.ec-rating{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--ec-line);font-size:var(--fs-sm);color:var(--ec-body);background:var(--ec-white);transition:border-color var(--duration-fast) var(--ease-out)}.ec-rating:hover{border-color:var(--ec-line-strong)}.ec-rating__stars{color:var(--ec-star);letter-spacing:.08em;font-size:.875rem;line-height:1}.ec-rating__score{font-weight:700;color:var(--ec-ink);font-variant-numeric:tabular-nums}.ec-rating__meta{color:var(--ec-muted);white-space:nowrap}.ec-rating--dark{background:#ffffff0f;border-color:#ffffff2e;color:#ffffffc7}.ec-rating--dark:hover{border-color:#ffffff5c}.ec-rating--dark .ec-rating__score{color:var(--ec-white)}.ec-rating--dark .ec-rating__meta{color:#ffffffa8}@media (min-width: 480px){.ec-rating{gap:var(--space-3);padding:var(--space-2) var(--space-4)}}.ec-hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,6rem);background:var(--ec-navy);color:#ffffffc7}.ec-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(120% 90% at 80% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(120% 90% at 80% 20%,#000 20%,transparent 75%)}.ec-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.ec-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:34rem}.ec-hero .ec-eyebrow{color:var(--ec-orange)}.ec-hero__title{margin:0;font-size:clamp(2.5rem,7vw,4.25rem);line-height:.98;letter-spacing:-.035em;color:var(--ec-white);text-wrap:balance}.ec-hero__lead{max-width:32rem;font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.6;color:#ffffffc2}.ec-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%}.ec-hero__list-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:600;color:var(--ec-white);border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:border-color var(--duration-fast) var(--ease-out)}.ec-hero__list-link:hover{border-color:var(--ec-orange)}.ec-hero__list-link span{transition:transform var(--duration-fast) var(--ease-out)}.ec-hero__list-link:hover span{transform:translate(3px)}.ec-hero__proof{margin-top:var(--space-1)}.ec-hero__visual{position:relative;display:none;max-width:26rem;margin-left:auto;width:100%}.ec-hero__card{position:relative;aspect-ratio:1 / 1;padding:clamp(1.5rem,4vw,3rem);display:grid;place-items:center;background:var(--ec-white);border-radius:var(--radius-2xl)}.ec-hero__card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ec-hero__card-label{position:absolute;top:var(--space-5);left:var(--space-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--ec-blue-soft);color:var(--ec-blue);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ec-hero__mini-card{position:absolute;left:calc(var(--space-6) * -1);bottom:calc(var(--space-6) * -1);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ec-white);border-radius:var(--radius-lg);box-shadow:0 16px 40px #101f4547}.ec-hero__mini-card img{width:3rem;height:3rem;object-fit:contain;border-radius:var(--radius-sm);background:var(--ec-paper)}.ec-hero__mini-card div{display:flex;flex-direction:column;line-height:1.25}.ec-hero__mini-card strong{font-size:.9375rem;color:var(--ec-ink)}.ec-hero__mini-card span{font-size:.8125rem;color:var(--ec-muted)}@media (min-width: 1024px){.ec-hero__inner{grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,5rem)}.ec-hero__visual{display:block}}.ec-values{background:var(--ec-white);border-bottom:1px solid var(--ec-line)}.ec-values__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.ec-values__item{display:flex;flex-direction:column;gap:var(--space-2)}.ec-values__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--ec-orange-soft);color:var(--ec-orange)}.ec-values__title{font-size:1rem;font-weight:600;color:var(--ec-ink)}.ec-values__text{font-size:.9375rem;line-height:1.55;color:var(--ec-muted)}@media (min-width: 768px){.ec-values__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.ec-values__title{font-size:1.0625rem}}.ec-heading{display:flex;flex-direction:column;gap:var(--space-3);max-width:46rem}.ec-heading--center{align-items:center;text-align:center;margin-inline:auto}.ec-heading--center .ec-lead{margin-inline:auto}.ec-heading__title{font-size:var(--fs-3xl);line-height:1.08;letter-spacing:-.02em}@media (min-width: 768px){.ec-heading__title{font-size:var(--fs-4xl)}}.ec-audiences__inner{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.ec-audiences__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.ec-audiences__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--ec-white);border:1px solid var(--ec-line);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ec-audiences__card:hover{border-color:var(--ec-line-strong);transform:translateY(-2px)}.ec-audiences__index{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--ec-orange);font-variant-numeric:tabular-nums}.ec-audiences__label{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--ec-ink)}.ec-audiences__text{font-size:.9375rem;line-height:1.5;color:var(--ec-muted)}@media (max-width: 479px){.ec-audiences__card:last-child{grid-column:1 / -1}}@media (min-width: 768px){.ec-audiences__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media (min-width: 1024px){.ec-audiences__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ec-audiences__card{padding:var(--space-5) var(--space-4)}}.ec-products{background:var(--ec-white)}.ec-products__header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.ec-products__view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9375rem;white-space:nowrap;text-decoration:none}.ec-products__view-all:hover span{transform:translate(3px)}.ec-products__view-all span{transition:transform var(--duration-fast) var(--ease-out)}.ec-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ec-product{display:flex;flex-direction:column;height:100%;border:1px solid var(--ec-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--ec-white);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ec-product:hover{border-color:var(--ec-line-strong);box-shadow:var(--shadow-sm)}.ec-product__media{display:block;aspect-ratio:1 / 1;padding:var(--space-4);background:var(--ec-paper)}.ec-product__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--duration-base) var(--ease-out)}.ec-product:hover .ec-product__media img{transform:scale(1.03)}.ec-product__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:var(--space-4)}.ec-product__name{font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.4;color:var(--ec-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ec-product__name a:hover{color:var(--ec-blue)}.ec-product__price{margin-top:auto;padding-top:var(--space-2);font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--ec-muted)}.ec-product__cta{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--ec-orange-soft);color:var(--ec-ink);font-size:.8125rem;font-weight:600;transition:background-color var(--duration-fast) var(--ease-out)}.ec-product__cta:hover{background:var(--ec-orange)}@media (min-width: 768px){.ec-products__header{flex-direction:row;align-items:flex-end;justify-content:space-between}.ec-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.ec-product__body{padding:var(--space-5)}.ec-product__name{font-size:1rem}}@media (min-width: 1024px){.ec-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ec-list{background:var(--ec-paper)}.ec-list__card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding:clamp(1.75rem,5vw,4rem);background:var(--ec-navy);border-radius:var(--radius-2xl);color:#ffffffc7}.ec-list__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:34rem}.ec-list .ec-eyebrow{color:var(--ec-orange)}.ec-list__title{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--ec-white)}.ec-list__lead{font-size:clamp(1rem,1.5vw,1.0625rem);line-height:1.6;color:#ffffffbd}.ec-list__steps{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--ec-white);border-radius:var(--radius-xl)}.ec-list__step{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--ec-line);font-size:.9375rem;font-weight:500;color:var(--ec-ink)}.ec-list__step:last-child{padding-bottom:0;border-bottom:0}.ec-list__step-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--ec-orange-soft);color:var(--ec-orange)}@media (min-width: 900px){.ec-list__card{grid-template-columns:1.15fr .85fr;align-items:center;gap:var(--space-12)}.ec-list__steps{padding:var(--space-6)}}.ec-reviews{background:var(--ec-white)}.ec-reviews__header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.ec-reviews__summary{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;padding:var(--space-5);background:var(--ec-paper);border-radius:var(--radius-lg)}.ec-reviews__score{display:flex;align-items:baseline;gap:var(--space-3)}.ec-reviews__score strong{font-family:var(--font-display);font-size:2.25rem;line-height:1;color:var(--ec-ink);font-variant-numeric:tabular-nums}.ec-reviews__stars,.ec-review__stars{color:var(--ec-star);letter-spacing:.1em;font-size:.9375rem}.ec-reviews__count{font-size:.9375rem;color:var(--ec-muted)}.ec-reviews__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.ec-review{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--ec-line);border-radius:var(--radius-lg);background:var(--ec-white)}.ec-review__quote{flex:1;font-size:1rem;line-height:1.6;color:var(--ec-ink)}.ec-review__author{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-3);border-top:1px solid var(--ec-line);font-size:.875rem}.ec-review__author strong{font-weight:600;color:var(--ec-ink)}.ec-review__author span{color:var(--ec-muted)}.ec-reviews__source{margin-top:var(--space-6);font-size:.8125rem;color:var(--ec-muted)}@media (min-width: 768px){.ec-reviews__header{flex-direction:row;align-items:flex-end;justify-content:space-between}.ec-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.ec-reviews__summary{flex-shrink:0;min-width:15rem}}.ec-faq{background:var(--ec-paper)}.ec-faq__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.ec-faq__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ec-faq__list{border-top:1px solid var(--ec-line-strong)}.ec-faq__item{border-bottom:1px solid var(--ec-line-strong)}.ec-faq__question{font-size:inherit;font-weight:inherit;line-height:inherit}.ec-faq__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:3.5rem;padding-block:var(--space-4);text-align:left;font-size:1rem;font-weight:600;color:var(--ec-ink);transition:color var(--duration-fast) var(--ease-out)}.ec-faq__trigger:hover{color:var(--ec-blue)}.ec-faq__trigger svg{flex-shrink:0;color:var(--ec-blue)}.ec-faq__answer{padding-bottom:var(--space-5);padding-right:var(--space-8)}.ec-faq__answer p{font-size:.9375rem;line-height:1.65;color:var(--ec-body)}@media (min-width: 900px){.ec-faq__inner{grid-template-columns:.8fr 1.2fr;gap:var(--space-16);align-items:start}.ec-faq__intro{position:sticky;top:calc(var(--header-height) + var(--space-6))}.ec-faq__trigger{font-size:1.0625rem;padding-block:var(--space-5)}}.ec-final{position:relative;overflow:hidden;padding-block:clamp(3.5rem,8vw,6rem);background:var(--ec-navy);color:#ffffffc7}.ec-final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(100% 100% at 50% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(100% 100% at 50% 0%,#000 10%,transparent 70%)}.ec-final__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.ec-final__title{max-width:22ch;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;letter-spacing:-.03em;color:var(--ec-white)}.ec-final__lead{max-width:40ch;font-size:clamp(1rem,1.5vw,1.0625rem);color:#ffffffbd}.ec-final__meta{font-size:.875rem;color:#fff9}@media (min-width: 768px){.ec-final .ec-btn{min-width:18rem}}.ec-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:var(--space-3) var(--container-pad);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--ec-white);border-top:1px solid var(--ec-line);box-shadow:0 -8px 24px #10182814}@media (min-width: 768px){.ec-sticky{display:none}}.ec-home{padding-bottom:0}@media (max-width: 767px){.ec-home{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.ec-home [id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.logo-container{display:block;width:auto;height:calc(var(--header-height) - 1.75rem);max-width:7.5rem;object-fit:contain;-webkit-user-select:none;user-select:none}@media (min-width: 480px){.logo-container{max-width:10rem}}@media (min-width: 768px){.logo-container{max-width:13.5rem;height:calc(var(--header-height) - 1.5rem)}}.ec-header{position:sticky;top:0;z-index:50;background:var(--ec-white);border-bottom:1px solid var(--ec-line)}.ec-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height)}.ec-header__logo{display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--radius-sm)}.ec-header__nav{display:none}.ec-header__nav ul{display:flex;align-items:center;gap:var(--space-6)}.ec-header__nav-link{position:relative;display:inline-block;padding-block:var(--space-2);font-size:.9375rem;font-weight:500;color:var(--ec-body);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.ec-header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ec-orange);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--ease-out)}.ec-header__nav-link:hover{color:var(--ec-ink)}.ec-header__nav-link:hover:after{transform:scaleX(1)}.ec-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.ec-header__search-wrap{display:none}.ec-header__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);color:var(--ec-ink);transition:background-color var(--duration-fast) var(--ease-out)}.ec-header__icon-btn:hover{background:var(--ec-paper-2)}.ec-header__cart-badge{position:absolute;top:.25rem;right:.25rem;min-width:1.125rem;height:1.125rem;padding-inline:.25rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--ec-orange);color:var(--ec-ink);font-size:.6875rem;font-weight:700;line-height:1}.ec-header__cta-wrap{display:none}.ec-header__wa-icon .ec-btn{padding-inline:var(--space-3)}.ec-search{display:flex;align-items:center;gap:var(--space-2);width:100%;height:2.75rem;padding-inline:var(--space-3);background:var(--ec-paper);border:1px solid var(--ec-line);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out)}.ec-search:focus-within{border-color:var(--ec-blue);background:var(--ec-white)}.ec-search__icon{flex-shrink:0;color:var(--ec-muted)}.ec-search__input{width:100%;border:0;background:transparent;font-size:.9375rem;color:var(--ec-ink)}.ec-search__input::placeholder{color:var(--ec-muted)}.ec-search__input:focus{outline:none}.ec-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) var(--container-pad) var(--space-8);background:var(--ec-white);overflow-y:auto;animation:ec-menu-in var(--duration-fast) var(--ease-out)}@keyframes ec-menu-in{0%{transform:translateY(-8px)}to{transform:none}}.ec-mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.5rem}.ec-mobile-menu__logo{display:inline-flex}.ec-mobile-menu__nav{display:flex;flex-direction:column;border-top:1px solid var(--ec-line)}.ec-mobile-menu__link{display:block;padding-block:var(--space-4);border-bottom:1px solid var(--ec-line);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--ec-ink)}.ec-mobile-menu__link:hover{color:var(--ec-blue)}.ec-mobile-menu__info{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--ec-line);font-size:var(--fs-sm);color:var(--ec-muted)}@media (min-width: 768px){.ec-header__cta-wrap{display:block}.ec-header__wa-icon{display:none}}@media (min-width: 1024px){.ec-header__nav{display:block}.ec-header__search-wrap{display:block;width:clamp(12rem,18vw,16rem)}.ec-header__actions .ec-header__menu-btn{display:none}}.ec-footer{background:var(--ec-white);border-top:1px solid var(--ec-line)}.ec-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-12)}.ec-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ec-footer__tagline{max-width:22ch;font-family:var(--font-display);font-size:1.0625rem;line-height:1.4;color:var(--ec-ink)}.ec-footer__social{display:flex;gap:var(--space-2)}.ec-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--ec-line);border-radius:var(--radius-sm);color:var(--ec-body);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ec-footer__social a:hover{border-color:var(--ec-blue);color:var(--ec-blue)}.ec-footer__column{display:flex;flex-direction:column;gap:var(--space-3)}.ec-footer__title{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-muted)}.ec-footer__column ul{display:flex;flex-direction:column;gap:var(--space-2)}.ec-footer__column li,.ec-footer__column a{font-size:.9375rem;line-height:1.5;color:var(--ec-body)}.ec-footer__column a:hover{color:var(--ec-blue);text-decoration:underline;text-underline-offset:3px}.ec-footer__bottom{border-top:1px solid var(--ec-line);padding-block:var(--space-5)}.ec-footer__bottom-inner{display:flex;flex-direction:column;gap:var(--space-1);font-size:.8125rem;color:var(--ec-muted)}.ec-footer__privacy{font-weight:500;text-decoration:underline;text-underline-offset:3px}.ec-footer__privacy:hover{color:var(--ec-blue)}@media (min-width: 768px){.ec-footer__grid{grid-template-columns:1.2fr .8fr 1.1fr .9fr;gap:var(--space-8);padding-block:var(--space-16)}.ec-footer__bottom-inner{flex-direction:row;align-items:center;justify-content:space-between}}.content{min-height:calc(100vh - var(--header-height))}.container{width:min(1366px,70vw);margin:0 auto}@media only screen and (max-width: 1024px){.container{width:95vw;margin:0 auto}}.ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;min-height:3.25rem;padding-inline:var(--space-6);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--ec-blue);color:var(--ec-white);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ec-btn:hover{background:var(--ec-blue-hover)}.ec-btn:active{transform:translateY(1px)}.ec-btn:disabled,.ec-btn[aria-disabled=true]{background:var(--ec-paper-2);border-color:transparent;color:var(--ec-muted);cursor:not-allowed;transform:none}.ec-btn--sm{min-height:2.75rem;padding-inline:var(--space-4);font-size:.9375rem}.ec-btn--md{min-height:3.25rem}.ec-btn--lg{min-height:3.5rem;padding-inline:var(--space-8);font-size:1.0625rem}.ec-btn--full{width:100%}.ec-btn--primary{background:var(--ec-orange);color:var(--ec-ink)}.ec-btn--primary:hover{background:var(--ec-orange-hover)}.ec-btn--secondary{background:transparent;border-color:var(--ec-line-strong);color:var(--ec-ink)}.ec-btn--secondary:hover{background:var(--ec-white);border-color:var(--ec-ink)}.ec-btn--ghost{min-height:2.75rem;padding-inline:var(--space-2);background:transparent;color:var(--ec-blue)}.ec-btn--ghost:hover{background:transparent;color:var(--ec-blue-hover);text-decoration:underline;text-underline-offset:3px}.ec-btn--inverse{background:transparent;border-color:#fff6;color:var(--ec-white)}.ec-btn--inverse:hover{background:#ffffff1a;border-color:var(--ec-white)}.ec-btn--default{background:var(--ec-blue);color:var(--ec-white)}.ec-btn--outline{background:transparent;border-color:var(--ec-blue);color:var(--ec-blue)}.ec-btn--outline:hover:not(:disabled){background:var(--ec-blue);color:var(--ec-white)}.ec-btn--text{min-height:auto;padding:0;background:transparent;color:var(--ec-blue)}.ec-btn--text:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}@media only screen and (max-width: 500px){.ec-btn--lg{min-height:3.25rem;padding-inline:var(--space-6);font-size:1rem}}#product-card-vertical *{-webkit-user-select:none;-ms-user-select:none;user-select:none}#product-card-vertical{cursor:pointer;display:flex;flex-direction:column;width:100%;height:100%;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}#product-card-vertical:hover{border-color:var(--ec-line-strong);box-shadow:var(--shadow-sm)}#product-card-vertical .name{order:2;padding:var(--space-3) var(--space-4) 0}#product-card-vertical .price-container{order:3;margin-top:auto;padding:var(--space-2) var(--space-4) var(--space-4)}#product-card-horizontal *{-webkit-user-select:none;-ms-user-select:none;user-select:none}#product-card-horizontal{cursor:pointer;width:100%;height:8.875rem;display:flex;align-items:center;justify-content:flex-start;justify-items:flex-start;gap:1rem;border-radius:5px;border:1px solid rgba(67,100,199,.1);transition:all .3s ease-out}#product-card-horizontal:hover{box-shadow:#43475545 0 0 .25em,#5a7dbc0d 0 .25em 1em}#product-card-column{height:100%;display:flex;flex-direction:column;justify-content:space-evenly}#product-card-vertical .product-image-container,#product-card-horizontal .product-image-container,#cart-product-row .product-image-container{display:flex;align-items:center;justify-content:center;background:var(--ec-paper)}#product-card-vertical .product-image-container{order:1;width:100%;aspect-ratio:1 / 1}#product-card-vertical .product-image-container img{width:100%;height:100%;padding:var(--space-4);object-fit:contain;mix-blend-mode:multiply}#product-card-horizontal .product-image-container,#cart-product-row .product-image-container{margin-left:1.25rem;min-width:7.5rem;width:7.5rem}@media only screen and (max-width: 500px){#product-card-horizontal .product-image-container,#cart-product-row .product-image-container{margin-left:0;min-width:5rem;width:5rem}}#product-card-vertical .name,#product-card-horizontal .name{font-family:var(--font-body);color:var(--ec-ink);overflow:hidden;word-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}#product-card-vertical .name{font-size:.9375rem;font-weight:500;line-height:1.4;min-height:2.6rem}#product-card-horizontal .name{font-size:.875rem;font-weight:500;line-height:1.4}#product-card-horizontal:hover .name,#product-card-vertical:hover .name{color:var(--ec-blue)}@media only screen and (max-width: 500px){#product-card-horizontal .name,#product-card-vertical .name{-webkit-line-clamp:2}}.price-container{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.price-container .price-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.price-container .price{color:var(--ec-muted);font-size:.75rem;font-weight:400;text-decoration:line-through}.price-container .price-total{color:var(--ec-ink);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.price-container .discount-percentage{padding:1px 6px;color:var(--ec-ink);background:var(--ec-orange-soft);border-radius:var(--radius-xs);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.price-container .installments{color:var(--ec-muted);font-size:.8125rem;font-weight:400}#details-product-page{padding-block:clamp(1.5rem,4vw,3rem)}#details-product-page .details-product-container{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem)}#details-product-page .product-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}#details-product-page .image-container{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;max-height:30rem;padding:clamp(1.5rem,4vw,3rem);background:var(--ec-paper);border:1px solid var(--ec-line);border-radius:var(--radius-xl)}#details-product-page .image-container img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}#details-product-page .product-price-container{display:flex;flex-direction:column;gap:var(--space-4)}#details-product-page .product-price-container .product-name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ec-ink)}#details-product-page .details-container .product-details,#details-product-page .product-details{max-width:60ch;font-size:.9375rem;line-height:1.65;color:var(--ec-body)}#details-product-page .product-price-total .price-container{padding-block:var(--space-2)}#details-product-page .product-price-container .installments{font-size:.875rem;line-height:1.5;color:var(--ec-muted)}#details-product-page .product-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}#details-product-page .related-container{border-top:1px solid var(--ec-line);padding-top:var(--space-8)}#details-product-page .related-container h2{margin-bottom:var(--space-5);font-size:var(--fs-lg);font-weight:600;color:var(--ec-ink)}@media (min-width: 900px){#details-product-page .product-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#details-product-page .image-container{position:sticky;top:calc(var(--header-height) + var(--space-6))}}.input-container input{display:block;padding-left:.7rem;padding-right:2rem;width:100%;height:2.5rem;border:1px solid var(--color-gray-200);border-radius:1rem;transition:all;outline:none;background-color:inherit}.input-container input:focus{border-color:var(--color-gray-400)}.input-container input:placeholder-shown{padding-top:0}.input-container input::placeholder{font-size:.6875rem;color:var(--color-gray-300)}.input-container{position:relative}.input-container textarea{display:block;padding-left:.7rem;padding-right:2rem;width:100%;height:2.5rem;border:1px solid var(--color-gray-200);border-radius:1rem;transition:all;outline:none;background-color:inherit}.input-container textarea{min-height:120px;max-height:240px;resize:vertical;padding:8px 16px 16px;line-height:24px}.input-container textarea:focus{border-color:var(--color-gray-400)}.input-container textarea:placeholder-shown{padding-top:0}.input-container textarea::placeholder{font-size:.6875rem;color:var(--color-gray-300)}.input-container .input-icon{position:absolute;width:1.8rem;right:0;top:12px}.input-container label{display:inline-block;margin-bottom:8px;color:var(--color-gray-500);font-size:.875rem}.input-container p{margin-top:.5rem;color:var(--color-gray-500);font-size:.875rem}#budget-page{position:relative}#budget-page .image-container{position:absolute;top:25%;right:0}#budget-page .image-container img{object-fit:cover;width:400px;height:300px}#budget-page .budget-form-container h2{font-size:1.25rem;font-weight:600;color:var(--color-gray-500);margin-bottom:1rem}#budget-page .budget-form-container p{margin-bottom:1rem;font-size:.8rem;color:var(--color-gray-400)}#budget-page .budget-form-container{margin:2.5rem auto;width:600px;padding:2rem;border-radius:4px;box-shadow:#43475545 0 0 .25em,#5a7dbc0d 0 .25em 1em}#budget-page .newsletter-subscription-container{margin-top:1rem}#budget-page .newsletter-subscription-option{margin-top:.5rem;margin-right:.5rem;display:inline-flex;gap:.3rem;justify-content:center;align-items:center;font-size:.875rem}#budget-page .budget-form-container form{margin-top:1rem;display:flex;gap:.5rem;flex-direction:column}#budget-page .budget-form-container form p{margin-top:1.5rem}#budget-page form .column-wrap{display:grid;flex-wrap:wrap;grid-template-columns:repeat(2,1fr);gap:.5rem}#budget-page .budget-form-container form button{align-self:center}#institutional-page{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,5rem)}.institutional-header{margin-bottom:clamp(2rem,5vw,3.5rem)}.institutional-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.institutional-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.institutional-nav a{font-size:.9375rem;font-weight:500;color:var(--ec-body)}.institutional-nav a:hover{color:var(--ec-blue);text-decoration:underline;text-underline-offset:3px}.institutional-nav__contact{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ec-line);font-size:.875rem;line-height:1.6;color:var(--ec-muted)}.institutional-content{display:flex;flex-direction:column;gap:clamp(2rem,4vw,2.75rem);max-width:68ch}.institutional-content section{scroll-margin-top:calc(var(--header-height) + 1rem)}.institutional-content h2{margin-bottom:var(--space-3);font-size:var(--fs-lg);font-weight:600;color:var(--ec-ink)}.institutional-content p{font-size:1rem;line-height:1.7;color:var(--ec-body)}.institutional-content p+p{margin-top:var(--space-3)}.institutional-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.institutional-list li{padding:var(--space-2) var(--space-3);background:var(--ec-paper);border:1px solid var(--ec-line);border-radius:var(--radius-pill);font-size:.875rem;color:var(--ec-body)}.institutional-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--ec-line)}.institutional-cta p{flex-basis:100%;font-weight:500;color:var(--ec-ink)}@media (min-width: 900px){.institutional-wrap{grid-template-columns:16rem minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem)}.institutional-nav{position:sticky;top:calc(var(--header-height) + var(--space-6));align-self:start}.institutional-nav ul{flex-direction:column;gap:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--ec-line)}}#cart-product-row *{-webkit-user-select:none;-ms-user-select:none;user-select:none}#cart-product-row{width:100%;height:8.875rem;padding:0 1rem;display:grid;grid-template-columns:2fr 4fr 1.5fr 1.5fr .7fr;align-items:center;justify-content:space-around;gap:1rem;border-bottom:1px solid rgba(67,100,199,.1)}#cart-product-row .cart-product-info,#cart-product-row .cart-product-total{display:flex;flex-direction:column;gap:1rem}#cart-product-row .cart-product-qty div{display:flex;align-items:center;gap:.7rem}#cart-product-row .cart-product-info,#cart-product-row .cart-product-qty,#cart-product-row .cart-product-total{margin-top:1.5rem;align-self:flex-start}@media (max-width: 900px){#cart-product-row{grid-template-columns:1.5fr 3fr 1fr 1fr .7fr;height:auto;padding:0 .5rem;gap:.5rem}#cart-product-row .cart-product-info,#cart-product-row .cart-product-total{gap:.5rem}}@media (max-width: 600px){#cart-product-row{display:flex;flex-direction:column;align-items:flex-start;height:auto;padding:.5rem;gap:.5rem;border-radius:8px;background:var(--color-gray-900, #181A1B);margin-bottom:1rem}#cart-product-row>*{width:100%;margin:.1rem 0;align-items:flex-start!important;text-align:left}#cart-product-row .cart-product-info,#cart-product-row .cart-product-qty,#cart-product-row .cart-product-total{margin-top:0;gap:.3rem}#cart-product-row .cart-product-info{flex-direction:row;align-items:center;gap:.7rem}#cart-product-row img{width:56px;height:56px;object-fit:contain;border-radius:4px}}@media (max-width: 400px){#cart-product-row{grid-template-columns:1fr;grid-template-rows:repeat(5,auto);gap:.3rem}#cart-product-row>*{grid-column:1 / 2!important}}#cart-empty{width:100%;height:25rem;display:flex;flex-direction:column;justify-content:center;align-items:center}#cart-empty h3{margin:1rem}#cart-page{padding:2rem;margin-bottom:1rem;width:100%;box-sizing:border-box}#cart-page .cart-content{column-gap:2rem;display:flex;justify-content:space-between;margin-top:1rem;flex-wrap:wrap}#cart-page .cart-container{width:70%;min-width:0}#cart-page .cart-header h3,#cart-page .summary-container h3{color:var(--color-gray-700, #495057);font-family:IBM Plex Sans;font-size:1rem;font-style:normal;font-weight:500;line-height:24px}#cart-page .cart-header p{color:var(--color-gray-500, #495057);font-family:IBM Plex Sans;font-size:.7rem}#cart-page .cart-container .product-card-list{padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;border:1px solid rgba(67,100,199,.1);border-radius:8px;width:100%;box-sizing:border-box}#cart-page .summary-container{background-color:var(--color-gray-100, #F4F5F7);flex:1;height:100%;padding:1rem 1rem 2rem;border-radius:8px;box-sizing:border-box;margin-left:2rem}#cart-page .summary-container ul{margin-top:1.5rem}#cart-page .summary-container .shipping-note{display:block;margin-top:var(--space-3);font-size:.8125rem;line-height:1.5;color:var(--ec-muted)}#cart-page .summary-container p,#cart-page .summary-container li{display:flex;justify-content:space-between}#cart-page .summary-container li{color:var(--color-gray-300, #999999);font-family:IBM Plex Sans;font-size:16px;font-style:normal;line-height:24px}#cart-page .summary-container li+li{margin-top:.6rem}#cart-page .summary-container .price{color:var(--color-gray-500, #333333);font-weight:500}#cart-page .summary-container .discount{color:var(--color-price-green, #30D787)}#cart-page .summary-container .total-price{margin-top:1rem;border-top:1px solid var(--color-gray-200, #CCCCCC);color:var(--color-gray-700, #999999);font-family:IBM Plex Sans;font-size:18px;font-weight:700;line-height:42px}@media only screen and (max-width: 1200px){#cart-page .cart-content{flex-direction:column;gap:2rem}#cart-page .cart-container{width:100%;max-width:100%}#cart-page .summary-container{margin-left:0;width:100%;max-width:100%}}@media only screen and (max-width: 900px){#cart-page{padding:1rem}#cart-page .cart-content{flex-direction:column;gap:1.5rem}#cart-page .summary-container{width:100%;margin-left:0;margin-top:1.5rem;padding:1rem}}@media only screen and (max-width: 768px){#cart-page{padding:.5rem}#cart-page .cart-content{flex-direction:column;gap:1rem}#cart-page .cart-container,#cart-page .summary-container{width:100%;max-width:100%;margin-left:0;margin-top:1rem;padding:1rem .5rem}#cart-page .cart-container .product-card-list{padding:.5rem}}@media only screen and (max-width: 600px){#cart-page{padding:.25rem}#cart-page .cart-header h3,#cart-page .summary-container h3{font-size:.9rem}#cart-page .summary-container li{font-size:14px}}@media only screen and (max-width: 450px){#cart-page .cart-header h3,#cart-page .summary-container h3{font-size:.8rem}#cart-page .summary-container li{font-size:12px}#cart-page .cart-container .product-card-list{padding:.25rem;gap:.5rem}}.select-container{position:relative}.select-container select{display:block;padding-left:.7rem;padding-right:2rem;width:100%;height:2.5rem;border:1px solid var(--color-gray-200);border-radius:1rem;transition:all;background-color:inherit;font-size:.875rem;color:var(--color-gray-500)}.select-container select:focus{border-color:var(--color-gray-400)}.select-container label{display:inline-block;margin-bottom:8px;color:var(--color-gray-500);font-size:.875rem}.select-container .select-description{margin-top:.5rem;color:var(--color-gray-500);font-size:.875rem}#checkout-page form{max-width:600px;margin:2rem auto;padding:2rem;border-radius:.5rem}#checkout-page form .input-group span{color:red}#checkout-page form .input-group{margin-top:1rem;display:grid;gap:16px}#checkout-page form .input-group button{margin-top:1rem;justify-self:center}#products-search-page .products-container{margin-top:2rem}#products-search-page .products-container .title-container{width:30rem;margin-bottom:1.5rem}#privacy-page{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,5rem)}.privacy-container{max-width:46rem}.privacy-updated{margin-top:var(--space-4);font-size:.875rem;color:var(--ec-muted)}#privacy-page section{margin-top:clamp(2rem,4vw,2.5rem)}#privacy-page h2{margin-bottom:var(--space-3);font-size:var(--fs-lg);font-weight:600;color:var(--ec-ink)}#privacy-page p,#privacy-page li{font-size:1rem;line-height:1.7;color:var(--ec-body)}#privacy-page p+p{margin-top:var(--space-3)}#privacy-page ul{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-5);list-style:disc}#privacy-page code{padding:.1em .35em;background:var(--ec-paper);border:1px solid var(--ec-line);border-radius:var(--radius-xs);font-size:.875em}:root{--header-height: 4.375rem;--footer-height: 4.375rem;--color-background: #FAFAFA;--color-gray-0: #FFFFFF;--color-gray-100: #F4F5F7;--color-gray-200: #CCCCCC;--color-gray-300: #999999;--color-gray-400: #666666;--color-gray-500: #333333;--color-gray-700: #495057;--color-gray-800: #343A40;--color-brand-blue: var(--ec-blue);--color-brand-blue-secondary: var(--ec-blue-hover);--color-price-green: var(--ec-ink);--ec-ink: #101828;--ec-body: #475467;--ec-muted: #667085;--ec-blue: #2F4B9C;--ec-blue-hover: #263F85;--ec-blue-soft: #EEF2FF;--ec-navy: #101F45;--ec-navy-2: #1A2C5B;--ec-orange: #EB870F;--ec-orange-hover: #D97706;--ec-orange-soft: #FFF4E5;--ec-paper: #F7F8FA;--ec-paper-2: #EEF1F6;--ec-surface: #FFFFFF;--ec-white: #FFFFFF;--ec-line: #E4E7EC;--ec-line-strong: #D0D5DD;--ec-control-border: #98A2B3;--ec-star: #F5B301;--ec-danger: #B42318;--ec-focus: #2F4B9C;--ec-focus-inverse: #EB870F;--ec-overlay: rgba(16, 31, 69, .72);--font-display: "IBM Plex Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: clamp(2rem, 4vw, 3rem);--fs-5xl: clamp(2.5rem, 6vw, 4.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 8px 24px rgba(16, 24, 40, .06);--shadow-md: 0 16px 40px rgba(16, 24, 40, .1);--container-max: 1240px;--container-pad: clamp(1.25rem, 4vw, 2.5rem);--ease-out: cubic-bezier(.2, .7, .3, 1);--duration-fast: .16s;--duration-base: .24s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background-color:var(--ec-paper, #F7F8FA);color:var(--ec-body, #475467);font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:1rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display, "IBM Plex Sans", system-ui, sans-serif);color:var(--ec-ink, #101828);line-height:1.15;font-weight:600;text-wrap:balance}h1{font-size:var(--fs-4xl, clamp(2rem, 4vw, 3rem))}h2{font-size:var(--fs-3xl, 2.25rem)}h3{font-size:var(--fs-2xl, 1.75rem)}h4{font-size:var(--fs-xl, 1.375rem)}h5{font-size:var(--fs-lg, 1.125rem)}h6{font-size:var(--fs-base, 1rem)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{list-style:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e9e9e9}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}:focus-visible{outline:3px solid var(--ec-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ec-on-dark :focus-visible,.ec-focus-inverse:focus-visible{outline-color:var(--ec-focus-inverse)}::selection{background:var(--ec-orange-soft);color:var(--ec-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:200;padding:var(--space-3) var(--space-5);background:var(--ec-blue);color:var(--ec-white);font-size:var(--fs-sm);font-weight:600;border-radius:0 0 var(--radius-md) 0;transform:translateY(-120%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline-offset:-4px}.ec-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.ec-section{padding-block:clamp(3.5rem,8vw,6.5rem)}.ec-section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.ec-section--paper{background:var(--ec-paper)}.ec-section--surface{background:var(--ec-surface)}.ec-section--navy{background:var(--ec-navy);color:#ffffffc7}.ec-section--navy h2,.ec-section--navy h3{color:var(--ec-white)}.ec-eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-blue)}.ec-section--navy .ec-eyebrow{color:var(--ec-orange)}.ec-lead{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65;color:var(--ec-body);max-width:60ch}.ec-section--navy .ec-lead{color:#ffffffb8}.ec-link{font-weight:600;color:var(--ec-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ec-link:hover{color:var(--ec-blue-hover)}.product-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (min-width: 768px){.product-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}@media (min-width: 1024px){.product-card-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}}.ec-reveal{animation:ec-reveal-in var(--duration-base) var(--ease-out) both}@keyframes ec-reveal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
