:root{--font-noto-sans-jp:"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--ink:#081120;--muted:#616a77;--blue:#005bac;--blue-deep:#004a91;--line:#e4e8ee;--warm:#ffd047;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.65,0,0.35,1);--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-fast:250ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-basic-out:ease-out;--ease-in-out:ease-in-out;--ease-linear:linear;--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--ease-bounce-strong:cubic-bezier(0.34,3.85,0.64,1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:0.96;--scale-medium:0.97;--scale-small:0.98;--scale-tiny:0.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--modal-open-dur:var(--duration-fast);--modal-close-dur:var(--duration-quick);--modal-scale:var(--scale-large);--modal-scale-close:var(--scale-large);--modal-ease:var(--ease-smooth-out);--tabs-dur:var(--duration-fast);--tabs-ease:var(--ease-smooth-out);--tabs-text-muted:rgba(15,15,15,0.8);--tabs-text-active:#0f0f0f;--tabs-bar-bg:#f1f1f1;--tabs-pill-bg:#ffffff;--shake-distance:var(--distance-small);--shake-overshoot:var(--distance-micro);--shake-dur-a:var(--duration-micro);--shake-dur-b:60ms;--shake-ease:var(--ease-smooth-out);--revert-hold:3000ms;--revert-dur:280ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-noto-sans-jp);-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,91,172,.25);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-shell{position:relative;min-height:calc(100vh - 76px);overflow:hidden;background:radial-gradient(circle at 17% 26%,rgba(211,229,255,.16),transparent 18%),#fff}.site-footer{position:relative;z-index:2;padding:54px max(38px,calc((100vw - 1380px) / 2)) 22px;border-top:1px solid #e7ebf0;background:#f8fafc}.site-footer-inner{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:80px}.site-footer-brand p{margin:19px 0 22px;color:#657183;font-size:11px;line-height:1.85}.site-footer-brand button{height:43px;padding:0 17px;border:0;border-radius:11px 11px 26px 11px;color:#fff;background:var(--blue);display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;cursor:pointer}.site-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.site-footer-nav section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer-nav h2{margin:0 0 5px;font-size:12px}.site-footer-nav a{color:#5f6978;font-size:10px}.site-footer>small{margin-top:42px;color:#526071;display:block;font-size:11px;line-height:1.5;text-align:right}.login-page{min-height:calc(100vh - 76px);padding:45px max(38px,calc((100vw - 1220px) / 2)) 70px;background:radial-gradient(circle at 84% 18%,rgba(0,91,172,.08),transparent 21%),linear-gradient(180deg,#fbfdff,#f5f8fb)}.login-back{color:#526174;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:650}.login-card{max-width:980px;min-height:520px;margin:32px auto 0;overflow:hidden;border:1px solid #e3e8ef;border-radius:28px 28px 64px 28px;background:#fff;box-shadow:0 28px 70px rgba(26,49,77,.09);display:grid;grid-template-columns:1.06fr .94fr}.login-intro{padding:73px 59px;color:#fff;background:linear-gradient(145deg,rgba(0,91,172,.98),rgba(0,69,133,.98)),#005bac}.guide-faq>span,.guide-paper span,.login-intro>span,.public-service-hero>span,.service-contact-band span{font-size:9px;font-weight:800;letter-spacing:.16em}.login-intro h1{margin:15px 0 18px;font-size:29px}.login-intro p{margin:0;color:rgba(255,255,255,.8);font-size:11px;line-height:2}.login-intro ul{margin:42px 0 0;padding:0;display:grid;gap:14px;list-style:none}.login-intro li{display:flex;align-items:center;gap:9px;font-size:10px}.login-form{padding:58px 50px;display:flex;flex-direction:column}.login-icon{width:51px;height:51px;border-radius:50%;color:var(--blue);background:#edf5fc;display:grid;place-items:center}.login-form h2{margin:17px 0 7px;font-size:23px}.login-form>p{margin:0 0 27px;color:#758092;font-size:9px}.login-form label{margin-bottom:15px}.login-form label span{margin-bottom:7px;display:block;font-size:10px;font-weight:700}.login-form input{width:100%;height:44px;padding:0 13px;border:1px solid #dbe1e9;border-radius:9px;color:#182333;background:#fff;font-size:11px}.login-form>button{height:46px;margin-top:5px;border:0;border-radius:10px 10px 24px 10px;color:#fff;background:var(--blue);display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:750;cursor:pointer}.login-form>a{margin:15px auto 0;color:var(--blue);font-size:9px;text-decoration:underline}.login-demo-note{margin-top:auto;padding:10px 12px;border-radius:8px;color:#596579;background:#f5f7fa;display:flex;align-items:center;gap:8px;font-size:8px}.login-invite{margin:25px auto 0;color:#6d7888;font-size:9px;text-align:center}.register-card{max-width:780px;margin:31px auto 0;overflow:hidden;border:1px solid #e1e7ee;border-radius:22px 22px 58px 22px;background:#fff;box-shadow:0 25px 60px rgba(27,48,75,.08)}.register-card>header{padding:31px 36px 26px;color:#fff;background:var(--blue)}.register-card>header>span{font-size:8px;font-weight:800;letter-spacing:.15em}.register-card>header h1{margin:8px 0 6px;font-size:23px}.register-card>header p{margin:0;color:rgba(255,255,255,.75);font-size:9px}.register-card>form{padding:31px 36px 37px}.register-card>form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-card form>div>label,.register-card form>label{margin-bottom:14px;display:grid;gap:6px}.register-card label>span{font-size:8px;font-weight:700}.register-card input:not([type=checkbox]){width:100%;height:41px;padding:0 10px;border:1px solid #dbe2ea;border-radius:8px;color:#223046;background:#fff}.register-card input:disabled{color:#687486;background:#f4f6f8}.register-consent{margin:4px 0 18px!important;display:flex!important;align-items:center;gap:7px!important;color:#667284;font-size:8px}.contact-form-page>button,.register-card form>button{min-width:225px;height:44px;margin-left:auto;border:0;border-radius:10px 10px 23px 10px;color:#fff;background:var(--blue);display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:750;cursor:pointer}.contact-form-page{max-width:870px;margin:56px auto 0;padding:31px;border:1px solid #e1e6ed;border-radius:18px 18px 54px 18px;background:#fff;box-shadow:0 20px 55px rgba(29,50,78,.07)}.contact-form-note{min-height:66px;margin-bottom:25px;padding:13px 16px;border-radius:10px;color:#245f44;background:#f0f8f4;display:flex;align-items:center;gap:11px}.contact-form-note p{margin:0;display:grid;gap:3px}.contact-form-note strong{font-size:9px}.contact-form-note small{color:#60776d;font-size:7px}.contact-form-page>div:not(.contact-form-note){display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-page label{margin-bottom:15px;display:grid;gap:6px}.contact-form-page label span{font-size:8px;font-weight:700}.contact-form-page em{color:#fff;padding:1px 4px;border-radius:3px;background:#d95e52;font-size:5px;font-style:normal}.contact-form-page input,.contact-form-page textarea{width:100%;padding:0 10px;border:1px solid #dbe2ea;border-radius:8px;font:inherit;font-size:9px}.contact-form-page input{height:41px}.contact-form-page textarea{min-height:120px;padding-block:10px;resize:vertical}.contact-complete{max-width:700px;min-height:330px;margin:55px auto 0;border:1px solid #e1e7ee;border-radius:18px 18px 55px 18px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.contact-complete>span{width:62px;height:62px;border-radius:50%;color:#fff;background:var(--blue);display:grid;place-items:center}.contact-complete h2{margin:18px 0 8px}.contact-complete p{margin:0 0 20px;color:#6e7989;font-size:9px}.contact-complete a{color:var(--blue);display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700}.public-service-page{min-height:calc(100vh - 76px);padding:72px max(38px,calc((100vw - 1240px) / 2)) 100px;overflow:hidden;background:#fff}.public-service-hero{position:relative;max-width:850px;padding-left:31px}.public-service-hero:before{content:"";position:absolute;left:0;top:3px;width:8px;height:86px;border-radius:8px;background:var(--blue)}.public-service-hero>span{color:var(--blue)}.public-service-hero h1{margin:12px 0 19px;font-size:clamp(35px,4.4vw,58px);line-height:1.38;letter-spacing:-.04em}.public-service-hero p{max-width:680px;margin:0;color:#667284;font-size:12px;line-height:2}.public-flow{margin-top:67px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.public-flow article,.service-value-grid article{position:relative;min-height:232px;padding:25px 23px;border:1px solid #e3e8ef;border-radius:17px;background:#fff}.public-flow article:nth-child(4){border-radius:17px 17px 52px 17px}.public-flow article>span{position:absolute;right:18px;top:13px;color:#d5dfeb;font-size:34px;font-weight:800}.public-flow svg,.service-value-grid svg{color:var(--blue)}.public-flow h2,.service-value-grid h2{margin:32px 0 10px;font-size:17px}.public-flow p,.service-value-grid p{margin:0;color:#697486;font-size:10px;line-height:1.85}.guide-paper{max-width:940px;margin:75px 0 0 auto;padding:35px 42px;border:1px solid #dfe7f1;border-radius:18px 18px 58px 18px;background:linear-gradient(rgba(0,91,172,.045) 1px,transparent 0),linear-gradient(90deg,rgba(0,91,172,.045) 1px,transparent 0),#f8fbff;background-size:18px 18px;display:flex;align-items:center;justify-content:space-between;gap:60px}.guide-paper span,.guide-paper>svg{color:var(--blue)}.guide-paper h2{margin:9px 0 11px;font-size:23px}.guide-paper p{max-width:650px;margin:0;color:#647083;font-size:10px;line-height:1.9}.guide-faq{max-width:940px;margin:76px auto 0}.guide-faq>span{color:var(--blue)}.guide-faq>h2{margin:8px 0 20px}.guide-faq details{border-top:1px solid #e2e7ee}.guide-faq details:last-child{border-bottom:1px solid #e2e7ee}.guide-faq summary{min-height:58px;padding:0 7px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;cursor:pointer}.guide-faq summary svg{color:var(--blue)}.guide-faq details p{margin:-4px 0 17px;padding-left:34px;color:#667284;font-size:10px;line-height:1.8}.services-hero{max-width:920px}.service-value-grid{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.service-value-grid article{min-height:180px}.service-value-grid article:nth-child(3){border-radius:17px 17px 17px 52px}.service-value-grid h2{margin-top:23px}.service-contact-band{margin-top:74px;padding:37px 43px;border-radius:20px 20px 65px 20px;color:#fff;background:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:40px}.service-contact-band h2{margin:8px 0 7px;font-size:23px}.service-contact-band p{margin:0;color:rgba(255,255,255,.74);font-size:10px}.service-contact-band button{min-width:185px;height:48px;border:0;border-radius:12px 12px 28px 12px;background:var(--warm);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:750;cursor:pointer}@media (max-width:820px){.site-footer{padding:40px 22px 24px}.site-footer-inner{grid-template-columns:1fr;gap:38px}.site-footer-nav{grid-template-columns:1fr 1fr;gap:30px}.login-page,.public-service-page{padding-inline:19px}.login-card{min-height:0;grid-template-columns:1fr;border-radius:22px 22px 45px 22px}.login-form,.login-intro{padding:38px 27px}.contact-form-page,.register-card>form,.register-card>header{padding:25px 21px}.contact-form-page>div:not(.contact-form-note),.register-card>form>div{grid-template-columns:1fr}.contact-form-page>button,.register-card form>button{width:100%}.login-intro h1{font-size:24px}.login-intro ul{margin-top:26px}.login-demo-note{margin-top:28px}.public-service-page{padding-top:48px}.public-service-hero{padding-left:22px}.public-service-hero h1{font-size:31px}.public-flow,.service-value-grid{grid-template-columns:1fr}.guide-paper,.service-contact-band{margin-top:50px;padding:27px 24px;align-items:flex-start;flex-direction:column;gap:22px}.service-contact-band button{width:100%}}.site-header{position:relative;z-index:40;height:76px;background:rgba(255,255,255,.91);backdrop-filter:blur(15px)}.header-inner{width:min(1460px,calc(100% - 76px));height:100%;margin:0 auto;display:grid;grid-template-columns:230px 1fr auto;align-items:center}.logo-link{width:fit-content}.brand-logo{display:block;width:225px}.brand-logo-image{display:block;width:100%;height:auto}.site-footer-brand .brand-logo{width:250px}.desktop-nav{justify-self:center;display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.desktop-nav a{position:relative;padding:28px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;border-radius:99px;background:var(--blue);transition:right .22s var(--ease-out)}.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after,.desktop-nav a[data-active=true]:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:17px}.login-button,.mobile-menu-button,.quote-list-button{padding:0;border:0;background:transparent;cursor:pointer}.quote-list-button{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:650}.quote-list-button b{min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#fff;background:var(--blue);display:grid;place-items:center;font-size:8px}.login-button{gap:9px;font-weight:600}.contact-button,.login-button{display:inline-flex;align-items:center;font-size:13px}.contact-button{min-width:145px;height:42px;padding:0 21px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#005bac,#006bc7);box-shadow:0 8px 24px rgba(30,81,185,.16);justify-content:center;gap:10px;font-weight:700;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.contact-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,81,185,.25)}.contact-button:active{transform:translateY(0) scale(.985);transition-duration:.1s}.contact-button svg{transition:transform .19s var(--ease-out)}.contact-button:hover svg{transform:translate(2px,-1px)}.mobile-menu-button,.mobile-nav{display:none}.hero-section,main{position:relative}.hero-section{width:min(1536px,100%);height:434px;margin:0 auto}.hero-copy{position:absolute;z-index:4;top:46px;left:max(7vw,223px);width:520px}.hero-copy h1{margin:0;font-size:clamp(48px,4.25vw,68px);line-height:1.14;letter-spacing:.065em;font-weight:750}.hero-copy h1 span{color:#f3b824}.hero-copy>p{margin:24px 0 28px;font-size:14px;line-height:1.75;font-weight:520;letter-spacing:.04em}.hero-search{width:500px}.hero-search,.hero-search label{position:relative;height:61px;display:flex;align-items:center}.hero-search label{width:324px;border:1px solid #d9dde4;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(22,34,55,.07);transition:width .3s var(--ease-out),border-color .2s ease,box-shadow .2s ease}.hero-search label:focus-within{width:338px;border-color:#8bb5ee;box-shadow:0 11px 30px rgba(30,91,177,.13)}.search-icon{position:relative;flex:0 0 19px;width:19px;height:19px;margin-left:22px;margin-right:13px;border:1.8px solid #0c1421;border-radius:50%}.search-icon:after{content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:1.8px;border-radius:4px;background:#0c1421;transform:rotate(47deg)}.hero-search input{width:calc(100% - 58px);border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.hero-search input::placeholder{color:#89909a}.hero-search>button{position:absolute;z-index:2;left:272px;width:50px;height:50px;border:0;border-radius:50%;color:#fff;background:var(--blue);display:grid;place-items:center;cursor:pointer;transition:left .3s var(--ease-out),transform .18s var(--ease-out),background .18s ease}.hero-search label:focus-within+button{left:286px}.hero-search>button:hover{background:var(--blue-deep)}.hero-search>button svg{transition:transform .19s var(--ease-out)}.hero-search>button:hover svg{transform:translateX(4px)}.hero-search>button:active{transform:scale(.985);transition-duration:.1s}.hero-search[data-searching=true]>button svg{opacity:.72;transform:translateX(5px)}.hero-search>button i{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.hero-search>a{margin-left:29px;white-space:nowrap;color:var(--blue);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:transform .18s var(--ease-out)}.hero-search>a:hover{transform:translateX(3px)}.hero-visual{position:absolute;top:0;right:0;width:796px;height:434px;overflow:hidden;border-radius:54px 0 0 0;background:#eef7fb}.hero-slide{width:100%;height:100%;position:relative;animation:slide-in .65s var(--ease-out) both}.hero-slide-copy{position:absolute;z-index:2;inset:auto auto 28px 31px;padding:17px 22px;border-radius:12px 12px 26px 12px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);display:grid;gap:4px}.hero-slide-copy span{font-size:12px}.hero-slide-copy strong{font-size:20px}.slider-controls{position:absolute;z-index:5;left:0;right:27px;bottom:12px;height:47px;display:flex;align-items:center;justify-content:flex-end;gap:13px}.slider-controls button{width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(31,38,47,.07);display:grid;place-items:center;cursor:pointer;transition:transform .18s var(--ease-out),background .18s ease}.slider-controls button:hover{transform:translateY(-2px) scale(1.03);background:#fff}.slider-dots{position:absolute;left:168px;display:flex;gap:11px}.slider-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.95);transition:width .25s var(--ease-out),background .25s ease}.slider-dots i[data-active=true]{width:9px;background:#15233b}.shape{position:absolute;pointer-events:none}.shape-circle{top:31px;right:97px;width:37px;height:37px;border:6px solid #8ebcf4;border-radius:50%}.shape-triangle{top:91px;right:26px;width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-top:74px solid #f0ada3;border-radius:7px}.shape-blob{z-index:0;top:13px;left:-37px;width:107px;height:196px;border-radius:0 70% 55% 0;background:#f8eee0;opacity:.88;transform:rotate(18deg)}.shape-wave{z-index:3;top:260px;left:79px;width:79px;height:96px;border:15px solid #90cda6;border-left:0;border-bottom:0;border-radius:0 50% 0 0;transform:rotate(154deg);opacity:.88}.discovery-section{position:relative;width:min(1450px,calc(100% - 82px));min-height:500px;margin:0 auto;padding:0 0 22px 180px}.how-to{position:absolute;top:14px;left:0;width:145px}.how-to>span{color:var(--blue);font-size:9px;letter-spacing:.18em}.how-to ol{list-style:none;margin:44px 0 0;padding:0}.how-to li{position:relative;height:76px;display:grid;grid-template-columns:35px 1fr;align-items:start;color:#8a919b;font-size:13px;transition:color .38s var(--ease-out)}.how-to li:not(:last-child):after{content:"···";position:absolute;top:27px;left:12px;width:8px;color:#c5d7f7;line-height:9px;writing-mode:vertical-rl}.how-to li b,.how-to li em{font-style:normal;font-weight:500}.how-to li.active{color:var(--blue)}.how-to li.active b{width:22px;height:22px;border-radius:50%;color:#fff;background:var(--blue);display:grid;place-items:center;font-size:10px;transition:color .38s var(--ease-out),background-color .38s var(--ease-out),transform .38s var(--ease-out)}.how-to li em{padding-top:2px}body[data-inquiry-open=true] .how-to li.active{color:#8a919b}body[data-inquiry-open=true] .how-to li.active b{color:inherit;background:transparent}body[data-inquiry-open=true] .how-to li:nth-child(3){color:var(--blue)}body[data-inquiry-open=true] .how-to li:nth-child(3) b{width:22px;height:22px;border-radius:50%;color:#fff;background:var(--blue);display:grid;place-items:center;font-size:10px}.discovery-main{display:grid;grid-template-columns:633px 579px;gap:65px;align-items:start}.purpose-column>h2,.section-heading h2{margin:0 0 16px;font-size:20px;letter-spacing:.02em}.purpose-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.purpose-card{height:105px;padding:13px 7px 10px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 6px 20px rgba(31,39,53,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.purpose-card:nth-child(2) svg{color:#3f8b61}.purpose-card:nth-child(3) svg,.purpose-card:nth-child(5) svg{color:#b58027}.purpose-card:nth-child(4) svg{color:#234f91}.purpose-card:hover{border-color:#c9d9ef;background:#fbfdff;box-shadow:0 13px 28px rgba(31,58,96,.09)}.purpose-card span{white-space:nowrap;font-size:10px;font-weight:600}.section-heading{margin-top:36px;display:flex;align-items:baseline;gap:22px}.section-heading a{color:var(--blue);display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.feature-card{position:relative;height:171px;padding:0;overflow:hidden;border:0;border-radius:16px;background:#eff6fd;cursor:pointer;text-align:left;transition:transform .26s var(--ease-out),box-shadow .26s ease}.feature-card:nth-child(3){border-radius:16px 16px 42px 16px}.feature-card>span{position:absolute;z-index:2;top:19px;left:19px;white-space:pre-line;font-size:15px;line-height:1.45;font-weight:650}.feature-card>i{position:absolute;z-index:3;right:-4px;top:77px;width:41px;height:41px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 5px 16px rgba(29,37,48,.08);transition:transform .22s var(--ease-out)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(25,52,86,.12)}.feature-card:hover>i{transform:translateX(4px)}.pickup-card{position:relative;min-height:391px;margin-top:19px;border:1px solid #eef0f4;border-radius:25px;background:#fff;box-shadow:0 7px 22px rgba(24,38,57,.035);overflow:visible}.pickup-copy{position:relative;z-index:2;width:51%;padding:27px 0 0 29px}.pickup-copy>span{color:#667aa0;font-size:9px;letter-spacing:.14em}.pickup-copy h2{margin:7px 0 29px;font-size:16px}.pickup-copy h3{margin:0 0 12px;font-size:21px;line-height:1.27}.pickup-copy>strong{font-size:18px;font-weight:550}.pickup-copy>strong small{margin-left:3px;font-size:9px;font-weight:500}.pickup-copy p{margin:11px 0 8px;color:#69717d;font-size:9px;line-height:1.65}.color-dots{display:flex;gap:7px;margin-bottom:12px}.color-dots i{width:13px;height:13px;border-radius:50%;background:#f4b0a7}.color-dots i:nth-child(2){background:#a8d7e9}.color-dots i:nth-child(3){background:#f5e1a2}.color-dots i:nth-child(4){background:#c8d7e4}.color-dots i:nth-child(5){background:#b8d7b7}.pickup-copy>a{color:var(--blue);display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700}.pickup-image{position:absolute;top:23px;right:31px;width:47%;height:273px;object-fit:contain;background:#f8fafc;border-radius:21px}.sales-consult{position:absolute;z-index:4;left:27px;bottom:20px;width:50%;height:62px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffd75e,#ffc837);display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s ease}.sales-consult:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(224,167,30,.22)}.sales-consult:active{transform:translateY(0) scale(.985);transition-duration:.1s}.sales-consult span{display:grid;gap:3px;text-align:left}.sales-consult strong{font-size:12px}.sales-consult small{font-size:9px}.sales-person{z-index:5;right:149px;bottom:20px;width:60px;height:60px;overflow:hidden;border:6px solid #f5f3ef}.sales-person,.speech-bubble{position:absolute;border-radius:50%}.speech-bubble{z-index:6;right:32px;bottom:49px;padding:13px 16px;background:#fff;box-shadow:0 7px 20px rgba(29,39,53,.08);font-size:9px;line-height:1.5;opacity:0;transform:translateY(10px) scale(.9);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.speech-bubble:before{content:"";position:absolute;left:-7px;bottom:9px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:11px solid #fff}.speech-bubble[data-visible=true]{opacity:1;transform:translateY(0) scale(1);animation:bubble-bob 4s ease-in-out 1s infinite}.trust-strip{width:769px;height:62px;margin-top:20px;border-radius:15px;background:linear-gradient(90deg,#fcfcfc,#faf8f8);display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.first-guide-card{position:absolute;left:973px;bottom:22px;width:297px;height:62px;padding:0 20px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:13px;transition:transform .18s var(--ease-out),box-shadow .18s ease}.first-guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(20,41,70,.08)}.first-guide-card span{flex:1;display:grid;gap:2px}.first-guide-card strong{font-size:10px}.first-guide-card small{color:#737c88;font-size:9px}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:14px}.trust-strip span{display:grid;gap:3px}.trust-strip strong{font-size:10px}.trust-strip small{color:#747c87;font-size:8px}.back-to-top{position:fixed;z-index:30;right:35px;bottom:38px;width:46px;height:46px;border:0;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 8px 22px rgba(20,76,179,.2);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:transform .18s var(--ease-out),opacity .18s ease}.back-to-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px)}@media (min-width:821px){.back-to-top{opacity:1;pointer-events:auto;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes bubble-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1320px){.hero-copy{left:9vw}.hero-visual{width:56vw}.discovery-section{padding-left:150px}.discovery-main{grid-template-columns:minmax(570px,1.1fr) minmax(420px,.9fr);gap:28px}.trust-strip{width:65%}.first-guide-card{left:auto;right:0;width:31%}}@media (max-width:1080px){.header-inner{width:calc(100% - 40px);grid-template-columns:190px 1fr auto}.logo-link .brand-logo{width:190px}.desktop-nav{gap:20px}.header-actions{gap:13px}.hero-copy{left:6vw;width:450px}.hero-search{width:440px}.hero-visual{width:53vw}.discovery-section{width:calc(100% - 50px);padding-left:0}.how-to{display:none}.discovery-main{grid-template-columns:1fr}.trust-strip{width:100%}.first-guide-card{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:14px}.pickup-card{width:100%}}@media (max-width:820px){.site-header{height:66px}.catalog-shell{min-height:calc(100vh - 66px)}.header-inner{width:calc(100% - 28px);grid-template-columns:1fr auto}.contact-button,.desktop-nav,.login-button{display:none}.quote-list-button{width:38px;height:40px;justify-content:center}.quote-list-button>span{display:none}.quote-list-button b{position:absolute;right:-1px;top:1px}.header-actions{grid-column:2}.mobile-menu-button{width:44px;height:44px;display:grid;place-items:center}.mobile-nav{position:absolute;z-index:-1;top:61px;left:14px;right:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(16,29,47,.13);display:grid;opacity:0;transform:translateY(calc(var(--distance-base) * -1));pointer-events:none;transition:opacity var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.mobile-nav[data-open=true]{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out)}.mobile-nav a,.mobile-nav button{min-height:48px;padding:0 12px;border:0;border-bottom:1px solid #eef0f3;background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.hero-section{height:auto;padding:0 20px 34px;display:flex;flex-direction:column}.hero-copy{position:relative;top:auto;left:auto;width:100%;padding:34px 3px 24px}.hero-copy h1{font-size:clamp(43px,14vw,58px)}.hero-copy>p{margin:20px 0 23px}.hero-search{width:100%;height:auto;flex-wrap:wrap;gap:15px}.hero-search label,.hero-search label:focus-within{width:100%}.hero-search label:focus-within+button,.hero-search>button{left:auto;right:6px;top:5px}.hero-search>a{margin:0 0 0 5px}.hero-visual{position:relative;top:auto;right:auto;width:100%;height:auto;aspect-ratio:1.836;border-radius:34px 34px 0 34px}.slider-dots{left:20px}.shape-circle{right:48px}.shape-triangle{top:115px;right:-13px;opacity:.75}.shape-blob,.shape-wave{display:none}.discovery-section{width:calc(100% - 40px);padding-bottom:80px}.purpose-grid{grid-template-columns:repeat(3,1fr)}.purpose-card{height:112px}.feature-grid{grid-template-columns:1fr}.feature-card{width:100%;height:auto;aspect-ratio:1.7}.pickup-card{min-height:460px;border-radius:20px 20px 54px 20px}.pickup-copy{width:52%;padding-left:20px}.pickup-image{right:18px;width:43%}.sales-consult{left:18px;width:calc(100% - 36px)}.sales-person,.speech-bubble{display:none}.trust-strip{height:auto;padding:17px 15px;grid-template-columns:1fr;gap:18px}.trust-strip>div{justify-content:flex-start}.back-to-top{right:17px;bottom:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.route-loading{position:relative;width:100%;min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px)}.route-loading-bar{position:fixed;z-index:100;inset:0 0 auto;height:3px;overflow:hidden;background:#e8f0ff}.route-loading-bar span,.route-loading>span{display:block;width:40%;height:100%;border-radius:99px;background:var(--blue);animation:route-progress .9s var(--ease-out) infinite}@media (max-width:820px){.route-loading{min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}}.catalog-list-shell{overflow:clip;background:#fff}.items-page{position:relative;min-height:948px;padding:201px max(40px,calc((100% - 1536px) / 2 + 86px)) 96px max(40px,calc((100% - 1536px) / 2 + 75px))}.breadcrumb{position:absolute;z-index:3;top:34px;left:max(76px,calc((100% - 1536px) / 2 + 130px));display:flex;align-items:center;gap:13px;color:var(--blue);font-size:10px}.breadcrumb,.breadcrumb b{font-weight:600}.items-intro{position:absolute;z-index:4;top:78px;left:max(76px,calc((100% - 1536px) / 2 + 141px));right:max(76px,calc((100% - 1536px) / 2 + 109px));height:119px}.items-intro h1{margin:0;font-size:40px;line-height:1.2;letter-spacing:.005em}.items-intro p{margin:22px 0 0;font-size:13px;line-height:1.85;letter-spacing:.025em}.items-search{top:7px;left:500px;width:574px;height:59px}.items-search,.items-search-surface{position:absolute;display:flex;align-items:center}.items-search-surface{inset:0;padding-left:24px;border:1px solid #dfe3e9;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(25,42,68,.06);transition:box-shadow .2s ease,border-color .2s ease}.items-search:focus-within .items-search-surface{border-color:#9bbbed;box-shadow:0 12px 32px rgba(25,77,161,.11)}.items-search input{flex:1;min-width:0;height:100%;padding:0 20px 0 14px;border:0;outline:0;background:transparent;font-size:12px}.items-search input::placeholder{color:#8b929d}.items-search button{position:absolute;z-index:2;right:5px;width:49px;height:49px;padding:0;border:0;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 8px 19px rgba(26,75,174,.19);display:grid;place-items:center;cursor:pointer;transition:transform .18s var(--ease-out),background .18s ease}.items-search button:hover{background:var(--blue-deep)}.items-search button svg{transition:transform .19s var(--ease-out)}.items-search button:hover svg{transform:translateX(4px)}.items-search button:active{transform:scale(.985)}.filter-visibility{position:absolute;top:14px;right:0;width:192px;height:46px;padding:0;border:1px solid #dfe5ef;border-radius:999px;color:var(--blue);background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s ease}.filter-visibility:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,54,101,.08)}.filter-state-mobile{display:none}.items-results{position:relative;z-index:2;display:grid;grid-template-columns:262px minmax(0,1fr);column-gap:67px;align-items:start}.filter-panel{position:sticky;top:18px;min-height:603px;max-height:calc(100dvh - 36px);margin-top:34px;padding:24px 21px;overflow-y:auto;scrollbar-gutter:stable;border:1px solid #e6e9ee;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(26,38,55,.025);transform-origin:left top;transition:opacity var(--duration-slow) var(--ease-smooth-out),transform var(--duration-slow) var(--ease-smooth-out)}.filter-panel::-webkit-scrollbar{width:5px}.filter-panel::-webkit-scrollbar-track{background:transparent}.filter-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#d7e0eb}.items-results[data-filter-state=closed]{grid-template-columns:0 minmax(0,1fr);column-gap:0}.items-results[data-filter-state=closed] .filter-panel{width:0;padding-inline:0;overflow:hidden;border-color:transparent;opacity:0;pointer-events:none;transform:translateX(-24px);transition:opacity var(--duration-medium) var(--ease-smooth-out),transform var(--duration-medium) var(--ease-smooth-out)}.filter-panel>h2{margin:0 0 24px;font-size:14px}.filter-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.filter-heading h3{margin:0;font-size:12px}.purpose-filter>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 3px}.purpose-filter button{min-width:0;height:66px;padding:3px 1px;border:1px solid transparent;border-radius:9px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s var(--ease-out)}.purpose-filter button:hover,.purpose-filter button[data-active=true]{border-color:#dbe6f8;background:#f8fbff;transform:translateY(-2px)}.purpose-filter button>span{position:relative;overflow:hidden;width:40px;height:40px;border-radius:50%;color:#315b8e;background:#eef6ff;display:grid;place-items:center}.purpose-filter button>span img{object-fit:cover}.purpose-filter button[data-tone=green]>span{color:#43735a;background:#edf7ef}.purpose-filter button[data-tone=yellow]>span{color:#8e6c2d;background:#fff7e7}.purpose-filter button small{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:600}.filter-accordions{margin-top:12px;border-top:1px solid #eaedf1}.filter-accordions details{border-bottom:1px solid #eaedf1}.filter-accordions summary{width:100%;height:52px;padding:0;background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;cursor:pointer;list-style:none}.filter-accordions summary::-webkit-details-marker{display:none}.filter-accordions summary b{font-size:17px;font-weight:400;transition:rotate var(--duration-fast) var(--ease-smooth-out)}.filter-accordions details[open] summary b{rotate:45deg}.filter-options{padding:0 0 13px;display:flex;flex-wrap:wrap;gap:6px}.filter-options button{min-height:28px;padding:5px 8px;border:1px solid #dfe5ed;border-radius:7px;color:#3d4857;background:#fff;font-size:9px;font-weight:650;cursor:pointer}.filter-options button:hover,.filter-options button[data-active=true]{border-color:color-mix(in srgb,var(--blue) 36%,#dfe5ed);color:var(--blue);background:#f3f8ff}.filter-hierarchy{padding:0 0 13px;display:flex;flex-direction:column;gap:3px}.filter-hierarchy-all{min-height:28px;padding:5px 8px;border:1px solid #dfe5ed;border-radius:7px;color:#3d4857;background:#fff;font-size:11px;font-weight:650;cursor:pointer;text-align:center;margin-bottom:6px;width:100%}.filter-hierarchy-all:hover,.filter-hierarchy-all[data-active=true]{border-color:color-mix(in srgb,var(--blue) 36%,#dfe5ed);color:var(--blue);background:#f3f8ff}.filter-tree-node{border-radius:6px;transition:background .15s ease}.filter-tree-parent-row{display:flex;align-items:center;gap:4px;min-height:30px}.filter-tree-toggle{background:none;border:none;cursor:pointer;padding:4px;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:10px;width:22px;height:22px;border-radius:4px}.filter-tree-toggle:hover{background:#f1f5f9}.filter-tree-parent-btn{flex:1;text-align:left;background:none;border:none;font-size:12px;font-weight:600;color:#334155;cursor:pointer;padding:5px 8px;border-radius:6px;transition:all .12s ease}.filter-tree-parent-btn:hover,.filter-tree-parent-btn[data-active=true]{background:#f0fdfa;color:#0f766e;font-weight:700}.filter-tree-parent-btn[data-parent-active=true]{color:#0f766e;font-weight:700}.filter-tree-children{list-style:none;padding:2px 0 6px 26px;margin:0;display:flex;flex-direction:column;gap:2px}.filter-tree-child-btn{background:none;border:none;text-align:left;font-size:11px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px;width:100%;transition:all .12s ease}.filter-tree-child-btn:hover,.filter-tree-child-btn[data-active=true]{background:#f0fdfa;color:#0f766e;font-weight:700}.filter-select-label{display:block;padding-bottom:14px}.filter-select-label select{width:100%;height:36px;padding:0 30px 0 9px;border:1px solid #dfe5ed;border-radius:8px;color:#253247;background:#fff;font:inherit;font-size:10px}.reset-filters{height:52px;padding:0 7px;border:0;color:var(--blue);background:#fff;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:650;cursor:pointer}.products-area{min-width:0}@media (min-width:821px){.products-area{height:max(520px,calc(100dvh - 245px));max-height:790px;display:flex;flex-direction:column}.product-viewport{min-height:0;flex:1;padding:2px 15px 18px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;border-radius:18px;outline:none}.product-viewport:focus-visible{box-shadow:0 0 0 3px rgba(0,91,172,.14)}.product-viewport::-webkit-scrollbar{width:7px}.product-viewport::-webkit-scrollbar-track{border-radius:99px;background:#f2f5f8}.product-viewport::-webkit-scrollbar-thumb{border:2px solid #f2f5f8;border-radius:99px;background:#9db1c8}.pagination{flex:0 0 58px;margin-top:10px;translate:none}}.selected-filter-row{min-height:40px;padding:7px 10px;border:1px solid #e7ebf1;border-radius:11px;background:#fbfcfe;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.selected-filter-row>span{margin-right:3px;color:#788393;font-size:9px;font-weight:700}.selected-filter-row button{min-height:25px;padding:4px 8px;border:1px solid #dce7f7;border-radius:999px;color:#224675;background:#f2f7ff;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:650;cursor:pointer}.selected-filter-row .clear-filter-chips{margin-left:auto;border-color:transparent;color:#647083;background:transparent;text-decoration:underline}.products-toolbar{height:58px;display:flex;align-items:flex-start;justify-content:space-between}.products-toolbar>p{margin:16px 0 0 1px;font-size:13px}.products-toolbar>p b{font-weight:600}.products-toolbar>div{display:flex;align-items:center;gap:18px;translate:-23px 0}.view-toggle{width:85px;height:41px;padding:4px;border:1px solid #e0e5ec;border-radius:999px;display:flex;align-items:center}.view-toggle button{flex:1;height:31px;padding:0;border:0;border-radius:50%;color:#172030;background:transparent;display:grid;place-items:center;cursor:pointer}.view-toggle button[data-active=true]{color:var(--blue)}.sort-button{width:143px;height:41px;padding:0 19px;border:1px solid #e1e5eb;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;cursor:pointer}.sort-button select{min-width:0;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-size:10px;font-weight:650;appearance:none;cursor:pointer}.pagination a[aria-disabled=true],.pagination button:disabled{opacity:.32;cursor:not-allowed}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:27px}.product-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:420px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 4px 20px -2px rgba(15,23,42,.04),0 2px 6px -1px rgba(15,23,42,.02);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .2s ease;cursor:pointer;overflow:hidden}.product-card[hidden]{display:none!important}.product-card-loading{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:inherit;background:rgba(255,255,255,.86);color:#334155;font-size:12px;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(3px);pointer-events:none}.product-card-loading svg{animation:product-card-loading-spin .8s var(--ease-linear) infinite}@keyframes product-card-loading-spin{to{transform:rotate(1turn)}}.product-card-transition-surface{position:absolute;z-index:0;inset:0;border-radius:20px;background:#fff;pointer-events:none}.product-card[data-compact=true]{height:185px;min-height:185px}.product-image-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:200px;padding:24px 20px 8px;background:#fff;overflow:hidden}.product-image-link>img{object-fit:contain;padding:12px 16px;transition:transform .34s cubic-bezier(.16,1,.3,1)}.product-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px rgba(15,23,42,.08),0 4px 10px -2px rgba(15,23,42,.03);border-color:#cbd5e1}.product-card:hover .product-image-link>img{transform:scale(1.03)}.favorite-button{position:absolute;z-index:3;top:14px;right:14px;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .18s ease,color .18s ease,border-color .18s ease,background-color .18s ease}.favorite-button:hover{transform:scale(1.08);color:#0f172a;border-color:#cbd5e1}.favorite-button[data-active=true]{color:#e11d48;border-color:#fecdd3;background:#fff1f2}.product-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:8px 16px 18px;background:transparent}.product-card[data-compact=true] .product-image-link{height:185px;border-radius:20px}.product-card[data-compact=true] .product-image-link>img{padding:18px}.product-card[data-compact=true] .product-card-copy{display:none}.product-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:22px}.product-badges .product-badge,.product-badges .product-variation-badge,.product-badges span{display:inline-flex;align-items:center;gap:2px;height:21px;padding:1px 6px;border:1px solid #e2e8f0;border-radius:9999px;background:#f8fafc;color:#475569;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:-.02em}.detail-variants{margin:14px 0 12px;padding:0;border:0}.detail-variants legend{margin-bottom:8px;color:#586574;font-size:13.5px;font-weight:700}.detail-variants>div{display:flex;flex-wrap:wrap;gap:8px}.detail-variants button{min-width:96px;min-height:52px;padding:7px 12px;border:1px solid #dce3eb;border-radius:9px 9px 15px 9px;color:#314157;background:#fff;display:grid;gap:2px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s var(--ease-out)}.detail-variants button:hover{border-color:#9dbce7;transform:translateY(-2px)}.detail-variants button[data-active=true]{border-color:var(--blue);color:var(--blue);background:#f2f7ff;box-shadow:inset 3px 0 var(--blue)}.detail-variants button strong{font-size:14px}.detail-variants button small{color:#748093;font-size:13px}.product-brand,.product-card-copy>p{margin:10px 0 4px;color:#64748b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;line-height:1.4}.product-card-copy h2{margin:0 0 12px;min-height:2.6em;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;font-size:15px;font-weight:700;letter-spacing:-.04em;line-height:1.35;color:#0f172a}.product-card-copy h2 a{color:inherit;text-decoration:none}.product-card-copy h2 a:hover{color:var(--blue,#1e40af)}.product-price-block{display:flex;flex-direction:column;gap:1px;margin-bottom:14px}.product-price-label{font-size:11px;font-weight:500;color:#64748b;line-height:1.3}.product-price-value{color:#0f172a;font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.product-price-block[data-custom-price=true] .product-price-value{font-size:16px;font-weight:700;line-height:1.35}.product-price-note{font-size:11px;color:#64748b;line-height:1.4;margin-top:2px}.minimum-lot,.product-card-copy>strong,.product-colors{display:none}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;gap:8px}.product-quote-add{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;color:#0f172a;text-align:left;transition:opacity .16s ease,transform .16s ease}.product-quote-add:hover{opacity:.85}.product-quote-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#0f172a;flex-shrink:0;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.product-quote-add:hover .product-quote-icon{border-color:#0f172a}.product-quote-label{font-size:12.5px;font-weight:700;line-height:1.3;color:#0f172a;white-space:nowrap}.product-quote-add[data-added=true] .product-quote-label{color:#15803d}.product-quote-add[data-added=true] .product-quote-icon{border-color:#86efac;background:#f0fdf4;color:#166534}.product-footer-divider{width:1px;height:26px;background:#e2e8f0;flex-shrink:0}.product-footer-note{display:flex;flex-direction:column;font-size:9.5px;color:#64748b;line-height:1.35;white-space:nowrap;flex-shrink:0}.items-results[data-view=list] .product-grid{grid-template-columns:1fr;row-gap:12px}.items-results[data-view=list] .product-card,.items-results[data-view=list] .product-card[data-compact=true]{min-height:160px;height:160px;display:grid;grid-template-columns:220px 1fr}.items-results[data-view=list] .product-card[data-compact=true] .product-image-link,.items-results[data-view=list] .product-image-link{height:160px;border-radius:16px 0 0 16px}.items-results[data-view=list] .product-card-copy,.items-results[data-view=list] .product-card[data-compact=true] .product-card-copy{display:block;min-height:160px;border:1px solid #e8e9ec;border-left:0;border-radius:0 16px 16px 0}.items-results[data-view=list] .minimum-lot{display:block;margin-top:8px;color:#66717e}.pagination{height:42px;margin:31px auto 0;display:flex;align-items:center;justify-content:center;gap:17px;translate:-144.5px 0}.pagination a,.pagination button{min-width:31px;height:31px;padding:0 8px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;font-size:12px;color:inherit;text-decoration:none;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s var(--ease-out)}.pagination a:first-child,.pagination a:last-child,.pagination button:first-child,.pagination button:last-child{width:42px;height:42px;margin-inline:14px;background:#fafafa}.pagination a:first-child,.pagination button:first-child{margin-right:19px}.pagination a:last-child,.pagination button:last-child{translate:-1px 0}.pagination a:hover,.pagination a[data-active=true],.pagination button:hover,.pagination button[data-active=true]{color:#fff;background:var(--blue);transform:translateY(-2px)}.pagination span{font-size:12px}.empty-products{height:400px;border:1px dashed #dce2e9;border-radius:18px;color:#66717f;background:#fbfcfd;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-products h2{margin:14px 0;color:var(--ink);font-size:18px}.empty-products button{padding:9px 16px;border:0;border-radius:999px;color:#fff;background:var(--blue);cursor:pointer}.list-sales-help{position:fixed;z-index:20;right:90px;bottom:28px;width:303px;height:71px;padding:8px 17px 8px 9px;border:1px solid #eceef1;border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 8px 25px rgba(28,40,56,.07);backdrop-filter:blur(12px);display:flex;align-items:center;gap:12px;transition:transform .2s var(--ease-out),box-shadow .2s ease}.list-sales-help:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(28,40,56,.11)}.sales-person-image{position:relative;overflow:hidden;flex:0 0 53px;width:53px;height:53px;border-radius:50%}.sales-person-image img{object-fit:cover}.list-sales-help>span:not(.sales-person-image){min-width:0;flex:1;display:grid;gap:4px}.list-sales-help strong{white-space:nowrap;font-size:11px}.list-sales-help small{color:#67717e;font-size:9px}.items-decoration{position:absolute;pointer-events:none}.items-decoration-green{top:76px;left:-36px;width:91px;height:91px;border-radius:50%;background:#bfdfc7}.items-decoration-green i,.items-decoration-green:after{content:"";position:absolute;background-image:radial-gradient(#718aa6 1.1px,transparent 0);background-size:9px 9px}.items-decoration-green i{top:41px;left:37px;width:88px;height:78px}.items-decoration-green:after{top:48px;left:31px;width:42px;height:42px}.items-decoration-yellow{top:68px;right:3px;width:68px;height:68px;border-radius:50%;background:#f8cf6b}.items-decoration-triangle{top:151px;right:29px;width:53px;height:57px;border-radius:6px;background:#f2aea5;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(-8deg)}@keyframes route-progress{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}.detail-page{position:relative;min-height:948px}.detail-breadcrumb{top:32px;left:max(76px,calc((100% - 1536px) / 2 + 76px));font-size:13px}.detail-breadcrumb b{color:var(--ink)}.detail-main{position:relative;isolation:isolate;width:100%;max-width:1388px;padding-inline:16px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr) minmax(260px,286px);column-gap:clamp(20px,2.5vw,36px);align-items:start}.detail-card-transition-surface{position:absolute;z-index:0;top:-18px;right:0;bottom:-22px;left:0;border:0;border-radius:0;background:#fff;box-shadow:none;pointer-events:none}.detail-gallery{position:relative;z-index:1;width:100%;max-width:631px;min-height:0;min-width:0;display:flex;flex-direction:column;gap:18px}@media (min-width:821px) and (max-width:1180px){.detail-page[data-detail-content-flow=true]:not(.phase1-product-modal *) .detail-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.detail-page[data-detail-content-flow=true]:not(.phase1-product-modal *) .detail-quote-panel{grid-column:2}}.detail-thumbnails{padding:3px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.detail-thumbnails>button{position:relative;flex:0 0 78px;width:78px;height:78px;padding:0;overflow:hidden;border:1px solid #e3e7ed;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s ease,transform .18s var(--ease-out)}.detail-thumbnails>button[data-active=true]{border:2px solid var(--blue)}.detail-thumbnails>button:hover{transform:translateY(-2px)}.detail-thumbnails img{object-fit:contain;padding:7px}.detail-thumbnails .thumbnail-more{flex-basis:36px;width:36px;height:36px;margin-top:-1px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 15px rgba(30,40,55,.08);display:grid;place-items:center}.thumbnail-more span{margin-top:-5px;font-size:22px}.detail-main-image{position:relative;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;border-radius:0;background:#fff;animation:image-swap var(--duration-slow) var(--ease-smooth-out) both}.detail-main-image>img{object-fit:contain;padding:12px}.detail-main-image>button{position:absolute;right:18px;bottom:16px;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 5px 17px rgba(32,41,52,.08);display:grid;place-items:center;cursor:pointer;transition:transform .18s var(--ease-out)}.detail-main-image>button:hover{transform:scale(1.08)}.detail-dots{left:-1px;bottom:7px;width:88px;border-radius:999px;background:radial-gradient(#2360cf 1.4px,transparent 1.5px) 34px 0 /10px 10px,#f3f8ff}.detail-dots,.detail-wave{position:absolute;height:24px}.detail-wave{left:144px;bottom:13px;width:166px;background:#9fcfaf;clip-path:polygon(0 35%,18% 5%,37% 42%,57% 10%,77% 43%,100% 15%,100% 70%,78% 98%,57% 63%,37% 96%,18% 60%,0 88%)}.detail-summary{position:relative;z-index:1;min-width:0;padding-top:2px}.detail-badges{min-height:28px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.detail-badges span{min-height:26px;max-width:100%;overflow-wrap:anywhere;padding:3px 12px;border:0;border-radius:999px;color:#586371;background:#f0f2f5;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex;align-items:center}.detail-badges+.detail-badges{margin-top:6px}.detail-brand{margin:14px 0 8px;font-size:14px;font-weight:650;color:#4b5563}.detail-summary h1{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;font-size:28px;line-height:1.4;letter-spacing:.01em}.detail-lead{margin:18px 0 14px;color:#4f5865;font-size:14px;line-height:1.75}.detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:16px;font-size:26px;line-height:1.2}.detail-price small{margin-left:0;font-size:13px;font-weight:500;color:#586371}.detail-colors{height:30px;margin:9px 0 11px;display:flex;align-items:center;gap:9px}.detail-colors i{width:18px;height:18px;border-radius:50%}.detail-spec-compact{margin:0}.detail-spec-compact>div{min-height:28px;display:grid;grid-template-columns:108px minmax(0,1fr);padding-block:4px;border-bottom:1px solid #edf0f3;color:#4f5865;font-size:13.5px;line-height:1.7}.detail-spec-compact dt{color:#29313d;font-weight:600}.detail-spec-compact dd{margin:0;min-width:0}.detail-lead,.detail-spec-compact dd{overflow-wrap:anywhere;white-space:pre-wrap}.detail-quote-panel{position:relative;z-index:1;min-height:400px;padding:26px 24px 31px;border:1px solid #edf0f3;border-radius:24px;background:#fff;box-shadow:0 5px 20px rgba(24,42,70,.045);translate:0 -1px}.detail-quote-panel>label{display:block;margin:0 0 12px 3px;font-size:14px;font-weight:650}.quantity-stepper{width:100%;height:48px;margin-bottom:24px;border:1px solid #e1e4e8;border-radius:999px;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.quantity-stepper button,.quantity-stepper input{width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;display:grid;place-items:center;text-align:center}.quantity-stepper button{cursor:pointer}.quantity-stepper input{-moz-appearance:textfield;font-size:15px;font-weight:600}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.detail-quote-list-add{width:100%;height:46px;margin-bottom:10px;border:1px solid #d5e3f2;border-radius:999px;color:var(--blue);background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;cursor:pointer}.detail-quote-list-add[data-added=true]{border-color:#c9e0d3;color:#2c724a;background:#f2f9f5}.detail-quote-cta{width:100%;height:62px;padding:0;border:0;border-radius:999px;background:linear-gradient(135deg,#fbd15b,#f8c64a);box-shadow:0 4px 11px rgba(224,169,42,.1);display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:750;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s ease}.detail-quote-cta:hover{transform:translateY(-2px);box-shadow:0 7px 15px rgba(224,169,42,.15)}.detail-quote-cta:active{transform:translateY(0) scale(.985);transition-duration:.1s}.detail-favorite{width:100%;height:54px;margin-top:16px;padding:0;border:1px solid #dfe3e7;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;transition:color .18s ease,border-color .18s ease}.detail-favorite[data-active=true]{border-color:#efaaa3;color:#d97970}.detail-shipping{width:100%;min-height:80px;margin-top:24px;padding:14px 16px;border-radius:14px;color:#183d8a;background:linear-gradient(135deg,#edf4fa,#e9f1f8);display:flex;align-items:center;gap:13px}.detail-shipping p{margin:0;display:grid;gap:4px}.detail-shipping strong{font-size:13.5px;font-weight:700}.detail-shipping small{color:#34465f;font-size:13px}.detail-benefits{position:absolute;top:558px;left:max(758px,calc((100% - 1536px) / 2 + 758px));width:760px;max-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.detail-benefits>div{min-width:0;min-height:56px;height:auto;padding:8px 12px;border-right:1px solid #e3e6ea;display:flex;align-items:center;gap:11px}.detail-benefits>div:last-child{border-right:0}.detail-benefits>div>span{position:relative;overflow:hidden;flex:0 0 44px;width:44px;height:44px;border-radius:50%;color:#ffffff;background:linear-gradient(135deg,#44a5e2,#2076c8);display:grid;place-items:center}.detail-benefits>div>span img,.recommend-points section>span img{object-fit:cover}.detail-benefits p{margin:0;display:grid;gap:4px}.detail-benefits small,.detail-benefits strong{white-space:normal}.detail-benefits strong{font-size:14px;font-weight:700;line-height:1.35}.detail-benefits small{color:#586371;font-size:13px;line-height:1.35}.detail-lower{position:absolute;top:648px;left:max(55px,calc((100% - 1536px) / 2 + 80px));display:grid;grid-template-columns:758px 585px;gap:45px}@media (min-width:821px){.detail-page[data-detail-content-flow=true]{min-height:0;padding-top:24px;padding-bottom:64px;width:100%;max-width:1440px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}.detail-page[data-detail-content-flow=true] .detail-breadcrumb{position:relative;top:auto;left:auto;margin-bottom:18px;padding-inline:4px}.detail-page[data-detail-content-flow=true] .detail-main{position:relative;top:auto;left:auto;margin:0;width:100%;max-width:1388px;box-sizing:border-box}.detail-page[data-detail-content-flow=true] .detail-benefits{position:relative;top:auto;left:auto;margin-top:24px;margin-left:auto;width:760px;max-width:100%}.detail-page[data-detail-content-flow=true] .detail-lower{position:relative;top:auto;left:auto;margin-top:38px;margin-left:0;width:100%;max-width:1388px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px}.phase1-product-modal .detail-page[data-detail-content-flow=true]{min-height:auto;padding:56px 28px 36px;margin:0;max-width:100%}.phase1-product-modal .detail-page[data-detail-content-flow=true] .detail-main{margin:0;width:100%}.phase1-product-modal .detail-page[data-detail-content-flow=true] .detail-benefits{margin:28px 0 0 auto;width:760px;max-width:100%}.phase1-product-modal .detail-page[data-detail-content-flow=true] .detail-lower{margin:36px 0 0;width:100%}}.detail-consult,.recommend-points{position:relative;min-height:261px;height:auto;overflow:hidden;border:1px solid #edf0f3;border-radius:20px;box-shadow:0 8px 28px rgba(24,42,70,.07),0 2px 5px rgba(24,42,70,.025)}.recommend-points{padding:36px;background:#fff}.detail-consult h2,.recommend-points h2{margin:0;font-size:18px;font-weight:700}.recommend-points>div{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.recommend-points section{display:flex;gap:14px}.recommend-points section>span{position:relative;overflow:hidden;flex:0 0 68px;width:68px;height:68px;border-radius:50%;color:#ffffff;background:linear-gradient(135deg,#44a5e2,#2076c8);box-shadow:0 4px 14px rgba(32,118,200,.2);display:grid;place-items:center}.recommend-points p{min-width:0;overflow-wrap:anywhere;margin:2px 0 0;display:grid;gap:8px}.recommend-points strong{white-space:normal;font-size:14px;font-weight:700;line-height:1.35}.recommend-points small{white-space:pre-line;color:#4b5563;font-size:13px;line-height:1.6}.recommend-points>.recommend-text{display:block;max-width:46em;margin:24px 0 0;color:#4b5563;font-size:15px;line-height:1.9;white-space:pre-wrap}.detail-consult{padding:36px 40px;background:#fff}.detail-consult>p{margin:12px 0 20px;color:#4f5865;font-size:13.5px;line-height:1.7}.detail-consult>button{position:relative;z-index:2;width:min(400px,100%);min-height:86px;height:auto;padding:10px 24px 10px 18px;border:0;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(33,42,53,.08);display:flex;align-items:center;gap:20px;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s ease;translate:0 8px}.detail-consult>button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(33,42,53,.12)}.detail-consult>button:active{transform:translateY(0) scale(.985);transition-duration:.1s}.consult-person-image{position:relative;overflow:hidden;flex:0 0 68px;width:68px;height:68px;border-radius:50%}.consult-person-image img{object-fit:cover}.detail-consult button>span:not(.consult-person-image){flex:1;display:grid;gap:4px;text-align:left}.detail-consult button strong{font-size:15px;font-weight:700}.detail-consult button small{color:#5b6574;font-size:13px}.consult-circle,.consult-triangle,.consult-wave{position:absolute;pointer-events:none}.consult-circle{top:36px;right:43px;width:64px;height:64px;border-radius:50%;background:radial-gradient(#54749d 1.2px,transparent 1.3px) 0 0 /9px 9px,#f9da86}.consult-triangle{top:88px;right:37px;width:40px;height:44px;background:#7db4ec;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(27deg)}.consult-wave{right:54px;bottom:57px;width:49px;height:14px;background:#efaaa3;clip-path:polygon(0 25%,20% 0,40% 35%,60% 7%,80% 42%,100% 13%,100% 65%,80% 95%,60% 62%,40% 92%,20% 57%,0 82%)}.mobile-detail-actions{display:none}.detail-shell .back-to-top{right:40px}@media (min-width:821px){.detail-page{cursor:w-resize}.detail-page :is(.detail-main,.detail-breadcrumb,.detail-benefits,.detail-lower,.back-to-top){cursor:auto}.detail-shell[data-returning=true]{pointer-events:none}}.quote-overlay{position:fixed;z-index:90;inset:0;padding:24px;background:rgba(16,20,28,.24);backdrop-filter:none;display:grid;place-items:center}.quote-dialog{position:relative;width:581px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 22px 68px rgba(15,25,39,.16)}.quote-dialog:focus-visible{outline:none}.quote-close{position:absolute;z-index:3;top:17px;right:17px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 18px rgba(31,40,53,.09);display:grid;place-items:center;cursor:pointer;transition:transform .18s var(--ease-out)}.quote-close:hover{transform:rotate(6deg) scale(1.06)}.quote-product{position:relative;height:141px;padding:28px 34px;border-bottom:1px solid #e7e9ed;display:flex;align-items:center;gap:26px}.quote-product-image{position:relative;overflow:hidden;flex:0 0 82px;width:82px;height:89px;padding:9px;border-radius:12px;background:#f4f7fa}.quote-product-image img{object-fit:contain;padding:9px}.quote-product>div:nth-child(2){display:grid;gap:5px}.quote-product span{font-size:13px;font-weight:600}.quote-product strong{font-size:16px}.quote-product b{font-size:18px}.quote-product b small{margin-left:4px;font-size:13px;font-weight:500}.quote-colors{position:absolute;right:35px;bottom:32px;display:flex;gap:8px}.quote-colors i{width:15px;height:15px;border-radius:50%}.quote-form{padding:30px 35px 27px 33px}.quote-form-heading{margin-bottom:25px;text-align:center}.quote-form-heading h2{margin:0 0 9px;font-size:20px}.quote-form-heading p{margin:0;color:#626b77;font-size:13px;line-height:1.65}.quote-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 16px}.quote-fields label,.quote-request{display:grid;gap:8px}.quote-fields label>span,.quote-kind legend,.quote-request>span{font-size:13px;font-weight:650}.quote-form em{margin-left:5px;color:#e9837d;font-size:13px;font-style:normal}.quote-fields input{width:100%;height:42px;padding:0 12px;border:1px solid #dfe3e9;border-radius:9px;outline:0;background:#fff;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.quote-fields input:focus,.quote-request textarea:focus{border-color:#8db3eb;box-shadow:0 0 0 4px rgba(37,91,201,.08)}.quote-fields input:user-invalid{border-color:#e99c96}.quote-fields input::placeholder,.quote-request textarea::placeholder{color:#9ba2ac}.quote-kind{margin:21px 0 19px;padding:0;border:0}.quote-kind legend{margin-bottom:9px}.quote-kind label{position:relative;margin-right:26px;display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.quote-kind input{position:absolute;opacity:0}.quote-kind label i{width:19px;height:19px;border:1px solid #dce1e7;border-radius:50%;background:#fff}.quote-kind input:checked+i:after{content:"";display:block;width:8px;height:8px;margin:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px #e4efff}.quote-request textarea{width:100%;height:76px;padding:12px;resize:vertical;border:1px solid #dfe3e9;border-radius:9px;outline:0;font:inherit;font-size:13.5px}.quote-privacy{position:relative;margin:18px 0 33px;padding-left:22px;color:#707986;font-size:13px;line-height:1.65}.quote-privacy>svg{position:absolute;top:1px;left:0;color:#b8c0ca}.quote-privacy a{margin-inline:3px;color:var(--blue);text-decoration:underline}.quote-submit{width:100%;height:54px;padding:0;border:0;border-radius:999px;background:linear-gradient(135deg,#fbd15b,#f8c64a);display:flex;align-items:center;justify-content:center;gap:11px;font-size:15px;font-weight:750;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s ease}.quote-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(224,166,29,.2)}.quote-submit>i{width:17px;height:17px;border:2px solid rgba(8,17,32,.25);border-top:2px solid var(--ink);border-radius:50%;animation:spin .6s var(--ease-linear) infinite}.quote-complete{min-height:470px;padding:80px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.quote-complete>span{width:72px;height:72px;border-radius:50%;color:#fff;background:var(--blue);display:grid;place-items:center;animation:complete-pop var(--duration-very-slow) var(--ease-smooth-out) both}.quote-complete h2{margin:25px 0 12px}.quote-complete p{color:#606a76;font-size:12px;line-height:1.8}.quote-complete-actions{margin-top:18px;display:flex;align-items:center;gap:10px}.quote-complete-actions a,.quote-complete-actions button{padding:12px 22px;border:1px solid var(--blue);border-radius:999px;color:#fff;background:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.quote-complete-actions button{color:var(--blue);background:#fff}@keyframes image-swap{0%{opacity:.2;transform:scale(var(--scale-small))}to{opacity:1;transform:scale(1)}}@keyframes complete-pop{0%{opacity:0;transform:scale(.75) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (min-width:1401px){.items-results[data-view=grid] .product-card:nth-child(4n) .product-card-copy{padding-inline:13px}.items-results[data-view=grid] .product-card:nth-child(4n) .product-card-copy h2{font-size:12px}.items-results[data-view=grid] .product-card:nth-child(4n+1){width:236px;translate:-1px 0}.items-results[data-view=grid] .product-card:nth-child(4n+2){width:246px;translate:-4px 0}.items-results[data-view=grid] .product-card:nth-child(4n+3){width:237px;translate:3px 0}.items-results[data-view=grid] .product-card:nth-child(4n+4){width:244px;translate:-3px 0}}.imprint-badge-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:3px}.imprint-badge-wrapper{position:relative;display:inline-flex;cursor:help;outline:none}.imprint-badge-wrapper:focus-visible .imprint-badge-pill{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.imprint-badge-pill{display:inline-block;font-size:11.5px;font-weight:700;line-height:1.2;letter-spacing:.02em;padding:4px 8px 3px;border-radius:5px;color:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.12);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);user-select:none}.imprint-badge-wrapper:hover .imprint-badge-pill{transform:translateY(-1px) scale(1.03);box-shadow:0 3px 8px rgba(15,23,42,.18)}.imprint-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(300px,85vw);background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -4px rgba(15,23,42,.14),0 4px 10px -2px rgba(15,23,42,.06);padding:12px 14px;z-index:100;pointer-events:none;animation:imprint-tooltip-in var(--duration-quick) var(--ease-basic-out) var(--duration-micro) both}.imprint-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-color:#ffffff transparent transparent;border-style:solid;border-width:5px 5px 0}.imprint-tooltip:before{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-color:#e2e8f0 transparent transparent;border-style:solid;border-width:6px 6px 0}.imprint-tooltip-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0f172a;margin-bottom:6px}.imprint-tooltip-tag{display:inline-block;font-size:10.5px;font-weight:700;color:#ffffff;padding:1.5px 6px;border-radius:4px;line-height:1.3}.imprint-tooltip-body{font-size:12px;line-height:1.6;color:#475569;display:block}.detail-spec-imprint-area{font-size:13px;line-height:1.6;color:#334155;white-space:pre-wrap}@keyframes imprint-tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(var(--distance-micro))}to{opacity:1;transform:translateX(-50%) translateY(0)}}.detail-consult h2,.recommend-points h2{position:relative;padding-left:48px;min-height:32px;display:flex;align-items:center}.detail-consult h2:before,.recommend-points h2:before{content:"";position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--blue);box-shadow:21px -10px 0 -13px var(--blue)}.detail-consult h2:before{background:#ffb52e;box-shadow:21px -10px 0 -13px #ffb52e}.detail-consult h2:after,.recommend-points h2:after{content:"";position:absolute;left:10px;top:8px;width:8px;height:13px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}