@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap";html{overflow-x:hidden}body{overflow-x:clip}:root{--tpi-green: #19260D;--tpi-cream: #F7F6F2;--tpi-white: #ffffff;--tpi-font-heading: "Josefin Sans", sans-serif;--tpi-font-body: var(--tpi-font-heading);--font-body--family: var(--tpi-font-heading);--font-heading--family: var(--tpi-font-heading);--font-subheading--family: var(--tpi-font-heading);--font-accent--family: var(--tpi-font-heading);--tpi-type-scale: 1.08;--font-paragraph--size: calc(var(--font-size--paragraph) * var(--tpi-type-scale));--font-h1--size: calc(var(--font-size--h1) * var(--tpi-type-scale));--font-h2--size: calc(var(--font-size--h2) * var(--tpi-type-scale));--font-h3--size: calc(var(--font-size--h3) * var(--tpi-type-scale));--font-h4--size: calc(var(--font-size--h4) * var(--tpi-type-scale));--font-h5--size: calc(var(--font-size--h5) * var(--tpi-type-scale));--font-h6--size: calc(var(--font-size--h6) * var(--tpi-type-scale));--font-size--body-md: calc(var(--font-size--md) * var(--tpi-type-scale));--font-size--body-sm: calc(var(--font-size--sm) * var(--tpi-type-scale))}body{font-family:var(--tpi-font-heading)}#MainContent{width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box}body.template-collection #MainContent,body.template-product #MainContent{background-color:var(--tpi-cream)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--tpi-font-heading)}.text-block.h1>*,.text-block.h2>*,.text-block.h3>*,.text-block.h4>*,.text-block.h5>*,.text-block.h6>*{font-family:var(--tpi-font-heading)!important}.button-primary,.button-secondary,.button-tertiary,[class*=button-primary],[class*=button-secondary],[class*=button-tertiary]{font-family:var(--tpi-font-heading)!important;letter-spacing:.08em}header-component[transparent]{--color-background: rgba(1, 1, 1, .2);transition:background .2s ease}header-component[transparent]:hover,header-component[transparent]:focus-within{--color-background: #19260D;transition:background .2s ease}.header-inline-search{font-family:var(--tpi-font-body, var(--font-body--family, sans-serif))}@media screen and (min-width:750px){#header-component .header-inline-search{max-width:clamp(25.75rem,36vw,31rem)}}.header-inline-search predictive-search-component.predictive-search{background:transparent!important;background-color:transparent!important}.header-inline-search .predictive-search-form__header,.header-inline-search .predictive-search-form__header-inner,.header-inline-search .header-inline-search__bar{background:transparent!important;background-color:transparent!important;--color-input-background: transparent}#header-component .header-inline-search predictive-search-component[class*=color-]{background:transparent!important;background-color:transparent!important}#header-component .header-inline-search:has(:focus-within){position:relative;z-index:4}#header-component .header-inline-search .predictive-search-form__content-wrapper,#header-component .header-inline-search .predictive-search-form__content,#header-component .header-inline-search .predictive-search-dropdown,#header-component .header-inline-search .predictive-search-results__inner{--color-background: var(--tpi-cream);--color-background-rgb: 247 246 242;--color-foreground: var(--tpi-green);--color-foreground-rgb: 25 38 13;--color-foreground-heading: var(--tpi-green);--color-border: color-mix(in srgb, var(--tpi-green) 16%, var(--tpi-cream));--color-primary: var(--tpi-green);--color-shadow: var(--tpi-green);color:var(--tpi-green);background-color:var(--tpi-cream)!important;--card-bg-hover: color-mix(in srgb, var(--tpi-green) 6%, var(--tpi-cream))}#header-component .header-inline-search .predictive-search-form__content-wrapper{border:1px solid rgba(25,38,13,.18);border-top:none;box-shadow:0 12px 40px #0000001f;border-radius:0 0 var(--style-border-radius-inputs, 4px) var(--style-border-radius-inputs, 4px);overflow:hidden;--color-input-background: var(--tpi-cream)}@media screen and (min-width:750px){.header-section:has(.header-inline-search),#header-component:has(.header-inline-search),#header-component:has(.header-inline-search) .header__row--top,#header-component:has(.header-inline-search) .header__columns{overflow:visible}#header-component .header-inline-search .predictive-search-form__content-wrapper{width:min(92vw,88rem);max-width:min(92vw,88rem)}}#header-component .header-inline-search .predictive-search-form__footer{--color-background-rgb: 247 246 242;background-image:linear-gradient(to top,rgb(247 246 242 / .95),rgb(247 246 242 / .85) 50%,transparent)!important}@media screen and (min-width:750px){#header-component .header__columns:has(.header__column--left .header-inline-search){--header-left: minmax(0, 1fr);--header-right: minmax(0, 1fr)}#header-component .header__columns:has(.header__column--right .header-inline-search){--header-left: minmax(0, 1fr);--header-right: minmax(0, 1fr)}#header-component .header__row--top .header__column:has([data-header-inline-search]){align-items:center;justify-content:flex-start}@media screen and (min-width:990px){#header-component .header__row--top .header-inline-search{margin-inline-start:-.35rem}}}#header-component .header-inline-search .predictive-search-results__title,#header-component .header-inline-search .predictive-search-results__resource-header .predictive-search-results__title{font-family:var(--tpi-font-heading, var(--font-heading--family, sans-serif));color:var(--tpi-green)}#header-component .header-inline-search .search-input{font-family:var(--tpi-font-body, var(--font-body--family, sans-serif));color:#fff!important;-webkit-text-fill-color:#ffffff;caret-color:#fff}#header-component .header-inline-search .search-input::placeholder{color:#ffffffe6!important;-webkit-text-fill-color:rgba(255,255,255,.9);opacity:1}#header-component .header-inline-search .header-inline-search__bar{border-color:#fff!important;background:transparent!important}@media screen and (min-width:750px){#header-component .header__row--bottom overflow-list.overflow-menu{--overflow-list-alignment: flex-start;width:100%;max-width:100%}#header-component .header__row--bottom overflow-list.overflow-menu::part(list){column-gap:clamp(.4rem,.45vw + .28rem,.85rem)}#header-component .header__row--bottom .menu-list,#header-component .header__row--bottom .menu-list>overflow-list.overflow-menu{flex:1 1 auto;width:100%;min-width:0}#header-component .header__row--bottom .menu-list__list{--grid-area-alignment: flex-start;justify-content:flex-start}#header-component .header__row--bottom .header-menu__inner{display:flex;justify-content:flex-start;width:100%;max-width:100%}#header-component .header__row--bottom header-menu{display:block;width:100%}#header-component .header__row--bottom .header__columns:has(>.header__column--center:only-child){display:flex;justify-content:flex-start;width:100%}#header-component .header__row--bottom .header__columns:has(>.header__column--center:only-child) .header__column--center{flex:1 1 auto;grid-area:unset;width:100%;max-width:100%;justify-content:flex-start}#header-component .header__row--bottom .menu-list__list-item:not([slot=overflow]):first-child .menu-list__link-title{padding-inline-start:0}#header-component .header__row--top{border-bottom-color:#fffffff2!important}#header-component .menu-list{--opacity-subdued-text: .88}#header-component .header__row--bottom{--header-padding: clamp(.68rem, .48vw + .44rem, .95rem);border-bottom:1px solid rgba(255,255,255,.88)}#header-component .header__row--bottom .menu-list{--menu-horizontal-gap: clamp(.5rem, .55vw + .35rem, 1rem);--menu-vertical-gap: clamp(1rem, 1.5vw, 1.5rem);--menu-top-level-font-family: var(--tpi-font-heading), var(--font-heading--family, sans-serif) !important;--menu-top-level-font-size: clamp(.78rem, .38vw + .68rem, .88rem) !important;--menu-top-level-font-size-desktop: clamp(.84rem, .48vw + .72rem, .98rem) !important;--menu-top-level-font-line-height: 1.35 !important;--menu-top-level-font-weight: 700 !important}#header-component .header__row--bottom .menu-list__link-title{gap:.28em;padding-inline:calc(var(--menu-horizontal-gap) / 2)}#header-component .header__row--bottom .menu-list__link{letter-spacing:.035em;font-family:var(--menu-top-level-font-family);font-weight:700;color:#fff!important;-webkit-text-fill-color:#ffffff}#header-component .header__row--bottom .menu-list__link-caret svg{stroke:currentColor;width:.56em;height:.56em;min-width:10px;min-height:10px}#header-component .header__row--bottom .menu-list:where(:has(.menu-list__list-item:hover)) .menu-list__link{color:#ffffffd1!important;-webkit-text-fill-color:rgb(255 255 255 / .82)}#header-component .header__row--bottom .menu-list:where(:has(.menu-list__list-item:hover)) .menu-list__list-item:not(:hover):not(:focus-within) .menu-list__link--active{color:#fff!important;-webkit-text-fill-color:#ffffff}#header-component .header__row--bottom .menu-list .menu-list__list-item:where(:hover,:focus-within) .menu-list__link,#header-component .header__row--bottom .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active{color:#fff!important;-webkit-text-fill-color:#ffffff}#header-component .header-logo{color:#fff!important;font-weight:700;--font-weight: 700}#header-component .header-logo .header-logo__image{width:min(350px,88vw)!important;height:auto;max-height:101px;aspect-ratio:350 / 101;object-fit:contain}#header-component{--icon-size-md: 1.5rem;--button-size: 2.75rem}#header-component .header-actions__action{color:#fff!important;--button-color: #ffffff !important}#header-component .header-inline-search .header-inline-search__magnify svg,#header-component .header-inline-search .header-inline-search__submit svg{width:1.45rem;height:1.45rem}#header-component .tpi-header-search-advice{font-size:clamp(.78rem,.65rem + .55vw,1.05rem);letter-spacing:.06em}#header-component .tpi-header-search-advice__strong{font-size:clamp(.88rem,.74rem + .68vw,1.18rem);font-weight:700;letter-spacing:.048em}}body.template-index #MainContent .shopify-section:has(>.hero),body.template-index #MainContent>.shopify-section.hero-wrapper{position:relative;left:50%;transform:translate(-50%);width:100vw;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}body.template-index .hero{width:100%;max-width:none;min-height:max(calc(var(--hero-min-height) - var(--hero-height-offset, 0px)),clamp(44rem,98svh,120svh))}body.template-index .hero .hero__container.section{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:none}body.template-index .hero .hero__container.section.section--full-width>*{grid-column:1 / -1!important}body.template-index .hero .hero__media-grid{width:100%;background-color:#141414}.template-index .hero img.hero__media,.template-index .hero video.hero__media,.template-index .hero svg.hero__media{object-fit:cover;object-position:center center;width:100%;height:100%;max-width:none}.template-index .hero picture.hero__media{display:block;width:100%;height:100%}.template-index .hero picture.hero__media img.hero__media{width:100%;height:100%}body.template-index{overflow-x:hidden}@media screen and (min-width:750px){#header-component .menu-list__submenu,#header-component .overflow-menu::part(overflow){--submenu-padding-block-start: .5rem;--submenu-padding-block-end: clamp(1.25rem, 2vw, 2rem)}#header-component .menu-list__submenu-inner{--menu-child-font-size: .9375rem !important;--menu-child-font-line-height: 1.35 !important;--menu-parent-font-size: 1rem !important;--menu-parent-font-line-height: 1.3 !important}#header-component .mega-menu__column:first-child>div:first-child .mega-menu__link:first-child:not(:has(img)){padding-block-start:0!important}#header-component .mega-menu__column{gap:.15rem;padding-block:0}#header-component .mega-menu__grid{gap:1rem 2rem!important}#header-component .mega-menu__more-list .mega-menu__link:not(:has(img)){padding-block:.12rem!important}#header-component header-menu dialog .mega-menu__content-list .mega-menu__link:not(:has(img)){font-size:.9375rem!important;font-weight:400!important;line-height:1.32!important;padding-block:.12rem!important;text-transform:none!important}}#header-component .mega-menu__link:not(:has(img)){font-family:var(--tpi-font-body),var(--font-body--family),system-ui,sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:.9375rem!important;line-height:1.32!important;text-transform:none!important;letter-spacing:.01em;color:#363636!important;padding-block:.14rem!important;padding-inline:0!important}#header-component .mega-menu__link:not(:has(img)):hover{color:var(--tpi-green)!important}#header-component .mega-menu__link--parent:not(:has(img)){font-family:var(--tpi-font-heading),var(--font-heading--family),sans-serif!important;font-weight:700!important;font-size:1rem!important;line-height:1.28!important;text-transform:none!important;color:#000!important;-webkit-text-fill-color:#000000!important;padding-block:.22rem .28rem!important}#header-component .mega-menu__link--parent:not(:has(img)):hover{color:var(--tpi-green)!important;-webkit-text-fill-color:currentColor!important}.tpi-announcement-bar{background-color:var(--tpi-green);color:var(--tpi-white);font-family:var(--tpi-font-body);font-size:.8rem;letter-spacing:.04em;padding:8px clamp(12px,3vw,28px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.75rem;row-gap:.5rem}.tpi-announcement-bar a{color:inherit;text-decoration:none}.tpi-announcement-bar strong{font-weight:700;letter-spacing:.06em}.tpi-announcement-bar__left{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-self:start;min-width:0}.tpi-announcement-bar__message{margin:0;text-align:center;justify-self:center;line-height:1.4;max-width:min(66ch,86vw)}.tpi-announcement-bar__end{min-width:0;pointer-events:none}@media(max-width:699px){.tpi-announcement-bar{grid-template-columns:1fr;text-align:center}.tpi-announcement-bar__left{justify-self:center;justify-content:center}.tpi-announcement-bar__message{max-width:40rem}.tpi-announcement-bar__end{display:none}}#header-group .announcement-bar,#header-group .announcement-bar__slider,#header-group .announcement-bar__slides,#header-group .announcement-bar__slide{overflow:hidden;max-width:100%}#header-group .announcement-bar__slider:not(:has(slideshow-arrows)){justify-content:center;width:100%}#header-group .announcement-bar__slider:not(:has(slideshow-arrows)) .announcement-bar__slides{width:100%!important;max-width:min(64rem,100%)!important;margin-inline:auto!important}#header-group .announcement-bar__slide,#header-group .announcement-bar__text{text-align:center}#header-group .announcement-bar__text{white-space:normal!important;overflow-wrap:break-word;word-break:break-word;max-width:100%}.tpi-section{padding:64px 0}.tpi-section--cream{background-color:var(--tpi-cream)}.tpi-section--green{background-color:var(--tpi-green);color:var(--tpi-white)}.tpi-page-width{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 24px}.tpi-section__heading{font-family:var(--tpi-font-heading);font-size:1.8rem;color:var(--tpi-green);margin-bottom:8px}.tpi-section--green .tpi-section__heading{color:var(--tpi-white)}.tpi-section__subtitle{font-family:var(--tpi-font-body);font-size:1rem;line-height:1.6;margin-bottom:40px;max-width:600px}.tpi-section__intro{text-align:center;max-width:min(52rem,92vw);margin-inline:auto;margin-bottom:clamp(24px,4vw,40px)}.tpi-section__intro .tpi-section__subtitle{margin-left:auto;margin-right:auto;margin-bottom:0;max-width:56ch}.template-index .tpi-section__intro{text-align:start;margin-inline:0}.template-index .tpi-section__intro .tpi-section__subtitle{margin-inline:0}.tpi-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.tpi-grid-3{grid-template-columns:1fr}}.tpi-grid-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.tpi-grid-card__media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:color-mix(in srgb,var(--tpi-green) 4%,#fff)}.tpi-grid-card__img{width:100%;height:100%;object-fit:cover;display:block}.tpi-grid-card__media--dual{isolation:isolate}.tpi-grid-card__media--dual .tpi-grid-card__img--primary,.tpi-grid-card__media--dual .tpi-grid-card__img--rollover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tpi-grid-card__media--dual .tpi-grid-card__img--rollover{opacity:0;transition:opacity .4s ease;z-index:1}@media(hover:hover)and (pointer:fine){.tpi-grid-card:hover .tpi-grid-card__media--dual .tpi-grid-card__img--rollover,.tpi-grid-card:focus-visible .tpi-grid-card__media--dual .tpi-grid-card__img--rollover{opacity:1}}@media(prefers-reduced-motion:reduce){.tpi-grid-card__media--dual .tpi-grid-card__img--rollover{transition:none}}.tpi-grid-card__label{font-family:var(--tpi-font-heading);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:16px 0 4px;color:var(--tpi-green);border-bottom:1px solid var(--tpi-green);margin-top:12px;display:block}.tpi-slider{overflow:hidden}.tpi-slider__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tpi-slider__heading{font-family:var(--tpi-font-heading);font-size:1.8rem;color:var(--tpi-green);margin:0}.tpi-slider__controls{display:flex;gap:8px}.tpi-slider__btn{background:var(--tpi-green);color:var(--tpi-white);border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.tpi-slider__btn:hover{opacity:.8}.tpi-slider__track-wrap{overflow:hidden}.tpi-slider__track{display:flex;gap:16px;scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.tpi-slider__track::-webkit-scrollbar{display:none}.tpi-slider__item{flex:0 0 calc((100% - 4 * 16px) / 4.5);scroll-snap-align:start;text-decoration:none;color:inherit}.tpi-slider__item img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.tpi-slider__item-label{font-family:var(--tpi-font-heading);font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;padding-top:10px;color:var(--tpi-green)}@media(max-width:768px){.tpi-slider__item{flex:0 0 70vw}}.tpi-section.tpi-personal-touch{padding:0;background-color:var(--tpi-green);color:var(--tpi-white);overflow:clip}.tpi-personal__shell{max-width:min(1720px,100%);margin-inline:auto;padding:clamp(2rem,4.5vw,3.75rem) clamp(.75rem,2.5vw,2.5rem);box-sizing:border-box}.tpi-personal{display:grid;grid-template-columns:minmax(0,72%) minmax(0,28%);gap:0;align-items:center;min-height:0}.tpi-personal__visual{min-width:0;padding-right:clamp(1rem,3vw,2.25rem)}.tpi-personal__gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.75vw,18px);position:relative;align-items:stretch}.tpi-personal__gallery--solo{grid-template-columns:minmax(0,1fr)}.tpi-personal__frame{position:relative;margin:0;padding:0;border:none;border-radius:0;background:#0000000f;overflow:hidden;aspect-ratio:1}.tpi-personal__frame img{width:100%;height:100%;display:block;object-fit:cover}@media screen and (min-width:901px){.tpi-personal__gallery:not(.tpi-personal__gallery--solo) .tpi-personal__frame{min-height:clamp(340px,38vw,640px)}}.tpi-personal__frame--wide{aspect-ratio:16 / 10;max-height:min(62vh,680px)}.tpi-personal__frame--placeholder{min-height:min(48vw,420px);background:#0000001f}.tpi-personal__logo-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 12px rgb(0 0 0 / .35))}.tpi-personal__logo-img{width:clamp(76px,min(13vw,20dvh),128px);height:auto;object-fit:contain}.tpi-personal__content{background:transparent;color:var(--tpi-white);padding:clamp(.5rem,2vw,1rem) 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(.85rem,2vw,1.25rem);text-align:left}.tpi-personal__content h2{font-family:var(--tpi-font-body);font-weight:700;color:var(--tpi-white);font-size:clamp(1.45rem,1rem + 1.2vw,1.95rem);line-height:1.2;letter-spacing:-.02em;margin:0}.tpi-personal__content p{font-family:var(--tpi-font-body);line-height:1.65;margin:0;font-size:clamp(.98rem,.4vw + .9rem,1.12rem);color:#fffffff0;max-width:42ch}.tpi-personal__links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:.25rem}.tpi-personal__link{color:var(--tpi-white);font-family:var(--tpi-font-body);font-size:clamp(.9rem,.25vw + .85rem,1rem);font-weight:600;letter-spacing:.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-transform:none}.tpi-personal__link:hover,.tpi-personal__link:focus-visible{color:#fff;text-decoration-thickness:2px}.tpi-personal__link--tel{text-decoration:none;font-weight:500}.tpi-personal__link--tel:hover{text-decoration:underline}@media(max-width:900px){.tpi-personal{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.25rem)}.tpi-personal__visual{padding-right:0}.tpi-personal__content{align-items:flex-start;max-width:40rem}.tpi-personal__frame--wide{max-height:none}.tpi-personal__logo-img{width:clamp(56px,18vw,88px)}}.tpi-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media(max-width:900px){.tpi-grid-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.tpi-grid-6{grid-template-columns:repeat(2,1fr)}}.tpi-divider-section{background-color:var(--tpi-cream);max-width:var(--page-width, 1200px);margin-inline:auto;padding-inline:24px}.tpi-divider-section--full{max-width:none;padding-inline:0}.tpi-divider-image-wrap{width:100%;line-height:0}.tpi-divider-image-wrap img{width:100%;height:auto;display:block}.tpi-divider-rule{display:flex;align-items:center;gap:16px;color:var(--tpi-green, #19260d)}.tpi-divider-rule__line{flex:1;height:1px;background-color:currentColor;opacity:.3}.tpi-divider-rule__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.6}.tpi-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}@media(max-width:768px){.tpi-expertise-grid{grid-template-columns:1fr}}.tpi-expertise-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:20px}.tpi-expertise-card h3{font-family:var(--tpi-font-heading);font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--tpi-green);margin:0 0 12px}.tpi-expertise-card p{font-family:var(--tpi-font-body);font-size:.95rem;line-height:1.7;color:#444;margin:0 0 16px}.tpi-expertise-card a.tpi-link{font-family:var(--tpi-font-heading);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tpi-green);text-decoration:none;border-bottom:1px solid var(--tpi-green);padding-bottom:2px}.tpi-brands-megamenu{background:var(--tpi-white);border-top:3px solid var(--tpi-green);padding:32px;min-width:700px;box-shadow:0 8px 32px #0000001f}.tpi-brands-megamenu__letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;border-bottom:1px solid #e0e0e0;padding-bottom:12px}.tpi-brands-megamenu__letter-btn{background:none;border:none;font-family:var(--tpi-font-heading);font-size:.85rem;letter-spacing:.05em;padding:4px 8px;cursor:pointer;color:#444;transition:color .15s;text-transform:uppercase}.tpi-brands-megamenu__letter-btn:hover,.tpi-brands-megamenu__letter-btn.is-active{color:var(--tpi-green);border-bottom:2px solid var(--tpi-green)}.tpi-brands-megamenu__group{display:none}.tpi-brands-megamenu__group.is-visible{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 16px}.tpi-brands-megamenu__group-letter{font-family:var(--tpi-font-heading);font-size:1.1rem;font-weight:700;color:var(--tpi-green);margin-bottom:8px;grid-column:1 / -1}.tpi-brands-megamenu__link{font-family:var(--tpi-font-body);font-size:.85rem;color:#333;text-decoration:none;padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpi-brands-megamenu__link:hover{color:var(--tpi-green);text-decoration:underline}.price__regular:not(.price__hidden) .price,.price__sale .price-item--sale,.price--on-sale .price__sale .price-item--sale{font-size:clamp(1.1rem,.35vw + .85rem,1.5rem);font-weight:700;line-height:1.2;letter-spacing:.01em}.price__regular:not(.price__hidden) .price{color:var(--tpi-green);-webkit-text-fill-color:currentColor}product-price .price__sale .price-item--sale,.price--on-sale .price__sale .price-item--sale,.price__sale:not(.price__hidden) .price-item--sale{color:#9b2319;-webkit-text-fill-color:currentColor}.tpi-price-display{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%}.product-grid .tpi-price-display,[class*=collection] .tpi-price-display{align-items:center;text-align:center}.tpi-price-web{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-weight:600}.tpi-price-web__label{font-weight:600;letter-spacing:.02em;color:inherit}.tpi-price-web__amount.price-item--sale{font-size:1.05em}.product-grid .tpi-price-web,[class*=collection] .tpi-price-web{justify-content:center;width:100%;font-weight:700;font-size:clamp(1.05rem,.35vw + .95rem,1.35rem);line-height:1.25;color:#9b2319;-webkit-text-fill-color:currentColor}.product-grid .tpi-price-web__label,.product-grid .tpi-price-web__amount,[class*=collection] .tpi-price-web__label,[class*=collection] .tpi-price-web__amount{font-weight:700;color:inherit;-webkit-text-fill-color:currentColor}.product-grid .tpi-price-web__amount.price-item--sale,[class*=collection] .tpi-price-web__amount.price-item--sale{font-size:1em}.tpi-price-rrp-line{font-size:max(.8rem,.82em);font-weight:500;color:rgb(var(--color-foreground-rgb, 33 37 41) / .92);line-height:1.45}.product-grid .tpi-price-rrp-line,[class*=collection] .tpi-price-rrp-line{font-size:max(.78rem,.76em);font-weight:400;color:#111827;opacity:1}.tpi-price-rrp-line__save{white-space:nowrap}body.template-collection .tpi-price-display{align-items:flex-start;text-align:left}body.template-collection .tpi-price-web{justify-content:flex-start;font-size:clamp(.96rem,.31vw + .86rem,1.22rem)}body.template-collection .tpi-price-rrp-line{text-align:left;align-self:stretch;width:100%}body.template-collection product-price .price__regular:not(.price__hidden) .price,body.template-collection product-price .price__sale .price-item--sale:not(.tpi-price-web__amount){font-size:clamp(1.02rem,.3vw + .78rem,1.36rem)}product-price.tpi-price-block--web-rrp .tpi-price-display{align-items:flex-start;text-align:left}product-price.tpi-price-block--web-rrp .tpi-price-web{justify-content:flex-start;width:100%;font-size:clamp(.96rem,.31vw + .86rem,1.22rem);font-weight:700;line-height:1.25;color:#9b2319;-webkit-text-fill-color:currentColor}product-price.tpi-price-block--web-rrp .tpi-price-web__label,product-price.tpi-price-block--web-rrp .tpi-price-web__amount{font-weight:700;color:inherit;-webkit-text-fill-color:currentColor}product-price.tpi-price-block--web-rrp .tpi-price-web__amount.price-item--sale{font-size:1em}product-price.tpi-price-block--web-rrp .tpi-price-rrp-line{font-size:max(.78rem,.76em);font-weight:400;color:#111827;text-align:left;align-self:stretch;width:100%;opacity:1}product-price.tpi-price-block--web-rrp .price__regular:not(.price__hidden) .price,product-price.tpi-price-block--web-rrp .price__sale .price-item--sale:not(.tpi-price-web__amount){font-size:clamp(1.02rem,.3vw + .78rem,1.36rem)}.price__sale:not(.price__hidden){display:flex;flex-direction:column;align-items:flex-start;gap:.2em}.price__sale:not(.price__hidden) .price-item__group{display:block;width:100%}product-price .price__sale .price-item--regular.compare-at-price,product-price .price__sale .compare-at-price,.price__sale .price-item--regular.compare-at-price,.price__sale .compare-at-price,.price--on-sale .price__sale .compare-at-price{color:var(--color-foreground);-webkit-text-fill-color:currentColor;font-size:max(.75rem,.7em);font-weight:500;opacity:.88;text-decoration:line-through;text-decoration-color:rgb(var(--color-foreground-rgb) / .55);text-decoration-thickness:1.5px}.price--on-sale .price__compare{text-decoration:line-through;opacity:.6}.sticky-add-to-cart__price .price__regular:not(.price__hidden) .price,.sticky-add-to-cart__price .price__sale .price-item--sale{font-size:clamp(.95rem,.3vw + .8rem,1.2rem)}.product-details .tpi-sku-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:.9375rem;margin:0}.product-details .tpi-sku-line__label{font-weight:600;color:rgb(var(--color-foreground-rgb) / .88)}.product-details .tpi-pdp-extras.accordion{flex:1;width:100%;margin-top:.5rem;font-size:var(--font-paragraph--size);line-height:var(--font-paragraph--line-height);--show-fallback-borders: 0}.product-details .tpi-pdp-extras--availability.tpi-pdp-avail--inline{flex:1;width:100%;margin-top:.5rem}.product-details .tpi-pdp-avail__label{margin:0 0 .35rem;padding:0;font-family:var(--font-h6--family);font-style:var(--font-h6--style);font-weight:var(--font-h6--weight);font-size:var(--font-h6--size);line-height:var(--font-h6--line-height);letter-spacing:var(--font-h6--letter-spacing);text-transform:var(--font-h6--case);color:rgb(var(--color-foreground-rgb) / .96)}.product-details .tpi-pdp-extras--availability+.tpi-pdp-extras--policy{margin-top:.75rem}.product-details .tpi-pdp-extras.accordion--dividers accordion-custom:not(:first-child) .details{border-block-start:var(--style-border-width) solid var(--color-border)}.product-details .tpi-pdp-extras.accordion--dividers:not([class*=color-])[style*="--border-width: 0"],.product-details .tpi-pdp-extras.accordion--dividers:not([class*=color-])[style*="--border-style: none"]{--show-fallback-borders: 1}.product-details .tpi-pdp-extras.accordion--dividers accordion-custom:first-child .details{border-block-start:calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border)}.product-details .tpi-pdp-extras.accordion--dividers accordion-custom:last-child .details{border-block-end:calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border)}.product-details .tpi-pdp-extras.accordion--dividers .details-content{padding-block-end:var(--padding-sm)}.product-details .tpi-pdp-extras.accordion--caret .icon-plus,.product-details .tpi-pdp-extras.accordion--plus .icon-caret{display:none}.product-details .tpi-pdp-extras.accordion .details__header{font-family:var(--summary-font-family);font-style:var(--summary-font-style);font-weight:var(--summary-font-weight);font-size:var(--summary-font-size);line-height:var(--summary-font-line-height);text-transform:var(--summary-font-case);min-height:var(--minimum-touch-target);display:flex;align-items:center;justify-content:space-between;gap:var(--margin-sm);list-style:none;cursor:pointer}.product-details .tpi-pdp-extras .tpi-pdp-extras__summary-text{flex:1;text-align:start;color:inherit}.product-details .tpi-pdp-extras .tpi-pdp-extras__panel{padding-top:.15rem}.tpi-pdp-extras-panel.rte,.tpi-pdp-extras .tpi-pdp-extras__panel.rte{font-family:var(--font-paragraph--family);font-style:var(--font-paragraph--style);font-weight:var(--font-paragraph--weight);font-size:var(--font-paragraph--size);line-height:var(--font-paragraph--line-height);text-transform:var(--font-paragraph--case);color:rgb(var(--color-foreground-rgb) / .92)}.tpi-pdp-extras-panel.rte :is(h1,h2,h3,h4,h5,h6),.tpi-pdp-extras .tpi-pdp-extras__panel.rte :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-h6--family)!important;font-style:var(--font-h6--style)!important;font-weight:var(--font-h6--weight)!important;font-size:var(--font-h6--size)!important;line-height:var(--font-h6--line-height)!important;letter-spacing:var(--font-h6--letter-spacing)!important;text-transform:var(--font-h6--case)!important;color:rgb(var(--color-foreground-rgb) / .96)!important;margin-block:.85em .4em!important;margin-inline:0!important}.tpi-pdp-extras-panel.rte :is(h1,h2,h3,h4,h5,h6):first-child,.tpi-pdp-extras .tpi-pdp-extras__panel.rte :is(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0!important}.tpi-pdp-extras-panel.rte :is(p,td,th),.tpi-pdp-extras .tpi-pdp-extras__panel.rte :is(p,td,th){font-family:var(--font-paragraph--family)!important;font-style:var(--font-paragraph--style)!important;font-weight:var(--font-paragraph--weight)!important;font-size:var(--font-paragraph--size)!important;line-height:var(--font-paragraph--line-height)!important;letter-spacing:normal!important;font-feature-settings:inherit!important;color:rgb(var(--color-foreground-rgb) / .92)!important;margin-block:0 .65em!important;margin-inline:0!important;padding:0!important}.tpi-pdp-extras-panel.rte>:is(p,ul,ol):last-child,.tpi-pdp-extras .tpi-pdp-extras__panel.rte>:is(p,ul,ol):last-child{margin-block-end:0!important}.tpi-pdp-extras-panel.rte ul,.tpi-pdp-extras-panel.rte ol,.tpi-pdp-extras .tpi-pdp-extras__panel.rte ul,.tpi-pdp-extras .tpi-pdp-extras__panel.rte ol{font-family:var(--font-paragraph--family)!important;font-size:var(--font-paragraph--size)!important;line-height:var(--font-paragraph--line-height)!important;letter-spacing:normal!important;color:rgb(var(--color-foreground-rgb) / .92)!important;margin-block:0 .65em!important;margin-inline:0!important;padding-inline-start:1.5em!important}.tpi-pdp-extras-panel.rte li,.tpi-pdp-extras .tpi-pdp-extras__panel.rte li{font-family:var(--font-paragraph--family)!important;font-size:var(--font-paragraph--size)!important;line-height:var(--font-paragraph--line-height)!important;letter-spacing:normal!important;color:rgb(var(--color-foreground-rgb) / .92)!important;margin-block:0 .35em!important;margin-inline:0!important;padding:0!important}.tpi-pdp-extras-panel.rte li>p,.tpi-pdp-extras .tpi-pdp-extras__panel.rte li>p{margin:0!important;font-size:inherit!important;line-height:inherit!important}.tpi-pdp-extras-panel.rte :is(strong,b,em,i,span),.tpi-pdp-extras .tpi-pdp-extras__panel.rte :is(strong,b,em,i,span){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-feature-settings:inherit!important;color:inherit!important}.tpi-pdp-extras-panel.rte :is(strong,b),.tpi-pdp-extras .tpi-pdp-extras__panel.rte :is(strong,b){font-weight:600!important}.tpi-pdp-extras-panel.rte a:not(.button):not(.button-secondary),.tpi-pdp-extras .tpi-pdp-extras__panel.rte a:not(.button):not(.button-secondary){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:var(--color-primary)!important;text-decoration:underline!important;text-decoration-color:currentcolor!important;transition:color var(--animation-speed) var(--animation-easing),text-decoration-color var(--animation-speed) var(--animation-easing)!important}.tpi-pdp-extras-panel.rte a:not(.button):not(.button-secondary):hover,.tpi-pdp-extras .tpi-pdp-extras__panel.rte a:not(.button):not(.button-secondary):hover{color:var(--color-primary-hover)!important;text-decoration-color:transparent!important}.tpi-pdp-extras-panel.rte blockquote,.tpi-pdp-extras .tpi-pdp-extras__panel.rte blockquote{margin-block:1.1rem 1rem!important;margin-inline:0 1rem!important;padding-inline-start:.75rem!important;font-family:var(--font-paragraph--family)!important;font-size:var(--font-paragraph--size)!important;line-height:var(--font-paragraph--line-height)!important;font-weight:var(--font-paragraph--weight)!important;font-style:italic!important}.tpi-pdp-extras-panel.rte thead,.tpi-pdp-extras-panel.rte tr:not(:has(td)),.tpi-pdp-extras .tpi-pdp-extras__panel.rte thead,.tpi-pdp-extras .tpi-pdp-extras__panel.rte tr:not(:has(td)){font-size:var(--font-paragraph--size)!important;text-transform:none!important}.tpi-pdp-extras-panel.rte .rte,.tpi-pdp-extras .tpi-pdp-extras__panel.rte .rte{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important}.tpi-pdp-extras .details-content a{text-underline-offset:2px}.tpi-pdp-extras--availability .tpi-pdp-avail__addendum{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10))}.product-details .tpi-pdp-extras.accordion,.product-details .tpi-pdp-extras--swatches{margin-block-start:-12px}.product-details .tpi-pdp-extras--policy+.tpi-pdp-extras--swatches accordion-custom:first-child .details{border-block-start:none}.tpi-pdp-swatches__panel p:empty,.tpi-pdp-swatches__panel p:has(>br:only-child),.tpi-pdp-swatches__panel p:blank{display:none!important;margin:0!important}.tpi-pdp-swatches__panel div>p{margin-block:0!important;padding-block:0!important}.tpi-pdp-swatches__panel img{max-width:100%!important;height:revert!important;display:block;margin:0!important}.tpi-product-enquiry__trigger{width:100%}.tpi-product-enquiry__dialog{--tpi-enq-r: 14px;--tpi-enq-border: color-mix(in srgb, var(--tpi-green) 18%, transparent);--tpi-enq-border-focus: color-mix(in srgb, var(--tpi-green) 45%, #fff);width:min(28rem,calc(100vw - 1.75rem));max-height:min(92vh,44rem);padding:1.75rem 1.5rem 1.5rem;box-sizing:border-box;border:none;border-radius:var(--tpi-enq-r);background:var(--tpi-white, #fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--tpi-green) 8%,transparent),0 18px 48px -12px color-mix(in srgb,var(--tpi-green) 32%,#0004);font-family:var(--tpi-font-body, var(--font-body--family, system-ui, sans-serif))}.tpi-product-enquiry__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.35rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--tpi-green) 10%,transparent)}.tpi-product-enquiry__title{margin:0;flex:1;min-width:0;font-family:var(--tpi-font-heading, var(--font-heading--family, serif));font-size:clamp(1.1rem,.2vw + 1rem,1.35rem);font-weight:600;letter-spacing:.02em;line-height:1.3;color:var(--tpi-green)}.tpi-product-enquiry__close{flex-shrink:0;margin:-.2rem -.25rem 0 0;padding:.4rem;border-radius:8px;color:var(--tpi-green);opacity:.6;transition:opacity .15s ease,background .15s ease}.tpi-product-enquiry__close:hover,.tpi-product-enquiry__close:focus-visible{opacity:1;background:color-mix(in srgb,var(--tpi-green) 6%,#fff)}.tpi-product-enquiry__product-name{margin:.65rem 0 0;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:color-mix(in srgb,var(--tpi-green) 68%,#555)}.tpi-product-enquiry__form{display:block;margin:0;padding:0;margin-top:1.25rem}.tpi-product-enquiry__fields{display:flex;flex-direction:column;gap:.9rem}.tpi-product-enquiry__row{display:block;margin:0}.tpi-product-enquiry__row--split{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .9rem;align-items:stretch}@media(max-width:400px){.tpi-product-enquiry__row--split{grid-template-columns:1fr}}.tpi-product-enquiry__input{-webkit-appearance:none;appearance:none;display:block;width:100%;margin:0;box-sizing:border-box;padding:.7rem .95rem;font-family:inherit;font-size:.95rem;line-height:1.45;color:var(--tpi-green);background:color-mix(in srgb,var(--tpi-cream) 45%,#fff);border:1px solid var(--tpi-enq-border);border-radius:10px;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.tpi-product-enquiry__input::placeholder{color:color-mix(in srgb,var(--tpi-green) 38%,#888);opacity:1}.tpi-product-enquiry__input:hover{border-color:color-mix(in srgb,var(--tpi-green) 30%,#ccc);background:#fff}.tpi-product-enquiry__input:focus{outline:none;border-color:var(--tpi-enq-border-focus);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--tpi-green) 12%,transparent)}.tpi-product-enquiry__input--message{min-height:7.5rem;max-height:40vh;resize:vertical;line-height:1.5}.tpi-product-enquiry__submit{display:block;width:100%;margin-top:1.1rem;padding:.85rem 1.25rem;font-family:var(--tpi-font-heading, inherit);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:var(--tpi-white);background:var(--tpi-green);border:none;border-radius:999px;box-shadow:0 1px color-mix(in srgb,#fff 15%,transparent) inset;cursor:pointer;transition:transform .12s ease,filter .15s ease,box-shadow .15s ease}.tpi-product-enquiry__submit:hover{filter:brightness(1.05);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--tpi-green) 45%,transparent)}.tpi-product-enquiry__submit:active{transform:scale(.99)}.tpi-product-enquiry__submit:focus-visible{outline:2px solid var(--tpi-green);outline-offset:2px}.tpi-product-enquiry__form .tpi-product-enquiry__notice,.tpi-product-enquiry__form .contact-form__error,.tpi-product-enquiry__form .contact-form__success{margin-bottom:.9rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.4;border-radius:10px}.tpi-product-enquiry__form .contact-form__error{background:color-mix(in srgb,#c0392b 10%,#fff);border:1px solid color-mix(in srgb,#c0392b 25%,transparent);color:#6b1f1a}.tpi-product-enquiry__form .contact-form__success{background:color-mix(in srgb,var(--tpi-green) 8%,#fff);border:1px solid var(--tpi-enq-border);color:var(--tpi-green)}.section-resource-list .section-resource-list__header{padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgba(25,38,13,.15)}.section-resource-list .section-resource-list__header h1,.section-resource-list .section-resource-list__header h2,.section-resource-list .section-resource-list__header h3,.section-resource-list .section-resource-list__header h4,.section-resource-list .section-resource-list__header .rte h1,.section-resource-list .section-resource-list__header .rte h2,.section-resource-list .section-resource-list__header .rte h3,.section-resource-list .section-resource-list__header .rte h4{font-family:var(--tpi-font-heading);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.02em;line-height:1.15;color:var(--tpi-green);margin:0}.section-resource-list .section-resource-list__header a.link,.section-resource-list .section-resource-list__header .button-link{font-family:var(--tpi-font-heading);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tpi-green);text-decoration:none;border-bottom:1px solid var(--tpi-green);padding-bottom:2px;white-space:nowrap}.section-resource-list .section-resource-list__header a.link:hover,.section-resource-list .section-resource-list__header .button-link:hover{opacity:.7}.section-resource-list .resource-list__carousel .card-gallery{aspect-ratio:1 / 1!important;overflow:hidden;--gallery-aspect-ratio: 1 / 1;width:100%;display:block}.section-resource-list .resource-list__carousel .product-media-container{aspect-ratio:1 / 1!important;overflow:hidden;width:100%;display:block}.section-resource-list .resource-list__carousel .product-media{width:100%;height:100%;min-height:0;display:block}.section-resource-list .resource-list__carousel .product-media__image,.section-resource-list .resource-list__carousel .product-media-container img{width:100%!important;height:100%!important;min-height:0;object-fit:cover!important;object-position:center top;aspect-ratio:auto!important;display:block}.section-resource-list .resource-list__carousel slideshow-slide.resource-list__slide{display:flex;flex-direction:column}.section-resource-list .resource-list__carousel slideshow-slide.resource-list__slide>*{width:100%}.tpi-section__divider{margin-top:48px;text-align:center}.tpi-picks__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}@media(max-width:640px){.tpi-picks__header{flex-direction:column;align-items:flex-start;gap:12px}}.tpi-picks__subtitle{margin-bottom:0}.tpi-picks__header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;padding-bottom:2px}.tpi-picks__view-all{font-family:var(--tpi-font-heading);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tpi-green);text-decoration:none;border-bottom:1px solid var(--tpi-green);padding-bottom:2px;white-space:nowrap}.tpi-picks__view-all:hover{opacity:.7}.tpi-picks__track{gap:20px}.tpi-picks__item{flex:0 0 calc((100% - 3 * 20px) / 4.2);scroll-snap-align:start;text-decoration:none;color:inherit;display:flex;flex-direction:column}@media(max-width:900px){.tpi-picks__item{flex:0 0 calc((100% - 1 * 20px) / 2.3)}}@media(max-width:560px){.tpi-picks__item{flex:0 0 72vw}}.tpi-picks__media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:color-mix(in srgb,var(--tpi-green) 4%,#fff);display:block}.tpi-picks__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.tpi-picks__img-placeholder{width:100%;height:100%;background:#e8e5df;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#999}.tpi-picks__info{display:flex;flex-direction:column;padding-top:14px;margin-top:14px;border-top:1px solid var(--tpi-green);gap:5px;flex:1}.tpi-picks__title{font-family:var(--tpi-font-heading);font-size:.88rem;letter-spacing:.04em;color:var(--tpi-green);line-height:1.35;display:block}.tpi-picks__price{display:block;width:100%;line-height:1.2}.tpi-picks__item--placeholder .tpi-picks__price{font-family:var(--tpi-font-body);font-size:clamp(1rem,.3vw + .88rem,1.3rem);font-weight:600;color:var(--tpi-green)}@media screen and (min-width:750px){.product-information__grid media-gallery .media-gallery__grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4px}.product-information__grid media-gallery .media-gallery__grid .product-media-container:first-child{grid-column:1 / -1!important}.product-information__grid media-gallery .media-gallery__grid .product-media-container{aspect-ratio:1 / 1!important;overflow:hidden}.product-information__grid media-gallery .media-gallery__grid .product-media-container img,.product-information__grid media-gallery .media-gallery__grid .product-media-container .product-media__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}}.footer__social-icon{color:var(--tpi-white);transition:opacity .2s}.footer__social-icon:hover{opacity:.7}.section:has(.social-icons__wrapper) .footer-content{justify-items:center}.section:has(.social-icons__wrapper) .social-icons__wrapper{justify-content:center;gap:12px}.color-scheme-green .social-icons__icon-wrapper,.section:has(.social-icons__wrapper) .social-icons__icon-wrapper{width:42px;height:42px;border:none;border-radius:50%;background-color:#fff!important;display:flex;align-items:center;justify-content:center;isolation:isolate;mix-blend-mode:normal;transition:transform .2s ease;box-shadow:none;opacity:1}.color-scheme-green .social-icons__icon-wrapper:hover,.section:has(.social-icons__wrapper) .social-icons__icon-wrapper:hover{transform:scale(1.04);opacity:1;background-color:#fff!important}.color-scheme-green .social-icons__icon,.section:has(.social-icons__wrapper) .social-icons__icon{width:18px;height:18px;color:var(--tpi-green)}.color-scheme-green .social-icons__icon path,.section:has(.social-icons__wrapper) .social-icons__icon path{fill:currentColor}.section:has(.social-icons__wrapper){border-bottom:1px solid rgba(255,255,255,.18)}.color-scheme-green .footer-content .menu__heading__default,.color-scheme-green .footer-content summary .menu__heading__default{font-family:var(--tpi-font-heading);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff}.color-scheme-green .footer-content .menu__item a{font-family:var(--tpi-font-body);font-size:.875rem;line-height:1.7;color:#fffc;text-decoration:none;transition:color .2s}.color-scheme-green .footer-content .menu__item a:hover{color:#fff;text-decoration:underline}.color-scheme-green .footer-content .email-signup__heading{font-family:var(--tpi-font-heading);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;margin-bottom:12px}.color-scheme-green .footer-content .email-signup__input-group--integrated{background-color:#fff!important;border-color:#e8e8e8!important}.color-scheme-green .footer-content .email-signup__form input[type=email],.color-scheme-green .footer-content .email-signup__form .email-signup__input{color:var(--tpi-green);-webkit-text-fill-color:var(--tpi-green);caret-color:var(--tpi-green)}.color-scheme-green .footer-content .email-signup__input-group--integrated .email-signup__input{background:transparent}.color-scheme-green .footer-content .email-signup__form input::placeholder,.color-scheme-green .footer-content .email-signup__form .email-signup__input::placeholder{color:#19260d73;-webkit-text-fill-color:rgba(25,38,13,.45)}.color-scheme-green .footer-content .email-signup__form .email-signup__button,.color-scheme-green .footer-content .email-signup__form .email-signup__button-icon{color:var(--tpi-green)}.color-scheme-green .footer-content .email-signup__form .email-signup__button-icon path{fill:currentColor}.color-scheme-green .footer-content .email-signup__disclaimer,.color-scheme-green .footer-content small{font-family:var(--tpi-font-body);font-size:.72rem;color:#ffffff8c;margin-top:8px;display:block;line-height:1.5}.color-scheme-green .footer-content .email-signup__disclaimer a,.color-scheme-green .footer-content small a{color:#ffffffbf;text-decoration:underline}.color-scheme-green .utilities{color:#ffffff8c;border-top-color:#ffffff1f}.color-scheme-green .utilities a{color:#ffffff8c}.color-scheme-green .utilities a:hover{color:#fff}.terms-policies-popover{--color-foreground: var(--tpi-green);--color-foreground-rgb: 25, 38, 13;--color-background: var(--tpi-cream);--color-background-rgb: 247, 246, 242;background:linear-gradient(var(--tpi-cream) 0 100%)!important;background-clip:padding-box,border-box!important;border:1px solid color-mix(in srgb,var(--tpi-green) 12%,transparent)!important;color:var(--tpi-green)!important;box-shadow:0 8px 32px color-mix(in srgb,var(--tpi-green) 12%,transparent)!important}.terms-policies-popover .policy_list li a,.terms-policies-popover .footer-utilities__text{color:var(--tpi-green)!important}.terms-policies-popover .policy_list li:is(:hover,:focus-within){background:color-mix(in srgb,var(--tpi-green) 7%,var(--tpi-cream))!important}.terms-policies-popover .policy_list li a:hover,.terms-policies-popover .policy_list li a:focus-visible{color:var(--tpi-green)!important}.color-scheme-green .utilities .policy-list-trigger{color:#ffffff8c}.color-scheme-green .utilities .policy-list-trigger:hover,.color-scheme-green .utilities .policy-list-trigger:focus-visible{color:#fff}#MainContent:has(.tpi-article){background-color:var(--tpi-cream);overflow-x:clip;align-items:stretch;width:100%;max-width:100%}#MainContent:has(.tpi-article) .shopify-section.tpi-article-section{width:100%;max-width:100%;margin-inline:0;align-self:stretch}.tpi-article__horizon.section{min-height:0;margin:0;width:100%;max-width:100%;box-sizing:border-box}.tpi-article{--tpi-article-inset: min(42rem, 92vw);--tpi-article-gutter: 24px;color:var(--tpi-green);padding-bottom:4rem}.tpi-article__header-band{padding:1.5rem 0 2.5rem;border-bottom:1px solid color-mix(in srgb,var(--tpi-green) 9%,transparent);margin-bottom:2.5rem}.tpi-article__header-band--title-only{border-bottom:none;margin-bottom:1.5rem;padding-top:2rem}.tpi-article__crumbs{font-family:var(--tpi-font-body);font-size:.8rem;margin-bottom:1.5rem;text-align:left}.tpi-article__crumb-link{color:var(--tpi-green);text-decoration:none;opacity:.7;transition:opacity .15s ease}.tpi-article__crumb-link:hover{opacity:1;text-decoration:underline}.tpi-article__crumb-sep{margin:0 .35em;opacity:.4;font-weight:300}.tpi-article__crumb-current{font-weight:500;opacity:.9}.tpi-article__title{font-family:var(--tpi-font-heading);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:500;line-height:1.2;margin:0 0 .35em;letter-spacing:.02em;max-width:20ch}.tpi-article__meta{margin:.25rem 0 0}.tpi-article__date{font-family:var(--tpi-font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-style:normal}.tpi-article__flow{display:flex;flex-direction:column;gap:0}.tpi-article__h2{font-family:var(--tpi-font-heading);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:500;margin:2.25rem 0 .75rem;line-height:1.3;max-width:var(--tpi-article-inset)}.tpi-article__prose-wrap{max-width:var(--tpi-article-inset);margin:0 auto 1.6rem;padding:0 var(--tpi-article-gutter);box-sizing:content-box}.tpi-article__prose-wrap--intro{margin-bottom:2rem}.tpi-article__prose{font-family:var(--tpi-font-body);font-size:1.05rem;line-height:1.75;color:var(--tpi-green)}.tpi-article__prose--lede{font-size:1.2rem;line-height:1.7;letter-spacing:.01em;opacity:.95}.tpi-article__prose p{margin:0 0 1.1em}.tpi-article__prose p:last-child{margin-bottom:0}.tpi-article__prose a{color:var(--tpi-green);text-decoration:underline;text-underline-offset:3px}.tpi-article__prose--page-content{font-size:1.05rem}.tpi-article__empty-page-content{font-family:var(--tpi-font-body);font-size:.95rem;line-height:1.6;color:var(--tpi-green);opacity:.8;max-width:40em;padding:1rem 0}.tpi-article__figure{margin:2rem 0 2.5rem}.tpi-article__fig-inner{margin:0}.tpi-article__img{display:block;width:100%;height:auto}.tpi-article__img-shell{overflow:hidden;background:color-mix(in srgb,var(--tpi-green) 4%,#fff)}.tpi-article__img-shell--none{border-radius:0}.tpi-article__img-shell--soft{border-radius:6px}.tpi-article__img-shell--round{border-radius:14px}.tpi-article__figure--raised .tpi-article__img-shell{box-shadow:0 20px 50px -20px color-mix(in srgb,var(--tpi-green) 25%,#000 60%)}.tpi-article__figure--inset{max-width:var(--tpi-article-inset);margin-left:auto;margin-right:auto;padding:0 var(--tpi-article-gutter);box-sizing:content-box}.tpi-article__figure--wide{max-width:min(1000px,100% - 2 * var(--tpi-article-gutter));margin-left:auto;margin-right:auto;padding:0 var(--tpi-article-gutter);box-sizing:content-box}.tpi-article__figure--bleed{position:relative;width:100vw;max-width:100vw;left:50%;right:auto;margin-left:-50vw;margin-right:0;margin-top:2.75rem;margin-bottom:3rem}.tpi-article__figure--bleed .tpi-article__fig-inner{max-width:none;margin:0;padding:0}.tpi-article__figure--bleed .tpi-article__img-shell{border-radius:0}.tpi-article__caption{display:block;font-family:var(--tpi-font-heading);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;max-width:var(--tpi-article-inset);margin:.85rem auto 0;padding:0 var(--tpi-article-gutter);opacity:.6;line-height:1.5;text-align:left;box-sizing:content-box}.tpi-article__figure--bleed+.tpi-article__prose-wrap,.tpi-article__figure--wide+.tpi-article__prose-wrap{margin-top:.5rem}.tpi-article__placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.4;font-family:var(--tpi-font-body);background:color-mix(in srgb,var(--tpi-green) 5%,#fff);border-radius:6px}.tpi-article__pair{margin:0 0 2.5rem}.tpi-article__pair-cols{display:grid;grid-template-columns:1fr;gap:1rem 1.25rem}@media(min-width:700px){.tpi-article__pair-cols{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem}.tpi-article__pair--offset .tpi-article__pair-item:nth-child(2){transform:translateY(1.5rem)}}.tpi-article__pair--raised .tpi-article__img-shell{box-shadow:0 12px 32px -12px color-mix(in srgb,var(--tpi-green) 22%,#000 55%)}.tpi-article__caption--pair{text-align:center;max-width:32rem;margin-top:1.1rem}.tpi-article__pair--offset .tpi-article__caption--pair{margin-top:2.25rem}.tpi-article__quote{margin:2.5rem auto;max-width:var(--tpi-article-inset);padding:1.5rem 1.5rem 1.5rem 1.35rem;border-left:3px solid var(--tpi-green);background:color-mix(in srgb,var(--tpi-green) 3.5%,transparent);position:relative;box-shadow:0 1px color-mix(in srgb,var(--tpi-green) 4%,transparent)}.tpi-article__quote:before{content:"\201c";position:absolute;top:.1em;left:.3em;font-family:var(--tpi-font-heading);font-size:3.5rem;line-height:1;opacity:.1;pointer-events:none}.tpi-article__quote-text{font-family:var(--tpi-font-heading);font-size:1.2rem;line-height:1.45;font-style:italic;font-weight:450;margin:0 0 .75rem}.tpi-article__quote-cite{display:block;font-family:var(--tpi-font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-style:normal;opacity:.55}.tpi-article__spacer--sm{height:.8rem}.tpi-article__spacer--md{height:1.8rem}.tpi-article__spacer--lg{height:3.2rem}.tpi-article__legacy{max-width:var(--tpi-article-inset);margin:3rem auto 0;padding:0 var(--tpi-article-gutter) 2rem;box-sizing:content-box;border-top:1px solid color-mix(in srgb,var(--tpi-green) 7%,transparent);padding-top:2.5rem}.tpi-article__split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:100%;max-width:100%;margin:2.5rem 0 3rem;min-height:var(--tpi-split-min-h, 64vh);box-sizing:border-box}.tpi-article__split--h-compact{--tpi-split-min-h: 50vh}.tpi-article__split--h-comfortable{--tpi-split-min-h: 64vh}.tpi-article__split--h-tall{--tpi-split-min-h: 80vh}.tpi-article__split__media{position:relative;min-height:200px;overflow:hidden;background:color-mix(in srgb,var(--tpi-green) 4%,#fff)}.tpi-article__split__img{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:center;display:block}.tpi-article__split__content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,5vw,3.5rem) clamp(1.75rem,4.5vw,3.5rem);min-height:0;width:100%;max-width:100%;box-sizing:border-box}.tpi-article__split__inner{width:100%;max-width:min(36rem,100%);text-align:left}.tpi-article__split--text-pale .tpi-article__split__content{background:#f7f6f2;border-left:1px solid color-mix(in srgb,var(--tpi-green) 5%,transparent)}.tpi-article__split--text-cream .tpi-article__split__content{background:var(--tpi-cream);border-left:1px solid color-mix(in srgb,var(--tpi-green) 5%,transparent)}.tpi-article__split--text-paper .tpi-article__split__content{background:#fdfdfb;border-left:1px solid color-mix(in srgb,var(--tpi-green) 5%,transparent)}.tpi-article__split--media-right.tpi-article__split--text-pale .tpi-article__split__content,.tpi-article__split--media-right.tpi-article__split--text-cream .tpi-article__split__content,.tpi-article__split--media-right.tpi-article__split--text-paper .tpi-article__split__content{border-left:none;border-right:1px solid color-mix(in srgb,var(--tpi-green) 5%,transparent)}.tpi-article__split__kicker{font-family:var(--tpi-font-heading);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--tpi-green) 80%,#333 20%);margin:0 0 1.15rem;line-height:1.4;max-width:32ch}.tpi-article__split__body{max-width:none;font-size:1rem;line-height:1.8;color:var(--tpi-green)}.tpi-article__split__body p{margin:0 0 1.1em}.tpi-article__split__body p:last-child{margin-bottom:0}.tpi-article__split__body a{color:var(--tpi-green);text-decoration:underline;text-underline-offset:3px}.tpi-article__split--quad .tpi-article__split__media--quad{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0}.tpi-article__split__media--quad{min-height:var(--tpi-split-min-h, 64vh)}.tpi-article__split__quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:100%;max-width:100%;margin:0;padding:.2rem .2rem 0;gap:.45rem;aspect-ratio:1;max-height:min(85vh,100%);min-height:0;flex:0 1 auto;align-self:center;box-sizing:border-box}.tpi-article__split__quad-cell{min-height:0;min-width:0;overflow:hidden;border-radius:3px;position:relative;background:color-mix(in srgb,var(--tpi-green) 3%,#fff)}.tpi-article__split__quad-cell--empty{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:300;color:color-mix(in srgb,var(--tpi-green) 20%,#666);border:1px dashed color-mix(in srgb,var(--tpi-green) 20%,#999);aspect-ratio:1;box-sizing:border-box;border-radius:3px}.tpi-article__split__quad-cell--empty span{line-height:1;opacity:.6}.tpi-article__split__quad-img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.tpi-article__split__placeholder{min-height:100%;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.4;padding:2rem;text-align:center;font-family:var(--tpi-font-body)}@media(max-width:899px){.tpi-article__split{grid-template-columns:1fr;min-height:0;--tpi-split-min-h: auto}.tpi-article__split--media-right{display:flex;flex-direction:column}.tpi-article__split--media-right .tpi-article__split__media{order:1}.tpi-article__split--media-right .tpi-article__split__content{order:2}.tpi-article__split__media{min-height:0}.tpi-article__split__img{min-height:42vh;max-height:64vh}.tpi-article__split__content{justify-content:flex-start;padding:2.25rem 1.5rem 2.5rem}.tpi-article__split--quad .tpi-article__split__media--quad{min-height:0;order:1}.tpi-article__split--quad .tpi-article__split__quad{max-height:min(70vh,92vw);width:100%;margin:0 auto .5rem}.tpi-article__split--text-pale .tpi-article__split__content,.tpi-article__split--text-cream .tpi-article__split__content,.tpi-article__split--text-paper .tpi-article__split__content{border-left:none;border-right:none;border-top:1px solid color-mix(in srgb,var(--tpi-green) 6%,transparent)}}#MainContent:has(.tpi-our-blog){background-color:var(--tpi-cream)}.tpi-our-blog{--tpi-our-blog-cols: 2;--tpi-our-blog-gap: 40px;padding:32px 0 80px;color:var(--tpi-green)}.tpi-our-blog__inner{max-width:min(1100px,100%)}.tpi-our-blog__crumbs{font-family:var(--tpi-font-body);font-size:.85rem;margin-bottom:32px;text-align:left}.tpi-our-blog__crumb-link{color:var(--tpi-green);text-decoration:none}.tpi-our-blog__crumb-link:hover{text-decoration:underline}.tpi-our-blog__crumb-sep{margin:0 .4em;opacity:.5}.tpi-our-blog__crumb-current{opacity:.75}.tpi-our-blog__title{font-family:var(--tpi-font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;text-align:center;color:var(--tpi-green);margin:0 0 20px}.tpi-our-blog__intro{font-family:var(--tpi-font-body);font-size:1rem;line-height:1.65;text-align:center;max-width:52em;margin:0 auto 48px;color:var(--tpi-green)}.tpi-our-blog__intro p{margin:0}.tpi-our-blog__grid{display:grid;grid-template-columns:1fr;gap:var(--tpi-our-blog-gap);align-items:start}@media(min-width:768px){.tpi-our-blog__grid{grid-template-columns:repeat(var(--tpi-our-blog-cols),1fr)}}.tpi-our-blog__card{margin:0}.tpi-our-blog__card-link,.tpi-our-blog__card-link--static{display:block;text-decoration:none;color:inherit;height:100%}.tpi-our-blog__image-wrap{width:100%;margin-bottom:12px;background:color-mix(in srgb,var(--tpi-green) 5%,#fff)}.tpi-our-blog__image{width:100%;height:auto;display:block}.tpi-our-blog__placeholder{min-height:220px;width:100%;background:color-mix(in srgb,var(--tpi-green) 8%,#fff)}.tpi-our-blog__date{font-family:var(--tpi-font-body);font-size:.9rem;margin:0 0 6px;color:var(--tpi-green);opacity:.9}.tpi-our-blog__post-title{font-family:var(--tpi-font-heading);font-size:1.15rem;font-weight:500;line-height:1.3;margin:0 0 10px;color:var(--tpi-green)}.tpi-our-blog__excerpt{font-family:var(--tpi-font-body);font-size:.95rem;line-height:1.55;margin:0 0 16px;color:var(--tpi-green);opacity:.95}.tpi-our-blog__excerpt p{margin:0 0 .5em}.tpi-our-blog__excerpt p:last-child{margin-bottom:0}.tpi-our-blog__cta{display:inline-block;font-family:var(--tpi-font-heading);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border:1px solid var(--tpi-green);color:var(--tpi-green);background:transparent;transition:background .15s ease,color .15s ease}.tpi-our-blog__card-link:hover .tpi-our-blog__cta,.tpi-our-blog__card-link:focus-visible .tpi-our-blog__cta{background:var(--tpi-green);color:var(--tpi-cream)}.tpi-our-blog__cta--nolink{pointer-events:none;opacity:.75}.tpi-our-blog__empty-hint{text-align:center;font-size:.9rem;margin-top:16px;opacity:.7}.tpi-our-blog__pagination{margin-top:40px;display:flex;justify-content:center;font-family:var(--tpi-font-body)}.tpi-our-blog__pagination .pagination{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;list-style:none;padding:0;margin:0}
/*# sourceMappingURL=/cdn/shop/t/1/assets/tpi-custom.css.map */
