body{color:var(--eco-text)}.eco-container{max-width:var(--eco-width);margin-inline:auto;padding-inline:var(--eco-gutter)}.ecoself-section{--eco-panel-fg: var(--eco-text);--eco-panel-title: var(--eco-title);color:var(--eco-panel-fg);font-family:var(--font-body-family);font-size:14px;font-weight:400;line-height:1.9;padding-block:var(--eco-section-space, 48px);border-top:var(--eco-line) solid var(--eco-rule)}.ecoself-section *,.eco-header *,.eco-footer *{box-sizing:border-box;min-width:0}.ecoself-section :is(h1,h2,h3,p){margin:0}.ecoself-section :is(h1,h2,h3){color:var(--eco-panel-title);font-family:var(--font-heading-family);font-weight:400;text-wrap:balance}.ecoself-section h1{font-size:var(--eco-heading-size, 44px);line-height:1.55;letter-spacing:.08em}.ecoself-section h2{font-size:28px;line-height:1.6;letter-spacing:.04em}.ecoself-section h3{font-size:27px;line-height:1.65;letter-spacing:.04em}.ecoself-section a,.eco-header a,.eco-footer a{color:var(--eco-panel-fg);text-decoration:none;touch-action:manipulation}.eco-tone-light{--eco-panel-fg: var(--eco-text);--eco-panel-title: var(--eco-title);background:var(--eco-light);color:var(--eco-panel-fg)}.eco-tone-ice{--eco-panel-fg: var(--eco-text);--eco-panel-title: var(--eco-title);background:var(--eco-ice);color:var(--eco-panel-fg)}.eco-tone-deep{--eco-panel-fg: var(--eco-white);--eco-panel-title: var(--eco-white);background:var(--eco-deep);color:var(--eco-panel-fg)}.eco-icon{width:24px;height:24px;flex-shrink:0;color:var(--eco-blue)}.eco-tone-deep>.eco-icon,.eco-tone-deep .eco-icon{color:var(--eco-white)}.eco-button-light .eco-icon{color:var(--eco-blue)}.ecoself-section :is(a,summary):focus-visible,.eco-header :is(a,summary):focus-visible,.eco-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.ecoself-section[id],.ecoself-section [id]{scroll-margin-top:24px}.eco-richtext{font-size:14px;line-height:2.1}.eco-richtext p+p{margin-top:16px}.eco-richtext a{text-decoration:underline;text-underline-offset:4px}.eco-richtext :is(ul,ol){padding-inline-start:22px}.eco-button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:48px;min-width:180px;padding:12px 18px;border:var(--eco-line) solid var(--eco-deep);font-size:13px}.ecoself-section .eco-button-light{--eco-panel-fg: var(--eco-deep);background:var(--eco-light);color:var(--eco-panel-fg);border-color:var(--eco-light)}.eco-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:13px}.eco-photo{position:relative;overflow:hidden}.eco-photo img{display:block;width:100%;height:100%;object-fit:cover}.eco-header{position:relative;border-bottom:var(--eco-line) solid var(--eco-rule);font-size:13px;z-index:4}.eco-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;min-height:88px;padding-block:18px}.eco-brand{display:flex;align-items:center;min-height:44px;flex-shrink:0}.eco-logo{display:block;width:190px;height:auto}.eco-header-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 26px;margin-left:auto}.eco-header-nav a,.eco-footer nav a{display:inline-flex;align-items:center;min-height:44px}.eco-nav-group{position:relative}.eco-nav-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none}.eco-nav-group>summary::-webkit-details-marker{display:none}.eco-nav-group>summary .eco-icon{color:currentColor;width:16px;height:16px}.eco-nav-group[open]>summary .eco-icon{transform:rotate(45deg)}.eco-nav-children{display:flex;flex-direction:column;padding:12px 20px;border:var(--eco-line) solid var(--eco-rule);background:var(--eco-deep);--eco-panel-fg: var(--eco-white);color:var(--eco-white)}.eco-header-nav .eco-nav-children{position:absolute;top:100%;right:0;width:max-content;min-width:180px;max-width:min(320px,80vw)}.eco-nav-children a{color:var(--eco-white);overflow-wrap:anywhere}.eco-nav-children .eco-nav-grandchild{padding-left:18px}.eco-header-actions{display:flex;align-items:center;gap:6px}.eco-header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0}.eco-header-icon .svg-wrapper{width:28px;height:28px}.eco-header-icon svg{width:100%;height:100%}.eco-header .cart-count-bubble{bottom:3px;left:auto;right:0;background:var(--eco-panel-fg);color:var(--eco-deep);font-size:10px}.eco-header .header__icon .icon{height:28px;width:28px}.eco-header .header__icon:hover .icon{transform:none}.eco-mobile-menu{display:none}.eco-mobile-menu summary{display:flex;width:44px;min-height:44px;align-items:center;justify-content:center;list-style:none;touch-action:manipulation}.eco-mobile-menu summary::-webkit-details-marker{display:none}.eco-mobile-menu summary .eco-icon{color:var(--eco-panel-fg)}.eco-mobile-menu nav{position:absolute;z-index:5;top:100%;left:0;right:0;display:flex;flex-wrap:wrap;gap:8px 28px;padding:16px var(--eco-gutter);background:var(--eco-deep);color:var(--eco-white);border-bottom:var(--eco-line) solid var(--eco-rule)}.eco-mobile-menu nav a{color:var(--eco-white);display:inline-flex;align-items:center;min-height:44px}.eco-mobile-menu .eco-nav-group>summary{width:auto;justify-content:flex-start}.eco-mobile-menu .eco-nav-group{width:100%}.eco-mobile-menu nav{max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.eco-hero{border-top:0}.eco-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:var(--eco-overlap,56px) calc(var(--eco-hero-height,420px) - var(--eco-overlap,56px)) minmax(84px,auto);border:var(--eco-line) solid var(--eco-rule)}.eco-hero-corner{grid-column:1 / var(--eco-hero-columns,5);grid-row:1;background:var(--eco-ice)}.eco-hero-photo{grid-column:var(--eco-hero-columns,5) / 13;grid-row:1/3}.eco-hero-copy{grid-column:1 / span var(--eco-hero-columns,5);grid-row:2/4;z-index:2;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eco-hero-copy .eco-richtext{font-size:13px;margin:22px 0 26px;max-width:30em}.eco-hero-copy h2{font-size:var(--eco-heading-size,44px);line-height:1.55;letter-spacing:.08em}.eco-hero-caption{grid-column:calc(var(--eco-hero-columns,5) + 1) / 13;grid-row:3;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;font-size:13px}.eco-hero-split .eco-hero-copy{grid-row:1/4}.eco-hero-split .eco-hero-photo{grid-column:calc(var(--eco-hero-columns,5) + 1) / 13}.eco-quicknav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border:var(--eco-line) solid var(--eco-rule)}.eco-quicknav a{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:76px;padding:15px 24px;font-size:13px}.eco-quicknav a+a{border-left:var(--eco-line) solid var(--eco-rule)}.eco-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:28px}.eco-section-heading p{font-size:13px;color:var(--eco-deep)}.eco-category-grid{display:grid;grid-template-columns:repeat(var(--eco-category-columns,3),minmax(0,1fr));border:var(--eco-line) solid var(--eco-rule)}.eco-category-link{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:18px;min-height:88px;padding:20px 24px}.eco-category-link+.eco-category-link{border-left:var(--eco-line) solid var(--eco-rule)}.eco-category-fallback{display:flex;align-items:center;justify-content:space-between;min-height:64px;border:var(--eco-line) solid var(--eco-rule);padding:16px 24px}.eco-product-hub .eco-editor-note{margin-top:16px}.eco-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eco-journal-card{border:var(--eco-line) solid var(--eco-rule);background:var(--eco-ice)}.eco-journal-photo{height:280px;overflow:hidden}.eco-journal-photo img{display:block;width:100%;height:100%;object-fit:cover}.eco-journal-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.eco-journal-caption h3{font-size:18px}.eco-product-grid{display:grid;grid-template-columns:72px minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(330px,auto) 70px;border:var(--eco-line) solid var(--eco-rule)}.eco-product-rail{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:28px;padding:28px 16px}.eco-product-rail span{writing-mode:vertical-rl;text-orientation:upright;font-size:14px;letter-spacing:.16em}.eco-product-photo{grid-column:2;grid-row:1/3;padding:30px;border-right:var(--eco-line) solid var(--eco-rule);display:flex;align-items:center;justify-content:center}.eco-product-photo img{display:block;width:100%;max-height:420px;height:auto;object-fit:contain}.eco-product-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:300px;align-self:stretch;border:var(--eco-line) solid var(--eco-rule);background:var(--eco-ice);color:var(--eco-deep);font-size:12px;text-align:center;padding:24px}.eco-product-copy{grid-column:3;grid-row:1;padding:34px 32px}.eco-product-copy .eco-richtext{margin-top:14px}.eco-product-price{font-size:20px;margin-top:20px!important}.eco-product-copy dl{font-size:12px;margin:24px 0 0;border-top:var(--eco-line) solid var(--eco-rule)}.eco-product-copy dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:var(--eco-line) solid var(--eco-rule)}.eco-product-copy :is(dt,dd),.eco-spec-list :is(dt,dd){margin:0;overflow-wrap:anywhere}.eco-product-action{grid-column:3;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;font-size:14px}.eco-product-no-rail{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.eco-product-no-rail .eco-product-photo{grid-column:1}.eco-product-no-rail :is(.eco-product-copy,.eco-product-action){grid-column:2}.eco-life-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(280px,auto) minmax(156px,auto)}.eco-life-photo{grid-column:1/9;grid-row:1/3;border:var(--eco-line) solid var(--eco-rule)}.eco-life-copy{grid-column:8/13;grid-row:1;z-index:2;padding:30px 32px;display:flex;flex-direction:column;justify-content:center}.eco-life-copy .eco-richtext{margin-top:18px;font-size:14px}.eco-life-note{grid-column:6/13;grid-row:2;z-index:2;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border:var(--eco-line) solid var(--eco-rule)}.eco-life-note p{font-size:19px;line-height:1.9;letter-spacing:.04em}.eco-life-right .eco-life-photo{grid-column:5/13}.eco-life-right .eco-life-copy{grid-column:1/6}.eco-life-right .eco-life-note{grid-column:1/8}.eco-support-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.68fr);border:var(--eco-line) solid var(--eco-rule)}.eco-support-intro{padding:32px;display:flex;flex-direction:column;justify-content:center;border-right:var(--eco-line) solid var(--eco-rule)}.eco-support-intro .eco-richtext{font-size:13px;margin-top:18px}.eco-support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(140px,auto))}.eco-support-card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:24px 28px}.eco-support-card>span{font-size:16px}.eco-support-card>small{font-size:12px}.eco-support-card>.eco-icon:last-child:not(:first-child){position:absolute;right:18px;top:24px}.eco-support-primary{grid-column:1;grid-row:1/3;padding-top:52px;justify-content:flex-start}.eco-support-primary>span{font-size:20px;margin-top:14px}.eco-support-primary>.eco-icon:last-child:not(:first-child){top:auto;bottom:24px}.eco-support-card:last-child:not(:first-child){border-top:var(--eco-line) solid var(--eco-rule)}.eco-faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.68fr);gap:32px}.eco-faq-heading{padding:30px;display:flex;align-items:center}.eco-faq-heading h2{font-size:25px}.eco-faq-list details{border-top:var(--eco-line) solid var(--eco-rule)}.eco-faq-list details:last-child{border-bottom:var(--eco-line) solid var(--eco-rule)}.eco-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;font-size:14px;touch-action:manipulation}.eco-faq-list summary::-webkit-details-marker{display:none}.eco-faq-list details[open] summary .eco-icon{transform:rotate(45deg)}.eco-faq-list .eco-richtext{padding:0 24px 24px 0;font-size:13px}.eco-editor-note{color:var(--eco-deep);font-size:13px}.eco-spec-list{margin:0;border-top:var(--eco-line) solid var(--eco-rule)}.eco-spec-list>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:24px;padding:18px 24px;border-bottom:var(--eco-line) solid var(--eco-rule)}.eco-spec-list>div:nth-child(2n){background:var(--eco-light)}.eco-footer{font-size:13px;padding-block:40px 32px}.eco-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 32px}.eco-footer p{font-size:13px;margin:18px 0 0}.eco-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.eco-footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;border-top:var(--eco-line) solid color-mix(in srgb,var(--eco-panel-fg) 35%,transparent);padding-top:18px}.eco-footer-bottom small{font-size:12px}.eco-footer-bottom nav{font-size:12px}.product__title h1{font-weight:400;line-height:1.6;letter-spacing:.04em}.product__info-container>.product__description{line-height:2}.form__message .icon-error{color:var(--eco-error)}@media(hover:hover){.eco-header-nav a:hover,.eco-text-link:hover,.eco-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.ecoself-section .eco-button-light:hover{background:var(--eco-ice)}.eco-quicknav a:hover,a.eco-product-action:hover,a.eco-support-card:hover{box-shadow:inset 0 0 0 2px var(--eco-panel-fg)}}@media(max-width:989px){.eco-header-nav{display:none}.eco-mobile-menu{display:block}.eco-header-actions{margin-left:auto}}@media(max-width:850px){.eco-container{padding-inline:24px}.eco-hero-copy{padding:28px 24px}.eco-hero-copy :is(h1,h2){font-size:min(var(--eco-heading-size,44px),38px)}.ecoself-section h2{font-size:24px}.eco-hero-caption{padding:12px 20px}.eco-quicknav a{padding:15px;gap:10px;grid-template-columns:24px minmax(0,1fr);font-size:12px}.eco-quicknav a>.eco-icon:last-child{display:none}.eco-product-grid{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)}.eco-product-copy{padding:28px 24px}.eco-product-copy h3{font-size:24px}.eco-product-copy dl>div{grid-template-columns:1fr;gap:4px}.eco-product-photo{padding:24px}.eco-product-action{padding:18px 24px}.eco-product-no-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-life-copy{padding:28px 24px}.eco-life-copy h3{font-size:24px}.eco-life-note{padding:24px}.eco-life-note p{font-size:18px}.eco-support-intro{padding:24px}.eco-support-card{padding:24px 20px}.eco-support-primary>span{font-size:18px}.eco-support-card>.eco-icon:last-child:not(:first-child){right:14px}.eco-faq-heading{padding:24px}.eco-faq-heading h2{font-size:22px}}@media(max-width:749px){.eco-category-grid,.eco-journal-grid{grid-template-columns:1fr}.eco-category-link+.eco-category-link{border-left:0;border-top:var(--eco-line) solid var(--eco-rule)}.eco-journal-photo{height:220px}.eco-container{padding-inline:20px}.ecoself-section{padding-block:min(var(--eco-section-space,48px),36px)}.eco-header-inner{flex-wrap:wrap;min-height:80px;gap:8px 10px;padding-block:14px}.eco-hero-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:280px auto auto}.eco-hero-corner{grid-column:1;grid-row:2/4}.eco-hero-photo,.eco-hero-split .eco-hero-photo{grid-column:1/7;grid-row:1}.eco-hero-copy{grid-column:2/7;grid-row:2;margin-top:-32px;padding:28px 24px;min-height:310px}.eco-hero-copy :is(h1,h2){font-size:min(var(--eco-heading-size,44px),34px)}.eco-hero-copy .eco-richtext{font-size:12px;margin:18px 0 22px}.eco-hero-caption{grid-column:2/7;grid-row:3;display:block;padding:18px 24px}.eco-hero-caption .eco-text-link{margin-top:4px}.eco-hero-split .eco-hero-copy{grid-column:1/7;grid-row:2;margin-top:0;min-height:0}.eco-hero-split .eco-hero-caption{grid-column:1/7}.eco-quicknav{grid-template-columns:1fr;margin-top:20px}.eco-quicknav a{grid-template-columns:24px minmax(0,1fr) 24px;min-height:64px;padding:15px 20px;font-size:13px}.eco-quicknav a>.eco-icon:last-child{display:block}.eco-quicknav a+a{border-left:0;border-top:var(--eco-line) solid var(--eco-rule)}.eco-section-heading{display:block;margin-bottom:24px}.eco-section-heading p{margin-top:8px}.ecoself-section h2{font-size:23px}.eco-hero-copy h2{font-size:min(var(--eco-heading-size,44px),34px)}.eco-product-grid,.eco-product-no-rail{grid-template-columns:1fr;grid-template-rows:auto 280px auto 70px}.eco-product-rail{grid-column:1;grid-row:1;flex-direction:row;justify-content:flex-start;gap:14px;padding:16px 24px}.eco-product-rail span{writing-mode:horizontal-tb;letter-spacing:.05em}.eco-product-photo,.eco-product-no-rail .eco-product-photo{grid-column:1;grid-row:2;padding:24px;border-right:0;border-bottom:var(--eco-line) solid var(--eco-rule)}.eco-product-photo img{height:100%;object-fit:contain}.eco-product-placeholder{min-height:0}.eco-product-copy,.eco-product-no-rail .eco-product-copy{grid-column:1;grid-row:3;padding:28px 24px}.eco-product-copy h3{font-size:23px}.eco-product-copy dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px}.eco-product-action,.eco-product-no-rail .eco-product-action{grid-column:1;grid-row:4;padding:18px 24px}.eco-product-no-rail{grid-template-rows:280px auto 70px}.eco-product-no-rail .eco-product-photo{grid-row:1}.eco-product-no-rail .eco-product-copy{grid-row:2}.eco-product-no-rail .eco-product-action{grid-row:3}.eco-life-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:280px auto auto}.eco-life-photo,.eco-life-right .eco-life-photo{grid-column:1/7;grid-row:1}.eco-life-copy,.eco-life-right .eco-life-copy{grid-column:2/7;grid-row:2;margin-top:-28px;padding:28px 24px}.eco-life-note,.eco-life-right .eco-life-note{grid-column:1/7;grid-row:3;margin-right:24px;padding:24px;display:block}.eco-life-note .eco-text-link{margin-top:12px}.eco-support-layout{grid-template-columns:1fr}.eco-support-intro{padding:28px 24px;border-right:0;border-bottom:var(--eco-line) solid var(--eco-rule)}.eco-support-links{grid-template-columns:1fr;grid-template-rows:auto}.eco-support-card{min-height:132px;padding:24px}.eco-support-primary{grid-column:1;grid-row:auto}.eco-support-primary>span{margin-top:0}.eco-support-card>.eco-icon:last-child:not(:first-child),.eco-support-primary>.eco-icon:last-child:not(:first-child){top:24px;right:24px;bottom:auto}.eco-faq-layout{grid-template-columns:1fr;gap:24px}.eco-faq-heading{padding:24px}.eco-faq-list summary{font-size:13px;gap:16px}.eco-spec-list>div{grid-template-columns:1fr;gap:10px;padding:18px}.eco-footer-grid{grid-template-columns:1fr;gap:24px}.eco-footer nav{gap:8px 20px}.eco-footer-bottom{display:block}.eco-footer-bottom nav{margin-top:12px}}@media(max-width:380px){.eco-container{padding-inline:16px}.eco-header-inner{gap:6px 4px}.eco-header-actions{gap:4px}.eco-hero-copy{padding:26px 18px}.eco-hero-copy :is(h1,h2){font-size:min(var(--eco-heading-size,44px),32px)}.eco-hero-copy .eco-richtext{font-size:11px}.eco-hero-caption{padding:18px}.eco-button{min-width:170px;gap:18px;padding:12px 16px}.ecoself-section h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.ecoself-section *,.eco-header *,.eco-footer *{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/ecoself-theme.css.map */
