.hero_catalog_banner{padding:16px 0 24px}.hero_catalog_banner .layout{position:relative;display:flex;flex-wrap:nowrap;align-items:stretch;gap:16px}.hero_catalog_banner .layout>*{width:auto;max-width:none;padding-left:0;padding-right:0;margin-top:0}.hero_catalog_banner .layout .catalog{order:-1}.hero_catalog_banner .layout.layout--banner-only .banner{flex:1 1 100%;width:100%;max-width:100%}.hero_catalog_banner .catalog{position:relative;z-index:12;align-self:stretch;flex:0 0 var(--catalog-lv1-width, 300px);width:var(--catalog-lv1-width, 300px);max-width:100%;padding:0;border-radius:12px;background-color:#ffffff;box-shadow:0 1px 18px rgba(0, 0, 0, 0.08);overflow:hidden}.hero_catalog_banner .catalog.is-mega-open{border-radius:12px 0 0 12px;overflow:visible;box-shadow:0 1px 18px rgba(0, 0, 0, 0.08);clip-path:inset(-24px 0 -24px -24px)}.hero_catalog_banner .list{display:flex;flex-direction:column;gap:0;margin:0;padding:8px 0}.hero_catalog_banner .item{margin:0;padding:0}.hero_catalog_banner .item.is-active .link{color:var(--primary_color, #930b0b);background-color:rgba(147, 11, 11, 0.06)}.hero_catalog_banner .item.is-active .arrow{color:var(--primary_color, #930b0b)}.hero_catalog_banner .link{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;color:#111927;text-decoration:none;transition:background-color 0.15s ease, color 0.15s ease}.hero_catalog_banner .link:hover{color:var(--primary_color, #930b0b);background-color:rgba(147, 11, 11, 0.06);text-decoration:none}.hero_catalog_banner .icon{display:inline-flex;flex-shrink:0;width:28px;height:28px;overflow:hidden}.hero_catalog_banner .icon img{display:block;width:28px;height:28px;object-fit:contain}.hero_catalog_banner .label{flex:1 1 auto;min-width:0;font-family:var(--font-primary);font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}.hero_catalog_banner .arrow{flex-shrink:0;font-size:12px;line-height:1;color:#9ca3af}.hero_catalog_banner .mega{display:none;position:absolute;left:var(--catalog-lv1-width, 300px);top:0;bottom:0;z-index:11;width:max-content;max-width:min(760px, calc(100vw - var(--catalog-lv1-width, 300px) - 48px));border-radius:0 12px 12px 0;background-color:#ffffff;box-shadow:0 1px 18px rgba(0, 0, 0, 0.08);overflow:hidden;clip-path:inset(-24px -24px -24px 0);border-left:1px solid #e5e7eb}.hero_catalog_banner .mega.is-open{display:block}.hero_catalog_banner .panel{display:none;flex-direction:column;width:max-content;max-width:100%;height:auto;min-height:100%;padding:20px 24px 24px;overflow-y:auto;box-sizing:border-box}.hero_catalog_banner .panel.is-active{display:flex}.hero_catalog_banner .panel-head{display:flex;align-items:center;justify-content:flex-start;gap:24px;width:max-content;max-width:100%;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.hero_catalog_banner .panel-title{font-family:var(--font-primary);font-size:16px;font-weight:600;line-height:1.4;color:#111927;text-decoration:none}.hero_catalog_banner .panel-title:hover{color:var(--primary_color, #930b0b);text-decoration:none}.hero_catalog_banner .panel-all{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-primary);font-size:14px;font-weight:500;color:var(--primary_color, #930b0b);text-decoration:none}.hero_catalog_banner .panel-all:hover{text-decoration:underline}.hero_catalog_banner .columns{display:block;flex:0 0 auto;width:max-content;max-width:100%;min-height:0}.hero_catalog_banner .column{min-width:0;width:max-content}.hero_catalog_banner .column:only-child{height:auto}.hero_catalog_banner .column:only-child .column-list{display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;column-gap:32px;row-gap:0;width:max-content;max-height:420px;min-height:0;height:auto;column-count:unset;column-width:auto}.hero_catalog_banner .column:only-child .column-list li{width:max-content;max-width:260px;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}.hero_catalog_banner .column:not(:only-child){display:inline-block;width:max-content;min-width:160px;max-width:240px;vertical-align:top;margin-right:28px;margin-bottom:16px}.hero_catalog_banner .column:not(:only-child):last-child{margin-right:0}.hero_catalog_banner .column-title{margin-bottom:12px;font-family:var(--font-primary);font-size:14px;font-weight:600;line-height:1.4;color:#111927}.hero_catalog_banner .column-list{margin:0;padding:0}.hero_catalog_banner .column-list li{margin:0 0 10px}.hero_catalog_banner .column-list .sublink{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-family:var(--font-primary);font-size:14px;font-weight:400;line-height:1.4;color:#4b5563;text-decoration:none}.hero_catalog_banner .column-list .sublink:hover{color:var(--primary_color, #930b0b);text-decoration:none}.hero_catalog_banner .column-list .sublink:hover .sub-label{color:var(--primary_color, #930b0b)}.hero_catalog_banner .column-list .sub-icon{display:inline-flex;flex-shrink:0;width:28px;height:28px;overflow:hidden;border-radius:4px;background-color:#f3f4f6}.hero_catalog_banner .column-list .sub-icon img,.hero_catalog_banner .column-list .sub-icon .img{display:block;width:28px;height:28px;object-fit:contain}.hero_catalog_banner .column-list .sub-label{min-width:0}.hero_catalog_banner .column-list a:not(.sublink){display:inline-block;font-family:var(--font-primary);font-size:14px;font-weight:400;line-height:1.5;color:#4b5563;text-decoration:none}.hero_catalog_banner .column-list a:not(.sublink):hover{color:var(--primary_color, #930b0b);text-decoration:none}.hero_catalog_banner .empty{padding:24px 0}.hero_catalog_banner .empty a{font-family:var(--font-primary);font-size:14px;font-weight:500;color:var(--primary_color, #930b0b);text-decoration:none}.hero_catalog_banner .empty a:hover{text-decoration:underline}.hero_catalog_banner .banner{position:relative;z-index:1;flex:1 1 auto;align-self:stretch;min-width:0;min-height:100%;height:auto;padding:0;border-radius:12px;overflow:hidden;background-color:#ffe49a;box-shadow:0 0 0 0.5px rgba(0, 0, 0, 0.03), 0 5px 22px rgba(0, 0, 0, 0.04)}.hero_catalog_banner .bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.hero_catalog_banner .bg picture{display:block;width:100%;height:100%}.hero_catalog_banner .bg img{width:100%;height:100%;object-fit:cover}.hero_catalog_banner .wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg, rgba(255, 228, 154, 0.95) 0%, rgba(253, 228, 138, 0.72) 42%, rgba(253, 228, 138, 0) 72%)}.hero_catalog_banner .rainbow{position:absolute;right:-90px;bottom:-170px;z-index:1;width:340px;height:340px;transform:rotate(5.81deg);pointer-events:none}.hero_catalog_banner .ring{position:absolute;inset:0;margin:auto;border-radius:50%;border-style:solid;border-color:transparent;box-sizing:border-box}.hero_catalog_banner .ring--1{width:329px;height:329px;border-width:11px;border-color:#ec4e13}.hero_catalog_banner .ring--2{width:309px;height:309px;border-width:11px;border-color:#fab831}.hero_catalog_banner .ring--3{width:290px;height:290px;border-width:10px;border-color:#f0e534}.hero_catalog_banner .ring--4{width:268px;height:268px;border-width:10px;border-color:#6daf50}.hero_catalog_banner .ring--5{width:246px;height:246px;border-width:10px;border-color:#3d9bd4}.hero_catalog_banner .ring--6{width:228px;height:228px;border-width:10px;border-color:#7b468f}.hero_catalog_banner .content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:100%;max-width:600px;min-height:100%;height:100%;margin:0 0 0 30px;padding:24px 0;box-sizing:border-box}.hero_catalog_banner .badges{display:flex;flex-wrap:wrap;gap:8px}.hero_catalog_banner a.badge{text-decoration:none;color:inherit;cursor:pointer;transition:border-color 0.2s ease, box-shadow 0.2s ease}.hero_catalog_banner a.badge:hover{border-color:var(--primary_color, #721907);box-shadow:0 2px 8px rgba(0, 0, 0, 0.08)}.hero_catalog_banner .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid #eeeeee;border-radius:100px;background-color:#ffffff;font-size:12px;line-height:1.57;color:#111927;white-space:nowrap}.hero_catalog_banner .google-icon{display:block;width:16px;height:16px;flex-shrink:0}.hero_catalog_banner .badge-text{font-weight:400}.hero_catalog_banner .badge-text strong,.hero_catalog_banner .badge-text b{font-weight:700}.hero_catalog_banner .stars{color:#f5a623;font-size:12px;font-weight:600;letter-spacing:1px;line-height:20px}.hero_catalog_banner .copy{display:flex;flex-direction:column;gap:8px;width:100%}.hero_catalog_banner .titles{display:flex;flex-direction:column;gap:9px;width:100%}.hero_catalog_banner .title-thc{margin:0;font-size:36px;font-weight:700;line-height:1.21;color:#0a1d3b}.hero_catalog_banner .title-accent{margin:0;font-family:"Sriracha", cursive, var(--font-primary);font-size:20px;font-weight:400;line-height:1.21;color:#bc1715;text-shadow:0 2px 2.6px rgba(0, 0, 0, 0.25)}.hero_catalog_banner .body{display:flex;flex-direction:column;gap:7px;width:100%}.hero_catalog_banner .desc{margin:0;font-size:14px;font-weight:500;line-height:1.57;color:#111927}.hero_catalog_banner .features{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 32px;width:100%;max-width:463px;overflow:visible}.hero_catalog_banner .feature{display:flex;align-items:flex-start;gap:9px;overflow:visible;position:relative}.hero_catalog_banner .feature-icon{display:block;flex-shrink:0;width:24px;height:24px}.hero_catalog_banner .feature-text{position:relative;font-size:14px;font-weight:700;font-style:italic;line-height:1.57;color:#0a1d3b;overflow:visible}.hero_catalog_banner .feature-info{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:0;border:0;background:transparent;font-style:normal;font-weight:400;font-size:16px;line-height:1;color:#6c737f;cursor:help;vertical-align:middle;z-index:1}.hero_catalog_banner .feature-info:hover,.hero_catalog_banner .feature-info:focus,.hero_catalog_banner .feature-info:focus-visible,.hero_catalog_banner .feature-info.is-open{color:var(--primary_color, #d71010);z-index:40}.hero_catalog_banner .feature-info:hover .feature-info__bubble,.hero_catalog_banner .feature-info:focus .feature-info__bubble,.hero_catalog_banner .feature-info:focus-visible .feature-info__bubble,.hero_catalog_banner .feature-info.is-open .feature-info__bubble{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0);transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s}.hero_catalog_banner .feature-info__icon{pointer-events:none}.hero_catalog_banner .feature-info__bubble{position:absolute;top:calc(100% + 8px);bottom:auto;left:50%;transform:translateX(-50%) translateY(-4px);width:max-content;max-width:260px;padding:10px 14px;border-radius:8px;background:#111927;color:#ffffff;font-size:14px;font-weight:400;font-style:normal;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 8px 24px rgba(0, 0, 0, 0.18);visibility:hidden;opacity:0;pointer-events:none;transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;z-index:50}.hero_catalog_banner .feature-info__bubble::after{content:"";position:absolute;bottom:100%;top:auto;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:#111927;border-top-color:transparent}.hero_catalog_banner .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hero_catalog_banner .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;line-height:28px;text-decoration:none;text-transform:capitalize;white-space:nowrap;transition:background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, color 0.22s ease, border-color 0.22s ease, opacity 0.22s ease}.hero_catalog_banner .btn:hover{text-decoration:none}.hero_catalog_banner .btn--primary{background-color:var(--primary_color, #d71010);color:#ffffff;border:0}.hero_catalog_banner .btn--primary:hover{background-color:var(--cta-primary-hover-bg, #b10d0d);color:#ffffff;box-shadow:var(--cta-primary-hover-shadow, 0 8px 18px rgba(215, 16, 16, 0.3));transform:translateY(-2px);opacity:1}.hero_catalog_banner .btn--secondary{background-color:#ffffff;color:var(--primary_color, #d71010);border:1.5px solid rgba(215, 16, 16, 0.55)}.hero_catalog_banner .btn--secondary:hover{color:var(--cta-secondary-color, var(--primary_color, #d71010));border-color:var(--cta-secondary-hover-border, var(--primary_color, #d71010));background-color:var(--cta-secondary-hover-bg, #fff8f8);transform:translateY(-2px);box-shadow:var(--cta-secondary-hover-shadow, 0 6px 14px rgba(215, 16, 16, 0.12));text-decoration:none}.hero_catalog_banner .btn-icon{display:block;width:22px;height:22px;flex-shrink:0}.hero_catalog_banner .collage{position:absolute;inset:0;z-index:2;pointer-events:none}.hero_catalog_banner .shots{position:absolute;inset:0}.hero_catalog_banner .dots{display:none;align-items:center;justify-content:center;gap:8px;margin:0;padding:0}.hero_catalog_banner .dot{display:block;width:8px;height:8px;padding:0;border:0;border-radius:50%;background-color:#d1d5db;cursor:pointer;appearance:none}.hero_catalog_banner .dot.is-active{background-color:#111927}.hero_catalog_banner .medal-icon{display:block;width:12px;height:12px;flex-shrink:0}.hero_catalog_banner .shot{position:absolute;overflow:hidden;border:4.5px solid #ffffff;border-radius:16px;background-color:#f3f4f6;box-shadow:-1.8px -1.8px 12px rgba(0, 0, 0, 0.25);pointer-events:auto}.hero_catalog_banner .shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.hero_catalog_banner .shot:hover img{transform:scale(1.06)}.hero_catalog_banner .shot--1{top:40px;right:58px;width:280px;height:182px;transform:rotate(-4.06deg)}.hero_catalog_banner .shot--2{top:208px;right:29px;width:267px;height:174px;transform:rotate(3.86deg)}.hero_catalog_banner .shot--3{top:322px;right:129px;width:280px;height:177px;transform:rotate(-3.05deg)}@media (max-width:1199.98px){.hero_catalog_banner .catalog{flex-basis:var(--catalog-lv1-width, 300px);width:var(--catalog-lv1-width, 300px)}.hero_catalog_banner .content{max-width:520px;margin-left:24px}.hero_catalog_banner .title-accent{font-size:20px}.hero_catalog_banner .shot--1{width:220px;height:142px;right:24px}.hero_catalog_banner .shot--2{width:210px;height:136px;right:8px}.hero_catalog_banner .shot--3{width:220px;height:140px;right:80px}.hero_catalog_banner .rainbow{width:280px;height:280px;right:-110px;bottom:-180px}}@media (max-width:991.98px){.hero_catalog_banner .layout{flex-direction:column;flex-wrap:wrap}.hero_catalog_banner .catalog{display:none}.hero_catalog_banner .mega{display:none !important}.hero_catalog_banner .list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.hero_catalog_banner .banner{height:auto;min-height:0;padding-bottom:220px}.hero_catalog_banner .content{min-height:0;margin:24px 20px 0;max-width:none}.hero_catalog_banner .collage{top:auto;bottom:16px;height:200px}.hero_catalog_banner .shot--1{top:0;right:8%;width:200px;height:130px}.hero_catalog_banner .shot--2{top:36px;right:32%;width:190px;height:124px}.hero_catalog_banner .shot--3{top:70px;right:55%;width:200px;height:128px}.hero_catalog_banner .rainbow{display:none}}@media (max-width:575.98px){.hero_catalog_banner{padding:12px 0 16px}.hero_catalog_banner .list{grid-template-columns:1fr}.hero_catalog_banner .banner{display:flex;flex-direction:column;gap:16px;padding:24px 0;overflow:visible;background-color:#ffd740}.hero_catalog_banner .bg{display:none}.hero_catalog_banner .wash{display:none}.hero_catalog_banner .content{display:contents;margin:0;padding:0;max-width:none;min-height:0;height:auto}.hero_catalog_banner .badges{order:1;width:100%;padding:0 16px;gap:8px}.hero_catalog_banner .badge{gap:6px;padding:5px 9px;font-size:12px;line-height:12px;white-space:normal}.hero_catalog_banner .google-icon,.hero_catalog_banner .medal-icon{width:12px;height:12px}.hero_catalog_banner .stars{font-size:12px;line-height:20px}.hero_catalog_banner .titles{order:2;width:100%;padding:0 16px;gap:5px}.hero_catalog_banner .title-thc{font-size:28px;line-height:1.21}.hero_catalog_banner .title-accent{font-size:16px;line-height:1.21;text-shadow:0 1.2px 1.56px rgba(0, 0, 0, 0.25)}.hero_catalog_banner .collage{order:3;position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;height:auto;padding:0 16px;pointer-events:auto}.hero_catalog_banner .shots{position:relative;inset:auto;width:100%;height:211px}.hero_catalog_banner .shot{top:0;right:0;left:0;width:100%;height:100%;transform:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease}.hero_catalog_banner .shot.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero_catalog_banner .shot--1,.hero_catalog_banner .shot--2,.hero_catalog_banner .shot--3{top:0;right:0;left:0;width:100%;height:100%;transform:none}.hero_catalog_banner .dots{display:flex}.hero_catalog_banner .body{order:4;width:100%;padding:0 16px;gap:8px}.hero_catalog_banner .features{grid-template-columns:1fr;max-width:none;gap:8px}.hero_catalog_banner .feature-icon{width:20px;height:20px}.hero_catalog_banner .feature-text{font-weight:500;color:#111927}.hero_catalog_banner .actions{order:5;flex-direction:column;align-items:stretch;width:100%;padding:0 16px;gap:8px}.hero_catalog_banner .actions .btn{width:100%}}.feature-info__bubble.is-portal{position:fixed;z-index:10050;visibility:visible;opacity:1;pointer-events:none;width:max-content;max-width:260px;padding:10px 14px;border-radius:8px;background:#111927;color:#ffffff;font-size:14px;font-weight:400;font-style:normal;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 8px 24px rgba(0, 0, 0, 0.18);transform:translateX(-50%);transition:opacity 0.18s ease, visibility 0s}.feature-info__bubble.is-portal::after{content:"";position:absolute;bottom:100%;top:auto;left:var(--tip-arrow-left, 50%);transform:translateX(-50%);border:6px solid transparent;border-bottom-color:#111927;border-top-color:transparent}