:root{--lv8-ink:#121212;--lv8-muted:#5e5e5e;--lv8-line:#dedede;--lv8-paper:#f5f5f3;--lv8-blue:#121212;--lv8-gold:#826600}
.product-card-wrapper .card__inner,.product__media-wrapper .product__media,.product__media-wrapper .media{background:#f5f5f3;border-color:#dedede}
.product__info-container,.lv8-product-trust span,.lv8-size-guide,.lv8-size-guide span,.product__accordion,.related-products{border-color:#dedede}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.header__heading-link .h2{font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:-.04em;color:#121212}.header__menu-item{font-size:14px;font-weight:600;color:#121212}
.header__inline-menu a[href$="/#custom-inquiry"]{background:#121212;color:#fff;padding:12px 18px;margin-left:8px}.header__inline-menu a[href$="/#custom-inquiry"] span{text-decoration:none}.announcement-bar__message{font-size:12px;letter-spacing:.06em}
.lv8-wrap{max-width:1200px;margin:auto;padding:76px 28px}.lv8-shell{color:#121212;background:#fff}.lv8-shell *{box-sizing:border-box}
.lv8-shell h1,.lv8-shell h2,.lv8-shell h3{color:inherit;line-height:1.08;letter-spacing:-.04em;margin:0;font-weight:700}.lv8-shell h1{font-size:clamp(48px,7vw,88px)}.lv8-shell h2{font-size:clamp(30px,4vw,48px)}.lv8-shell h3{font-size:24px}
.lv8-shell p{line-height:1.65;color:var(--lv8-muted)}.lv8-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:18px}.lv8-intro{font-size:19px;max-width:580px}
.lv8-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lv8-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px;font-size:15px;font-weight:700;background:#121212;color:#fff;text-decoration:none;border:1px solid #121212;transition:background .15s}.lv8-button:hover{background:#333}.lv8-button--outline{background:transparent;color:#121212}.lv8-button--outline:hover{background:#eee}
.lv8-shell a:not(.lv8-button){color:inherit;text-underline-offset:4px}.lv8-shell a:focus-visible,.lv8-shell summary:focus-visible{outline:2px solid #121212;outline-offset:5px}
.lv8-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.lv8-hero figure{margin:0}.lv8-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--lv8-paper)}.lv8-caption{font-size:12px;color:var(--lv8-muted);padding-top:12px;line-height:1.5}.lv8-hero-note{font-size:13px;margin-top:18px}
.lv8-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.lv8-service{padding:28px;background:#fff;display:flex;flex-direction:column;border:1px solid var(--lv8-line)}.lv8-service p{flex:1;margin-bottom:24px}.lv8-service a{font-size:14px;font-weight:700}
.lv8-section-top{display:flex;gap:28px;align-items:end;justify-content:space-between}.lv8-section-top p{max-width:420px;margin-bottom:0}
.lv8-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.lv8-gallery figure{margin:0}.lv8-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--lv8-paper)}.lv8-gallery figcaption{font-size:14px;font-weight:600;padding-top:14px}.lv8-gallery a{display:block}.lv8-gallery a:hover img{outline:1px solid var(--lv8-line)}
.lv8-band{background:var(--lv8-paper)}.lv8-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;margin:36px 0 0;padding:0}.lv8-step-number{display:block;color:#777;font-size:13px;letter-spacing:.08em;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #ccc}.lv8-steps h3{font-size:22px}
.lv8-contact{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.lv8-contact ul{padding-left:20px;color:var(--lv8-muted);line-height:1.9}.lv8-contact-help{border-top:1px solid var(--lv8-line);margin-top:28px;padding-top:22px;font-size:14px}.lv8-contact-help a{font-weight:600}
.lv8-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.lv8-faq details{border-bottom:1px solid var(--lv8-line)}.lv8-faq details:first-child{border-top:1px solid var(--lv8-line)}.lv8-faq summary{cursor:pointer;list-style:none;padding:22px 32px 22px 0;font-size:17px;font-weight:600;position:relative}.lv8-faq summary::-webkit-details-marker{display:none}.lv8-faq summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:400}.lv8-faq details[open] summary::after{content:'−'}.lv8-faq details p{margin:0;padding:0 28px 22px 0;font-size:15px}
.lv8-footer{border-top:1px solid var(--lv8-line);background:#fff}.lv8-footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:48px;padding-top:50px;padding-bottom:40px}.lv8-footer-brand{font-size:24px;font-weight:700;letter-spacing:-.04em;text-decoration:none}.lv8-footer p{max-width:360px;font-size:14px}.lv8-footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.lv8-footer ul{list-style:none;padding:0;margin:0}.lv8-footer li{margin:10px 0;font-size:14px}.lv8-footer a{color:#121212;text-decoration:none}.lv8-footer a:hover{text-decoration:underline;text-underline-offset:4px}.lv8-footer .lv8-button{color:#fff}
.lv8-footer-bottom{max-width:1144px;margin:auto;border-top:1px solid var(--lv8-line);padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--lv8-muted)}.lv8-policy-links{display:flex;gap:18px;flex-wrap:wrap}
.lv8-page{max-width:960px}.lv8-page h1{font-size:clamp(38px,5vw,64px);margin-bottom:30px}.lv8-page .rte{font-size:17px;line-height:1.7}.lv8-page .rte h2{font-size:30px;margin:38px 0 18px}.lv8-page .rte h3{font-size:22px;margin:28px 0 14px}.lv8-page .rte ul,.lv8-page .rte ol{padding-left:24px;color:var(--lv8-muted)}.lv8-page .rte li{margin:8px 0}.lv8-page .rte img{max-width:100%;height:auto}.lv8-page .rte table{display:block;overflow-x:auto;max-width:100%;font-size:14px;border-collapse:collapse}.lv8-page .rte th,.lv8-page .rte td{min-width:100px;padding:12px;border:1px solid var(--lv8-line);text-align:left}.lv8-page .rte th{background:var(--lv8-paper)}.lv8-page-figure{margin:28px 0}.lv8-page-figure img{display:block;width:100%;max-height:580px;object-fit:contain;background:var(--lv8-paper)}.lv8-page-cta{margin-top:40px;padding:28px;background:var(--lv8-paper)}.lv8-page-cta h2{font-size:28px}.lv8-page-faq{padding-top:0}.lv8-shell section[id]{scroll-margin-top:110px}
@media(max-width:989px){.lv8-hero{gap:32px}.lv8-service{padding:22px}.lv8-contact{gap:36px}}
@media(max-width:749px){html{scroll-padding-top:90px}.lv8-wrap{padding:48px 20px}.lv8-hero,.lv8-contact,.lv8-faq{grid-template-columns:1fr;gap:30px}.lv8-hero img{max-height:480px}.lv8-services{grid-template-columns:1fr;gap:12px}.lv8-service{padding:24px}.lv8-service p{margin-bottom:18px}.lv8-section-top{display:block}.lv8-gallery{grid-template-columns:1fr;gap:30px}.lv8-gallery img{max-height:500px}.lv8-steps{grid-template-columns:1fr 1fr;gap:26px 20px}.lv8-step-number{margin-bottom:20px}.lv8-steps h3{font-size:21px}.lv8-intro{font-size:17px}.lv8-actions{flex-direction:column}.lv8-button{width:100%}.lv8-footer-main{grid-template-columns:1fr 1fr;gap:26px;padding-bottom:28px}.lv8-footer-main>div:first-child{grid-column:1/-1}.lv8-footer-bottom{margin:0 20px;padding:22px 0}.lv8-page h1{font-size:40px}.lv8-page-cta{padding:24px}.lv8-page-faq{padding-top:0}.lv8-shell section[id]{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lv8-button{transition:none}}
