.ec-header,.ec-main,.ec-component{font-family:var(--ec-font,Cabin,sans-serif);color:#232323;font-size:14px;line-height:1.6;letter-spacing:.02em}
.ec-header *,.ec-main *{box-sizing:border-box}.ec-header [hidden],.ec-main [hidden]{display:none!important}.ec-header a,.ec-main a{color:inherit;text-decoration:none}.ec-header button,.ec-main button,.ec-main input,.ec-main select{font:inherit;letter-spacing:inherit}.ec-header button,.ec-main button{cursor:pointer}.ec-header button:disabled,.ec-main button:disabled{cursor:not-allowed;opacity:.5}.ec-header img,.ec-main img{max-width:100%}.ec-header a:focus-visible,.ec-header button:focus-visible,.ec-main a:focus-visible,.ec-main button:focus-visible,.ec-main input:focus-visible,.ec-main select:focus-visible{outline:2px solid #222;outline-offset:4px}.ec-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.ec-skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 20px;background:white;color:black}.ec-skip-link:focus{top:12px}
#shopify-section-ec-header,.ec-header{display:contents}.ec-main{display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff}.ec-main h1,.ec-main h2,.ec-main h3,.ec-main p{padding:0;text-transform:none;letter-spacing:inherit;color:inherit}.ec-component{margin:0 auto;width:100%}.ec-announcement{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 45px;background:#000;color:#fff;text-align:center;font-weight:600;font-size:14px;line-height:22px}.ec-announcement button{position:absolute;right:30px;top:0;width:36px;height:36px;border:0;background:none;color:#fff;font:28px/1 Arial}.ec-header-row{display:flex;align-items:center;justify-content:space-between;max-width:1970px;min-height:133px;margin:auto;padding:24px 45px;gap:30px;background:#fff}.ec-logo{flex-shrink:0;font:bold 48px/1.1 Arial,sans-serif;letter-spacing:-2px;color:#000;max-width:50%;text-transform:uppercase}.ec-logo img{display:block;width:var(--ec-logo-width,290px);height:auto;max-height:95px;object-fit:contain}.ec-header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.ec-search{display:flex;align-items:center;width:175px;height:32px;background:#fafafa;border-bottom:1px solid #e2e2e2}.ec-search input{min-width:0;width:100%;padding:5px 10px;border:0!important;box-shadow:none!important;background:none;color:#232323;height:32px;margin:0;font-size:14px}.ec-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:0;background:none;color:inherit;padding:4px}.ec-icon svg,.ec-bag svg,.ec-slide-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.35}.ec-search .ec-icon{width:32px;height:32px}.ec-search svg{width:16px;height:16px}.ec-customer-tools{display:flex;align-items:center;gap:25px;font-size:14px}.ec-bag{display:inline-flex;align-items:center;gap:10px}.ec-bag svg{width:22px;height:25px}.ec-cart-count{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:50%;background:#111;color:#fff;font-size:13px}.ec-menu-toggle{display:none}.ec-nav-wrap{position:relative;z-index:40;background:#fff;min-height:63px;box-shadow:0 1px 3px #00000006}.ec-sticky-nav{position:sticky;top:0}.ec-nav-inner{display:flex;justify-content:center;align-items:center;gap:30px;min-height:63px;max-width:1970px;margin:0 auto;padding:0 20px}.ec-nav-item>summary,.ec-nav-link{display:block;list-style:none;white-space:nowrap;font-size:16px;font-weight:600;letter-spacing:.05em;line-height:22px;padding:20px 0;cursor:pointer}.ec-nav-item>summary::-webkit-details-marker{display:none}.ec-nav-item[open]>summary,.ec-nav-link:hover{text-decoration:underline;text-underline-offset:6px}.ec-mega{position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px 45px 35px;border-top:1px solid #eee;box-shadow:0 8px 12px #00000012;max-height:70vh;overflow:auto;font-size:14px}.ec-shop-all{font-weight:700;display:block;margin-bottom:20px}.ec-mega-links{columns:4;column-gap:40px;max-width:1770px;margin:auto}.ec-mega-links a{display:block;margin-bottom:12px;break-inside:avoid}.ec-mega-links a:hover{text-decoration:underline}.ec-mega-links .ec-sub-link{font-size:13px;padding-left:12px;color:#666}
.ec-slideshow{position:relative;background:#fff}.ec-slides,.ec-slide,.ec-slide a,.ec-slide picture,.ec-slide img{display:block;width:100%}.ec-slide img{height:auto;aspect-ratio:3840/1492;object-fit:cover}.ec-slide-controls{height:40px;display:flex;align-items:center;justify-content:center;gap:14px}.ec-slide-dot{width:12px;height:12px;border-radius:100%;border:1px solid #8b8b8b;background:#fff;padding:0}.ec-slide-dot[aria-pressed=true]{background:#4b4b4b;border-color:#4b4b4b}.ec-slideshow-pause{border:0;background:transparent;padding:2px;width:24px;height:24px;font-size:12px;color:#555}.ec-slide-arrow{position:absolute;top:calc(50% - 40px);display:flex;align-items:center;justify-content:center;width:38px;height:44px;border:0;background:#ffffffb0;opacity:0;transition:opacity .2s}.ec-slideshow:hover .ec-slide-arrow,.ec-slide-arrow:focus-visible{opacity:1}.ec-slide-prev{left:15px}.ec-slide-prev svg{transform:rotate(180deg)}.ec-slide-next{right:15px}
.ec-features{max-width:1970px;padding-inline:20px}.ec-features>h2{font-size:30px;line-height:1.2;font-weight:700;text-align:center;margin:0 0 40px}.ec-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ec-feature{display:block;background:#f5f5f5;border-radius:8px;padding:30px;text-align:center;color:#000!important}.ec-feature h3{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 15px}.ec-feature p{font-size:16px;line-height:1.6;margin:0}.ec-feature:hover{background:#eee}
.ec-products{max-width:1770px;padding-inline:15px}.ec-rule-heading{display:flex;align-items:center;gap:40px;font-size:32px;line-height:1.3;font-weight:700;text-align:center;margin:0 0 30px}.ec-rule-heading:before,.ec-rule-heading:after{content:"";flex:1;height:2px;background:#4c4c4c}.ec-rule-heading span{padding:0 75px}.ec-product-grid{display:grid;grid-template-columns:repeat(var(--ec-columns,4),minmax(0,1fr));gap:30px}.ec-product-card{min-width:0;display:block;margin:0;padding:0}.ec-card-media{display:block;position:relative;aspect-ratio:540/731;background:#fafafa;overflow:hidden}.ec-card-media img{display:block;width:100%;height:100%;object-fit:cover}.ec-card-image{transition:opacity .25s ease}.ec-card-secondary{position:absolute;inset:0;opacity:0;transition:opacity .25s ease}.ec-card-media:hover .ec-card-secondary{opacity:1}.ec-card-info{text-align:center;padding:18px 4px 8px}.ec-card-info h3{font-size:14px;font-weight:400;line-height:22px;margin:0 0 7px;min-height:22px}.ec-card-info h3 a:hover{text-decoration:underline;text-underline-offset:3px}.ec-card-price{font-size:14px;line-height:22px;font-weight:600;margin:0}.ec-view-more{text-align:center;margin:55px 0 0}.ec-view-more a,.ec-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 50px;border:1px solid #232323;background:#232323;color:white!important;font-size:14px;font-weight:700;text-align:center}.ec-view-more a{min-width:220px}.ec-view-more a:hover,.ec-button:hover{background:white;color:#232323!important}.ec-product-lists{max-width:1770px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-inline:15px}.ec-product-column{min-width:0}.ec-column-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.ec-column-heading h2{font-size:24px;line-height:30px;font-weight:700;margin:0}.ec-column-heading>a{font-size:14px;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.ec-product-list{display:flex;flex-direction:column;gap:30px}.ec-product-compact{display:grid;grid-template-columns:90px minmax(0,1fr);gap:25px;align-items:center}.ec-product-compact .ec-card-info{text-align:left;padding:0}.ec-product-compact h3{font-weight:700;margin-bottom:10px}.ec-product-compact .ec-card-price{font-size:16px;font-weight:400;line-height:24px}.ec-collection-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none}.ec-collection-tile{position:relative;display:block;aspect-ratio:1;overflow:hidden}.ec-collection-tile img{display:block;width:100%;height:100%;object-fit:cover}.ec-collection-tile>span{position:absolute;left:20px;bottom:20px;padding:10px 20px;background:#fff;color:#000;font-size:14px;font-weight:600;transition:opacity .2s}.ec-collection-tile:hover>span{opacity:.7}.ec-trust{max-width:1970px;display:flex;gap:20px;justify-content:space-between}.ec-trust>a{flex:1;display:flex;align-items:center;gap:10px;background:#f5f5f5;padding:15px;font-size:16px;line-height:20px;min-width:0}.ec-trust>a>span{font-size:20px;flex-shrink:0}.ec-editor-note{padding:20px;border:1px dashed #bbb;background:#fafafa}
.ec-collection-page,.ec-product-page{max-width:1770px;padding:25px 30px 60px}.ec-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#777;margin:0 0 28px}.ec-collection-page>h1{font-size:30px;font-weight:700;line-height:1.3;margin:0 0 20px}.ec-collection-description{max-width:1000px;margin-bottom:25px}.ec-collection-layout{display:grid;grid-template-columns:1fr;gap:30px}.ec-collection-layout.ec-has-filters{grid-template-columns:220px minmax(0,1fr)}.ec-collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 20px;border-top:1px solid #eee;margin:5px 0 10px}.ec-collection-toolbar p{margin:0;font-size:13px}.ec-sort-form{display:flex;align-items:center;gap:10px;font-size:13px}.ec-sort-form select{height:38px;border:1px solid #ddd;background:#fff;padding:5px 30px 5px 10px;max-width:220px;margin:0}.ec-filter-group{border-top:1px solid #ddd;padding:15px 0}.ec-filter-group summary{font-size:15px;font-weight:700;cursor:pointer;margin-bottom:15px}.ec-filter-group label{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 10px;font-weight:400}.ec-filter-group input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:#232323}.ec-price-filter{display:flex;gap:10px}.ec-price-filter label{display:block;width:50%}.ec-price-filter input{display:block;width:100%;padding:8px;border:1px solid #ddd;margin-top:5px}.ec-filter-sidebar .ec-button{padding:10px 15px;min-height:40px;width:100%;font-size:13px}.ec-clear-filters{display:block;text-align:center;text-decoration:underline!important;margin-top:10px}.ec-pagination{display:flex;justify-content:center;gap:12px;margin-top:40px}.ec-pagination .page,.ec-pagination .next,.ec-pagination .prev{display:inline-flex;border:1px solid #ddd;min-width:38px;height:38px;justify-content:center;align-items:center;padding:5px}.ec-pagination .current{background:#232323;color:#fff}.ec-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;max-width:1400px;margin:auto}.ec-product-gallery{min-width:0}.ec-product-main-image{display:block;background:#fafafa}.ec-product-main-image img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain}.ec-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:15px 0;scroll-snap-type:x mandatory}.ec-gallery-thumbs button{flex:0 0 80px;aspect-ratio:3/4;background:#fafafa;padding:0;border:1px solid transparent;scroll-snap-align:start}.ec-gallery-thumbs button[aria-pressed=true]{border-color:#111}.ec-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.ec-product-details>h1{font-size:28px;line-height:1.3;font-weight:700;margin:0 0 15px}.ec-product-vendor{text-transform:uppercase!important;font-size:12px;color:#777!important;margin:0 0 10px}.ec-product-price{font-size:24px;line-height:1.4;font-weight:600;margin:0 0 15px}.ec-product-sku{font-size:12px;color:#777!important;margin:0 0 20px}.ec-options fieldset{padding:0;margin:25px 0;border:0}.ec-options legend{font-size:14px;font-weight:600;line-height:22px;margin:0 0 10px;padding:0;border:0}.ec-option-values{display:flex;gap:8px;flex-wrap:wrap}.ec-option-values label{display:block;margin:0;position:relative;font-weight:400;cursor:pointer}.ec-option-values input{position:absolute;opacity:0;width:1px;height:1px}.ec-option-values span{display:flex;align-items:center;justify-content:center;min-width:45px;height:42px;padding:8px 12px;border:1px solid #ddd;font-size:13px}.ec-option-values input:checked+span{border-color:#111;background:#111;color:#fff}.ec-option-values input:focus-visible+span{outline:2px solid #444;outline-offset:3px}.ec-quantity-label{display:block;margin:20px 0 8px;font-weight:600}.ec-quantity{width:85px!important;height:44px;border:1px solid #ddd!important;text-align:center;padding:8px;margin:0 0 20px}.ec-add-to-cart{display:flex;width:100%;min-height:52px;margin:0 0 10px}.ec-variant-message{font-size:13px;min-height:20px;margin:0}.ec-native-variant{display:block;margin:20px 0}.ec-native-variant select{display:block;width:100%;padding:10px;border:1px solid #ddd;background:#fff;margin-top:10px}.ec-product-shipping{font-size:12px;margin:15px 0 25px}.ec-product-shipping a{text-decoration:underline}.ec-product-description{border-top:1px solid #ddd;padding:18px 0}.ec-product-description summary{font-weight:700;font-size:15px;cursor:pointer;margin-bottom:15px}.ec-product-description img{height:auto}.ec-product-description ul{padding-left:22px}
@media(max-width:1199px){.ec-nav-inner{gap:22px}.ec-nav-item>summary,.ec-nav-link{font-size:14px}.ec-header-row{padding-inline:30px}.ec-product-layout{gap:35px}.ec-rule-heading span{padding-inline:30px}.ec-trust{gap:15px}.ec-trust>a{font-size:14px}.ec-product-compact{gap:15px}.ec-column-heading>a{font-size:12px}.ec-column-heading h2{font-size:22px}}
@media(min-width:750px) and (max-width:989px){.ec-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-nav-inner{gap:15px}.ec-nav-item>summary,.ec-nav-link{font-size:12px}.ec-header-row{min-height:115px}.ec-logo{font-size:40px}.ec-product-grid{gap:20px}.ec-product-compact{grid-template-columns:70px minmax(0,1fr);gap:12px}.ec-product-lists{gap:20px}.ec-column-heading{display:block}.ec-column-heading>a{display:block;margin-top:5px}.ec-collection-layout.ec-has-filters{grid-template-columns:180px minmax(0,1fr)}.ec-has-filters .ec-product-grid{--ec-columns:3!important}}
@media(max-width:749px){.ec-announcement{font-size:11px;line-height:16px;min-height:34px;padding:8px 35px}.ec-announcement button{right:4px;height:34px;width:30px;font-size:25px}.ec-header-row{display:grid;grid-template-columns:30px minmax(0,1fr) 58px;gap:10px;min-height:65px;padding:13px 15px;position:relative;z-index:45}.ec-menu-toggle{display:flex}.ec-logo{font-size:28px;line-height:1.1;letter-spacing:-1px;text-align:center;max-width:100%}.ec-logo img{max-width:100%;max-height:42px;margin:auto;width:190px}.ec-header-tools{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:0}.ec-customer-tools{display:block;margin-right:5px}.ec-bag{gap:0;position:relative}.ec-bag svg{width:26px;height:28px}.ec-cart-count{position:absolute;top:-6px;right:-12px;width:19px;height:19px;font-size:11px}.ec-cart-label,.ec-sign-in{display:none}.ec-search{position:absolute;right:52px;top:17px;width:29px;background:transparent;border:0}.ec-search input{position:absolute;width:1px;opacity:0;pointer-events:none}.ec-search:focus-within{left:15px;right:85px;width:auto;z-index:50;background:#fff;border-bottom:1px solid #aaa}.ec-search:focus-within input{position:static;width:100%;opacity:1;pointer-events:auto}.ec-search .ec-icon{width:29px;height:29px}.ec-search svg{width:23px;height:23px}.ec-nav-wrap{display:none;position:absolute;top:auto;left:0;right:0;max-height:75vh;overflow:auto;box-shadow:0 7px 20px #0002;border-top:1px solid #eee}.ec-nav-wrap.is-open{display:block}.ec-nav-inner{display:block;padding:5px 20px 20px;min-height:0}.ec-nav-item,.ec-nav-link{border-bottom:1px solid #eee}.ec-nav-item>summary,.ec-nav-link{font-size:16px;padding:15px 0;letter-spacing:.02em}.ec-nav-item>summary{display:flex;align-items:center;justify-content:space-between}.ec-nav-item>summary:after{content:'+';font-size:22px;font-weight:400}.ec-nav-item[open]>summary:after{content:'−'}.ec-mega{position:static;padding:5px 0 20px;border:0;box-shadow:none;max-height:none}.ec-mega-links{columns:2;column-gap:20px}.ec-mega-links a{font-size:13px}.ec-shop-all{font-size:14px;margin-bottom:15px}.ec-slide img{aspect-ratio:854/1040}.ec-slide-controls{height:32px;gap:12px}.ec-slide-dot{width:10px;height:10px}.ec-slide-arrow{width:30px;height:40px;opacity:.6;top:calc(50% - 32px)}.ec-slide-prev{left:7px}.ec-slide-next{right:7px}.ec-features{padding-inline:20px}.ec-features>h2{font-size:26px;margin-bottom:30px}.ec-feature-grid{grid-template-columns:1fr;gap:20px}.ec-feature{padding:30px}.ec-feature h3{font-size:16px}.ec-feature p{font-size:16px}.ec-products{padding-inline:15px}.ec-rule-heading{font-size:25px;gap:15px;margin-bottom:22px}.ec-rule-heading span{padding-inline:10px}.ec-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.ec-card-info{padding:13px 2px 5px}.ec-card-info h3{font-size:13px;line-height:20px}.ec-card-price{font-size:13px;line-height:20px}.ec-view-more{margin-top:30px}.ec-view-more a{min-width:190px}.ec-product-lists{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:15px;gap:25px;scrollbar-width:thin}.ec-product-column{flex:0 0 calc(100% - 35px);scroll-snap-align:start}.ec-column-heading h2{font-size:24px}.ec-column-heading>a{font-size:13px}.ec-product-compact{grid-template-columns:90px minmax(0,1fr);gap:25px}.ec-product-compact h3{font-size:14px;line-height:22px}.ec-product-compact .ec-card-price{font-size:16px}.ec-collection-tile>span{left:10px;bottom:10px;padding:8px 12px;font-size:12px;max-width:calc(100% - 20px)}.ec-trust{flex-direction:column;gap:15px}.ec-trust>a{font-size:16px;min-height:50px}.ec-collection-page,.ec-product-page{padding:20px 15px 40px}.ec-breadcrumb{font-size:11px;margin-bottom:20px}.ec-collection-page>h1{font-size:25px}.ec-collection-layout.ec-has-filters{grid-template-columns:1fr}.ec-filter-sidebar form{display:flex;flex-wrap:wrap;gap:10px}.ec-filter-group{flex:1 1 45%}.ec-filter-sidebar .ec-button{max-width:180px}.ec-clear-filters{padding:10px}.ec-collection-toolbar{gap:8px}.ec-collection-toolbar p{font-size:12px}.ec-sort-form{gap:5px;font-size:12px}.ec-sort-form select{max-width:150px;font-size:12px}.ec-product-layout{grid-template-columns:1fr;gap:25px}.ec-gallery-thumbs button{flex-basis:65px}.ec-product-details>h1{font-size:24px}.ec-product-price{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ec-card-image,.ec-card-secondary,.ec-slide-arrow,.ec-collection-tile>span{transition:none}}
