/* The catalogue introduction, scoped to avoid changing product cards. */
main.th-catalog.th-catalog-with-banner{max-width:none;padding-top:0;--catalog-gutter:clamp(20px,6vw,90px);padding-left:var(--catalog-gutter);padding-right:var(--catalog-gutter)}
.th-interior-banner{position:relative;isolation:isolate;overflow:hidden;margin:0 calc(-1 * var(--catalog-gutter)) 40px;min-height:600px;display:flex;align-items:center;background:#100e0b;color:#f6f2ea;padding:56px clamp(24px,7vw,120px) 130px;font-family:'Be Vietnam Pro',sans-serif}
.th-interior-banner-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.th-interior-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09080633,#09080699 30%,#09080633 70%),linear-gradient(0deg,#090806e6,transparent 65%)}
.th-interior-banner-content{margin-left:18%;max-width:760px}
.th-interior-banner .th-interior-banner-brand{color:#e8ddcc;font-size:15px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin:0 0 28px;line-height:1.5}
.th-interior-banner-brand span{font-size:10px;letter-spacing:.18em;font-weight:400;padding-left:18px;margin-left:18px;border-left:1px solid #b08d5777}
main.th-catalog .th-interior-banner h1{font-family:'Be Vietnam Pro',sans-serif!important;color:#f6f2ea;font-size:clamp(30px,3.2vw,54px);font-weight:600;line-height:1.35;margin:0;letter-spacing:-.035em}
main.th-catalog .th-interior-banner h1 em{font-family:'Be Vietnam Pro',sans-serif!important;display:inline-block;color:#d8b77d;font-style:italic;font-weight:400}
.th-interior-banner-rule{width:64px;height:1px;background:#b08d57;margin:28px 0 24px}
.th-interior-banner-types{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0;color:#e8ddcc;font-size:12px;line-height:1.6}
.th-interior-banner-types li:before{content:'';display:inline-block;width:4px;height:4px;background:#b08d57;vertical-align:middle;margin-right:10px;transform:rotate(45deg)}
.th-interior-banner .th-interior-banner-cta{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:20px;color:#f6f2ea;font-size:12px;border-bottom:1px solid #b08d57;text-decoration:none}
.th-interior-banner-contact{position:absolute;bottom:28px;right:clamp(24px,5vw,80px);font-style:normal;border-left:1px solid #b08d5780;padding-left:22px;max-width:480px}
.th-interior-banner-contact p{font-family:inherit;color:#e8ddcc;font-size:12px;line-height:1.7;margin:0 0 8px}
.th-interior-banner-contact span{color:#d8b77d;font-size:11px;letter-spacing:.06em;display:block;margin-bottom:4px}
.th-interior-banner-contact>div{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px}
.th-interior-banner-contact>div>span{margin:0 6px 0 0}
.th-interior-banner-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;color:#f6f2ea;text-decoration:none;white-space:nowrap;letter-spacing:.02em}
.th-interior-banner-contact i{font-style:normal;color:#b08d57;font-size:13px}
.th-interior-banner a:hover{color:#d8b77d}
.th-interior-banner a:focus-visible{outline:2px solid #d8b77d;outline-offset:5px}
@media(min-width:1600px){.th-interior-banner{min-height:640px}}
@media(max-width:1024px){main.th-catalog.th-catalog-with-banner{padding-top:0}.th-interior-banner{min-height:540px;padding-top:48px}.th-interior-banner-content{margin-left:10%}}
@media(max-width:600px){.th-interior-banner{min-height:0;display:block;padding:52px 24px 26px;margin-bottom:28px}.th-interior-banner-image{object-position:67% center}.th-interior-banner:before{background:linear-gradient(90deg,#090806eb,#0908069c),linear-gradient(0deg,#090806e6,transparent)}.th-interior-banner-content{margin-left:0}.th-interior-banner .th-interior-banner-brand{font-size:14px;margin-bottom:28px}.th-interior-banner-brand span{display:block;border:0;margin:6px 0 0;padding:0;font-size:9px}main.th-catalog .th-interior-banner h1{font-size:clamp(28px,7.6vw,42px);line-height:1.35}.th-interior-banner-types{gap:9px 18px;font-size:11px}.th-interior-banner-rule{margin:24px 0 20px}.th-interior-banner-contact{position:relative;bottom:auto;right:auto;border-left:0;border-top:1px solid #b08d5755;margin-top:36px;padding:20px 0 0;max-width:none}.th-interior-banner-contact p{font-size:12px}.th-interior-banner-contact a{font-size:15px}.th-interior-banner-contact>div{gap:0 8px}.th-interior-banner-contact>div>span{width:100%;margin-bottom:0}}
