.tpt-hero-banner-2{box-sizing:border-box;display:flex;min-height:35em;overflow:hidden}.tpt-hero-banner-2 *,.tpt-hero-banner-2 *:before,.tpt-hero-banner-2 *:after{box-sizing:border-box}.tpt-hero-banner-2_image-part{position:relative;width:var(--image-part-width, 50%);display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.tpt-hero-banner-2_image-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.tpt-hero-banner-2_image-background img{width:100%;height:100%;object-fit:cover;object-position:center}.tpt-hero-banner-2_image-holder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#00000080);display:flex;align-items:center;justify-content:center;z-index:1}.tpt-hero-banner-2_image-holder-content{text-align:center;color:#fff9}.tpt-hero-banner-2_image-holder-content svg{margin-bottom:.5em;opacity:.7}.tpt-hero-banner-2_image-holder-content p{margin:0;font-size:.9em;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.tpt-hero-banner-2_image-content{position:relative;z-index:2;padding:3em;max-width:32em}.tpt-hero-banner-2_image-heading{font-size:3.5em;font-weight:700;line-height:1.1;margin:0 0 .5em;color:#fff}.tpt-hero-banner-2_image-description{font-size:1.1em;line-height:1.6;margin:0 0 2em;color:#fff}.tpt-hero-banner-2_image-description p{margin:0 0 1em}.tpt-hero-banner-2_image-description p:last-child{margin-bottom:0}.tpt-hero-banner-2_image-button{margin-top:2em}.tpt-hero-banner-2_image-button .tpt-button{padding:1em 2.5em;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .3s ease}.tpt-hero-banner-2_image-button .tpt-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.tpt-hero-banner-2_video-part{position:relative;width:var(--video-part-width, 50%);display:flex;align-items:stretch}.tpt-hero-banner-2_video-container{position:relative;width:100%;overflow:hidden}.tpt-hero-banner-2_video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.tpt-hero-banner-2_video-background video,.tpt-hero-banner-2_video-background img{width:100%;height:100%;object-fit:cover;object-position:center}.tpt-hero-banner-2_video-background video{display:block}.tpt-hero-banner-2_video-holder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;z-index:1}.tpt-hero-banner-2_video-holder-content{text-align:center;color:#6c757dcc}.tpt-hero-banner-2_video-holder-content svg{margin-bottom:.8em;opacity:.6}.tpt-hero-banner-2_video-holder-content p{margin:0;font-size:1em;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.tpt-hero-banner-2_product-info-container{position:relative;width:100%;height:100%}.tpt-hero-banner-2_product-info{position:absolute;bottom:2em;right:2em;background:rgba(var(--product-info-background, 255, 255, 255),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5em;border-radius:.5em;box-shadow:0 8px 32px #0000001a;z-index:2;max-width:15em;transition:transform .3s ease}.tpt-hero-banner-2_product-info:hover{transform:translateY(-2px)}.tpt-hero-banner-2_product-image{margin-bottom:1em;text-align:center}.tpt-hero-banner-2_product-image img{width:var(--product-image-width, 6em);height:var(--product-image-height, 6em);object-fit:cover;border-radius:var(--product-image-radius, .25em)}.tpt-hero-banner-2_product-image a{display:inline-block;text-decoration:none}.tpt-hero-banner-2_product-image-holder{margin-bottom:1em;text-align:center}.tpt-hero-banner-2_product-image-holder-content{width:var(--product-image-width, 6em);height:var(--product-image-height, 6em);background:#f8f9fa;border:2px dashed #dee2e6;border-radius:var(--product-image-radius, .25em);display:flex;align-items:center;justify-content:center;margin:0 auto}.tpt-hero-banner-2_product-image-holder-content svg{color:#6c757d;opacity:.6}.tpt-hero-banner-2_product-title{font-size:var(--product-title-size, .9em);font-weight:var(--product-title-weight, 600);line-height:1.4;color:var(--product-title-color, #333);margin:0;text-align:center}.tpt-hero-banner-2_product-title a{color:inherit;text-decoration:none;transition:opacity .2s ease}.tpt-hero-banner-2_product-title a:hover{opacity:.7}.tpt-hero-banner-2_product-info-holder{position:absolute;bottom:2em;right:2em;background:#f8f9fae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5em;border:2px dashed #dee2e6;border-radius:.5em;z-index:2;max-width:15em;transition:all .3s ease}.tpt-hero-banner-2_product-info-holder:hover{background:#f8f9faf2;border-color:#adb5bd}.tpt-hero-banner-2_product-info-holder-content{text-align:center;color:#6c757d}.tpt-hero-banner-2_product-info-holder-content .tpt-hero-banner-2_product-image-holder{margin-bottom:.8em}.tpt-hero-banner-2_product-info-holder-content .tpt-hero-banner-2_product-image-holder-content{width:4em;height:4em;background:transparent;border:1px dashed #ced4da}.tpt-hero-banner-2_product-info-holder-content p{margin:0;font-size:.8em;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.tpt-hero-banner-2_swapped{flex-direction:row-reverse}.tpt-hero-banner-2_swapped .tpt-hero-banner-2_image-content{margin-left:auto;text-align:right}.tpt-hero-banner-2_swapped .tpt-hero-banner-2_product-info,.tpt-hero-banner-2_swapped .tpt-hero-banner-2_product-info-holder{left:2em;right:auto}@media screen and (min-width: 768px) and (max-width: 1023px){.tpt-hero-banner-2{min-height:28em}.tpt-hero-banner-2_image-content{padding:2.5em;max-width:28em}.tpt-hero-banner-2_image-heading{font-size:2.8em}.tpt-hero-banner-2_image-description{font-size:1em}.tpt-hero-banner-2_image-holder-content svg{width:2.5em;height:2.5em}.tpt-hero-banner-2_video-holder-content svg{width:3.5em;height:3.5em}.tpt-hero-banner-2_product-info,.tpt-hero-banner-2_product-info-holder{bottom:1.5em;right:1.5em;max-width:12em;padding:1.2em}.tpt-hero-banner-2_swapped .tpt-hero-banner-2_product-info,.tpt-hero-banner-2_swapped .tpt-hero-banner-2_product-info-holder{left:1.5em}.tpt-hero-banner-2_product-image img,.tpt-hero-banner-2_product-image-holder-content{width:calc(var(--product-image-width, 80px) * .8);height:calc(var(--product-image-height, 80px) * .8)}.tpt-hero-banner-2_product-title{font-size:calc(var(--product-title-size, 14px) * .94)}}@media screen and (max-width: 767px){.tpt-hero-banner-2{flex-direction:column;min-height:auto}.tpt-hero-banner-2_image-part,.tpt-hero-banner-2_video-part{width:100%!important}.tpt-hero-banner-2_image-part{min-height:25em;order:1}.tpt-hero-banner-2_video-part{min-height:20em;order:2}.tpt-hero-banner-2_swapped .tpt-hero-banner-2_image-part{order:2}.tpt-hero-banner-2_swapped .tpt-hero-banner-2_video-part{order:1}.tpt-hero-banner-2_image-content{padding:2em;max-width:none;text-align:center}.tpt-hero-banner-2_swapped .tpt-hero-banner-2_image-content{text-align:center;margin-left:0}.tpt-hero-banner-2_image-heading{font-size:2.5em}.tpt-hero-banner-2_image-description{font-size:1em;margin-bottom:1.5em}.tpt-hero-banner-2_image-holder-content svg{width:2em;height:2em}.tpt-hero-banner-2_image-holder-content p{font-size:.8em}.tpt-hero-banner-2_video-holder-content svg{width:3em;height:3em}.tpt-hero-banner-2_video-holder-content p{font-size:.9em}.tpt-hero-banner-2_product-info{position:relative;bottom:auto;right:auto;left:auto;margin:1.5em auto 0;max-width:20em;text-align:center}.tpt-hero-banner-2_product-info-holder{position:relative;bottom:auto;right:auto;left:auto;margin:1.5em auto 0;max-width:20em}.tpt-hero-banner-2_swapped .tpt-hero-banner-2_product-info,.tpt-hero-banner-2_swapped .tpt-hero-banner-2_product-info-holder{left:auto;margin:1.5em auto 0}.tpt-hero-banner-2_product-image{text-align:center}.tpt-hero-banner-2_product-image img,.tpt-hero-banner-2_product-image-holder-content{width:var(--product-image-width, 8em);height:var(--product-image-height, 8em)}.tpt-hero-banner-2_product-title{font-size:var(--product-title-size, 1em)}.tpt-hero-banner-2_product-info-holder-content .tpt-hero-banner-2_product-image-holder-content{width:3em;height:3em}}@media screen and (max-width: 480px){.tpt-hero-banner-2_image-content{padding:1.5em}.tpt-hero-banner-2_image-heading{font-size:2em}.tpt-hero-banner-2_image-description{font-size:.95em}.tpt-hero-banner-2_image-button .tpt-button{padding:.8em 2em;font-size:.85em}.tpt-hero-banner-2_image-holder-content svg{width:1.8em;height:1.8em}.tpt-hero-banner-2_image-holder-content p{font-size:.75em}.tpt-hero-banner-2_video-holder-content svg{width:2.5em;height:2.5em}.tpt-hero-banner-2_video-holder-content p{font-size:.85em}.tpt-hero-banner-2_product-info,.tpt-hero-banner-2_product-info-holder{padding:1em;margin:1em auto 0}.tpt-hero-banner-2_product-image img,.tpt-hero-banner-2_product-image-holder-content{width:calc(var(--product-image-width, 96px) * .6);height:calc(var(--product-image-height, 96px) * .6)}.tpt-hero-banner-2_product-title{font-size:calc(var(--product-title-size, 14px) * .9)}.tpt-hero-banner-2_product-info-holder-content .tpt-hero-banner-2_product-image-holder-content{width:2.5em;height:2.5em}.tpt-hero-banner-2_product-info-holder-content p{font-size:.7em}}@media screen and (min-width: 1440px){.tpt-hero-banner-2{min-height:40em}.tpt-hero-banner-2_image-content{padding:4em;max-width:36em}.tpt-hero-banner-2_image-heading{font-size:4em}.tpt-hero-banner-2_image-description{font-size:1.2em}.tpt-hero-banner-2_image-holder-content svg{width:3.5em;height:3.5em}.tpt-hero-banner-2_image-holder-content p{font-size:1.1em}.tpt-hero-banner-2_video-holder-content svg{width:5em;height:5em}.tpt-hero-banner-2_video-holder-content p{font-size:1.2em}.tpt-hero-banner-2_product-info,.tpt-hero-banner-2_product-info-holder{bottom:2.5em;right:2.5em;padding:2em;max-width:18em}.tpt-hero-banner-2_swapped .tpt-hero-banner-2_product-info,.tpt-hero-banner-2_swapped .tpt-hero-banner-2_product-info-holder{left:2.5em}.tpt-hero-banner-2_product-image img,.tpt-hero-banner-2_product-image-holder-content{width:calc(var(--product-image-width, 112px) * 1.4);height:calc(var(--product-image-height, 112px) * 1.4)}.tpt-hero-banner-2_product-title{font-size:var(--product-title-size, 1em)}.tpt-hero-banner-2_product-info-holder-content .tpt-hero-banner-2_product-image-holder-content{width:5em;height:5em}.tpt-hero-banner-2_product-info-holder-content p{font-size:.9em}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/tpt-hero-banner-2.css.map */
