.brand-section{padding:48px 5vw 64px;max-width:1380px;margin:auto;border-top:1px solid #e5e8e0;scroll-margin-top:135px}.brand-section h2{font-size:34px;font-weight:400;line-height:1.2;margin:0 0 12px}.brand-section>p{font-size:20px;max-width:780px;margin:0 0 30px;color:#586458}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.brand-card{display:block;border:1px solid #e3e7de;background:#fff;border-radius:7px;overflow:hidden;transition:box-shadow .2s,transform .2s}.brand-card:hover{box-shadow:0 9px 28px #142b1812;transform:translateY(-3px)}.brand-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#f4f5f0}.brand-card>span{display:flex;padding:17px 18px;align-items:center;justify-content:space-between;gap:10px;font-size:22px}.brand-card small{font-size:18px;color:#6a7568}.brand-jump{display:inline-block;font-size:20px;text-decoration:underline;text-underline-offset:5px;margin:0 0 22px;color:#304637}.brand-strip{display:flex;gap:9px;flex-wrap:wrap;font-size:18px;margin:0 0 22px}.brand-strip a{padding:4px 12px;border:1px solid #d8dfd4;border-radius:30px;background:#f9faf6}.preview-tag{font-size:17px!important;color:#776442!important;background:#f8f3e8;border-radius:6px;padding:12px 15px;line-height:1.5}.shared-note{font-size:18px!important;color:#776442}.brand-back{display:block;margin:24px 5vw 0;text-decoration:underline;text-underline-offset:4px;font-size:19px}.brand-product .selector-visual .image-caption{display:block;text-align:start;font-size:18px;padding:15px 20px}.brand-product .selector-visual{align-self:start}.brand-product .selector-controls h1{margin-bottom:18px}.brand-product .selector-controls .kicker{font-size:18px}.brand-product .option-row{max-height:330px;overflow:auto;padding:2px}.brand-product #brand-cut{font-size:20px;display:inline-block;background:#eef2e9;border:1px solid #d9dfd4;border-radius:5px;padding:9px 13px}.brand-product .selection-summary{margin-top:22px}.brand-product .selector-visual img{max-height:650px}.brand-model-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-model-gallery .brand-card>span{font-size:20px}.brand-card[aria-current="true"]{outline:2px solid #304637;outline-offset:4px}
.welcome-launcher{position:fixed;inset-inline-end:24px;bottom:22px;border:1px solid #d8e0d2;border-radius:50%;width:72px;height:72px;background:#fafbf5;box-shadow:0 8px 30px #142b181a;z-index:70;cursor:pointer;padding:5px}.welcome-launcher img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 85%;animation:hand-wave 1.1s ease-in-out 2}.welcome-launcher:hover img{animation:hand-wave 1.1s ease-in-out 1}.welcome-launcher:focus-visible,.welcome-card a:focus-visible{outline:3px solid #426650;outline-offset:4px}.welcome-card{position:fixed;inset-inline-end:24px;bottom:108px;z-index:75;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #dce3d7;box-shadow:0 12px 44px #23382a22;border-radius:16px;padding:24px;color:#263b2d;font-size:20px;animation:welcome-in .25s ease-out}.welcome-card[hidden]{display:none}.welcome-card-head{display:flex;align-items:center;gap:12px;padding-inline-end:20px}.welcome-card-head img{width:54px;height:54px;object-fit:contain}.welcome-card strong{font-size:20px;font-weight:400}.welcome-card p{font-size:20px!important;line-height:1.5;margin:14px 0 18px}.welcome-card a{display:block;background:#304637;color:#fff;text-align:center;padding:12px 14px;border-radius:7px;text-decoration:none}.welcome-card .welcome-close{position:absolute;top:8px;inset-inline-end:8px;width:36px;height:36px;border:0;background:transparent;font-size:26px;cursor:pointer;color:#53604e}.inquiry-open .welcome-launcher,.inquiry-open .welcome-card{display:none}
@keyframes hand-wave{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-7deg)}}
@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-model-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.brand-section{padding:32px 5vw 50px;scroll-margin-top:220px}.brand-section h2{font-size:29px}.brand-grid,.brand-model-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.brand-card>span{padding:12px;font-size:20px;flex-wrap:wrap}.brand-card small{font-size:17px}.welcome-launcher{width:60px;height:60px;inset-inline-end:16px;bottom:16px}.welcome-card{inset-inline-end:16px;bottom:86px;padding:22px;max-height:60vh;overflow:auto}.brand-product .selector-visual{width:100%}.brand-product .selector-visual img{max-height:420px}.brand-product .option-row{max-height:none}.brand-product #selector{scroll-margin-top:220px}}
@media(prefers-reduced-motion:reduce){.welcome-launcher img,.welcome-launcher:hover img,.welcome-card{animation:none}.brand-card{transition:none}.brand-card:hover{transform:none}}
:root{--welcome-edge:24px;--welcome-size:72px;--welcome-header:120px}
.welcome-position{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e4e8df;font-size:18px}
.welcome-position select{font:inherit;color:#304637;background:#f7f9f3;border:1px solid #d8dfd4;border-radius:6px;padding:7px;min-width:0;max-width:70%}
.welcome-position select:focus-visible{outline:2px solid #426650;outline-offset:2px}
.welcome-launcher[data-corner],.welcome-card[data-corner]{inset:auto;box-sizing:border-box}
.welcome-launcher[data-corner$="right"],.welcome-card[data-corner$="right"]{right:var(--welcome-edge)}
.welcome-launcher[data-corner$="left"],.welcome-card[data-corner$="left"]{left:var(--welcome-edge)}
.welcome-launcher[data-corner^="bottom"]{bottom:var(--welcome-edge)}
.welcome-card[data-corner^="bottom"]{bottom:calc(var(--welcome-edge) + var(--welcome-size) + 14px);max-height:calc(100dvh - var(--welcome-edge) - var(--welcome-size) - 30px);overflow:auto}
.welcome-launcher[data-corner^="top"]{top:var(--welcome-header)}
.welcome-card[data-corner^="top"]{top:calc(var(--welcome-header) + var(--welcome-size) + 14px);max-height:calc(100dvh - var(--welcome-header) - var(--welcome-size) - 30px);overflow:auto}
@media(max-width:700px){:root{--welcome-edge:16px;--welcome-size:60px}}
