.article-blocks-section{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.article-blocks-container{max-width:var(--section-max-width-desktop);margin:0 auto;padding:0 20px;color:var(--global-text-color)}.article-title{text-align:var(--title-align);color:var(--title-color);font-weight:var(--title-weight);font-size:var(--title-size-desktop);max-width:var(--title-max-width);margin:0 0 var(--title-margin-bottom) 0}.article-excerpt{text-align:var(--excerpt-align);color:var(--excerpt-color);font-size:var(--excerpt-size-desktop);margin:0 0 var(--excerpt-margin-bottom) 0;opacity:.85}.article-image{margin:0 0 var(--image-margin-bottom) 0;max-width:var(--image-width)}.article-image[style*="--image-align: left"]{margin-left:0}.article-image[style*="--image-align: center"]{margin-left:auto;margin-right:auto}.article-image[style*="--image-align: right"]{margin-left:auto}.article-image .placeholder{width:100%;aspect-ratio:16/9;background:#f1f1f1;border-radius:var(--image-radius)}.article-content{text-align:var(--content-align);color:var(--content-color);font-size:var(--content-size-desktop);max-width:var(--content-max-width)}.article-content *:first-child{margin-top:0}@media (max-width: 768px){.article-blocks-container{max-width:var(--section-max-width-mobile);padding:0 15px}.article-title{font-size:var(--title-size-mobile)}.article-excerpt{font-size:var(--excerpt-size-mobile)}.article-content{font-size:var(--content-size-mobile)}}@media (max-width: 1024px) and (min-width: 769px){.article-blocks-container{padding:0 30px}}.placeholder-stack{display:grid;gap:12px}.ph{background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border-radius:4px}.ph-title{height:28px;width:60%}.ph-excerpt{height:14px;width:85%}.ph-image{height:180px;width:100%}.ph-content{height:120px;width:100%}.badge-text-section{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);background-color:var(--section-bg-color);width:100%}.badge-text-container{max-width:var(--section-max-width-desktop);margin:0 auto;padding:0 20px;text-align:center}.badge-text-image{width:100%;margin-bottom:var(--badge-spacing)}.badge-text-title{width:100%;margin-bottom:15px}.badge-text-description{width:100%}@media (max-width: 768px){.badge-text-container{max-width:var(--section-max-width-mobile);padding:0 15px}.badge-text-title{margin-bottom:10px}}@media (max-width: 1024px) and (min-width: 769px){.badge-text-container{padding:0 30px}}.blog-cards-section{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);width:100%}.blog-cards-container{max-width:var(--section-max-width-desktop);margin:0 auto;padding:0 20px}.blog-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.blog-card{display:flex;gap:var(--grid-gap);align-items:center;color:var(--text-color);text-decoration:none}.blog-card .card-image{flex:0 0 var(--image-width);display:block;width:var(--image-width);aspect-ratio:var(--image-aspect-ratio);overflow:hidden;border-radius:4px;background:#f6f6f6}.blog-card .card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-image__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;background:#f1f1f1}.card-content{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--card-gap-vertical);min-width:0}.card-title{margin:0;font-weight:var(--title-font-weight);font-size:var(--title-font-size-desktop);line-height:1.3}.card-title a{color:inherit;text-decoration:none}.card-title a:hover{text-decoration:underline}.card-meta{font-size:12px;opacity:.75;display:flex;gap:8px}.card-desc{margin:0;font-size:var(--desc-font-size-desktop);line-height:1.5}.card-read-more{font-size:13px;text-decoration:underline}@media (max-width: 768px){.blog-cards-container{max-width:var(--section-max-width-mobile);padding:0 15px}.blog-cards-grid{grid-template-columns:1fr}.card-title{font-size:var(--title-font-size-mobile)}.card-desc{font-size:var(--desc-font-size-mobile)}}@media (max-width: 1024px) and (min-width: 769px){.blog-cards-container{padding:0 30px}}.skeleton{background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border-radius:4px}.skeleton-title{height:18px;width:70%}.skeleton-text{height:12px;width:90%}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.section-cart-enhanced{padding-top:var(--section-padding-top, 40px);padding-bottom:var(--section-padding-bottom, 40px)}.cart-items__header--with-quantity{grid-template-columns:1fr auto auto auto}.cart-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border, #e5e5e5);align-items:start}.cart-item--with-quantity{grid-template-columns:auto 1fr auto auto}.cart-item__vendor,.cart-item__variant{font-size:.875rem;color:var(--color-foreground-75, #666);margin-bottom:.5rem}.cart-notes{margin-bottom:2rem}.cart-notes__label{display:block;font-weight:600;margin-bottom:.5rem}.cart-notes__textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid var(--color-border, #e5e5e5);border-radius:4px;font-family:inherit;font-size:1rem;resize:vertical}.cart-notes__textarea:focus{outline:2px solid var(--color-primary, #007acc);outline-offset:-2px}.cart-actions__checkout{flex:1}.cart-container[style*="opacity: 0.7"]{position:relative}.cart-container[style*="opacity: 0.7"]:after{content:"Updating cart...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;padding:1rem 2rem;border-radius:4px;font-weight:600;box-shadow:0 4px 12px #00000026;z-index:10}@media screen and (max-width: 768px){.cart-title{font-size:2rem}.cart-items__header{display:none}.cart-item,.cart-item--with-quantity{grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0}.cart-item__media{width:80px}.cart-item__image{height:80px}.cart-item__quantity{grid-column:1 / -1;justify-content:flex-start;margin-top:1rem}.cart-item__totals{grid-column:1 / -1;text-align:left;margin-top:.5rem}.cart-summary{min-width:auto}.quantity-selector__input{width:50px}.cart-actions{flex-direction:column}.cart-actions__checkout{width:100%}}.section-cart{padding-top:var(--section-padding-top, 40px);padding-bottom:var(--section-padding-bottom, 40px)}.cart-container{max-width:1200px;margin:0 auto}.cart-header{text-align:center;margin-bottom:2rem}.cart-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:var(--color-foreground, #000)}.cart-count{color:var(--color-foreground-75, #666);margin:0}.cart-empty{text-align:center;padding:3rem 1rem}.cart-empty__message{font-size:1.25rem;margin-bottom:2rem;color:var(--color-foreground-75, #666)}.cart-items{margin-bottom:2rem}.cart-items__header{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border, #e5e5e5);font-weight:600;margin-bottom:1rem}.cart-items__header-item{text-align:left}.cart-items__header-quantity,.cart-items__header-total{text-align:center;min-width:120px}.cart-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border, #e5e5e5);align-items:start}.cart-item__media{width:100px}.cart-item__image{width:100%;height:100px;object-fit:cover;border-radius:8px}.cart-item__image--placeholder{background:var(--color-background-2, #f5f5f5);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-foreground-75, #666)}.cart-item__details{min-width:0}.cart-item__name{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cart-item__name a{color:var(--color-foreground, #000);text-decoration:none}.cart-item__name a:hover{text-decoration:underline}.cart-item__variant{font-size:.875rem;color:var(--color-foreground-75, #666);margin-bottom:.5rem}.cart-item__variant-option:not(:last-child):after{content:", "}.cart-item__properties{font-size:.875rem;color:var(--color-foreground-75, #666);margin-bottom:.5rem}.cart-item__property{display:flex;gap:.25rem}.cart-item__price{margin-bottom:.5rem}.cart-item__price-on-sale{display:flex;gap:.5rem;align-items:center}.cart-item__price-current{font-weight:600;color:var(--color-sale, #d63638)}.cart-item__price-original{color:var(--color-foreground-75, #666)}.cart-item__unit-price{font-size:.875rem;color:var(--color-foreground-75, #666);margin-top:.25rem}.cart-item__remove-button{color:var(--color-foreground-75, #666);text-decoration:none;font-size:.875rem}.cart-item__remove-button:hover{color:var(--color-sale, #d63638);text-decoration:underline}.cart-item__quantity{display:flex;align-items:flex-start}.quantity-selector{display:flex;border:1px solid var(--color-border, #e5e5e5);border-radius:4px;overflow:hidden}.quantity-selector__button{background:var(--color-background, #fff);border:none;padding:.5rem .75rem;cursor:pointer;font-size:1rem;line-height:1;color:var(--color-foreground, #000);border-right:1px solid var(--color-border, #e5e5e5)}.quantity-selector__button:hover{background:var(--color-background-2, #f5f5f5)}.quantity-selector__button--plus{border-right:none;border-left:1px solid var(--color-border, #e5e5e5)}.quantity-selector__input{border:none;text-align:center;width:60px;padding:.5rem .25rem;font-size:1rem;background:var(--color-background, #fff);color:var(--color-foreground, #000);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector__input:focus{outline:2px solid var(--color-primary, #007acc);outline-offset:-2px}.cart-item__totals{text-align:right;min-width:120px}.cart-item__final-price{font-weight:600;font-size:1.1rem}.cart-item__original-price{color:var(--color-foreground-75, #666);font-size:.875rem;margin-top:.25rem}.cart-footer{display:flex;justify-content:flex-end;align-items:start}.cart-summary{min-width:300px;background:var(--color-background-2, #f9f9f9);padding:1.5rem;border-radius:8px}.cart-summary__line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1.1rem;font-weight:600}.cart-summary__discounts{border-top:1px solid var(--color-border, #e5e5e5);margin-top:.5rem;padding-top:.5rem}.cart-summary__discount{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem;color:var(--color-sale, #d63638)}.cart-summary__taxes{margin:1rem 0}.cart-summary__taxes-note{font-size:.875rem;color:var(--color-foreground-75, #666);margin:0}.cart-actions{display:flex;gap:1rem;margin-top:1.5rem}.cart-actions__checkout{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:48px}.button--primary{background:#cf0;color:#575e1f;border-color:#cf0}.button--primary:hover{background:#b8e600;border-color:#b8e600;color:#4a5119}.button--secondary{background:transparent;color:var(--color-foreground, #000);border-color:var(--color-border, #e5e5e5)}.button--secondary:hover{background:var(--color-background-2, #f5f5f5)}@media screen and (max-width: 768px){.cart-title{font-size:2rem}.cart-items__header{display:none}.cart-item{grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0}.cart-item__media{width:80px}.cart-item__image{height:80px}.cart-item__quantity{grid-column:1 / -1;justify-content:flex-start;margin-top:1rem}.cart-item__totals{grid-column:1 / -1;text-align:left;margin-top:.5rem}.cart-summary{min-width:auto}.quantity-selector__input{width:50px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.section-collection-showcase .collection-showcase__header{text-align:center;margin-bottom:40px}.section-collection-showcase .collection-showcase__heading{font-size:32px;font-weight:600;color:var(--collection-border-color);margin-bottom:16px}.section-collection-showcase .collection-showcase__description{color:#666;font-size:16px;line-height:1.5;max-width:600px;margin:0 auto}.section-collection-showcase .collection-showcase__view-all{display:inline-block;color:var(--collection-border-color);text-decoration:underline;font-weight:500;transition:color .2s ease}.section-collection-showcase .collection-showcase__view-all:hover{color:var(--cta-hover-bg-color)}.section-collection-showcase .product-card{transition:transform .2s ease,box-shadow .2s ease}.section-collection-showcase .product-card:hover,.section-collection-showcase .product-card:focus{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;outline:none}.section-collection-showcase .product-card:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}.section-collection-showcase .product-card__image-wrapper{position:relative;height:350px;overflow:hidden;background:transparent}.section-collection-showcase .product-card__image-link{display:block;width:100%;height:100%}.section-collection-showcase .product-card__image{width:100%;height:100%;object-fit:contain;object-position:center;padding:var(--image-padding-top) 0 var(--image-padding-bottom) 0;box-sizing:border-box;transition:transform .3s ease}.section-collection-showcase .product-card__image:hover{transform:scale(1.05)}.section-collection-showcase .product-card__image-placeholder{display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#666;font-size:14px;min-height:200px}.section-collection-showcase .product-card__badge{position:absolute;top:15px;left:15px;background:#bfff00;color:var(--collection-border-color);padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:lowercase;z-index:2}.section-collection-showcase .product-card__info{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.section-collection-showcase .product-card__vendor{font-size:.875rem;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.section-collection-showcase .product-card__title{margin:0 0 var(--gap-name-price) 0;font-size:var(--product-name-font-size);font-weight:var(--product-name-font-weight);line-height:1.3;color:var(--product-name-color);width:100%;max-width:var(--product-name-max-width);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;align-self:var(--product-name-alignment-flex);text-align:var(--product-name-text-align)}.section-collection-showcase .product-card__title-link{text-decoration:none;color:inherit;transition:color .2s ease}.section-collection-showcase .product-card__title-link:hover{color:var(--collection-border-color)}.section-collection-showcase .product-card__price{margin-bottom:var(--gap-price-cta);text-align:var(--product-price-alignment);width:100%}.section-collection-showcase .product-card__price--compare{text-decoration:line-through;color:#999;font-size:calc(var(--product-price-font-size) * .8);margin-right:8px}.section-collection-showcase .product-card__price--current{font-size:var(--product-price-font-size);font-weight:var(--product-price-font-weight);color:var(--product-price-color)}.section-collection-showcase .product-card__cta{display:flex;align-items:center;justify-content:center;width:var(--cta-width-desktop);height:var(--cta-height-desktop);background:var(--cta-bg-color);color:var(--cta-text-color);text-decoration:none;font-weight:var(--cta-font-weight);font-size:var(--cta-font-size);text-transform:var(--cta-text-transform);border-radius:var(--cta-border-radius);transition:all .2s ease;border:2px solid transparent;box-sizing:border-box;align-self:var(--cta-alignment)}.section-collection-showcase .product-card__cta:hover,.section-collection-showcase .product-card__cta:focus{background:var(--cta-hover-bg-color);color:var(--cta-hover-text-color);outline:none}.section-collection-showcase .product-card__cta:focus{box-shadow:0 0 0 3px #0066cc4d}.section-collection-showcase .product-card__title-link:focus{outline:2px solid #0066cc;outline-offset:2px}.section-collection-showcase .collection-showcase__empty,.section-collection-showcase .collection-showcase__no-selection{text-align:center;padding:60px 20px;max-width:500px;margin:0 auto}.section-collection-showcase .collection-showcase__empty h3,.section-collection-showcase .collection-showcase__no-selection h3{font-size:24px;margin-bottom:16px;color:#333}.section-collection-showcase .collection-showcase__empty p,.section-collection-showcase .collection-showcase__no-selection p{color:#666;margin-bottom:24px;line-height:1.5}@container (max-width: 1200px){.section-collection-showcase .product-card{max-width:min(100%,500px)}}@container (max-width: 1000px){.section-collection-showcase .product-card{max-width:min(100%,450px)}}@container (max-width: 800px){.section-collection-showcase .product-card{max-width:min(100%,400px)}}@supports not (container-type: inline-size){.section-collection-showcase .product-card{width:min(100%,var(--collection-card-width));max-width:min(100%,var(--collection-card-width))}}@media (min-width: 768px){.section-collection-showcase .collection-products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;column-gap:var(--collection-gap-horizontal);row-gap:var(--collection-gap-vertical);justify-items:center;align-items:start;flex-direction:unset!important}.section-collection-showcase .product-card{width:100%;max-width:var(--collection-card-width);height:var(--collection-card-height);aspect-ratio:1}}@media (min-width: 1280px){.section-collection-showcase .product-card{width:var(--collection-card-width);max-width:var(--collection-card-width)}}@media (max-width: 767px){.section-collection-showcase{padding:var(--section-padding-top-mobile) 0 var(--section-padding-bottom-mobile) 0;overflow-x:hidden}.section-collection-showcase .page-width{max-width:100%;padding:0 16px;box-sizing:border-box}.section-collection-showcase .collection-products{display:flex!important;flex-direction:column!important;align-items:center;gap:var(--collection-gap-mobile);max-width:100%;width:100%;padding:0}.section-collection-showcase .product-card{width:100%;max-width:min(100%,350px);height:var(--collection-card-height-mobile)!important;min-height:var(--collection-card-height-mobile);border-radius:var(--collection-border-radius);margin:0;flex-shrink:0;aspect-ratio:unset;box-sizing:border-box;display:flex;flex-direction:column}}@media (max-width: 375px){.section-collection-showcase .page-width{padding:0 12px}.section-collection-showcase .product-card{max-width:min(100%,320px)}}@media (max-width: 320px){.section-collection-showcase .page-width{padding:0 8px}.section-collection-showcase .product-card{max-width:100%}}@media (max-width: 767px){.section-collection-showcase .product-card__image-wrapper{height:60%;min-height:200px;max-height:300px}.section-collection-showcase .product-card__image{padding:var(--image-padding-top-mobile) 0 var(--image-padding-bottom-mobile) 0}.section-collection-showcase .product-card__info{align-items:stretch;padding:15px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.section-collection-showcase .product-card__title{font-size:var(--product-name-font-size-mobile);font-weight:var(--product-name-font-weight-mobile);margin-bottom:var(--gap-name-price-mobile);max-width:var(--product-name-max-width-mobile);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;align-self:var(--product-name-alignment-mobile-flex);text-align:var(--product-name-text-align-mobile)}.section-collection-showcase .product-card__price{font-size:var(--product-price-font-size-mobile);font-weight:var(--product-price-font-weight-mobile);text-align:var(--product-price-alignment-mobile);margin-bottom:var(--gap-price-cta-mobile)}.section-collection-showcase .product-card__price--current{font-size:var(--product-price-font-size-mobile);font-weight:var(--product-price-font-weight-mobile)}.section-collection-showcase .product-card__cta{width:var(--cta-width-mobile);height:var(--cta-height-mobile);font-size:var(--cta-font-size-mobile);font-weight:var(--cta-font-weight-mobile);text-transform:var(--cta-text-transform-mobile);border-radius:var(--cta-border-radius-mobile);background:var(--cta-bg-color-mobile);color:var(--cta-text-color-mobile);align-self:var(--cta-alignment-mobile)}.section-collection-showcase .product-card__cta:hover{background:var(--cta-hover-bg-color-mobile);color:var(--cta-hover-text-color-mobile)}.section-collection-showcase .collection-showcase__heading{font-size:24px;margin-bottom:30px}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.cta-button-section{width:100%;padding:var(--section-padding-top) 0 var(--section-padding-bottom);background-color:var(--section-bg-color);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.cta-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.cta-button-section .cta-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--button-width)!important;height:var(--button-height)!important;background-color:var(--button-bg-color)!important;background-image:none!important;color:var(--button-text-color)!important;border:var(--button-border-width) solid var(--button-border-color)!important;border-radius:var(--button-border-radius)!important;font-size:var(--button-font-size)!important;font-weight:var(--button-font-weight)!important;text-decoration:none!important;text-align:center!important;cursor:pointer!important;transition:all .3s ease!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important;position:relative!important;z-index:1!important}.cta-button-section .cta-button:before,.cta-button-section .cta-button:after{display:none!important}.cta-button-section .cta-button:hover,.cta-button-section .cta-button:focus{background-color:var(--button-hover-bg-color)!important;background-image:none!important;color:var(--button-hover-text-color)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000026!important}.cta-button-section .cta-button:active{transform:translateY(0)!important;box-shadow:0 2px 6px #0000001a!important}.cta-button-section .cta-button--disabled{opacity:.6!important;cursor:not-allowed!important;pointer-events:none!important}.cta-button-section .cta-button--disabled:hover,.cta-button-section .cta-button--disabled:focus{transform:none!important;box-shadow:none!important;background-color:var(--button-bg-color)!important;color:var(--button-text-color)!important}@media (max-width: 768px){.cta-container{padding:0 1rem}.cta-button-section .cta-button{width:min(var(--button-width),100%)!important;max-width:300px!important}}@media (max-width: 480px){.cta-button-section .cta-button{width:100%!important;max-width:280px!important;font-size:calc(var(--button-font-size) * .9)!important}}.cta-inquiry-section{padding:var(--section-padding-top) 0 var(--section-padding-bottom);background:var(--section-bg-color)}.cta-inquiry__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:var(--alignment);text-align:var(--alignment);gap:16px}.cta-inquiry-section[style*="--alignment: center"] .cta-inquiry__inner{align-items:center;text-align:center}.cta-inquiry-section[style*="--alignment: flex-start"] .cta-inquiry__inner,.cta-inquiry-section[style*="--alignment: left"] .cta-inquiry__inner{align-items:flex-start;text-align:left}.cta-inquiry-section[style*="--alignment: flex-end"] .cta-inquiry__inner,.cta-inquiry-section[style*="--alignment: right"] .cta-inquiry__inner{align-items:flex-end;text-align:right}.cta-inquiry__heading{color:var(--heading-color);font-size:var(--heading-font-size);font-weight:var(--heading-font-weight);margin:0}.cta-inquiry__body{color:var(--body-color);font-size:var(--body-font-size);font-weight:var(--body-font-weight);max-width:640px}.cta-inquiry__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;background:var(--button-bg-color);color:var(--button-text-color);border:var(--button-border-width) solid var(--button-border-color);border-radius:var(--button-border-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform, uppercase);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:var(--button-width);min-width:var(--button-width);height:var(--button-height);text-decoration:none}.cta-inquiry__button:hover,.cta-inquiry__button:focus{background:var(--button-hover-bg-color);color:var(--button-hover-text-color);transform:translateY(-1px);box-shadow:0 10px 24px #11182726}.cta-inquiry__button:focus-visible{outline:2px solid var(--button-hover-bg-color);outline-offset:2px}.cta-inquiry__button--secondary{min-width:auto;background:transparent;border-color:transparent;color:var(--button-hover-bg-color);font-size:16px;padding:12px 24px}.cta-inquiry__button--secondary:hover,.cta-inquiry__button--secondary:focus{background:#575e1f14;color:var(--button-hover-bg-color);transform:none;box-shadow:none}.product-inquiry-modal{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:none}.product-inquiry-modal.is-active{display:block}.product-inquiry-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182773}.product-inquiry-modal__dialog{position:relative;max-width:640px;margin:80px auto;background:#fff;border-radius:18px;padding:40px 48px;box-shadow:0 32px 64px #0f172a40;overflow-y:auto;max-height:calc(100vh - 160px)}.product-inquiry-modal__close{position:absolute;top:18px;right:18px;width:32px;height:32px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer}.product-inquiry-modal__title{font-size:28px;font-weight:700;margin-bottom:12px;color:#111827}.product-inquiry-modal__description{margin-bottom:28px;color:#4b5563;font-size:18px;line-height:1.6}.product-inquiry__select{padding:14px 44px 14px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;line-height:1.4;color:#111827;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml,%3Csvg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 1L6 6L11 1" stroke="%23575E1F" stroke-width="1.5" stroke-linecap="round"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}.product-inquiry__actions{display:flex;justify-content:center;margin-top:24px}@media (max-width: 640px){.product-inquiry-modal__dialog{margin:40px 16px;padding:28px 20px;max-height:calc(100vh - 80px)}.cta-inquiry__button{width:100%;min-width:0;height:auto}}.feature-rows-section{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);width:100%}.feature-rows-container{max-width:var(--section-max-width-desktop);margin:0 auto;padding:0 20px}.feature-row{width:100%;padding-top:var(--section-row-padding-top);padding-bottom:var(--section-row-padding-bottom)}.feature-row:not(:last-child){margin-bottom:var(--section-row-spacing)}.feature-rows-container[style*="--section-row-spacing: 0px"]{line-height:0}.feature-rows-container[style*="--section-row-spacing: 0px"] .feature-row{line-height:normal;margin-bottom:0}.feature-rows-container[style*="--section-row-spacing: 0px"] .feature-row:not(:first-child){margin-top:-1px}.feature-row__content{display:grid;grid-template-columns:var(--section-image-width) var(--section-text-width);gap:0;align-items:center;min-height:400px}.feature-row__content--seamless{min-height:auto;height:auto}.feature-row--image-left .feature-row__content{grid-template-areas:"image text"}.feature-row--image-right .feature-row__content{grid-template-areas:"text image";grid-template-columns:var(--section-text-width) var(--section-image-width)}.feature-row__image{grid-area:image;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.feature-row__image--seamless{height:auto;align-items:stretch}.feature-row__text{grid-area:text;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:20px}.feature-row--image-left .feature-row__text{padding-left:var(--section-content-gap)}.feature-row--image-right .feature-row__text{padding-right:var(--section-content-gap)}.feature-row__image-wrapper{width:100%;height:var(--image-height-desktop);overflow:hidden;box-shadow:0 4px 20px #0000001a;display:block;aspect-ratio:var(--image-aspect-ratio)}.feature-row__image-wrapper img{width:100%;height:100%;object-fit:var(--image-object-fit);display:block}.feature-row__image-placeholder{width:100%;height:var(--image-height-desktop);background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:2px dashed #d1d1d1;aspect-ratio:var(--image-aspect-ratio)}.feature-row__cta{margin-top:20px}@media (max-width: 768px){.feature-rows-container{max-width:var(--section-max-width-mobile);padding:0 15px}.feature-row{padding-bottom:var(--section-row-padding-bottom-mobile)}.feature-row:not(:last-child){margin-bottom:calc(var(--section-row-spacing) + var(--mobile-row-spacing))}.feature-row__content{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:0;min-height:auto}.feature-row--image-left .feature-row__content,.feature-row--image-right .feature-row__content{grid-template-areas:"image" "text"}.feature-row__image{grid-area:image;width:100%;margin-bottom:var(--mobile-content-gap);margin-left:0;margin-right:0}.feature-row__text{grid-area:text;width:100%;gap:var(--mobile-text-cta-gap);padding:0}.feature-row__text-content{color:var(--text-color-mobile);font-size:var(--font-size-mobile);font-weight:var(--font-weight-mobile);font-style:var(--font-style-mobile);line-height:var(--line-height-mobile);text-align:var(--text-align-mobile);max-width:var(--text-max-width-mobile)}.feature-row__image-wrapper{height:var(--image-height-mobile);box-shadow:0 2px 12px #00000014}.feature-row__image-placeholder{height:var(--image-height-mobile)}.feature-row__image-placeholder svg{width:60px;height:60px}.feature-row__cta{margin-top:0}.feature-row__cta-button{font-size:var(--cta-font-size-mobile);padding:var(--cta-padding-vertical-mobile) var(--cta-padding-horizontal-mobile)}}@media (max-width: 1024px) and (min-width: 769px){.feature-rows-container{padding:0 30px}.feature-row--image-left .feature-row__text{padding-left:calc(var(--section-content-gap) * .75)}.feature-row--image-right .feature-row__text{padding-right:calc(var(--section-content-gap) * .75)}}.feedback-section{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);font-family:var(--font-primary--family)}.feedback-container{max-width:var(--section-max-width-desktop);margin:0 auto;padding:0 20px}.feedback-title{text-align:center;margin-bottom:var(--title-bottom-spacing);color:var(--section-text-color)}.feedback-title__content{font-family:var(--font-primary--family);color:var(--title-color-desktop);font-size:var(--title-font-size-desktop);font-weight:var(--title-font-weight-desktop);font-style:var(--title-font-style-desktop);line-height:var(--title-line-height-desktop);text-align:var(--title-text-alignment-desktop);margin:0 auto;padding-top:var(--title-padding-top-desktop);padding-bottom:var(--title-padding-bottom-desktop)}.feedback-title__content *,.feedback-title__content p,.feedback-title__content span,.feedback-title__content div,.feedback-title__content strong,.feedback-title__content em,.feedback-title__content h1,.feedback-title__content h2,.feedback-title__content h3,.feedback-title__content h4,.feedback-title__content h5,.feedback-title__content h6{font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;text-align:inherit;margin:0}.feedback-title h1,.feedback-title h2,.feedback-title h3,.feedback-title h4,.feedback-title h5,.feedback-title h6{margin:0;color:inherit;font-family:inherit}.feedback-items-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--feedback-gap-desktop);justify-content:center}.feedback-items-grid[data-item-count="1"]{grid-template-columns:1fr;max-width:300px;margin:0 auto}.feedback-items-grid[data-item-count="2"]{grid-template-columns:repeat(2,1fr);max-width:650px;margin:0 auto}.feedback-items-grid[data-item-count="3"]{grid-template-columns:repeat(3,1fr);max-width:975px;margin:0 auto}.feedback-item{background:#fff;border:.5px solid var(--border-color);border-radius:0;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--title-description-gap-desktop)}.feedback-item__image{width:175px;height:175px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--border-color);border-radius:0;padding:20px;box-sizing:border-box;background:#fff;flex:0 0 auto}.feedback-item__image img{max-width:100%;max-height:100%;object-fit:contain}.feedback-item__name-content{font-family:var(--font-primary--family);color:var(--feedback-title-color-desktop);font-size:var(--feedback-title-font-size-desktop);font-weight:var(--feedback-title-font-weight-desktop);font-style:var(--feedback-title-font-style-desktop);line-height:var(--feedback-title-line-height-desktop);text-align:var(--feedback-title-text-alignment-desktop);max-width:var(--feedback-title-max-width-desktop);margin:0 auto;padding-top:var(--feedback-title-padding-top-desktop);padding-bottom:var(--feedback-title-padding-bottom-desktop);opacity:1}.feedback-item__name-content *,.feedback-item__name-content p,.feedback-item__name-content span,.feedback-item__name-content div,.feedback-item__name-content strong,.feedback-item__name-content em{font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;text-align:inherit;margin:0 0 .5em;opacity:1}.feedback-item__description-content{font-family:var(--font-primary--family);color:var(--description-color-desktop);font-size:var(--description-font-size-desktop);font-weight:var(--description-font-weight-desktop);font-style:var(--description-font-style-desktop);line-height:var(--description-line-height-desktop);text-align:var(--description-text-alignment-desktop);margin:0 auto;opacity:1}.feedback-item__description-content *,.feedback-item__description-content p,.feedback-item__description-content span,.feedback-item__description-content div,.feedback-item__description-content strong,.feedback-item__description-content em{font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;text-align:inherit;margin:0 0 1em;opacity:1}.feedback-item__description-content *:last-child{margin-bottom:0}.feedback-item__name{font-weight:600;font-size:16px;line-height:1.4;color:var(--section-text-color)}.feedback-item__description{font-size:14px;line-height:1.5;color:var(--section-text-color)}@media (max-width: 1024px) and (min-width: 769px){.feedback-items-grid{grid-template-columns:repeat(3,1fr)}.feedback-item__image{width:160px;height:160px}}@media (max-width: 768px){.feedback-container{max-width:var(--section-max-width-mobile);padding:0 15px}.feedback-title__content{color:var(--title-color-mobile);font-size:var(--title-font-size-mobile);font-weight:var(--title-font-weight-mobile);font-style:var(--title-font-style-mobile);line-height:var(--title-line-height-mobile);text-align:var(--title-text-alignment-mobile);padding-top:var(--title-padding-top-mobile);padding-bottom:var(--title-padding-bottom-mobile)}.feedback-items-grid{grid-template-columns:1fr;gap:var(--feedback-gap-mobile);max-width:350px;margin:0 auto}.feedback-items-grid[data-item-count="1"],.feedback-items-grid[data-item-count="2"],.feedback-items-grid[data-item-count="3"],.feedback-items-grid[data-item-count="4"]{grid-template-columns:1fr;max-width:350px;margin:0 auto}.feedback-item{padding:20px 16px;gap:var(--title-description-gap-mobile)}.feedback-item__image{width:140px;height:140px;padding:15px}.feedback-item__name-content{color:var(--feedback-title-color-mobile);font-size:var(--feedback-title-font-size-mobile);font-weight:var(--feedback-title-font-weight-mobile);font-style:var(--feedback-title-font-style-mobile);line-height:var(--feedback-title-line-height-mobile);text-align:var(--feedback-title-text-alignment-mobile);max-width:var(--feedback-title-max-width-mobile);padding-top:var(--feedback-title-padding-top-mobile);padding-bottom:var(--feedback-title-padding-bottom-mobile)}.feedback-item__description-content{color:var(--description-color-mobile);font-size:var(--description-font-size-mobile);font-weight:var(--description-font-weight-mobile);font-style:var(--description-font-style-mobile);line-height:var(--description-line-height-mobile);text-align:var(--description-text-alignment-mobile)}.feedback-item__name{font-size:14px}.feedback-item__description{font-size:13px}}@media (max-width: 480px){.feedback-item__image{width:120px;height:120px}}.footer-enhanced{background-color:var(--footer-background);height:var(--footer-height);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;box-sizing:border-box;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.footer-enhanced-section{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important}.footer-enhanced__container{width:100%;max-width:var(--footer-max-width);padding:0 2rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.footer-enhanced__main-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;flex:1;align-items:end;padding-bottom:2rem}.footer-enhanced__menu-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.footer-enhanced__menu{width:100%}.footer-enhanced__menu-title{color:#fff;margin:0 0 1rem;font-weight:600;font-size:1.25rem}.footer-enhanced__menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--menu-group-gap, 1rem)}.footer-enhanced__menu-item{margin:0}.footer-enhanced__submenu-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-enhanced__submenu-item{margin:0}.footer-enhanced__menu-link{color:#fff;text-decoration:none;font-size:var(--menu-font-size, 1rem);font-weight:var(--menu-font-weight, 400);line-height:var(--menu-line-height, 1.4);transition:opacity .2s ease;display:block}.footer-enhanced__menu-link:hover{opacity:.8}.footer-enhanced__logo-column{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:1rem}.footer-enhanced__logo{display:flex;align-items:center;justify-content:flex-end}.footer-enhanced__logo img{width:var(--logo-width);height:var(--logo-height);object-fit:contain}.footer-enhanced__logo-text{text-align:right;font-size:.875rem;line-height:1.4;opacity:.9}.footer-enhanced__bottom-text{text-align:center;font-size:var(--bottom-text-font-size, .75rem);font-weight:var(--bottom-text-font-weight, 400);opacity:.8;padding-bottom:1rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;margin-top:auto}@media (max-width: 768px){.footer-enhanced{height:auto;min-height:300px;padding:2rem 0}.footer-enhanced__main-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-enhanced__menu-column{justify-content:center;align-items:center}.footer-enhanced__menu,.footer-enhanced__menu-title{text-align:center}.footer-enhanced__menu-list{align-items:center}.footer-enhanced__logo-column{align-items:center;text-align:center}.footer-enhanced__logo-text{text-align:center;font-size:var(--logo-text-font-size-mobile, .875rem);line-height:var(--logo-text-line-height-mobile, 1.4)}.footer-enhanced__logo img{width:var(--logo-width-mobile, var(--logo-width));height:var(--logo-height-mobile, var(--logo-height))}.footer-enhanced__menu-link{font-size:var(--menu-font-size-mobile, var(--menu-font-size));font-weight:var(--menu-font-weight-mobile, var(--menu-font-weight));line-height:var(--menu-line-height-mobile, var(--menu-line-height))}.footer-enhanced__menu-list{gap:var(--menu-group-gap-mobile, var(--menu-group-gap))}}.footer-triple{background-color:var(--footer-background);color:var(--footer-text-color);min-height:var(--footer-height);display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.footer-triple-section{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important}.footer-triple__container{width:100%;max-width:var(--footer-max-width);padding:2rem;box-sizing:border-box}.footer-triple__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);column-gap:2rem;row-gap:2rem;align-items:start}.footer-triple__menu-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.footer-triple__menu{width:100%}.footer-triple__menu-list,.footer-triple__submenu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--menu-item-gap)}.footer-triple__submenu-list{margin-top:.5rem;gap:.5rem}.footer-triple__menu-link{color:var(--menu-text-color);text-decoration:none;font-size:var(--menu-font-size);font-weight:var(--menu-font-weight);line-height:var(--menu-line-height);transition:opacity .2s ease;display:inline-block}.footer-triple__menu-link:hover{opacity:.8}.footer-triple__logo-column{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:1rem;text-align:right;align-self:end}.footer-triple__logo img{width:var(--logo-width);height:var(--logo-height);object-fit:contain}.footer-triple__logo-text{text-align:right;font-size:var(--logo-text-font-size);line-height:var(--logo-text-line-height);color:var(--logo-text-color)}@media (max-width: 768px){.footer-triple{min-height:auto;padding:2rem 0}.footer-triple__container{padding:2rem 1.5rem}.footer-triple__grid{grid-template-columns:1fr;row-gap:2rem;text-align:center}.footer-triple__menu-column{align-items:center}.footer-triple__menu-list{gap:var(--menu-item-gap-mobile, var(--menu-item-gap));align-items:center}.footer-triple__menu-link{font-size:var(--menu-font-size-mobile, var(--menu-font-size));font-weight:var(--menu-font-weight-mobile, var(--menu-font-weight));line-height:var(--menu-line-height-mobile, var(--menu-line-height))}.footer-triple__logo-column{align-items:center}.footer-triple__logo img{width:var(--logo-width-mobile, var(--logo-width));height:var(--logo-height-mobile, var(--logo-height))}.footer-triple__logo-text{text-align:center;font-size:var(--logo-text-font-size-mobile, var(--logo-text-font-size));line-height:var(--logo-text-line-height-mobile, var(--logo-text-line-height))}}footer{display:flex;justify-content:space-between;margin-top:2rem}footer a{text-decoration:none;color:var(--color-foreground)}footer .footer__links,footer .footer__payment{display:flex;gap:1rem}.section-header-image{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);width:100%}.header-image-container{max-width:var(--header-image-max-width-desktop);margin:0 auto;padding:0 20px}.header-image-wrapper{width:100%;max-width:var(--image-width-desktop);height:var(--image-height-desktop);overflow:hidden;border-radius:var(--image-border-radius);box-shadow:0 4px 20px #0000001a;display:block;position:relative;margin:0 auto}.header-image-wrapper[style*="--image-aspect-ratio: auto"]{aspect-ratio:auto}.header-image-wrapper[style*="--image-aspect-ratio: 1 / 1"]{aspect-ratio:1 / 1;height:auto}.header-image-wrapper[style*="--image-aspect-ratio: 4 / 3"]{aspect-ratio:4 / 3;height:auto}.header-image-wrapper[style*="--image-aspect-ratio: 3 / 2"]{aspect-ratio:3 / 2;height:auto}.header-image-wrapper[style*="--image-aspect-ratio: 16 / 9"]{aspect-ratio:16 / 9;height:auto}.header-image-wrapper[style*="--image-aspect-ratio: 2 / 1"]{aspect-ratio:2 / 1;height:auto}.header-image-wrapper[style*="--image-aspect-ratio: 21 / 9"]{aspect-ratio:21 / 9;height:auto}.header-image-link{display:block;width:100%;height:100%;text-decoration:none;transition:transform .3s ease}.header-image-link:hover{transform:scale(1.02)}.header-image-wrapper img{width:100%;height:100%;object-fit:var(--image-object-fit);object-position:var(--image-object-position);display:block;transition:transform .3s ease}.header-image-placeholder{width:100%;max-width:var(--image-width-desktop);height:var(--image-height-desktop);background-color:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d1d1d1;border-radius:var(--image-border-radius);color:#9ca3af;text-align:center;gap:15px;margin:0 auto}.header-image-placeholder svg{opacity:.4}.header-image-placeholder p{margin:0;font-size:16px;font-weight:500}@media (max-width: 768px){.header-image-container{max-width:var(--header-image-max-width-mobile);padding:0 15px}.header-image-wrapper{height:var(--image-height-mobile);box-shadow:0 2px 12px #00000014}.header-image-placeholder{height:var(--image-height-mobile)}.header-image-placeholder svg{width:80px;height:60px}.header-image-placeholder p{font-size:14px}}@media (max-width: 1024px) and (min-width: 769px){.header-image-container{padding:0 30px}}@media (prefers-reduced-motion: reduce){.header-image-link,.header-image-wrapper img{transition:none}.header-image-link:hover{transform:none}}.site-header{background-color:var(--header-bg);position:sticky;top:0;z-index:1000;padding:0;height:var(--header-height)}.header__container{max-width:var(--header-max-width);margin:0 auto;padding:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.header__logo{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;min-width:0}.logo-link{font-size:24px;font-weight:700;color:var(--logo-color);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;justify-content:flex-start;min-height:var(--logo-height-desktop)}.logo-link:hover{opacity:.8}.logo-image{width:auto;height:auto;display:block;margin:0;padding:0;object-fit:contain}.logo-image--desktop{height:var(--logo-height-desktop);width:auto;display:block}.logo-image--mobile{height:var(--logo-height-mobile);width:auto;display:none}.header__right{display:flex;align-items:center;gap:2rem}.header__navigation{display:flex}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:2.5rem}.nav-item{margin:0}.nav-link{color:var(--nav-link-color);text-decoration:none;font-size:var(--nav-link-font-size);font-weight:var(--nav-link-font-weight);transition:color .2s ease;position:relative;padding:8px 12px;margin:-8px -12px}.nav-link:hover{color:var(--nav-link-hover)}.nav-link:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--nav-link-hover-bg);z-index:-1}.header__actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.language-selector{position:relative;display:flex;align-items:center}.language-selector__toggle{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px 12px;color:var(--nav-link-color);font-size:var(--nav-link-font-size);font-weight:var(--nav-link-font-weight);font-family:inherit;transition:color .2s ease;position:relative}.language-selector__toggle:hover{color:var(--nav-link-hover)}.language-selector__toggle:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--nav-link-hover-bg);z-index:-1}.language-selector__icon{transition:transform .2s ease}.language-selector__toggle[aria-expanded=true] .language-selector__icon{transform:rotate(180deg)}.language-selector__dropdown{position:absolute;top:100%;right:0;width:100%;background:#cf0;border:none;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1001}.language-selector__dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.localization-form{padding:0}.language-list{list-style:none;margin:0;padding:0}.language-list__button{width:100%;display:block;padding:8px 12px;border:none;background:#cf0;text-align:center;cursor:pointer;transition:background-color .2s ease;font-size:var(--nav-link-font-size);font-weight:var(--nav-link-font-weight);color:#575e1f;font-family:inherit}.language-list__button:hover{background-color:#575e1f1a}.current-language,.language-code{font-family:inherit;font-weight:inherit;margin-right:0}.language-name{display:none}.header-cart{display:flex;align-items:center;position:relative}.header-cart__link{display:flex;align-items:center;justify-content:center;position:relative;padding:8px;text-decoration:none;transition:opacity .2s ease}.header-cart__link:hover{opacity:.7}.header-cart__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--nav-link-color);transition:color .2s ease}.header-cart__icon svg{width:100%;height:100%;--icon-stroke-width: 1.5}.header-cart__link:hover .header-cart__icon{color:var(--nav-link-hover)}.header-cart__count{position:absolute;top:-2px;right:-2px;background-color:var(--cta-bg);color:var(--cta-text);font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.cta-button{background-color:var(--cta-bg);color:var(--cta-text);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em;padding:12px 24px;transition:all .2s ease;text-transform:uppercase}.cta-button:hover{background-color:var(--cta-hover);color:var(--cta-hover-text)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;transition:opacity .2s ease}.mobile-menu-toggle:hover{opacity:.7}.hamburger-line{width:100%;height:3px;background-color:var(--hamburger-color)!important;transition:all .3s ease;border-radius:2px}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{position:fixed;top:var(--header-height, 60px);left:0;width:100%;height:calc(100vh - var(--header-height, 60px));height:calc(100dvh - var(--header-height, 60px));background-color:#fff;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.mobile-menu-overlay.active{opacity:1;visibility:visible}body:has(.mobile-menu-overlay.active){overflow:hidden!important}.mobile-menu-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:-1}.mobile-navigation{padding:2rem;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}.mobile-nav-menu{list-style:none;margin:0;padding:0;margin-bottom:1rem}.mobile-nav-item{margin-bottom:1rem}.mobile-nav-link{display:block;padding:1.25rem 0;font-size:20px;font-weight:500;color:var(--nav-link-color, #666666);text-decoration:none;transition:color .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.mobile-nav-link:hover,.mobile-nav-link:focus{color:var(--nav-link-hover, #2d5016);background-color:var(--nav-link-hover-bg)}.mobile-actions-section,.mobile-cart{margin-bottom:1rem}.mobile-cart__link{display:flex;align-items:center;justify-content:center;padding:1.25rem 0;background-color:#0000000d;color:var(--nav-link-color, #666666);text-decoration:none;font-weight:500;font-size:20px;transition:all .2s ease;min-height:44px;position:relative;gap:12px;border-radius:4px}.mobile-cart__link:hover,.mobile-cart__link:focus{background-color:#00000014;color:var(--nav-link-hover, #2d5016)}.mobile-cart__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative}.mobile-cart__icon svg{width:100%;height:100%;--icon-stroke-width: 1.5}.mobile-cart__count{position:absolute;top:-6px;right:-6px;background-color:var(--cta-bg);color:var(--cta-text);font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.mobile-cart__text{flex-grow:1;text-align:center}.mobile-language-section{margin-top:auto;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.mobile-language-selector{position:relative;display:flex;align-items:center;justify-content:center}.mobile-language-selector__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;cursor:pointer;padding:12px 16px;color:var(--nav-link-color);font-size:16px;font-weight:500;font-family:inherit;transition:all .2s ease;width:100%;max-width:280px;min-height:44px}.mobile-language-selector__toggle:hover{border-color:var(--nav-link-hover);background-color:#00000005}.mobile-language-selector__icon{transition:transform .2s ease;flex-shrink:0}.mobile-language-selector__toggle[aria-expanded=true] .mobile-language-selector__icon{transform:rotate(180deg)}.mobile-current-language{font-weight:600;color:var(--nav-link-color)}.mobile-current-language-name{color:var(--nav-link-color);flex-grow:1;text-align:left;margin-left:8px}.mobile-language-selector__dropdown{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 4px 12px #0000001a;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1001;margin-bottom:8px}.mobile-language-selector__dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-localization-form{padding:0}.mobile-language-list{list-style:none;margin:0;padding:0}.mobile-language-list__button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:none;background:#fff;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:16px;font-weight:400;color:var(--nav-link-color);font-family:inherit;min-height:44px}.mobile-language-list__button:hover{background-color:#0000000d}.mobile-language-list__button:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.mobile-language-code{font-weight:600;margin-right:8px}.mobile-language-name{color:var(--nav-link-color);flex-grow:1}.mobile-cta-button{display:block;padding:1.25rem 0;background-color:var(--cta-bg);color:var(--cta-text);text-decoration:none;font-weight:500;font-size:20px;transition:color .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.mobile-cta-button:hover,.mobile-cta-button:focus{background-color:var(--cta-hover);color:var(--cta-hover-text)}.cart-notification{position:fixed;top:calc(var(--header-height) + 20px);right:20px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1002;min-width:280px;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s ease}.cart-notification.show{opacity:1;visibility:visible;transform:translateY(0)}.cart-notification__content{display:flex;align-items:center;gap:12px;padding:16px}.cart-notification__icon{width:24px;height:24px;color:var(--cta-bg);flex-shrink:0}.cart-notification__icon svg{width:100%;height:100%;--icon-stroke-width: 1.5}.cart-notification__text{flex:1;display:flex;flex-direction:column;gap:4px}.cart-notification__message{font-weight:500;color:#333;font-size:14px}.cart-notification__link{font-size:12px;color:var(--nav-link-hover);text-decoration:none;font-weight:500}.cart-notification__link:hover{text-decoration:underline}@media (max-width: 1024px){.header__container{padding:0;height:var(--header-height)}.header__navigation,.header__actions{display:none}.mobile-menu-toggle{display:flex}}@media (max-width: 768px){.logo-image--desktop{display:none}.logo-image--mobile{display:block}.cart-notification{top:calc(var(--header-height) + 10px);right:10px;left:10px;min-width:auto}}.hero-section{position:relative;width:100%;max-width:var(--hero-max-width-desktop);margin:0 auto;min-height:200px;max-height:400px;height:auto;background-image:var(--hero-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:var(--hero-padding-top);padding-bottom:var(--hero-padding-bottom);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(var(--hero-gradient-direction),var(--hero-gradient-start),var(--hero-gradient-end));z-index:1}.hero-container{position:relative;z-index:2;width:100%;max-width:var(--hero-max-width);margin:0 auto;padding:0 2rem}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}@media (max-width: 768px){.hero-section{max-width:var(--hero-max-width-mobile);background-image:var(--hero-bg-image-mobile);padding-top:calc(var(--hero-padding-top) * .7);padding-bottom:calc(var(--hero-padding-bottom) * .7)}.hero-container{padding:0 1rem}.hero-content{gap:.8rem}}@media (max-width: 480px){.hero-content{gap:.6rem}}.hero-full-width-section{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:var(--hero-height-desktop);background-image:var(--hero-bg-image);background-size:var(--hero-background-size-desktop, cover);background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.hero-full-width-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(var(--hero-gradient-direction),var(--hero-gradient-start),var(--hero-gradient-end));z-index:1}.hero-full-width-section .hero-container{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:var(--hero-padding-top) 2rem var(--hero-padding-bottom);height:100%;display:flex;align-items:center;justify-content:center}.hero-full-width-section .hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;width:100%}.hero-horizontal-text-container{display:flex;flex-wrap:wrap;gap:1rem;width:100%;justify-content:center}.hero-horizontal-text,.hero-horizontal-text-with-icons{flex:0 1 auto;min-width:200px}@media (max-width: 768px){.hero-horizontal-text-container{flex-direction:column;gap:.5rem}.hero-horizontal-text,.hero-horizontal-text-with-icons{flex:none;min-width:auto}}@media (max-width: 768px){.hero-full-width-section{height:var(--hero-height-mobile);background-image:var(--hero-bg-image-mobile);background-size:var(--hero-background-size-mobile, var(--hero-background-size-desktop, cover))}.hero-full-width-section .hero-container{padding:calc(var(--hero-padding-top) * .7) 1rem calc(var(--hero-padding-bottom) * .7)}.hero-full-width-section .hero-content{gap:.8rem}}@media (max-width: 480px){.hero-full-width-section .hero-content{gap:.6rem}}.section-hero-image{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);width:100%}.hero-image-container{max-width:var(--hero-image-max-width-desktop);margin:0 auto;padding:0 20px}.hero-image-wrapper{width:100%;height:var(--image-height-desktop);overflow:hidden;border-radius:var(--image-border-radius);box-shadow:0 4px 20px #0000001a;display:block;position:relative}.hero-image-wrapper[style*="--image-aspect-ratio: auto"]{aspect-ratio:auto}.hero-image-wrapper[style*="--image-aspect-ratio: 1 / 1"]{aspect-ratio:1 / 1;height:auto}.hero-image-wrapper[style*="--image-aspect-ratio: 4 / 3"]{aspect-ratio:4 / 3;height:auto}.hero-image-wrapper[style*="--image-aspect-ratio: 3 / 2"]{aspect-ratio:3 / 2;height:auto}.hero-image-wrapper[style*="--image-aspect-ratio: 16 / 9"]{aspect-ratio:16 / 9;height:auto}.hero-image-wrapper[style*="--image-aspect-ratio: 2 / 1"]{aspect-ratio:2 / 1;height:auto}.hero-image-wrapper[style*="--image-aspect-ratio: 21 / 9"]{aspect-ratio:21 / 9;height:auto}.hero-image-link{display:block;width:100%;height:100%;text-decoration:none;transition:transform .3s ease}.hero-image-link:hover{transform:scale(1.02)}.hero-image-wrapper img{width:100%;height:100%;object-fit:var(--image-object-fit);object-position:var(--image-object-position);opacity:var(--image-opacity);display:block;transition:transform .3s ease}.hero-color-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-color);opacity:var(--overlay-opacity);z-index:1;pointer-events:none}.hero-text-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;z-index:2;pointer-events:none}.hero-text-overlay.hero-text-h-left{justify-content:flex-start}.hero-text-overlay.hero-text-h-center{justify-content:center}.hero-text-overlay.hero-text-h-right{justify-content:flex-end}.hero-text-overlay.hero-text-v-top{align-items:flex-start}.hero-text-overlay.hero-text-v-center{align-items:center}.hero-text-overlay.hero-text-v-bottom{align-items:flex-end}.hero-text-content{max-width:var(--text-max-width);margin:20px;display:flex;flex-direction:column;gap:var(--text-gap);pointer-events:auto}.hero-heading{font-size:var(--heading-font-size-desktop);font-weight:var(--heading-font-weight);color:var(--heading-color);text-align:var(--heading-text-align);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);margin:0}.hero-subheading{font-size:var(--subheading-font-size-desktop);font-weight:var(--subheading-font-weight);color:var(--subheading-color);text-align:var(--subheading-text-align);line-height:var(--subheading-line-height);margin:0}.hero-image-placeholder{width:100%;height:var(--image-height-desktop);background-color:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d1d1d1;border-radius:var(--image-border-radius);color:#9ca3af;text-align:center;gap:15px}.hero-image-placeholder svg{opacity:.4}.hero-image-placeholder p{margin:0;font-size:16px;font-weight:500}@media (max-width: 768px){.hero-image-container{max-width:var(--hero-image-max-width-mobile);padding:0 15px}.hero-image-wrapper{height:var(--image-height-mobile);box-shadow:0 2px 12px #00000014}.hero-text-content{margin:15px}.hero-heading{font-size:var(--heading-font-size-mobile)}.hero-subheading{font-size:var(--subheading-font-size-mobile)}.hero-image-placeholder{height:var(--image-height-mobile)}.hero-image-placeholder svg{width:80px;height:60px}.hero-image-placeholder p{font-size:14px}}@media (max-width: 1024px) and (min-width: 769px){.hero-image-container{padding:0 30px}}@media (prefers-reduced-motion: reduce){.hero-image-link,.hero-image-wrapper img{transition:none}.hero-image-link:hover{transform:none}}.section-page-hero{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);width:100%}.page-hero-container{max-width:var(--hero-max-width-desktop);margin:0 auto}.page-hero-wrapper{width:100%;height:var(--hero-height-desktop);overflow:hidden;border-radius:var(--background-border-radius);box-shadow:0 4px 20px #0000001a;position:relative;display:block}.section-page-hero .page-hero-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:var(--image-height-desktop);background-size:var(--background-object-fit-desktop);background-position:var(--background-object-position-desktop);background-repeat:no-repeat;opacity:var(--background-opacity);z-index:1;transition:transform .3s ease,height .3s ease}.page-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-color);opacity:var(--overlay-opacity);z-index:2;pointer-events:none}.page-hero-blocks{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;pointer-events:none}.page-hero-blocks>*{pointer-events:auto}.page-hero-placeholder{width:100%;height:var(--hero-height-desktop);background-color:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d1d1d1;border-radius:var(--background-border-radius);color:#9ca3af;text-align:center;gap:15px}.page-hero-placeholder svg{opacity:.4}.page-hero-placeholder p{margin:0;font-size:16px;font-weight:500}@media (max-width: 768px){.section-page-hero{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.page-hero-container{max-width:100vw;width:100vw;padding:0;margin:0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.page-hero-wrapper{height:var(--hero-height-mobile);box-shadow:none;border-radius:0}.section-page-hero .page-hero-background{height:var(--image-height-mobile);background-size:var(--background-object-fit-mobile);background-position:var(--background-object-position-mobile)}.page-hero-placeholder{height:var(--hero-height-mobile)}.page-hero-placeholder svg{width:80px;height:60px}.page-hero-placeholder p{font-size:14px}}.section-page-hero[data-debug=true] .page-hero-background:after{content:"DESKTOP - bg-size: " var(--background-object-fit-desktop) "; bg-pos: " var(--background-object-position-desktop) "; container: " var(--hero-height-desktop) "; image: " var(--image-height-desktop);position:absolute;top:10px;left:10px;background:#000000e6;color:#fff;padding:8px 12px;font-size:9px;font-family:monospace;z-index:10;border-radius:4px;pointer-events:none;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.section-page-hero[data-debug=true] .page-hero-background:after{content:"MOBILE - bg-size: " var(--background-object-fit-mobile) "; bg-pos: " var(--background-object-position-mobile) "; container: " var(--hero-height-mobile) "; image: " var(--image-height-mobile)}}@media (prefers-reduced-motion: reduce){.page-hero-background{transition:none}}.page-background{position:var(--section-position, absolute);top:0;right:0;bottom:0;left:0;width:100%;min-height:calc(100vh + 200px);pointer-events:none;z-index:var(--section-z-index, -1);overflow:hidden}.page-background[style*="--section-position: fixed"]{min-height:100vh}.page-background[style*="--section-position: absolute"]{min-height:calc(100vh + 200px)}.page-background__container{position:relative;width:min(100%,var(--container-max-width-desktop));height:inherit;min-height:inherit;margin:0 auto;pointer-events:none;overflow:hidden;box-sizing:border-box}.page-background[style*="--section-position: fixed"] .page-background__container{height:100vh;min-height:100vh}.page-background[style*="--section-position: absolute"] .page-background__container{height:calc(100vh + 200px);min-height:calc(100vh + 200px)}.page-background__element{position:absolute;top:var(--element-y, 400px);width:var(--element-width, 200px);opacity:var(--element-opacity, 1);z-index:var(--element-z-index, 1)}.page-background__element{left:var(--element-x, 0px);transform:rotate(var(--element-rotation, 0deg));transform-origin:left center;max-width:calc(100% - var(--element-x, 0px))}.page-background__element[data-anchor=center]{left:calc(50% + var(--element-x, 0px));transform:translate(-50%) rotate(var(--element-rotation, 0deg));transform-origin:center center;max-width:100%}.page-background__element[data-anchor=right]{right:calc(-1 * var(--element-x, 0px));left:auto;transform:rotate(var(--element-rotation, 0deg));transform-origin:right center;max-width:calc(100% + var(--element-x, 0px))}.page-background__element[style*=--element-clip]{clip-path:var(--element-clip)}.page-background__svg-wrapper{display:flex;align-items:center;justify-content:center}.page-background__element-image{width:100%;height:auto;max-width:none;max-height:none;display:block;object-fit:contain}.page-background__placeholder{display:flex;align-items:center;justify-content:center;font-size:12px;color:red;text-align:center}.page-background *{pointer-events:none}@container (max-width: 749px){.page-background__element{top:var(--element-y-mobile, var(--element-y, 300px));width:var(--element-width-mobile, var(--element-width, 150px));opacity:var(--element-opacity-mobile, var(--element-opacity, 1))}}@media screen and (max-width: 749px){.page-background__container{max-width:var(--container-max-width-mobile)}.page-background__element{top:var(--element-y-mobile, var(--element-y, 300px));width:var(--element-width-mobile, var(--element-width, 150px));opacity:var(--element-opacity-mobile, var(--element-opacity, 1))}.page-background__element{left:var(--element-x-mobile, var(--element-x, 0px));transform:rotate(var(--element-rotation-mobile, var(--element-rotation, 0deg)));transform-origin:left center;max-width:calc(100% - var(--element-x-mobile, var(--element-x, 0px)))}.page-background__element[data-anchor-mobile=center]{left:calc(50% + var(--element-x-mobile, var(--element-x, 0px)));transform:translate(-50%) rotate(var(--element-rotation-mobile, var(--element-rotation, 0deg)));transform-origin:center center;max-width:100%}.page-background__element[data-anchor-mobile=right]{right:calc(-1 * var(--element-x-mobile, var(--element-x, 0px)));left:auto;transform:rotate(var(--element-rotation-mobile, var(--element-rotation, 0deg)));transform-origin:right center;max-width:calc(100% + var(--element-x-mobile, var(--element-x, 0px)))}.page-background__element[data-anchor-mobile=left]{left:var(--element-x-mobile, var(--element-x, 0px));right:auto;transform:rotate(var(--element-rotation-mobile, var(--element-rotation, 0deg)));transform-origin:left center;max-width:calc(100% - var(--element-x-mobile, var(--element-x, 0px)))}}@media screen and (max-width: 1024px) and (min-width: 750px){.page-background__container{width:min(100%,var(--container-max-width-desktop))}}.section-partners,section.section-partners{padding-top:var(--section-padding-top, 60px)!important;padding-bottom:var(--section-padding-bottom, 60px)!important}.shopify-section .section-partners{padding-top:var(--section-padding-top, 60px)!important;padding-bottom:var(--section-padding-bottom, 60px)!important}.section-partners .page-width{max-width:var(--partners-max-width-desktop, 1200px);margin:0 auto;padding:var(--section-padding-top, 60px) 2rem var(--section-padding-bottom, 60px) 2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partners-title{color:var(--partners-text-color);margin-bottom:var(--partners-title-spacing)!important}.partners-title h1,.partners-title h2,.partners-title h3,.partners-title h4,.partners-title h5,.partners-title h6{margin:0;color:inherit;font-family:inherit}.partners-images-grid{display:flex;flex-wrap:wrap;gap:var(--partners-gap-desktop);justify-content:var(--partners-grid-alignment);align-items:center;margin-bottom:var(--partners-description-spacing)!important}.partner-item{flex:0 0 auto;background:#fff;border:1px solid var(--partners-border-color);padding:20px;display:flex;align-items:center;justify-content:var(--partners-image-position);width:175px;height:175px;box-sizing:border-box}.partner-item__image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.partner-item__image img{object-fit:contain;object-position:center;transition:transform .2s ease;width:140px;height:140px;max-width:140px;max-height:140px}.partner-item__image img.logo-wide{width:160px;height:auto;max-width:160px;max-height:140px}.partner-item__image img.logo-tall{width:auto;height:140px;max-width:140px;max-height:140px}.partner-item__image img.logo-square{width:150px;height:150px;max-width:150px;max-height:150px}.partner-item__image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}.partner-item__image a:hover img{transform:scale(1.05)}.partner-item__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;text-align:center;gap:10px}.partner-item__placeholder p{margin:0;font-size:14px}.partners-description{color:var(--partners-text-color)}.partners-empty-state{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}.partners-empty-state p{margin:0}@media (max-width: 1024px){.partner-item{width:160px;height:160px}}@media (max-width: 768px){.section-partners .page-width{max-width:var(--partners-max-width-mobile, 100%);padding:0 1.5rem}.partners-images-grid{gap:var(--partners-gap-mobile)}.partner-item{width:140px;height:140px;padding:15px}.partner-item__image img{width:110px;height:110px;max-width:110px;max-height:110px}.partner-item__image img.logo-wide{width:120px;height:auto;max-width:120px;max-height:100px}.partner-item__image img.logo-tall{width:auto;height:100px;max-width:100px;max-height:100px}.partner-item__image img.logo-square{width:110px;height:110px;max-width:110px;max-height:110px}}@media (max-width: 480px){.partners-images-grid{flex-direction:column;align-items:center}.partner-item{width:120px;height:120px}.partner-item__image img{width:90px;height:90px;max-width:90px;max-height:90px}.partner-item__image img.logo-wide{width:100px;height:auto;max-width:100px;max-height:80px}.partner-item__image img.logo-tall{width:auto;height:80px;max-width:80px;max-height:80px}.partner-item__image img.logo-square{width:90px;height:90px;max-width:90px;max-height:90px}}.section-product-enhanced .product-content-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;text-align:center;padding:40px 20px}.section-product-enhanced .product-content-placeholder h3{font-size:20px;font-weight:600;color:#495057;margin:0 0 12px}.section-product-enhanced .product-content-placeholder p{font-size:14px;color:#6c757d;margin:0;max-width:300px}.section-product-enhanced .product-enhanced-placeholder{display:none}.section-product-enhanced .shopify-block{width:100%}@media (min-width: 1025px){.section-product-enhanced .shopify-block[data-block-full-width=true]{grid-column:1 / -1}}.section-product-enhanced .shopify-block[data-block-order="1"]{order:1}.section-product-enhanced .shopify-block[data-block-order="2"]{order:2}.section-product-enhanced .shopify-block[data-block-order="3"]{order:3}.section-product-enhanced .shopify-block[data-block-order="4"]{order:4}.section-product-enhanced .shopify-block[data-block-order="5"]{order:5}.section-product-enhanced .shopify-block[data-block-order="6"]{order:6}.section-product-enhanced .shopify-block[data-block-order="7"]{order:7}.section-product-enhanced .shopify-block[data-block-order="8"]{order:8}.section-product-enhanced .shopify-block[data-block-order="9"]{order:9}.section-product-enhanced .shopify-block[data-block-order="10"]{order:10}@media (max-width: 1024px){.section-product-enhanced .shopify-block[data-tablet-full-width=true]{grid-column:1 / -1}}@media (max-width: 768px){.section-product-enhanced .shopify-block[data-mobile-full-width=true]{grid-column:1 / -1}}.section-product .product-media__item{position:relative;overflow:hidden;border-radius:8px;background-color:transparent}.section-product .product-media__placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;background-color:#f5f5f5;color:#666;font-size:16px;border-radius:8px}.section-product .product-media__video,.section-product .product-media__external-video{width:100%;aspect-ratio:16/9}.section-product .product-info{display:flex;flex-direction:column;gap:24px}.section-product .product-info__title{font-size:var(--product-name-font-size);font-weight:600;color:#333;margin:0;line-height:1.2}.section-product .product-info__price{display:flex;align-items:baseline;gap:12px}.section-product .product-info__price--compare{text-decoration:line-through;color:var(--product-price-color);opacity:.6;font-size:calc(var(--product-price-font-size) * .8)}.section-product .product-info__price--current{font-size:var(--product-price-font-size);font-weight:600;color:var(--product-price-color)}.section-product .product-form{display:flex;flex-direction:column;gap:16px}.section-product .product-form__variants{display:flex;flex-direction:column;gap:8px}.section-product .product-form__label{font-weight:500;color:#333;font-size:14px}.section-product .product-form__select{padding:12px;border:2px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s ease}.section-product .product-form__select:focus{outline:none;border-color:var(--cta-bg-color)}.section-product .product-form__cart-controls{display:flex;align-items:center;gap:16px;margin-top:16px}.section-product .product-form__quantity-control{display:flex;align-items:center;border:2px solid #ddd;border-radius:4px;overflow:hidden}.section-product .quantity-btn{background:#f8f8f8;border:none;padding:12px 16px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.section-product .quantity-btn:hover{background:#e8e8e8}.section-product .quantity-btn:active{background:#d8d8d8}.section-product .quantity-input{border:none;padding:12px 8px;font-size:16px;text-align:center;width:60px;background:#fff;outline:none}.section-product .product-form__cart-button{padding:16px 32px;background:var(--cta-bg-color);color:var(--cta-text-color);border:none;border-radius:4px;font-size:16px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s ease;flex:1;min-height:44px}.section-product .product-form__cart-button:hover:not(:disabled){background:var(--cta-hover-bg-color);color:var(--cta-hover-text-color)}.section-product .product-form__cart-button:disabled{opacity:.6;cursor:not-allowed}.section-product .product-info__content{display:flex;flex-direction:column;gap:32px;margin-top:32px}.section-product .product-content__section{border-bottom:1px solid #eee;padding-bottom:24px}.section-product .product-content__section:last-child{border-bottom:none;padding-bottom:0}.section-product .product-content__heading{font-size:var(--content-heading-size);font-weight:var(--content-heading-weight);color:var(--content-heading-color);margin:0 0 16px}.section-product .product-content__text{color:var(--content-text-color);font-size:var(--content-text-size);font-weight:var(--content-text-weight);line-height:var(--content-line-height)}.section-product .product-content__text p{margin:0 0 16px;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.section-product .product-content__text p:last-child{margin-bottom:0}.section-product .product-video__file,.section-product .product-video__iframe,.section-product .product-video__external{width:100%;aspect-ratio:16/9;border-radius:8px}@media (max-width: 768px){.section-product .product-main{grid-template-columns:1fr;gap:32px}.section-product .product-info__title{font-size:24px}.section-product .product-info__price--current{font-size:20px}.section-product .product-form__cart-button{padding:14px 24px}.section-product .product-form__cart-controls{flex-direction:column;gap:12px;align-items:stretch}.section-product .product-form__quantity-control{align-self:center}}.research-results-section{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);background-color:var(--section-bg-color);width:100%}.research-results-container{max-width:var(--section-max-width-desktop);margin:0 auto;padding:0 20px}.research-results-title{width:100%;margin-bottom:30px}.research-results-list-items{display:grid;grid-template-columns:1fr 1fr;gap:var(--list-item-gap);margin-bottom:30px}.research-results-list-item{width:100%}.research-results-list-item__container{display:flex;align-items:center;gap:var(--square-text-gap);height:100%}.research-results-list-item__square{flex-shrink:0;width:var(--square-size);height:var(--square-size);background-color:#9acd32;border-radius:0}.research-results-list-item__text{flex:1;min-width:0}.research-results-bottom-text{width:100%;margin-top:30px}@media (max-width: 768px){.research-results-container{max-width:var(--section-max-width-mobile);padding:0 15px}.research-results-title{margin-bottom:20px}.research-results-list-items{grid-template-columns:1fr;margin-bottom:20px}.research-results-bottom-text{margin-top:20px}}@media (max-width: 1024px) and (min-width: 769px){.research-results-container{padding:0 30px}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.section-text-blocks{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);width:100%}.text-container{max-width:var(--section-max-width-desktop);margin:0 auto;padding:0 20px}@media (max-width: 768px){.text-container{max-width:var(--section-max-width-mobile);padding:0 15px}}.text-title,.text-paragraph,.text-title__content,.text-paragraph__content{width:100%}.section-text-grid{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);width:100%}.text-grid-container{max-width:var(--section-max-width-desktop);margin:0 auto;padding:0 20px}.text-grid-pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-desktop);align-items:start;width:100%;margin-bottom:var(--grid-gap-desktop)}.text-grid-odd-container{width:100%}.text-grid-container>.text-grid-odd-container:first-child{margin-top:0}.text-grid-odd-container.odd-align-left .text-grid-odd-wrapper{display:flex;justify-content:flex-start}.text-grid-odd-container.odd-align-left .text-grid-item{max-width:calc(50% - var(--grid-gap-desktop) / 2)}.text-grid-odd-container.odd-align-center .text-grid-odd-wrapper{display:flex;justify-content:center}.text-grid-odd-container.odd-align-center .text-grid-item{max-width:calc(50% - var(--grid-gap-desktop) / 2)}.text-grid-odd-container.odd-align-right .text-grid-odd-wrapper{display:flex;justify-content:flex-end}.text-grid-odd-container.odd-align-right .text-grid-item{max-width:calc(50% - var(--grid-gap-desktop) / 2)}.text-grid-item{width:100%;min-height:1px}.text-grid-item__container{display:flex;align-items:flex-start;gap:var(--square-text-gap);width:100%}.text-grid-item__square{flex-shrink:0;width:var(--square-size);height:var(--square-size);background-color:#9acd32;border-radius:0;margin-top:0}.text-grid-item__content{flex:1;min-width:0}.text-grid-item:not(.text-grid-item--with-square) .text-grid-item__container{display:block}.text-grid-item__title{color:var(--section-text-color);margin-bottom:15px}.text-grid-item__description{color:var(--section-text-color)}.text-grid-empty-state{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}.text-grid-empty-state p{margin:0}@media (max-width: 768px){.text-grid-container{max-width:var(--section-max-width-mobile);padding:0 15px}.text-grid-pairs{grid-template-columns:1fr;gap:var(--grid-gap-mobile);margin-bottom:var(--grid-gap-mobile)}.text-grid-odd-container.odd-align-left .text-grid-odd-wrapper,.text-grid-odd-container.odd-align-center .text-grid-odd-wrapper,.text-grid-odd-container.odd-align-right .text-grid-odd-wrapper{justify-content:stretch}.text-grid-odd-container.odd-align-left .text-grid-item,.text-grid-odd-container.odd-align-center .text-grid-item,.text-grid-odd-container.odd-align-right .text-grid-item{max-width:100%}}@media (max-width: 1024px) and (min-width: 769px){.text-grid-container{padding:0 30px}}.video-container-full-width-section{padding-top:var(--section-padding-top, 0px);padding-bottom:var(--section-padding-bottom, 0px);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.video-full-width-wrapper{width:100%;height:var(--section-height-desktop, 600px);min-height:var(--section-min-height, 300px);max-height:var(--section-max-height, 1000px);position:relative;overflow:hidden}.video-container-full-width-section .video-wrapper{position:relative;width:100%;height:100%;background-color:#000;overflow:hidden}.video-container-full-width-section .video-player,.video-container-full-width-section .video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none;display:block}.video-container-full-width-section .video-player{background-color:#000}.video-container-full-width-section .video-placeholder{position:relative;width:100%;height:100%;background-color:rgba(var(--color-foreground),.04);border:.1rem dashed rgba(var(--color-foreground),.2);display:flex;align-items:center;justify-content:center}.video-container-full-width-section .video-placeholder__content{text-align:center;color:rgba(var(--color-foreground),.75);max-width:30rem;padding:2rem}.video-container-full-width-section .video-placeholder__icon{margin-bottom:1.6rem;opacity:.5}.video-container-full-width-section .video-placeholder__icon svg{width:6.4rem;height:6.4rem;display:block;margin:0 auto}.video-container-full-width-section .video-placeholder__text{font-size:1.4rem;margin:0;line-height:1.4}@media screen and (max-width: 749px){.video-full-width-wrapper{height:var(--section-height-mobile, 400px)}.video-container-full-width-section .video-placeholder__content{padding:1.5rem}.video-container-full-width-section .video-placeholder__icon svg{width:4.8rem;height:4.8rem}.video-container-full-width-section .video-placeholder__text{font-size:1.2rem}}.video-container-section{padding-top:var(--section-padding-top, 20px);padding-bottom:var(--section-padding-bottom, 20px)}.video-container-section .page-width{max-width:var(--section-max-width-desktop, 1280px);margin:0 auto;padding:0 2rem}.video-wrapper{position:relative;width:100%;aspect-ratio:var(--section-aspect-ratio-desktop, 16/9);background-color:#000;overflow:hidden}.video-player,.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none;display:block}.video-player{background-color:#000}.video-placeholder{position:relative;width:100%;aspect-ratio:var(--section-aspect-ratio-desktop, 16/9);background-color:rgba(var(--color-foreground),.04);border:.1rem dashed rgba(var(--color-foreground),.2);display:flex;align-items:center;justify-content:center}.video-placeholder__content{text-align:center;color:rgba(var(--color-foreground),.75);max-width:30rem;padding:2rem}.video-placeholder__icon{margin-bottom:1.6rem;opacity:.5}.video-placeholder__icon svg{width:6.4rem;height:6.4rem;display:block;margin:0 auto}.video-placeholder__text{font-size:1.4rem;margin:0;line-height:1.4}.video-container-section.responsive-full-width .page-width{max-width:100vw;width:100vw;padding:0;margin:0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}@media screen and (max-width: 749px){.video-container-section[style*="--mobile-full-width: true"] .page-width{max-width:100vw;width:100vw;padding:0;margin:0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.video-container-section[style*="--mobile-full-width: false"] .page-width{max-width:var(--section-max-width-mobile, 100%);padding:0 1.5rem}.video-placeholder__content{padding:1.5rem}.video-placeholder__icon svg{width:4.8rem;height:4.8rem}.video-placeholder__text{font-size:1.2rem}.video-wrapper,.video-placeholder{aspect-ratio:var(--section-aspect-ratio-mobile, 9/16)}}.add-to-cart-block{margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);background-color:var(--background-color, transparent);max-width:var(--max-width);width:100%;text-align:var(--text-align)}.add-to-cart-block .product-form{display:flex;flex-direction:column;gap:16px}.add-to-cart__variants{display:flex;flex-direction:column;gap:8px}.add-to-cart__label{font-weight:500;color:#333;font-size:14px;margin:0}.add-to-cart__select{padding:12px;border:2px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s ease;background-color:#fff;width:100%}.add-to-cart__select:focus{outline:none;border-color:var(--button-bg-color)}.add-to-cart__controls{display:flex;align-items:center;gap:16px}.add-to-cart__controls.stacked{flex-direction:column;align-items:stretch;gap:12px}.add-to-cart__quantity-control{display:flex;align-items:center;border:2px solid #ddd;border-radius:4px;overflow:hidden;background-color:#fff}.add-to-cart-block.no-quantity .add-to-cart__quantity-control{display:none}.add-to-cart-block.no-quantity .add-to-cart__controls{justify-content:var(--text-align, left)}.add-to-cart-block.no-quantity .add-to-cart__button{width:100%}.add-to-cart__quantity-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quantity-btn{background:#f8f8f8;border:none;padding:12px 16px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#333}.quantity-btn:hover:not(:disabled){background:#e8e8e8}.quantity-btn:active{background:#d8d8d8}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-input{border:none;padding:12px 8px;font-size:16px;text-align:center;width:60px;background:#fff;outline:none;color:#333}.add-to-cart__button{padding:16px 32px;background:var(--button-bg-color);color:var(--button-text-color);border:none;border-radius:4px;font-size:16px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s ease;flex:1;min-height:44px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.add-to-cart__button:hover:not(:disabled){background:var(--button-hover-bg-color);color:var(--button-hover-text-color)}.add-to-cart__button:disabled{opacity:.6;cursor:not-allowed}.add-to-cart__button:focus{outline:2px solid var(--button-bg-color);outline-offset:2px}.add-to-cart__loading{display:none}.add-to-cart__button.loading .add-to-cart__button-text{opacity:.7}.add-to-cart__button.loading .add-to-cart__loading{display:block}.add-to-cart__spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-to-cart-block.small .add-to-cart__button{padding:12px 24px;font-size:14px;min-height:40px}.add-to-cart-block.large .add-to-cart__button{padding:20px 40px;font-size:18px;min-height:52px}.add-to-cart-block.auto .add-to-cart__button{flex:none;width:auto}.add-to-cart-block.fit .add-to-cart__button{flex:none;width:fit-content}.add-to-cart__error{color:#e74c3c;font-size:14px;margin-top:8px;display:none}.add-to-cart__error.show{display:block}.add-to-cart-block--unavailable{opacity:.6}.add-to-cart__unavailable{color:#666;font-style:italic;margin:0}.add-to-cart-block[style*="--text-align: center"]{align-items:center}.add-to-cart-block[style*="--text-align: center"] .add-to-cart__controls{justify-content:center}.add-to-cart-block[style*="--text-align: right"]{align-items:flex-end}.add-to-cart-block[style*="--text-align: right"] .add-to-cart__controls{justify-content:flex-end}@media (max-width: 768px){.add-to-cart-block{max-width:100%}.add-to-cart__controls{flex-direction:column;gap:12px;align-items:stretch}.add-to-cart__quantity-control{align-self:center;width:fit-content}.add-to-cart__button{padding:14px 24px}.add-to-cart-block.large .add-to-cart__button{padding:16px 32px;font-size:16px}}@media (prefers-reduced-motion: reduce){.add-to-cart-block *{transition:none!important;animation:none!important}}@media (prefers-contrast: high){.add-to-cart__button{border:2px solid currentColor}.quantity-btn{border:1px solid currentColor}.add-to-cart__select{border:2px solid currentColor}}.feature-row{display:grid;gap:0;align-items:center;contain:layout style}.feature-row__content{display:contents}.feature-row--image-left{grid-template-areas:"image text";grid-template-columns:var(--image-width-desktop) var(--text-width-desktop)}.feature-row--image-right{grid-template-areas:"text image";grid-template-columns:var(--text-width-desktop) var(--image-width-desktop)}.feature-row__image{grid-area:image;width:100%;display:flex;align-items:center;justify-content:center}.feature-row__image-wrapper{width:100%;height:400px;overflow:hidden;box-shadow:0 4px 20px #0000001a;display:block}.feature-row__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;will-change:auto}.feature-row__img{width:100%;height:100%;object-fit:inherit;display:block;transition:transform .3s ease}.feature-row__img:hover{transform:scale(1.02)}.feature-row__image-placeholder{width:100%;height:400px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:2px dashed #d1d1d1}.feature-row__image-placeholder svg{width:80px;height:80px;opacity:.3}.feature-row__text{grid-area:text;width:100%;display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.feature-row__text-content{width:100%;color:var(--text-color-desktop);font-size:var(--font-size-desktop);font-weight:var(--font-weight-desktop);font-style:var(--font-style-desktop);line-height:var(--line-height-desktop);text-align:var(--text-align-desktop);max-width:var(--text-max-width-desktop)}.feature-row__text-content *{margin:0 0 1em}.feature-row__text-content *:last-child{margin-bottom:0}.feature-row__cta-button{display:inline-block;text-decoration:none;cursor:pointer;border:none;text-transform:uppercase;letter-spacing:.5px;background-color:var(--cta-bg-color);color:var(--cta-text-color);font-size:var(--cta-font-size-desktop);font-weight:var(--cta-font-weight);padding:var(--cta-padding-vertical) var(--cta-padding-horizontal);border-radius:var(--cta-border-radius);transition:all .2s ease}.feature-row__cta-button:hover{background-color:var(--cta-hover-bg-color);color:var(--cta-hover-text-color);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.feature-row__cta-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.feature-row,.feature-row--image-left,.feature-row--image-right{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;grid-template-areas:"image" "text"!important;gap:1.25rem;width:100%}.feature-row__text{grid-area:text;width:100%!important;display:block!important;padding:0 var(--text-padding-mobile)!important;margin:0!important;position:relative;text-align:var(--text-align-mobile)!important;box-sizing:border-box!important;flex-direction:unset!important;justify-content:unset!important;gap:unset!important;align-items:unset!important}.feature-row__text-content{color:var(--text-color-mobile)!important;font-size:var(--font-size-mobile)!important;font-weight:var(--font-weight-mobile)!important;font-style:var(--font-style-mobile)!important;line-height:var(--line-height-mobile)!important;max-width:none!important;width:100%!important;text-align:inherit!important;display:block!important;margin:0!important;padding:0!important;position:static!important;left:auto!important;right:auto!important;transform:none!important}.feature-row__image{grid-area:image;width:100%}.feature-row__cta{margin-top:1rem;display:block;text-align:inherit}.feature-row__image-wrapper,.feature-row__image-placeholder{height:250px}.feature-row__image-placeholder svg{width:60px;height:60px}.feature-row__cta-button{font-size:var(--cta-font-size-mobile);padding:var(--cta-padding-vertical-mobile) var(--cta-padding-horizontal-mobile)}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.logo-block{position:absolute;z-index:10;max-width:var(--logo-max-width);width:auto;height:auto}@media (max-width: 768px){.logo-block{max-width:var(--logo-max-width-mobile)!important}}.logo-block--top-left{top:20px;left:20px}.logo-block--top-center{top:20px;left:50%;transform:translate(-50%)}.logo-block--top-right{top:20px;right:20px}.logo-block--center-left{top:50%;left:20px;transform:translateY(-50%)}.logo-block--center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.logo-block--center-right{top:50%;right:20px;transform:translateY(-50%)}.logo-block--bottom-left{bottom:20px;left:20px}.logo-block--bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.logo-block--bottom-right{bottom:20px;right:20px}.logo-block__link{display:block;transition:opacity .3s ease,transform .3s ease}.logo-block__link:hover{opacity:.8;transform:scale(1.05)}.logo-block__image{max-width:100%;height:auto;display:block}@media (max-width: 768px){.logo-block{max-width:calc(var(--logo-max-width) * .8)}.logo-block--top-left,.logo-block--center-left,.logo-block--bottom-left{left:15px}.logo-block--top-right,.logo-block--center-right,.logo-block--bottom-right{right:15px}.logo-block--top-left,.logo-block--top-center,.logo-block--top-right{top:15px}.logo-block--bottom-left,.logo-block--bottom-center,.logo-block--bottom-right{bottom:15px}}@media (prefers-reduced-motion: reduce){.logo-block__link{transition:none}.logo-block__link:hover{transform:none}}.product-description-block{margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);background-color:var(--background-color, transparent);max-width:var(--max-width);width:100%}.product-description__heading{margin:0 0 16px;text-align:var(--text-align);color:var(--heading-color, inherit);font-weight:600;line-height:1.2}.product-description__heading:last-child{margin-bottom:0}.product-description__content{text-align:var(--text-align);font-size:var(--text-size);font-weight:var(--font-weight);line-height:var(--line-height);color:var(--text-color, inherit)}.product-description__content:empty{display:none}.product-description__content p{margin:0 0 16px}.product-description__content p:last-child{margin-bottom:0}.product-description__content ul,.product-description__content ol{margin:0 0 16px;padding-left:20px}.product-description__content li{margin-bottom:8px}.product-description__content li:last-child{margin-bottom:0}.product-description__content h1,.product-description__content h2,.product-description__content h3,.product-description__content h4,.product-description__content h5,.product-description__content h6{margin:24px 0 12px;font-weight:600;line-height:1.3}.product-description__content h1:first-child,.product-description__content h2:first-child,.product-description__content h3:first-child,.product-description__content h4:first-child,.product-description__content h5:first-child,.product-description__content h6:first-child{margin-top:0}.product-description__content strong,.product-description__content b{font-weight:600}.product-description__content em,.product-description__content i{font-style:italic}.product-description__content a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.product-description__content a:hover{text-decoration-thickness:2px}.product-description__content blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid currentColor;background-color:#0000000d;font-style:italic}.product-description__content code{padding:2px 4px;background-color:#0000001a;border-radius:3px;font-family:monospace;font-size:.9em}@media (max-width: 768px){.product-description-block{max-width:100%}.product-description__content{font-size:var(--text-size-mobile);font-weight:var(--font-weight-mobile)}.product-description__heading{font-size:1.2em}}@media (prefers-reduced-motion: reduce){.product-description-block *{transition:none!important}}@media (prefers-contrast: high){.product-description__content a{text-decoration-thickness:2px}}.product-inquiry-block{margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);background-color:var(--background-color, transparent);max-width:var(--max-width);width:100%;text-align:var(--text-align)}.product-inquiry-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:24px;z-index:1000}.product-inquiry-modal.is-active{display:flex}.product-inquiry-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182785}.product-inquiry-modal__dialog{position:relative;background:#fff;border-radius:12px;width:min(560px,100%);max-height:calc(100vh - 80px);overflow-y:auto;padding:40px 32px;box-shadow:0 24px 48px #0f172a3d;z-index:1}.product-inquiry-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;line-height:1;color:#111827;cursor:pointer}.product-inquiry-modal__title{margin:0 0 16px;font-size:24px;font-weight:600;color:#111827}.product-inquiry-modal__description{margin:0 0 24px;color:#4b5563;font-size:16px;line-height:1.6}.product-inquiry__field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.product-inquiry__field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.product-inquiry__field-group .product-inquiry__field{margin-bottom:0}.product-inquiry__field-group+.product-inquiry__field,.product-inquiry__field+.product-inquiry__field-group{margin-top:20px}.product-inquiry__field-group+.product-inquiry__field-group{margin-top:20px}.product-inquiry__label{font-weight:600;font-size:14px;color:#111827}.product-inquiry__input,.product-inquiry__textarea{padding:14px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;line-height:1.4;color:#111827;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.product-inquiry__select{padding:14px 44px 14px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;line-height:1.4;color:#111827;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.product-inquiry__input:focus,.product-inquiry__select:focus,.product-inquiry__textarea:focus{border-color:var(--button-bg-color, #575E1F);box-shadow:0 0 0 3px #575e1f33;outline:none}.product-inquiry__textarea{resize:vertical;min-height:140px}.product-inquiry__select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml,%3Csvg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 1L6 6L11 1" stroke="%23575E1F" stroke-width="1.5" stroke-linecap="round"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}.product-inquiry__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.product-inquiry__actions--success{justify-content:center}.product-inquiry__message{padding:14px 16px;border-radius:8px;font-size:15px;line-height:1.5;margin-bottom:24px}.product-inquiry__message--success{background:#ecfdf5;color:#047857}.product-inquiry__message--error{background:#fef2f2;color:#b91c1c}.product-inquiry-block .add-to-cart__button{background:var(--button-bg-color, #BFFF00);color:var(--button-text-color, #575E1F);padding:16px 32px;border:none;border-radius:4px;font-size:16px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s ease;flex:1;min-height:44px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.product-inquiry-block .add-to-cart__button:hover{background:var(--button-hover-bg-color, #575E1F);color:var(--button-hover-text-color, #FFFFFF)}.product-inquiry-block .add-to-cart__button:focus{outline:none}.product-inquiry-block .add-to-cart__button:focus-visible{outline:2px solid var(--button-bg-color, #575E1F);outline-offset:2px}.product-inquiry-block.small .add-to-cart__button{padding:12px 24px;font-size:14px;min-height:40px}.product-inquiry-block.large .add-to-cart__button{padding:20px 40px;font-size:18px;min-height:52px}.product-inquiry-block.auto .add-to-cart__button{flex:none;width:auto}.product-inquiry-block.fit .add-to-cart__button{flex:none;width:fit-content}html.product-inquiry-modal-open,html.product-inquiry-modal-open body{overflow:hidden}@media (max-width: 640px){.product-inquiry-modal__dialog{padding:28px 20px;max-height:calc(100vh - 40px)}.product-inquiry__actions{flex-direction:column;align-items:stretch}.product-inquiry__field-group{grid-template-columns:1fr;gap:20px}}.product-media-block{width:100%;position:relative}.product-media-gallery{display:flex;flex-direction:column;gap:var(--media-gap);width:100%}.product-media-container{display:flex;gap:var(--media-gap);width:100%}.product-media-main--single{width:100%;display:flex;justify-content:center;align-items:center}.product-media-single{display:flex;justify-content:center;align-items:center;width:100%}.product-media-grid--2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--media-gap);width:100%;justify-items:center;align-items:center}.product-media-row{display:flex;gap:var(--media-gap);width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.product-media-row::-webkit-scrollbar{height:6px}.product-media-row::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.product-media-row::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.product-media-row .product-media-item{flex:0 0 auto;width:200px;scroll-snap-align:start}.product-media-carousel{position:relative;width:100%;overflow:hidden;border-radius:var(--border-radius)}.product-media-carousel-track{display:flex;transition:transform .3s ease;width:100%}.product-media-carousel .product-media-item{flex:0 0 100%;width:100%}.product-media-carousel-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 16px;pointer-events:none;transform:translateY(-50%)}.carousel-btn{background:#ffffffe6;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.carousel-btn:hover{background:#fff;transform:scale(1.05)}.carousel-btn:active{transform:scale(.95)}.product-media-item{position:relative;width:100%;min-height:var(--container-min-height);border-radius:var(--border-radius);overflow:hidden;background-color:transparent;display:flex;align-items:center;justify-content:center}.product-media-item:not([data-aspect=auto]){aspect-ratio:var(--aspect-ratio)}.product-media-image,.product-media-video,.product-media-external-video,.product-media-model{width:100%;height:100%;object-fit:var(--image-fit);border-radius:var(--border-radius)}.product-media-link{display:block;width:100%;height:100%}.product-media-image[data-zoom=true]{transition:transform .3s ease;cursor:zoom-in}.product-media-image[data-zoom=true]:hover{transform:scale(1.05)}.product-media-thumbnails{display:flex;gap:calc(var(--media-gap) / 2)}.product-media-thumbnails--top,.product-media-thumbnails--bottom{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.product-media-thumbnails--left,.product-media-thumbnails--right{flex-direction:column;overflow-y:auto;scroll-snap-type:y mandatory}.product-media-thumbnail{flex:0 0 auto;width:var(--thumbnail-size);height:var(--thumbnail-size);border-radius:calc(var(--border-radius) / 2);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease;scroll-snap-align:start}.product-media-thumbnail:hover,.product-media-thumbnail.active{border-color:#007bff}.product-media-thumbnail img{width:100%;height:100%;object-fit:cover}.product-media-placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:var(--border-radius);text-align:center;padding:40px 20px}.product-media-placeholder-content h3{font-size:18px;font-weight:600;color:#495057;margin:16px 0 8px}.product-media-placeholder-content p{font-size:14px;color:#6c757d;margin:0}.product-media-placeholder-icon{color:#adb5bd;margin-bottom:16px}@media (max-width: 768px){.product-media-block{width:100%;order:-1}.product-media-row{-webkit-overflow-scrolling:touch}.product-media-row .product-media-item{width:280px}.product-media-grid--2col{grid-template-columns:1fr 1fr;gap:calc(var(--media-gap) / 2)}.product-media-thumbnails--left,.product-media-thumbnails--right{display:none}.product-media-container{flex-direction:column}.product-media-carousel-controls{padding:0 12px}.carousel-btn{width:36px;height:36px}}@media (prefers-reduced-motion: reduce){.product-media-image[data-zoom=true],.carousel-btn,.product-media-carousel-track{transition:none}}.carousel-btn:focus,.product-media-link:focus,.product-media-thumbnail:focus{outline:2px solid #007bff;outline-offset:2px}.product-price-block{margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);background-color:var(--background-color, transparent);max-width:var(--max-width);width:100%;text-align:var(--text-align)}.product-price__container{display:flex;flex-direction:column;gap:8px;align-items:var(--text-align)}.product-price__sale-badge{display:inline-block;background-color:var(--sale-badge-bg-color, #e74c3c);color:var(--sale-badge-color, #ffffff);font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;letter-spacing:.5px}.product-price__prices{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.product-price__regular{font-size:var(--price-size);font-weight:var(--font-weight);line-height:var(--line-height);color:var(--regular-price-color, inherit);margin:0}.product-price__compare{font-size:calc(var(--price-size) * .85);font-weight:400;line-height:var(--line-height);color:var(--compare-price-color, #999999);text-decoration:line-through;opacity:.8}.product-price-block[style*="--text-align: center"] .product-price__container{align-items:center}.product-price-block[style*="--text-align: right"] .product-price__container{align-items:flex-end}@media (max-width: 768px){.product-price-block{max-width:100%}.product-price__regular{font-size:var(--price-size-mobile);font-weight:var(--font-weight-mobile)}.product-price__compare{font-size:calc(var(--price-size-mobile) * .85)}.product-price__sale-badge{font-size:11px;padding:3px 6px}}@media (prefers-reduced-motion: reduce){.product-price-block *{transition:none!important}}@media (prefers-contrast: high){.product-price__compare{opacity:1;text-decoration:line-through;text-decoration-thickness:2px}.product-price__sale-badge{border:2px solid currentColor}}.enhanced-text{position:relative;width:100%;height:100%}.enhanced-text__content{color:var(--text-color);font-size:var(--font-size-desktop);font-weight:var(--font-weight);line-height:var(--line-height);text-align:var(--text-alignment);margin:0;padding:0}.enhanced-text--static .enhanced-text__content{position:static}.enhanced-text--absolute{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;pointer-events:none;z-index:5}.enhanced-text--absolute .enhanced-text__content{position:relative;pointer-events:auto;margin:auto;max-width:90%;word-wrap:break-word}.enhanced-text--absolute[style*="--position-horizontal: left"]{justify-content:flex-start}.enhanced-text--absolute[style*="--position-horizontal: center"]{justify-content:center}.enhanced-text--absolute[style*="--position-horizontal: right"]{justify-content:flex-end}.enhanced-text--absolute[style*="--position-vertical: top"]{align-items:flex-start}.enhanced-text--absolute[style*="--position-vertical: center"]{align-items:center}.enhanced-text--absolute[style*="--position-vertical: bottom"]{align-items:flex-end}@media (max-width: 768px){.enhanced-text__content{font-size:var(--font-size-mobile)}}.enhanced-text--absolute .enhanced-text__content{text-shadow:0 1px 3px rgba(0,0,0,.3)}.enhanced-text__content h1,.enhanced-text__content h2,.enhanced-text__content h3,.enhanced-text__content h4,.enhanced-text__content h5,.enhanced-text__content h6{margin:0;padding:0}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
