/* Tengu Design: light, material and readable information. */
body.tgu-theme{color:#242b27;background:#fffdf8} .tgu-theme h1,.tgu-theme h2,.tgu-theme h3{line-height:1.18;text-wrap:balance} .tgu-theme h1{font-size:clamp(2rem,4.5vw,3.3rem)} .tgu-theme h2{font-size:clamp(1.6rem,3vw,2.4rem)} .tgu-theme h3{font-size:clamp(1.15rem,2vw,1.5rem)}
.tgu-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.tgu-kicker{font:600 .78rem/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#65745f;margin-bottom:18px}.tgu-page{padding-block:40px 64px}.tgu-page-head{max-width:880px;padding-block:32px 40px;border-bottom:1px solid #d3d5ca;margin-bottom:32px}.tgu-crumb{font-size:.85rem;overflow-wrap:anywhere}.tgu-story-part{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding-block:36px;border-bottom:1px solid #d3d5ca}.tgu-story p,.tgu-prose p,.tgu-contact-grid p,.tgu-guide-body p{margin:0 0 1.15em;line-height:1.75}.tgu-prose{max-width:900px;overflow-wrap:anywhere}.tgu-prose img{max-width:100%;height:auto}.tgu-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.tgu-prose td,.tgu-prose th{padding:10px;vertical-align:top}.tgu-prose a,.tgu-page a,.tgu-footer a{text-decoration:underline;text-underline-offset:4px}.tgu-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.tgu-help{padding:32px;background:#f5f2eb;margin-top:48px}.tgu-link{display:inline-block;border-bottom:1px solid currentColor;padding-block:10px;text-decoration:none;font-weight:600;line-height:1.5}.tgu-guides{background:#f5f2eb}.tgu-guide{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;padding-block:48px;border-bottom:1px solid #d3d5ca}.tgu-guide ol{padding-left:24px;margin-bottom:20px}.tgu-guide li{margin-bottom:10px}.tgu-footer{background:#263d30;color:#f7f5ed;padding-block:48px 24px}.tgu-footer-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:44px}.tgu-footer h2{font:600 1.05rem/1.5 Arial,sans-serif;color:inherit;margin-bottom:20px}.tgu-footer p{line-height:1.65;margin-block:20px}.tgu-footer li{margin-bottom:12px}.tgu-footer ul{list-style:none;padding:0}.tgu-wordmark{font:600 1.35rem/1.4 Georgia,serif;letter-spacing:.06em}.tgu-copyright{border-top:1px solid #6b7b6f;margin-top:32px;padding-top:24px;font-size:.85rem}.tgu-theme .f-section-py{padding-left:0;padding-right:0}.tgu-native-page{padding-block:32px}.tgu-theme input,.tgu-theme select,.tgu-theme textarea{font-size:16px}.tgu-theme :focus-visible{outline:3px solid #b28635;outline-offset:4px}.tgu-skip{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px;background:white;color:#222}.tgu-skip:focus{top:16px}
@media(max-width:767px){.tgu-wrap{width:calc(100% - 32px)}.tgu-story-part,.tgu-guide,.tgu-contact-grid{grid-template-columns:1fr;gap:18px}.tgu-story-part,.tgu-guide{padding-block:32px}.tgu-footer-grid{grid-template-columns:1fr;gap:24px}.tgu-page{padding-block:24px 40px}.tgu-page-head{padding-block:20px 28px}.tgu-help{padding:24px}.tgu-theme .container-fluid{padding-inline:16px}.tgu-theme .f-header__logo{max-width:60vw}.tgu-native-page{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.tgu-theme *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep native filter/sort popovers inside narrow viewports when closed or opened. */
.tgu-theme .f-select-custom--options{width:min(262px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;left:auto!important;right:0!important;box-sizing:border-box;overflow-x:hidden}

/* lane20-overflow-fix-20261018-refined */
html.tgu-theme,body.tgu-theme{overflow-x:hidden!important}
.page_container{max-width:100vw!important;overflow-x:hidden!important}
.f-select-custom--options{width:min(262px,calc(100vw - 24px))!important;max-width:calc(100vw - 16px)!important;left:auto!important;right:0!important;box-sizing:border-box;overflow-x:hidden!important}
.f-product-list,.f-mixed-layout,.f-mixed-layout__inner,.f-mixed-layout__wrapper,.f-promotion-banner__wrapper,.f-scrolling-promotion{max-width:100vw!important;overflow-x:hidden!important}
.f-promotion-banner__main,.f-promotion-banner__promotion{min-width:0!important;max-width:100%!important;box-sizing:border-box}
.f-promotion-banner__promotion .f-richtext__title{font-size:clamp(3rem,10vw,8.125rem)!important;letter-spacing:clamp(2px,1vw,10px)!important;overflow-wrap:anywhere}
.f-promotion-banner__main h2,.f-promotion-banner__main .f-promotion-banner__text{max-width:100%;overflow-wrap:anywhere}
.f-media-gallery__wrapper,.f-media-gallery__inner{max-width:100%!important;overflow-x:hidden!important}
img,svg,video,canvas{max-width:100%;height:auto}
