.eg-home-hero{position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-height:calc(100vh - 82px);overflow:hidden;background:#fff}.eg-home-copy{position:relative;z-index:2;padding-top:clamp(238px,18vw,270px);padding-bottom:clamp(38px,5vw,72px)}.eg-home-hero h1{font-size:clamp(2.5rem,4vw,4rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;max-width:16ch;margin:.2em 0 .35em}.eg-lead{font-size:clamp(1.04rem,1.6vw,1.28rem);line-height:1.52;max-width:48ch;color:var(--eg-ink)}.eg-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.eg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.08rem;border:2px solid var(--eg-red);background:var(--eg-red);color:#fff!important;text-decoration:none!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eg-button--secondary{background:0 0;color:var(--eg-red)!important}.eg-button:hover,.eg-button:focus{background:#7f1d1d;border-color:#7f1d1d;color:#fff!important}.eg-home-media{position:absolute;z-index:1;inset:0 0 auto 0;width:100%;height:325px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 58%,0 100%);background:#fff}.eg-home-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;opacity:.5}.eg-service-line{border-block:1px solid var(--eg-line);padding:16px 20px;text-align:center;font-weight:700}.eg-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}.eg-product-fact{border-top:2px solid var(--eg-line);padding-top:.7rem;font-size:.94rem}.eg-product-fact strong{display:block;color:var(--eg-ink)}.eg-buy-note{margin:.8rem 0;padding:.75rem 0;border-top:1px solid var(--eg-line);font-weight:600}.eg-colors{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.eg-colors a{border:1px solid var(--eg-line);padding:.52rem .7rem;text-decoration:none}.eg-fit-shapes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.eg-fit-shape{border:1px solid var(--eg-line);padding:.8rem}.eg-fit-shape img{width:100%;height:120px;object-fit:cover;margin-bottom:.5rem}.woocommerce-product-gallery{opacity:1!important;visibility:visible!important;min-height:1px}.woocommerce-product-gallery .flex-viewport{height:auto!important;min-height:1px!important;overflow:visible!important}.woocommerce-product-gallery__wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:auto!important;min-height:1px!important;transform:none!important;width:100%!important}.woocommerce-product-gallery__image{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:auto!important;float:none!important;margin:0!important}.woocommerce-product-gallery__image:first-child{grid-column:1/-1;display:block!important}.woocommerce-product-gallery__image img{display:block;width:100%;height:auto}.flex-control-thumbs{display:none!important}.pswp{z-index:2147483000!important}.single-product h1.product_title{font-size:clamp(2.35rem,5vw,4.4rem)!important;line-height:1.04!important}.single-product .content-area{margin-top:0!important;padding-top:24px!important}.single-product div.product .summary{padding-top:0}.single-product h1.product_title{margin:0 0 .5rem!important;font-size:clamp(2.2rem,4vw,3.2rem)!important}.single-product .summary .eg-lead{font-size:1.05rem;line-height:1.45;margin:.45rem 0}.single-product .price{font-size:1.45rem!important;margin:.5rem 0!important}.single-product .summary .eg-buy-note{margin:.55rem 0;padding:.5rem 0;line-height:1.4}.single-product .summary .eg-colors{margin:.5rem 0}.single-product .summary .eg-colors a{padding:.35rem .5rem}.single-product .summary .stock{margin:.5rem 0!important}.single-product form.cart{margin:.6rem 0!important}.single-product form.cart .button{min-height:50px}.single-product .product_meta{margin-top:.75rem!important}.single-product table.variations{margin-bottom:.55rem!important}.single-product table.variations th,.single-product table.variations td{padding:.35rem .25rem!important}.eg-product-details{clear:both;border-top:1px solid var(--eg-line);margin-top:1.2rem;padding-top:1rem}.eg-product-details .eg-product-facts,.eg-product-details .eg-fit-shapes{margin-top:.7rem}.post-type-archive-product .page-description>.eg-wrap{padding-top:32px}.post-type-archive-product .eg-wrap>.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin:1.25rem 0 3rem!important}.post-type-archive-product .eg-wrap>.products:before,.post-type-archive-product .eg-wrap>.products:after{display:none!important}.post-type-archive-product .eg-wrap>.products>li.product{width:auto!important;margin:0!important;float:none!important}.post-type-archive-product .eg-wrap>.products img{width:100%;aspect-ratio:1;object-fit:contain}.post-type-archive-product .eg-wrap>.products h3{font-size:1.05rem!important;margin:.7rem 0 .25rem}.eg-contact{max-width:720px}.eg-field{margin-bottom:1rem}.eg-field label{display:block;font-weight:700;margin-bottom:.35rem}.eg-field input,.eg-field textarea{width:100%;padding:.75rem;border:1px solid var(--eg-line)}.eg-field--trap{position:absolute!important;left:-10000px!important}.eg-success{padding:1rem;border:1px solid #387a44;background:#eff8f0}.woocommerce-checkout .site-header{display:none!important}.woocommerce-checkout .content-area{margin-top:0!important;padding-top:16px!important}.woocommerce-checkout .entry-content,.woocommerce-checkout .site-main{padding-top:0!important;margin-top:0!important}.woocommerce-cart .content-area{margin-top:0!important;padding-top:32px!important}.woocommerce-cart .entry-content,.woocommerce-cart .site-main{margin-top:0!important;padding-top:0!important}.post-type-archive-product main .products:nth-of-type(n+3){display:none!important}@media (max-width:900px){.eg-home-hero{min-height:auto}.eg-home-media{height:303px;clip-path:polygon(0 0,100% 0,100% 55%,0 100%)}.eg-home-copy{padding-top:245px}.post-type-archive-product .eg-wrap>.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.eg-home-media{height:264px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.eg-home-copy{padding-top:218px;padding-bottom:32px}.eg-home-hero h1{font-size:clamp(2.02rem,9.8vw,2.55rem)!important;line-height:1.01!important;max-width:13ch}.eg-lead{font-size:1rem;line-height:1.42}.eg-actions{display:grid;margin-top:1rem}.eg-button{width:100%;min-height:46px}.eg-product-facts{grid-template-columns:1fr}.eg-fit-shapes{grid-template-columns:1fr}.single-product .content-area{padding-top:8px!important}.single-product h1.product_title{font-size:2.05rem!important;margin-bottom:.2rem!important}.single-product .woocommerce-product-gallery__wrapper{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-of-type img{height:210px!important;object-fit:contain}.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-of-type) img{height:45px!important;object-fit:cover}.single-product .summary .eg-lead{font-size:.92rem;line-height:1.3;margin:.2rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-product .price{font-size:1.3rem!important;margin:.2rem 0!important}.single-product .summary .eg-buy-note{font-size:.84rem;line-height:1.25;margin:.25rem 0;padding:.35rem 0}.single-product table.variations{display:table!important;width:100%;margin:0 0 .25rem!important}.single-product table.variations tbody{display:table-row-group!important}.single-product table.variations tr{display:table-row!important;height:48px!important}.single-product table.variations th,.single-product table.variations td{display:table-cell!important;vertical-align:middle!important;padding:.18rem .2rem!important}.single-product table.variations th{width:96px!important;min-width:96px!important}.single-product table.variations th label{display:block!important;min-height:0!important;height:auto!important;padding:0!important;line-height:1.2!important}.single-product table.variations .variable-items-wrapper{margin:0!important}.single-product table.variations .variable-item{margin:2px 5px 2px 0!important}.single-product table.variations .reset_variations{display:none!important}.single-product form.cart{margin:.25rem 0!important}.single-product .product_meta{display:none}.post-type-archive-product .eg-wrap>.products{grid-template-columns:1fr}.eg-contact{padding-top:72px}}