.itf-seasonal-campaign{background:var(--itf-builder-page-bg, #ffffff)}.itf-seasonal-campaign .page-width{max-width:var(--itf-builder-content-width, 1400px);padding-left:var(--itf-builder-side-padding, 40px);padding-right:var(--itf-builder-side-padding, 40px)}.itf-builder-hero{position:relative;overflow:hidden;background:var(--itf-builder-hero-bg, #f8f8f8);color:var(--itf-builder-hero-text, #2f2f2f)}.itf-builder-hero__inner{display:grid;grid-template-columns:minmax(0,var(--itf-hero-text-fr, 55fr)) minmax(0,var(--itf-hero-image-fr, 45fr));align-items:center;gap:var(--itf-hero-gap, 50px);min-height:var(--itf-hero-min-height, 440px);padding-top:var(--itf-hero-padding-y, 60px);padding-bottom:var(--itf-hero-padding-y, 60px)}.itf-builder-hero--image-left .itf-builder-hero__content{order:2}.itf-builder-hero--image-left .itf-builder-hero__media{order:1}.itf-builder-hero__content{min-width:0;max-width:760px}.itf-builder-hero__content--center{margin-inline:auto;text-align:center}.itf-builder-hero__eyebrow{margin:0 0 1rem;color:var(--itf-builder-hero-accent, #8ab838);font-size:var(--itf-builder-hero-eyebrow-size, 13px);font-weight:700;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}.itf-builder-hero__heading{margin:0;color:inherit;font-size:var(--itf-builder-hero-heading-size, 64px);line-height:.98;letter-spacing:-.04em}.itf-builder-hero__description{max-width:650px;margin-top:1.7rem;color:inherit;font-size:var(--itf-builder-hero-description-size, 17px);line-height:1.55}.itf-builder-hero__content--center .itf-builder-hero__description{margin-left:auto;margin-right:auto}.itf-builder-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--itf-hero-button-height, 48px);margin-top:2.3rem;padding:0 var(--itf-hero-button-padding-x, 24px);border:0;border-radius:var(--itf-hero-button-radius, 24px);background:var(--itf-hero-button-bg, #8ab838);color:var(--itf-hero-button-text, #ffffff);font-size:1.4rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.itf-builder-hero__cta:hover{background:var(--itf-hero-button-hover-bg, #739e2d);color:var(--itf-hero-button-hover-text, #ffffff);transform:translateY(-1px)}.itf-builder-hero__media{min-width:0;overflow:hidden;border-radius:var(--itf-hero-image-radius, 20px)}.itf-builder-hero__image{display:block;width:100%;height:auto;object-fit:cover}.itf-seasonal-jump{background:var(--itf-builder-jump-bg, #ffffff);border-bottom-color:var(--itf-builder-jump-border, #e5e5e5)}.itf-seasonal-jump__scroller{gap:var(--itf-builder-jump-gap, 8px);padding-top:var(--itf-builder-jump-padding-y, 14px);padding-bottom:var(--itf-builder-jump-padding-y, 14px)}.itf-seasonal-jump__link{padding:var(--itf-builder-jump-pill-y, 8px) var(--itf-builder-jump-pill-x, 14px);border-color:var(--itf-builder-jump-border, #e5e5e5);border-radius:var(--itf-builder-jump-radius, 999px);background:var(--itf-builder-jump-pill-bg, #ffffff);color:var(--itf-builder-jump-text, #2f2f2f)}.itf-seasonal-jump__link:hover{border-color:var(--itf-builder-jump-hover-border, #8ab838);background:var(--itf-builder-jump-hover-bg, #f4f8ed);color:var(--itf-builder-jump-hover-text, #2f2f2f)}.itf-seasonal-collection{padding-top:var(--itf-builder-collection-padding-y, 60px);padding-bottom:var(--itf-builder-collection-padding-y, 60px)}.itf-seasonal-collection__header{margin-bottom:var(--itf-builder-collection-header-gap, 28px)}.itf-seasonal-collection__title{color:var(--itf-builder-collection-title, #2f2f2f);font-size:var(--itf-builder-collection-title-size, 36px)}.itf-seasonal-collection__description{color:var(--itf-builder-collection-description, #6e6e6e);font-size:var(--itf-builder-collection-description-size, 15px)}.itf-seasonal-collection__view-all{color:var(--itf-builder-collection-view-all, #2f2f2f)}.itf-seasonal-collection--white{background:var(--itf-builder-section-white, #ffffff)}.itf-seasonal-collection--soft{background:var(--itf-builder-section-soft, #f8f8f8)}.itf-seasonal-collection--dark{background:var(--itf-builder-section-dark, #2f2f2f);color:var(--itf-builder-section-dark-text, #ffffff)}.itf-seasonal-collection--theme{background:var(--itf-builder-section-theme, #f4f8ed)}.itf-seasonal-carousel__track{gap:var(--itf-builder-carousel-gap, 18px)}.itf-seasonal-carousel__item{flex-basis:clamp(var(--itf-builder-card-min-width, 245px),var(--itf-builder-card-ideal-width, 20vw),var(--itf-builder-card-max-width, 315px))}.itf-seasonal-carousel__arrow{width:var(--itf-builder-arrow-size, 46px);height:var(--itf-builder-arrow-size, 46px);border-color:var(--itf-builder-arrow-border, #e5e5e5);background:var(--itf-builder-arrow-bg, #ffffff);color:var(--itf-builder-arrow-text, #2f2f2f)}.itf-seasonal-campaign .itf-product-card{background:var(--itf-builder-card-bg, #ffffff);border:var(--itf-builder-card-border-width, 1px) solid var(--itf-builder-card-border, #e5e5e5);border-radius:var(--itf-builder-card-radius, 16px);color:var(--itf-builder-card-text, #2f2f2f)}.itf-seasonal-campaign .itf-product-card__image-area{background:var(--itf-builder-card-image-bg, #ffffff)}.itf-seasonal-campaign .itf-product-card__image{object-fit:var(--itf-builder-card-image-fit, contain)}.itf-seasonal-campaign .itf-product-card__title{color:var(--itf-builder-card-text, #2f2f2f)}.itf-seasonal-campaign .itf-product-card__specs,.itf-seasonal-campaign .itf-product-card__compare-price,.itf-seasonal-campaign .itf-product-card__retail-comparison{color:var(--itf-builder-card-muted, #6e6e6e)}.itf-seasonal-campaign .itf-product-card__price{color:var(--itf-builder-card-price, #2f2f2f)}.itf-seasonal-campaign .itf-product-card__savings{color:var(--itf-builder-card-savings, #8ab838)}.itf-seasonal-campaign .itf-product-card__button{min-height:var(--itf-builder-button-height, 46px);border-radius:var(--itf-builder-button-radius, 22px);background:var(--itf-builder-button-bg, #8ab838)!important;color:var(--itf-builder-button-text, #ffffff)!important}.itf-seasonal-campaign .itf-product-card__button:hover:not(:disabled){background:var(--itf-builder-button-hover-bg, #739e2d)!important;color:var(--itf-builder-button-hover-text, #ffffff)!important}.itf-seasonal-campaign .itf-seasonal-card--christmas:before,.itf-seasonal-campaign .itf-seasonal-card--christmas-ribbon:before{background:linear-gradient(180deg,var(--itf-builder-christmas-ribbon, #b3262c),var(--itf-builder-christmas-ribbon-dark, #8d171d))}.itf-seasonal-campaign .itf-seasonal-card--christmas:after,.itf-seasonal-campaign .itf-seasonal-card--christmas-ribbon:after{background:var(--itf-builder-christmas-gold, #d4af37)}.itf-seasonal-campaign .itf-seasonal-card--bfcm{background:linear-gradient(135deg,var(--itf-builder-bfcm-dark, #161616),var(--itf-builder-bfcm-dark-secondary, #2f2f2f) 62%,var(--itf-builder-bfcm-accent, #8ab838))}.itf-seasonal-campaign .itf-seasonal-card--cyber:before{border-left-color:var(--itf-builder-cyber-blue, #66b2ff)}.itf-seasonal-campaign .itf-seasonal-card--cyber:after{border-right-color:var(--itf-builder-cyber-green, #8ab838)}.itf-seasonal-campaign .itf-seasonal-card--boxing-day{background:linear-gradient(135deg,var(--itf-builder-boxing-dark, #2f2f2f) 0 72%,var(--itf-builder-boxing-gold, #d4af37) 72% 78%,var(--itf-builder-boxing-green, #8ab838) 78%)}.itf-seasonal-campaign--hide-decorations .itf-seasonal-card:before,.itf-seasonal-campaign--hide-decorations .itf-seasonal-card:after,.itf-seasonal-campaign--hide-decorations .itf-seasonal-card__decoration{display:none!important}@media screen and (max-width:749px){.itf-seasonal-campaign .page-width{padding-left:var(--itf-builder-side-padding-mobile, 16px);padding-right:var(--itf-builder-side-padding-mobile, 16px)}.itf-builder-hero__inner{grid-template-columns:1fr;min-height:0;gap:var(--itf-hero-gap-mobile, 30px);padding-top:var(--itf-hero-padding-y-mobile, 40px);padding-bottom:var(--itf-hero-padding-y-mobile, 40px)}.itf-builder-hero__content,.itf-builder-hero__media{order:initial}.itf-builder-hero__heading{font-size:var(--itf-builder-hero-heading-size-mobile, 44px)}.itf-builder-hero__description{font-size:var(--itf-builder-hero-description-size-mobile, 15px)}.itf-seasonal-collection{padding-top:var(--itf-builder-collection-padding-y-mobile, 40px);padding-bottom:var(--itf-builder-collection-padding-y-mobile, 40px)}.itf-seasonal-collection__title{font-size:var(--itf-builder-collection-title-size-mobile, 28px)}.itf-seasonal-carousel__track{gap:var(--itf-builder-carousel-gap-mobile, 14px)}.itf-seasonal-carousel__item{flex-basis:min(var(--itf-builder-mobile-card-width, 82vw),var(--itf-builder-card-max-width, 315px))}}.itf-seasonal-campaign{width:100%;min-width:0;overflow-x:clip}.itf-seasonal-campaign *{box-sizing:border-box}.itf-seasonal-jump{position:relative;z-index:5;width:100%;background:var(--itf-builder-jump-bg, #ffffff);border-bottom:1px solid var(--itf-builder-jump-border, #e5e5e5)}.itf-seasonal-jump .page-width{min-width:0}.itf-seasonal-jump__scroller{display:flex;align-items:center;gap:var(--itf-builder-jump-gap, 8px);width:100%;min-width:0;margin:0;padding-top:var(--itf-builder-jump-padding-y, 14px);padding-bottom:var(--itf-builder-jump-padding-y, 14px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.itf-seasonal-jump__scroller::-webkit-scrollbar{display:none}.itf-seasonal-jump__link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:var(--itf-builder-jump-pill-y, 8px) var(--itf-builder-jump-pill-x, 14px);border:1px solid var(--itf-builder-jump-border, #e5e5e5);border-radius:var(--itf-builder-jump-radius, 999px);background:var(--itf-builder-jump-pill-bg, #ffffff);color:var(--itf-builder-jump-text, #2f2f2f);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none!important;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.itf-seasonal-jump__link:hover{border-color:var(--itf-builder-jump-hover-border, #8ab838);background:var(--itf-builder-jump-hover-bg, #f4f8ed);color:var(--itf-builder-jump-hover-text, #2f2f2f);text-decoration:none;transform:translateY(-1px)}.itf-seasonal-sections{width:100%;min-width:0;overflow:hidden}.itf-seasonal-collection{width:100%;min-width:0;margin:0;scroll-margin-top:8rem}.itf-seasonal-collection .page-width{min-width:0}.itf-seasonal-collection__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;width:100%;min-width:0}.itf-seasonal-collection__heading-group{min-width:0;max-width:760px}.itf-seasonal-collection__view-all{flex:0 0 auto;display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;white-space:nowrap}.itf-seasonal-carousel{position:relative;width:100%;min-width:0;overflow:visible}.itf-seasonal-carousel__viewport{width:100%;min-width:0;max-width:100%;margin:0;padding:.6rem .2rem 1.5rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.itf-seasonal-carousel__viewport::-webkit-scrollbar{display:none}.itf-seasonal-carousel__track{display:flex!important;flex-direction:row!important;align-items:stretch;gap:var(--itf-builder-carousel-gap, 18px);width:max-content!important;min-width:100%;margin:0!important;padding:0!important;list-style:none!important}.itf-seasonal-carousel__item{flex:0 0 clamp(var(--itf-builder-card-min-width, 245px),var(--itf-builder-card-ideal-width, 20vw),var(--itf-builder-card-max-width, 315px))!important;width:auto!important;min-width:0;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;scroll-snap-align:start}.itf-seasonal-carousel__item::marker{content:""}.itf-seasonal-card{position:relative;width:100%;height:100%;min-width:0;margin:0;isolation:isolate}.itf-seasonal-card__inner{position:relative;z-index:2;width:100%;height:100%;min-width:0}.itf-seasonal-card__inner>*{width:100%;max-width:100%}.itf-seasonal-card a,.itf-seasonal-card button,.itf-seasonal-card form,.itf-seasonal-card input,.itf-seasonal-card select{position:relative;z-index:10}.itf-seasonal-card:before,.itf-seasonal-card:after,.itf-seasonal-card__decoration,.itf-seasonal-card__campaign-badge{pointer-events:none}.itf-seasonal-carousel__arrow{position:absolute;z-index:20;top:50%;display:grid;place-items:center;width:var(--itf-builder-arrow-size, 46px);height:var(--itf-builder-arrow-size, 46px);margin:0;padding:0;border:1px solid var(--itf-builder-arrow-border, #e5e5e5);border-radius:50%;background:var(--itf-builder-arrow-bg, #ffffff);color:var(--itf-builder-arrow-text, #2f2f2f);box-shadow:0 8px 24px #00000021;cursor:pointer;transform:translateY(-50%);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.itf-seasonal-carousel__arrow svg{display:block;width:20px;height:20px}.itf-seasonal-carousel__arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.06)}.itf-seasonal-carousel__arrow:disabled{opacity:0;pointer-events:none}.itf-seasonal-carousel__arrow--prev{left:-18px}.itf-seasonal-carousel__arrow--next{right:-18px}@media screen and (max-width:989px){.itf-seasonal-carousel__item{flex-basis:clamp(235px,34vw,var(--itf-builder-card-max-width, 315px))!important}.itf-seasonal-carousel__arrow--prev{left:-8px}.itf-seasonal-carousel__arrow--next{right:-8px}}@media screen and (max-width:749px){.itf-seasonal-collection__header{align-items:flex-start}.itf-seasonal-carousel__viewport{margin-right:calc(var(--itf-builder-side-padding-mobile, 16px) * -1);padding-right:var(--itf-builder-side-padding-mobile, 16px)}.itf-seasonal-carousel__item{flex-basis:min(var(--itf-builder-mobile-card-width, 82vw),var(--itf-builder-card-max-width, 315px))!important}.itf-seasonal-carousel__arrow{display:none}}@media(prefers-reduced-motion:reduce){.itf-seasonal-carousel__viewport{scroll-behavior:auto}.itf-seasonal-jump__link,.itf-seasonal-carousel__arrow{transition:none}}.itf-builder-offer{width:100%;padding-top:var(--itf-offer-outer-top, 24px);padding-bottom:var(--itf-offer-outer-bottom, 24px)}.itf-builder-offer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--itf-offer-gap, 24px);max-width:var(--itf-offer-max-width, 1400px);margin-inline:auto;padding:var(--itf-offer-padding-y, 28px) var(--itf-offer-padding-x, 32px);border:var(--itf-offer-border-width, 1px) solid var(--itf-offer-border, #e5e5e5);border-radius:var(--itf-offer-radius, 18px);background:var(--itf-offer-bg, #f8f8f8);color:var(--itf-offer-text, #2f2f2f)}.itf-builder-offer--stacked .itf-builder-offer__inner{flex-direction:column;align-items:flex-start}.itf-builder-offer--center .itf-builder-offer__inner{text-align:center}.itf-builder-offer--center .itf-builder-offer__content,.itf-builder-offer--center .itf-builder-offer__actions{margin-inline:auto}.itf-builder-offer__content{min-width:0;max-width:840px}.itf-builder-offer__eyebrow{margin:0 0 .6rem;color:var(--itf-offer-accent, #8ab838);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.11em;text-transform:uppercase}.itf-builder-offer__heading{margin:0;color:inherit;font-size:var(--itf-offer-heading-size, 30px);line-height:1.08;letter-spacing:-.025em}.itf-builder-offer__copy{margin-top:.8rem;color:var(--itf-offer-muted, #6e6e6e);font-size:var(--itf-offer-copy-size, 15px);line-height:1.5}.itf-builder-offer__actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.itf-builder-offer__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--itf-offer-button-height, 44px);padding-inline:var(--itf-offer-button-padding, 20px);border-radius:var(--itf-offer-button-radius, 22px);background:var(--itf-offer-button-bg, #8ab838);color:var(--itf-offer-button-text, #ffffff);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.itf-builder-offer__button:hover{background:var(--itf-offer-button-hover-bg, #739e2d);color:var(--itf-offer-button-hover-text, #ffffff);transform:translateY(-1px)}.itf-builder-rich{width:100%;padding-top:var(--itf-rich-padding-top, 50px);padding-bottom:var(--itf-rich-padding-bottom, 50px);background:var(--itf-rich-bg, transparent);color:var(--itf-rich-text, #2f2f2f)}.itf-builder-rich__inner{max-width:var(--itf-rich-max-width, 900px);margin-inline:auto}.itf-builder-rich--left .itf-builder-rich__inner{margin-left:0}.itf-builder-rich--center{text-align:center}.itf-builder-rich--right{text-align:right}.itf-builder-rich--right .itf-builder-rich__inner{margin-right:0}.itf-builder-rich__eyebrow{margin:0 0 .7rem;color:var(--itf-rich-accent, #8ab838);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.itf-builder-rich__heading{margin:0;color:inherit;font-size:var(--itf-rich-heading-size, 36px);line-height:1.08;letter-spacing:-.025em}.itf-builder-rich__body{margin-top:1.3rem;color:var(--itf-rich-body, #6e6e6e);font-size:var(--itf-rich-body-size, 16px);line-height:1.65}.itf-builder-info{width:100%;padding-top:var(--itf-info-outer-top, 30px);padding-bottom:var(--itf-info-outer-bottom, 30px)}.itf-builder-info__inner{display:grid;grid-template-columns:repeat(var(--itf-info-columns, 4),minmax(0,1fr));gap:var(--itf-info-gap, 16px);padding:var(--itf-info-padding-y, 26px) var(--itf-info-padding-x, 28px);border:var(--itf-info-border-width, 1px) solid var(--itf-info-border, #e5e5e5);border-radius:var(--itf-info-radius, 18px);background:var(--itf-info-bg, #f8f8f8)}.itf-builder-info__item{min-width:0;text-align:var(--itf-info-align, center)}.itf-builder-info__icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:12px;background:var(--itf-info-icon-bg, #ffffff);color:var(--itf-info-accent, #8ab838);font-size:18px}.itf-builder-info__heading{margin:0;color:var(--itf-info-heading, #2f2f2f);font-size:14px;font-weight:700;line-height:1.3}.itf-builder-info__text{margin:5px 0 0;color:var(--itf-info-text, #6e6e6e);font-size:13px;line-height:1.45}.itf-builder-final{width:100%;padding-top:var(--itf-final-outer-top, 40px);padding-bottom:var(--itf-final-outer-bottom, 60px)}.itf-builder-final__inner{max-width:var(--itf-final-max-width, 1200px);margin-inline:auto;padding:var(--itf-final-padding-y, 56px) var(--itf-final-padding-x, 40px);border-radius:var(--itf-final-radius, 24px);background:var(--itf-final-bg, #2f2f2f);color:var(--itf-final-text, #ffffff);text-align:var(--itf-final-align, center)}.itf-builder-final__eyebrow{margin:0 0 .7rem;color:var(--itf-final-accent, #8ab838);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.itf-builder-final__heading{max-width:800px;margin:0 auto;color:inherit;font-size:var(--itf-final-heading-size, 42px);line-height:1.05;letter-spacing:-.03em}.itf-builder-final--left .itf-builder-final__heading{margin-left:0}.itf-builder-final__copy{max-width:700px;margin:1.2rem auto 0;color:var(--itf-final-muted, rgba(255,255,255,.78));font-size:var(--itf-final-copy-size, 16px);line-height:1.55}.itf-builder-final--left .itf-builder-final__copy{margin-left:0}.itf-builder-final__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:2rem}.itf-builder-final--left .itf-builder-final__actions{justify-content:flex-start}.itf-builder-final__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--itf-final-button-height, 46px);padding-inline:22px;border-radius:var(--itf-final-button-radius, 23px);font-size:14px;font-weight:700;text-decoration:none}.itf-builder-final__button--primary{background:var(--itf-final-button-bg, #8ab838);color:var(--itf-final-button-text, #ffffff)}.itf-builder-final__button--secondary{border:1px solid var(--itf-final-secondary-border, rgba(255,255,255,.35));background:var(--itf-final-secondary-bg, transparent);color:var(--itf-final-secondary-text, #ffffff)}.itf-builder-spacer{width:100%;height:var(--itf-spacer-height, 40px)}.itf-builder-divider{width:100%;padding-top:var(--itf-divider-space-top, 20px);padding-bottom:var(--itf-divider-space-bottom, 20px)}.itf-builder-divider__line{width:var(--itf-divider-width, 100%);height:var(--itf-divider-thickness, 1px);margin-inline:auto;background:var(--itf-divider-color, #e5e5e5)}@media screen and (max-width:749px){.itf-builder-offer__inner{flex-direction:column;align-items:flex-start;padding:max(18px,var(--itf-offer-padding-y, 28px)) 18px}.itf-builder-offer__actions,.itf-builder-offer__button{width:100%}.itf-builder-offer__heading{font-size:min(var(--itf-offer-heading-size, 30px),28px)}.itf-builder-info__inner{grid-template-columns:1fr 1fr}.itf-builder-final__inner{padding:max(36px,var(--itf-final-padding-y, 56px)) 20px}.itf-builder-final__heading{font-size:min(var(--itf-final-heading-size, 42px),34px)}.itf-builder-final__actions{flex-direction:column}.itf-builder-final__button{width:100%}}@media screen and (max-width:480px){.itf-builder-info__inner{grid-template-columns:1fr}}.itf-builder-timeline{width:100%;padding-top:var(--itf-timeline-padding-top, 60px);padding-bottom:var(--itf-timeline-padding-bottom, 60px);background:var(--itf-timeline-bg, #ffffff);color:var(--itf-timeline-heading, #2f2f2f)}.itf-builder-timeline__header{max-width:var(--itf-timeline-header-width, 820px);margin-bottom:var(--itf-timeline-header-gap, 32px)}.itf-builder-timeline--center .itf-builder-timeline__header{margin-left:auto;margin-right:auto;text-align:center}.itf-builder-timeline__eyebrow{margin:0 0 .7rem;color:var(--itf-timeline-accent, #8ab838);font-size:var(--itf-timeline-eyebrow-size, 12px);font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.itf-builder-timeline__heading{margin:0;color:var(--itf-timeline-heading, #2f2f2f);font-size:var(--itf-timeline-heading-size, 42px);line-height:1.06;letter-spacing:-.03em}.itf-builder-timeline__copy{margin-top:1rem;color:var(--itf-timeline-copy, #6e6e6e);font-size:var(--itf-timeline-copy-size, 16px);line-height:1.6}.itf-builder-timeline__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--itf-timeline-gap, 20px);width:100%}.itf-builder-timeline__grid:before{content:"";position:absolute;z-index:0;top:47px;left:12%;right:12%;height:1px;background:var(--itf-timeline-line, #e5e5e5)}.itf-builder-timeline__card{--itf-event-accent: #8ab838;--itf-event-bg: #ffffff;--itf-event-text: #2f2f2f;--itf-event-muted: #6e6e6e;position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--itf-timeline-card-padding, 24px);border:var(--itf-timeline-border-width, 1px) solid var(--itf-timeline-border, #e5e5e5);border-radius:var(--itf-timeline-radius, 18px);background:var(--itf-event-bg);color:var(--itf-event-text);overflow:hidden}.itf-builder-timeline__card:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--itf-timeline-accent-height, 4px);background:var(--itf-event-accent)}.itf-builder-timeline__calendar{position:relative;z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;align-self:flex-start;min-width:var(--itf-timeline-calendar-width, 82px);min-height:var(--itf-timeline-calendar-height, 72px);margin-bottom:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--itf-event-accent) 34%,#e5e5e5);border-radius:var(--itf-timeline-calendar-radius, 12px);background:var(--itf-timeline-calendar-bg, #ffffff)}.itf-builder-timeline__month{display:block;width:100%;padding:5px 8px;background:var(--itf-event-accent);color:var(--itf-timeline-calendar-month-text, #ffffff);font-size:var(--itf-timeline-month-size, 10px);font-weight:700;line-height:1.2;text-align:center;letter-spacing:.12em;text-transform:uppercase}.itf-builder-timeline__date{display:flex;flex:1;align-items:center;justify-content:center;width:100%;padding:8px;color:var(--itf-event-text);font-size:var(--itf-timeline-date-size, 15px);font-weight:700;line-height:1.1;text-align:center}.itf-builder-timeline__event-title{margin:0;color:var(--itf-event-text);font-size:var(--itf-timeline-event-title-size, 22px);line-height:1.15;letter-spacing:-.02em}.itf-builder-timeline__event-copy{margin:.8rem 0 0;color:var(--itf-event-muted);font-size:var(--itf-timeline-event-copy-size, 14px);line-height:1.55}.itf-builder-timeline__event-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:auto;padding-top:18px;color:var(--itf-event-accent);font-size:13px;font-weight:700;text-decoration:none}.itf-builder-timeline__event-link span{transition:transform .18s ease}.itf-builder-timeline__event-link:hover span{transform:translate(3px)}@media screen and (max-width:749px){.itf-builder-timeline{padding-top:var(--itf-timeline-padding-top-mobile, 40px);padding-bottom:var(--itf-timeline-padding-bottom-mobile, 40px)}.itf-builder-timeline__heading{font-size:var(--itf-timeline-heading-size-mobile, 32px)}.itf-builder-timeline__grid{grid-template-columns:1fr}.itf-builder-timeline__grid:before{display:none}.itf-builder-timeline__card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;padding:var(--itf-timeline-card-padding-mobile, 18px)}.itf-builder-timeline__calendar{grid-row:1 / span 3;margin-bottom:0}.itf-builder-timeline__event-link{margin-top:0;padding-top:10px}}.itf-builder-hero__inner:not(:has(.itf-builder-hero__media)){grid-template-columns:minmax(0,1fr)}.itf-builder-hero__inner:not(:has(.itf-builder-hero__media)) .itf-builder-hero__content{max-width:900px;margin-inline:auto}.itf-seasonal-campaign--bfcm .itf-seasonal-card--bfcm{background:transparent}.itf-seasonal-campaign--bfcm .itf-seasonal-card__campaign-badge{position:absolute;z-index:12;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 24px);padding:7px 11px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:var( --itf-builder-bfcm-accent, #8AB838 );color:#171717;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:normal;text-align:center;box-shadow:0 3px 12px #0000001a;pointer-events:none}.itf-seasonal-campaign--bfcm .itf-seasonal-collection__eyebrow{color:var( --itf-builder-hero-accent, #8AB838 );font-weight:800;letter-spacing:.1em}@media screen and (max-width:749px){.itf-seasonal-campaign--bfcm .itf-seasonal-collection__header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;width:100%;min-width:0}.itf-seasonal-campaign--bfcm .itf-seasonal-collection__heading-group{width:100%;max-width:100%;min-width:0}.itf-seasonal-campaign--bfcm .itf-seasonal-collection__title{width:100%;max-width:100%;margin:0;line-height:1.15;overflow-wrap:normal}.itf-seasonal-campaign--bfcm .itf-seasonal-collection__description{width:100%;max-width:100%;margin-top:10px;line-height:1.5}.itf-seasonal-campaign--bfcm .itf-seasonal-collection__view-all{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;margin:0;color:#2f6b3d;font-size:13px;font-weight:700;line-height:1.4;white-space:normal;text-decoration:none}.itf-seasonal-campaign--bfcm .itf-seasonal-collection__view-all:hover{color:#244f2e;text-decoration:underline}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/itf-seasonal-builder.css.map */
