body{--web-gutter-x:clamp(2.25rem,6vw,3rem);--web-gutter-half:calc(var(--web-gutter-x) * 0.5);--bs-gutter-x:var(--web-gutter-x);background-color:#f4f5f7;color:#111;font-family:var(--company-font,"Segoe UI",Arial,sans-serif);padding-bottom:env(safe-area-inset-bottom,0)}.site-header .container,.main-nav .container,.site-main .container,.site-footer .container{padding-left:max(var(--web-gutter-half),env(safe-area-inset-left,0px));padding-right:max(var(--web-gutter-half),env(safe-area-inset-right,0px))}.site-main section.container{padding-bottom:clamp(2rem,5vw,3rem)}.site-main section.container.py-4{padding-top:clamp(1.5rem,4.5vw,2.5rem)}@media (min-width:1200px){body{--web-gutter-x:3rem}}:root{--site-header-height:72px}.site-header{background:#fff;box-shadow:0 1px 0 rgba(17,24,39,0.08);position:sticky;top:0;z-index:1000}.header-main{border-bottom:1px solid #eceff3}.header-main__inner{align-items:center;display:flex;gap:1rem;padding:0.85rem 0}@media (min-width:992px){.header-main__inner{display:grid;gap:1.25rem;grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto}.header-search{justify-self:center;max-width:520px;width:100%}.header-actions{justify-self:end}}.brand-wrap{flex:0 0 auto}.company-logo{display:block;max-height:48px;max-width:160px;width:auto}.header-search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1 auto;gap:0.5rem;max-width:560px;min-width:0;overflow:visible;padding:0.25rem 0.25rem 0.25rem 0.85rem;position:relative}.header-search__autocomplete{flex:1 1 auto;min-width:0;position:relative}.header-search__suggestions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--web-shadow-md);left:-0.85rem;max-height:24rem;overflow-y:auto;position:absolute;right:-0.25rem;top:calc(100%+0.4rem);z-index:1100}.header-search__suggestions-empty{color:#64748b;font-size:0.875rem;padding:0.85rem 1rem}.header-search__suggestion{align-items:center;color:inherit;display:flex;gap:0.75rem;padding:0.65rem 0.85rem;text-decoration:none}.header-search__suggestion:hover,.header-search__suggestion.is-active{background:#f8fafc}.header-search__suggestion-img{border:1px solid #e2e8f0;border-radius:8px;flex:0 0 auto;height:48px;object-fit:cover;width:48px}.header-search__suggestion-body{display:flex;flex:1 1 auto;flex-direction:column;gap:0.1rem;min-width:0}.header-search__suggestion-body strong{color:#111827;font-size:0.875rem;font-weight:600;line-height:1.25}.header-search__suggestion-body small{color:#64748b;font-size:0.75rem}.header-search__suggestion-body span{color:#0f172a;font-size:0.8125rem;font-weight:700}.header-search__icon{color:#94a3b8;flex:0 0 auto}.header-search__input{background:transparent;border:0;box-shadow:none !important;flex:1 1 auto;font-size:0.875rem;min-width:0;padding:0.45rem 0}.header-search__input::placeholder{color:#94a3b8;font-size:0.8125rem;opacity:1}.header-search--desktop{display:none}@media (min-width:992px){.header-search--desktop{display:flex}.header-search--menu{display:none !important}}.btn-search{background:var(--company-accent,#ffbe00);border:0;border-radius:9px !important;color:#111;flex:0 0 auto;font-size:0.88rem;font-weight:700;padding:0.5rem 0.95rem}.header-actions{align-items:center;display:flex;flex:0 0 auto;gap:0.5rem}.header-action{align-items:center;border-radius:12px;display:inline-flex;font-size:0.88rem;font-weight:700;gap:0.4rem;padding:0.55rem 0.85rem;position:relative;text-decoration:none;transition:background 0.15s ease,color 0.15s ease;white-space:nowrap}.header-action--ghost{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.header-action--ghost:hover{background:#f1f5f9;color:#111}.header-action--quote{background:var(--company-secondary,#111);color:#fff}.header-action--quote:hover{background:color-mix(in srgb,var(--company-secondary,#111) 85%,#fff);color:#fff}.header-action--quote.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--company-accent,#ffbe00) 45%,transparent)}.header-action--quote.has-items{box-shadow:0 0 0 2px color-mix(in srgb,var(--company-accent,#ffbe00) 55%,transparent)}.header-action--quote.has-items.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--company-accent,#ffbe00) 45%,transparent)}.header-action__text{line-height:1.1}.header-action__badge{align-items:center;background:var(--company-accent,#ffbe00);border-radius:999px;color:#111;display:inline-flex;font-size:0.72rem;font-weight:800;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 0.35rem}.header-session{position:relative}.header-action--account{border:1px solid #e2e8f0;max-width:11rem}.header-action--account.dropdown-toggle::after{margin-left:0.15rem}.header-action__text--account{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.header-session__menu{border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--web-shadow-md);min-width:15rem;padding:0.35rem}.header-session__menu .dropdown-item{border-radius:8px;font-size:0.92rem;font-weight:600;padding:0.55rem 0.75rem}.header-session__menu .dropdown-item button{background:transparent;border:0;text-align:left;width:100%}.header-session__identity{display:flex;flex-direction:column;gap:0.1rem;padding-bottom:0.55rem;white-space:normal}.header-session__eyebrow{color:#166534;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.header-session__identity strong{color:#111;font-size:0.95rem;line-height:1.3}.header-session__email{color:#64748b;font-size:0.82rem;font-weight:500}.header-session__quotes-link{align-items:center;display:flex;gap:0.35rem}.header-session__quotes-count{background:#f1f5f9;border-radius:999px;color:#334155;font-size:0.72rem;font-weight:700;line-height:1;margin-left:auto;padding:0.2rem 0.45rem}.header-session__quotes-preview-label{color:#64748b;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;padding-top:0.15rem;text-transform:uppercase}.header-session__quote-quick{align-items:flex-start;display:flex;flex-direction:column;gap:0.1rem;position:relative}.header-session__quote-quick-code{font-weight:700}.header-session__quote-quick-meta{color:#64748b;font-size:0.78rem;font-weight:500}.header-session__quote-quick-action{color:var(--company-secondary,#111);font-size:0.72rem;font-weight:700;position:absolute;right:0.75rem;top:0.55rem}.header-menu-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#111;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;padding:0;width:42px}.header-menu-toggle__bars{background:currentColor;border-radius:2px;display:block;height:2px;position:relative;transition:background-color 0.2s ease;width:22px}.header-menu-toggle__bars::before,.header-menu-toggle__bars::after{background:currentColor;border-radius:2px;content:"";height:2px;left:0;position:absolute;transition:transform 0.22s ease,top 0.22s ease;width:22px}.header-menu-toggle__bars::before{top:-7px}.header-menu-toggle__bars::after{top:7px}.header-menu-toggle[aria-expanded="true"] .header-menu-toggle__bars{background:transparent}.header-menu-toggle[aria-expanded="true"] .header-menu-toggle__bars::before{top:0;transform:rotate(45deg)}.header-menu-toggle[aria-expanded="true"] .header-menu-toggle__bars::after{top:0;transform:rotate(-45deg)}.main-nav{background:var(--company-primary,#f0ad00);padding:0}.main-nav .navbar-collapse{width:100%}.main-nav__list{align-items:center;gap:0.35rem 1.25rem;justify-content:center;padding:0.45rem 0;width:100%}@media (min-width:992px){.main-nav__list{flex-direction:row;flex-wrap:wrap}.main-nav__list .nav-link{padding-left:1rem !important;padding-right:1rem !important}}.main-nav .nav-link{border-radius:8px;color:#111;font-size:0.92rem;font-weight:700;padding:0.55rem 0.85rem !important}.main-nav .nav-link:hover,.main-nav .nav-link.active{background:rgba(255,255,255,0.28)}.nav-categories-menu{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,0.12);max-height:360px;overflow-y:auto;padding:0.35rem}.nav-categories-menu__child{color:#64748b !important;font-size:0.88rem;padding-left:1.5rem !important}.nav-item--mega{position:static}.nav-mega-menu{background:#fff;border:0;border-radius:0;box-shadow:0 18px 40px rgba(15,23,42,0.12);margin:0 !important;max-height:none;overflow:visible;padding:0}.nav-mega-menu__inner{padding-bottom:1.35rem;padding-top:1.5rem}.nav-mega-menu__columns{display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.nav-mega-menu__column{display:flex;flex-direction:column;gap:0.55rem;min-width:0}.nav-mega-menu__heading{color:#0f172a;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;line-height:1.3;text-decoration:none;text-transform:uppercase}.nav-mega-menu__heading:hover,.nav-mega-menu__heading:focus,.nav-mega-menu__heading:focus-visible,.nav-mega-menu__heading.is-active{color:#0f172a !important;text-decoration:underline;text-underline-offset:0.18em}.nav-mega-menu__links{display:flex;flex-direction:column;gap:0.35rem;list-style:none;margin:0;padding:0}.nav-mega-menu__link{border-radius:6px;color:#334155;display:block;font-size:0.92rem;line-height:1.35;margin:0 -0.35rem;padding:0.2rem 0.35rem;text-decoration:none}.nav-mega-menu__link:hover,.nav-mega-menu__link:focus,.nav-mega-menu__link:focus-visible,.nav-mega-menu__link.is-active{background:#f1f5f9;color:#0f172a !important;text-decoration:none}.nav-mega-menu__all{color:#0f172a;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;margin-top:0.35rem;text-decoration:none;text-transform:uppercase}.nav-mega-menu__all:hover,.nav-mega-menu__all:focus,.nav-mega-menu__all:focus-visible{color:#0f172a !important;text-decoration:underline;text-underline-offset:0.18em}.nav-mega-menu__footer{border-top:1px solid #e2e8f0;margin-top:1.35rem;padding-top:1rem}.nav-mega-menu__footer-link{color:#0f172a;font-size:0.84rem;font-weight:600;text-decoration:none}.nav-mega-menu__footer-link:hover,.nav-mega-menu__footer-link:focus,.nav-mega-menu__footer-link:focus-visible{color:#0f172a !important;text-decoration:underline;text-underline-offset:0.18em}.nav-mega-menu a:hover,.nav-mega-menu a:focus,.nav-mega-menu a:active,.main-nav .nav-mega-menu a:hover,.main-nav .nav-mega-menu a:focus,.main-nav .nav-mega-menu a:active{color:#0f172a !important}@media (min-width:992px){.main-nav{position:relative}.main-nav .nav-item--mega>.nav-link{position:relative}.main-nav .nav-item--mega>.nav-link::before{content:'';height:1.5rem;left:0;position:absolute;right:0;top:100%}.main-nav .nav-item--mega:hover>.nav-link,.main-nav .nav-item--mega:focus-within>.nav-link,.main-nav .nav-item--mega.show>.nav-link,.main-nav .nav-item--mega.is-mega-open>.nav-link{background:rgba(255,255,255,0.28)}.main-nav .nav-mega-menu{border-top:1px solid #eef2f7;left:0 !important;margin-top:0 !important;position:absolute !important;right:0 !important;top:calc(100% - 1px) !important;transform:none !important;width:100% !important}.main-nav .nav-item--mega:hover>.nav-mega-menu,.main-nav .nav-item--mega:focus-within>.nav-mega-menu,.main-nav .nav-item--mega.show>.nav-mega-menu,.main-nav .nav-item--mega.is-mega-open>.nav-mega-menu{display:block}.main-nav .nav-mega-menu__columns--single{grid-template-columns:repeat(auto-fit,minmax(12rem,16rem));justify-content:start}}.web-flash{padding-top:1rem}.site-main{min-height:50vh;padding-bottom:2rem}.web-breadcrumbs{margin-bottom:1rem}.web-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:0.35rem;list-style:none;margin:0;padding:0}.web-breadcrumbs__item{align-items:center;color:#64748b;display:inline-flex;font-size:0.84rem;gap:0.35rem}.web-breadcrumbs__item:not(:last-child)::after{color:#cbd5e1;content:"/"}.web-breadcrumbs__item a{color:#475569;text-decoration:none}.web-breadcrumbs__item a:hover{color:#111;text-decoration:underline}.web-breadcrumbs__item span{color:#111;font-weight:600}.home-hero-stage{display:flex;flex-direction:column}.home-hero-stage--has-pre-banner{height:calc(100svh - var(--site-header-height,72px));min-height:calc(100svh - var(--site-header-height,72px))}.home-hero-stage--has-pre-banner .home-benefits-banner{flex:0 0 auto;max-height:90px;min-height:0}.home-hero-stage--has-pre-banner .hero-company{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.home-hero-stage--has-pre-banner .hero-company-carousel{flex:1 1 auto;height:0;max-height:none;min-height:0}.home-hero-stage--banner-fit .hero-company-carousel{height:auto;max-height:none;min-height:0}.home-hero-stage--banner-fit .hero-company-carousel .carousel-inner,.home-hero-stage--banner-fit .hero-company-carousel .carousel-item,.home-hero-stage--banner-fit .hero-company-slide,.home-hero-stage--banner-fit .hero-company-slide__link,.home-hero-stage--banner-fit .hero-company-slide__link--static,.home-hero-stage--banner-fit .hero-company-slide__image-link,.home-hero-stage--banner-fit .hero-company-slide picture{height:auto}.home-hero-stage--banner-fit .hero-company-slide__image{height:auto;max-height:min(70vh,820px);object-fit:cover;width:100%}.hero-company{background:var(--company-secondary,#111111);overflow:hidden;padding:0}.hero-company-carousel{height:65vh;max-height:820px;min-height:280px;position:relative;width:100%}.hero-company-carousel .carousel-inner,.hero-company-carousel .carousel-item{height:100%}.hero-company-slide{height:100%}.hero-company-slide--default{background:linear-gradient( 120deg,color-mix(in srgb,var(--company-secondary,#111111) 72%,#000000) 0%,color-mix(in srgb,var(--company-secondary,#111111) 88%,#ffffff) 65%,var(--company-secondary,#111111) 100% )}.hero-company-slide__inner{align-items:center;display:flex;gap:2rem;height:100%;justify-content:space-between;padding-bottom:clamp(2rem,4vh,3rem);padding-top:clamp(2rem,4vh,3rem)}.hero-company-slide__link{display:block;height:100%;position:relative;text-decoration:none}.hero-company-slide__link--static{color:inherit;cursor:default}.hero-company-slide__image-link{display:block;height:100%;text-decoration:none}.hero-company-slide picture{display:block;height:100%;width:100%}.hero-company-slide__image{display:block;height:100%;object-fit:cover;width:100%}.home-hero-stage--has-pre-banner .hero-company-slide__link,.home-hero-stage--has-pre-banner .hero-company-slide__link--static,.home-hero-stage--has-pre-banner .hero-company-slide__image-link,.home-hero-stage--has-pre-banner .hero-company-slide picture{height:100%;min-height:0}.home-hero-stage--has-pre-banner .hero-company-slide__image{height:100%;max-height:none;object-fit:cover;width:100%}@media (min-width:992px){.home-hero-stage--has-pre-banner{height:auto;min-height:0}.home-hero-stage--has-pre-banner .hero-company{flex:0 1 auto}.home-hero-stage--has-pre-banner .hero-company-carousel,.home-hero-stage--banner-fit .hero-company-carousel,.hero-company-carousel{aspect-ratio:1920 / 350;flex:0 1 auto;height:auto;max-height:350px;min-height:0;width:100%}.home-hero-stage--banner-fit .hero-company-carousel .carousel-inner,.home-hero-stage--banner-fit .hero-company-carousel .carousel-item,.home-hero-stage--banner-fit .hero-company-slide,.home-hero-stage--banner-fit .hero-company-slide__link,.home-hero-stage--banner-fit .hero-company-slide__link--static,.home-hero-stage--banner-fit .hero-company-slide__image-link,.home-hero-stage--banner-fit .hero-company-slide picture,.home-hero-stage--has-pre-banner .hero-company-slide__link,.home-hero-stage--has-pre-banner .hero-company-slide__link--static,.home-hero-stage--has-pre-banner .hero-company-slide__image-link,.home-hero-stage--has-pre-banner .hero-company-slide picture{height:100%;max-height:none}.home-hero-stage--banner-fit .hero-company-slide__image,.home-hero-stage--has-pre-banner .hero-company-slide__image,.hero-company-slide__image{height:100%;max-height:none;object-fit:cover;width:100%}.home-hero-stage--has-pre-banner .hero-company-carousel,.home-hero-stage--banner-fit .hero-company-carousel,.hero-company-carousel{margin-inline:auto;width:min(100%,1920px)}}.hero-company-slide__overlay{background:linear-gradient(180deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.58) 100%);bottom:0;color:#fff;left:0;padding:2.5rem 0 3.25rem;pointer-events:none;position:absolute;right:0}.hero-company-slide__title{font-size:clamp(1.35rem,3vw,2.25rem);font-weight:800;line-height:1.15;margin:0 0 0.35rem}.hero-company-slide__subtitle{font-size:clamp(0.95rem,1.6vw,1.15rem);margin:0;max-width:640px;opacity:0.92}.hero-company-slide__cta{margin-top:0.85rem;pointer-events:auto}.hero-company-carousel__dots{bottom:1rem;margin:0;z-index:3}.hero-company-carousel__dots [data-bs-target]{background-color:rgba(255,255,255,0.45);border:0;border-radius:999px;height:10px;margin:0 5px;opacity:1;transition:transform 0.2s ease,background-color 0.2s ease;width:10px}.hero-company-carousel__dots .active{background-color:#fff;transform:scale(1.15)}.hero-company-carousel .carousel-control-prev,.hero-company-carousel .carousel-control-next{align-items:center;bottom:auto;display:flex;justify-content:center;opacity:1;top:50%;transform:translateY(-50%);width:auto;z-index:4}.hero-company-carousel__control{background:transparent;border:0;border-radius:0;box-shadow:none;height:auto;margin:0 0.35rem;padding:0.25rem;transition:opacity 0.2s ease,transform 0.2s ease;width:auto}.hero-company-carousel__control--prev{left:0}.hero-company-carousel__control--next{right:0}.hero-company-carousel__control:hover,.hero-company-carousel__control:focus{background:transparent;border:0;box-shadow:none;opacity:1}.hero-company-carousel__control:hover .hero-company-carousel__control-icon,.hero-company-carousel__control:focus .hero-company-carousel__control-icon{background:rgba(15,23,42,0.88);transform:scale(1.04)}.hero-company-carousel__control:active{opacity:1;transform:translateY(-50%)}.hero-company-carousel__control:active .hero-company-carousel__control-icon{transform:scale(0.96)}.hero-company-carousel__control-icon{align-items:center;background:rgba(15,23,42,0.72);border:1px solid rgba(255,255,255,0.35);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,0.35);color:#fff;display:flex;filter:none;font-size:1.35rem;height:2.75rem;justify-content:center;line-height:1;transition:background 0.15s ease,transform 0.15s ease;width:2.75rem}.hero-content__copy{flex:1 1 auto;max-width:720px}.hero-carousel-wrap{flex:0 1 420px;max-width:100%;width:420px}.hero-carousel{background:rgba(255,255,255,0.08);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,0.22);overflow:hidden}.hero-carousel__link{display:block;position:relative;text-decoration:none}.hero-carousel__image{aspect-ratio:16 / 10;object-fit:cover}.hero-carousel__caption{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.72) 100%);bottom:0;color:#fff;font-size:0.85rem;font-weight:700;left:0;padding:1.75rem 0.85rem 0.75rem;position:absolute;right:0}.hero-carousel .carousel-indicators [data-bs-target]{background-color:#fff}.quote-admin-bar{border:0}.quote-client-bar{border:1px solid rgba(25,135,84,0.25)}.quote-client-history__title{font-size:1rem;font-weight:700;margin-bottom:0.35rem}.quote-client-history__list{display:grid;gap:0.75rem;list-style:none;margin:0.75rem 0 0;padding:0}.quote-client-history__item{background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:0.75rem}.quote-client-history__item.is-current{border-color:var(--company-accent,#ffbe00);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--company-accent,#ffbe00) 35%,transparent)}.quote-client-history__meta{align-items:baseline;display:flex;gap:0.5rem;justify-content:space-between}.quote-client-history__details{margin-top:0.25rem}.quote-client-history__actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem}.quote-client-history__action-form{margin:0}.quote-client-history__meta-main{align-items:center;display:flex;flex-wrap:wrap;gap:0.45rem}.quote-client-history__lock-note{background:#f8fafc;border-radius:8px;padding:0.45rem 0.55rem}.quote-client-history__empty{background:#fff;border:1px dashed #d0d5dd;border-radius:16px;padding:2rem 1.25rem;text-align:center}.quote-client-history__empty-icon{color:#98a2b3;font-size:1.75rem;margin-bottom:0.65rem}.quote-client-history--page .quote-client-history__list{margin-top:0}.my-quotes-page__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.my-quotes-page__title{font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:800;margin-bottom:0.35rem}.account-profile-page__head{margin-bottom:1.25rem;max-width:34rem}.account-profile-page__title{font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:800;margin-bottom:0.35rem}.account-profile-page__card{background:#fff;border:1px solid #e3e6eb;border-radius:18px;box-shadow:var(--web-shadow-sm);margin-inline:auto;max-width:32rem;padding:1.35rem 1.4rem 1.5rem}.account-profile-page__alert{margin-inline:auto;margin-bottom:1rem;max-width:32rem}.quote-generate-hint{line-height:1.45}.quote-readonly-bar{background:#f8f9fa;border:1px solid #dee2e6;border-left:4px solid var(--brand-primary,#f0ad00);color:#343a40}.quote-page-head--archived .quote-page-meta__status{color:#6c757d;font-weight:600;text-transform:uppercase;font-size:0.85em}.quote-layout--archived .quote-layout__main{flex:1 1 auto}.quote-layout--archived .quote-layout__sidebar--archived{flex:0 0 260px;max-width:260px}.quote-client-history--compact .quote-client-history__title{font-size:0.95rem;margin-bottom:0.75rem}.quote-client-history--compact .quote-client-history__item{padding:0.65rem 0}.quote-layout--readonly .quote-sheet{opacity:0.98}.quote-layout--readonly .quote-item-card__actions{display:none !important}@media (max-width:991px){.hero-company-slide__inner{flex-direction:column;justify-content:center}.hero-carousel-wrap{width:100%}.hero-company-carousel{min-height:240px}.hero-company-carousel__control{margin:0 0.2rem}.hero-company-carousel__control-icon{font-size:1.15rem;height:2.35rem;width:2.35rem}.hero-company-slide__overlay{padding-bottom:2.75rem}}.hero-title{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:800;margin-bottom:0.75rem}.hero-subtitle{color:rgba(255,255,255,0.9);margin-bottom:1.25rem;max-width:560px}.hero-stat{background:var(--company-accent,#ffbe00);border-radius:14px;color:#111;min-width:160px;padding:1.1rem 1.35rem;text-align:center}.hero-stat span,.hero-stat small{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.hero-stat strong{display:block;font-size:2.5rem;line-height:1.1;margin:0.15rem 0}.btn-brand{background:var(--button-primary-bg,var(--company-secondary,#111));border:0;color:var(--button-primary-color,#fff);font-weight:700}.btn-brand:hover{background:color-mix(in srgb,var(--button-primary-bg,var(--company-secondary,#111)) 85%,#fff);border-color:transparent;color:var(--button-primary-color,#fff)}.home-benefits-banner{background:linear-gradient( 90deg,color-mix(in srgb,var(--company-primary,#f0ad00) 10%,#fff) 0%,#fff 45%,color-mix(in srgb,var(--company-primary,#f0ad00) 8%,#fff) 100% );border-bottom:1px solid #e4e6ea;display:flex;flex-direction:column;max-height:90px;min-height:0;overflow:hidden;width:100%}.home-benefits-banner__carousel{flex:0 0 auto;height:auto;max-height:90px;min-height:0;position:relative;width:100%}.home-benefits-banner__carousel .carousel-inner,.home-benefits-banner__carousel .carousel-item{height:auto;max-height:90px}.home-benefits-banner__slide{height:auto;max-height:90px;min-height:0}.home-benefits-banner__slide--image{position:relative}.home-benefits-banner__slide--image-only .home-benefits-banner__overlay{display:none}.home-benefits-banner__link{display:block;line-height:0;width:100%}.home-benefits-banner__image{display:block;height:auto;max-height:90px;object-fit:contain;object-position:center;width:100%}.home-lower-banners__carousel{border-radius:12px;overflow:hidden;position:relative;width:100%}.home-lower-banners__carousel .carousel-item{transition:transform 0.45s ease-in-out}.home-lower-banners__link{display:block;line-height:0;overflow:hidden;text-decoration:none}.home-lower-banners__link--static{pointer-events:none}.home-lower-banners__image{aspect-ratio:3 / 1;display:block;height:auto;object-fit:cover;object-position:center;width:100%}@media (max-width:767.98px){.home-lower-banners__image{aspect-ratio:16 / 9}}.home-lower-banners__dots{bottom:0.75rem;margin:0;z-index:3}.home-lower-banners__dots [data-bs-target]{background-color:rgba(255,255,255,0.55);border:0;border-radius:999px;height:0.45rem;opacity:1;width:0.45rem}.home-lower-banners__dots .active{background-color:#fff;width:1.15rem}.home-lower-banners__control{opacity:1;width:auto;z-index:3}.home-lower-banners__control--prev{justify-content:flex-start;left:0;padding-left:0.35rem}.home-lower-banners__control--next{justify-content:flex-end;padding-right:0.35rem;right:0}.home-lower-banners__control-icon{align-items:center;background:rgba(15,23,42,0.72);border:1px solid rgba(255,255,255,0.35);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,0.35);color:#fff;display:inline-flex;font-size:1.1rem;height:2.35rem;justify-content:center;transition:background 0.15s ease,transform 0.15s ease;width:2.35rem}.home-lower-banners__control:hover .home-lower-banners__control-icon,.home-lower-banners__control:focus .home-lower-banners__control-icon{background:rgba(15,23,42,0.78)}.home-lower-banners__control:active .home-lower-banners__control-icon{transform:scale(0.96)}.home-benefits-banner__overlay{align-items:center;background:linear-gradient(90deg,rgba(15,23,42,0.72) 0%,rgba(15,23,42,0.28) 55%,rgba(15,23,42,0.12) 100%);display:flex;inset:0;position:absolute}.home-benefits-banner__slide--image .home-benefits-banner__slide-inner{position:relative;z-index:1}.home-benefits-banner__slide--image .home-benefits-banner__title,.home-benefits-banner__slide--image .home-benefits-banner__subtitle{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,0.35)}.home-benefits-banner__slide--image .home-benefits-banner__icon{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.28);box-shadow:none;color:#fff}.home-benefits-banner__slide-inner{align-items:center;display:flex;gap:0.75rem;height:100%;justify-content:center;margin:0 auto;max-width:1120px;min-height:0;padding:0.5rem clamp(0.75rem,3vw,1.5rem);text-align:left;width:100%}.home-benefits-banner__icon{align-items:center;background:color-mix(in srgb,var(--company-primary,#f0ad00) 16%,#fff);border:1px solid color-mix(in srgb,var(--company-primary,#f0ad00) 28%,#e4e6ea);border-radius:10px;box-shadow:0 6px 16px color-mix(in srgb,var(--company-primary,#f0ad00) 18%,transparent);color:var(--company-primary,#f0ad00);display:inline-flex;flex-shrink:0;font-size:1.15rem;height:2.5rem;justify-content:center;width:2.5rem}.home-benefits-banner__copy{display:flex;flex-direction:column;gap:0.35rem;max-width:52rem}.home-benefits-banner__title{color:#111827;font-size:clamp(0.9rem,2vw,1.05rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2}.home-benefits-banner__subtitle{color:#4b5563;font-size:clamp(0.75rem,1.6vw,0.85rem);font-weight:500;line-height:1.3}.benefits-grid{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.benefit-card{align-items:center;background:var(--benefit-bg,#fff);border:1px solid #e4e6ea;border-radius:12px;color:var(--benefit-color,#111827);display:grid;flex:0 1 320px;gap:0.75rem;grid-template-columns:auto 1fr;max-width:320px;min-width:min(100%,220px);overflow:hidden;padding:0.9rem 1rem 0.9rem 1.15rem;position:relative;transition:box-shadow 0.15s ease,transform 0.15s ease;width:100%}.benefit-card::before{background:var(--benefit-icon-color,var(--company-primary,#f0ad00));border-radius:12px 0 0 12px;bottom:0;content:'';left:0;position:absolute;top:0;width:3px}.benefit-card__body{flex:1 1 auto;min-width:0}.benefit-card__icon{align-items:center;background:color-mix(in srgb,var(--benefit-icon-color,var(--company-primary,#f0ad00)) 14%,transparent);border-radius:10px;color:var(--benefit-icon-color,var(--company-primary,#f0ad00));display:inline-flex;font-size:1.15rem;height:2.4rem;justify-content:center;width:2.4rem}.price-tag__off{background:var(--discount-badge-bg,#dc3545);border-radius:999px;color:var(--discount-badge-text,#fff);display:inline-block;font-size:0.68rem;font-weight:800;margin-right:0.35rem;padding:0.12rem 0.45rem;vertical-align:middle}.price-tag__off--rounded{border-radius:6px}.price-tag__off--square{border-radius:2px}.price-tag__compare{color:#94a3b8;font-size:0.78rem;margin-right:0.35rem;text-decoration:line-through}.product-stock-tag{color:#0f766e;display:block;font-size:0.76rem;font-weight:600;margin-top:0.35rem}.product-stock-tag--out{color:#dc3545}.category-banner-strip{display:grid;gap:0.75rem}.category-banner-strip__item{border-radius:14px;overflow:hidden;position:relative}.category-banner-strip__link{color:inherit;display:block;position:relative;text-decoration:none}.category-banner-strip__link--static{cursor:default}.category-banner-strip__image-link{display:block;text-decoration:none}.category-banner-strip__image{display:block;max-height:280px;min-height:140px;object-fit:cover;width:100%}.category-banner-strip__overlay{background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,0.62) 100%);bottom:0;left:0;padding:2.5rem 1.1rem 1rem;pointer-events:none;position:absolute;right:0}.category-banner-strip__title{color:#fff;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;line-height:1.25;margin:0}.category-banner-strip__subtitle{color:rgba(255,255,255,0.9);font-size:0.9rem;line-height:1.4;margin:0.35rem 0 0;max-width:560px}.category-banner-strip__cta{margin-top:0.65rem;pointer-events:auto}.benefit-card strong{display:block;font-size:var(--benefit-font-size,0.95rem);font-weight:700;line-height:1.25}.benefit-card__body span{color:color-mix(in srgb,var(--benefit-color,#64748b) 78%,transparent);display:block;font-size:var(--benefit-subtitle-font-size,0.85rem);line-height:1.35;margin-top:0.2rem}.section-head{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.section-head h2,.section-head h1{font-size:1.65rem;margin:0}.section-head a{color:#111;font-size:0.92rem;font-weight:700;text-decoration:none}.section-head a:hover{text-decoration:underline}.section-kicker{color:#64748b;font-size:0.92rem;letter-spacing:0.02em;margin-bottom:0.35rem}.home-cards-carousel{display:flex;flex-direction:column;gap:0.35rem;position:relative}.home-cards-carousel__row{align-items:stretch;display:grid;gap:0.65rem;grid-template-columns:auto 1fr auto}.home-cards-carousel__viewport{min-width:0;overflow:hidden;position:relative}.home-cards-carousel__track{-webkit-overflow-scrolling:touch;display:flex;gap:var(--home-carousel-gap,1rem);overflow-x:auto;padding-bottom:0.2rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.home-cards-carousel__track::-webkit-scrollbar{display:none}.home-cards-carousel__slide{display:flex;flex:0 0 var(--home-carousel-slide-width);flex-direction:column;min-width:0;scroll-snap-align:start}.home-cards-carousel__slide>.product-card,.home-cards-carousel__slide>.combo-card,.home-cards-carousel__slide>.category-highlight-card{height:100%;width:100%}.home-cards-carousel--products,.home-cards-carousel--combos{--home-carousel-gap:1rem;--home-carousel-slide-width:calc((100% - (var(--home-carousel-gap) * 3)) / 4)}.home-cards-carousel--categories{--home-carousel-gap:1.5rem;--home-carousel-slide-width:calc((100% - (var(--home-carousel-gap) * 2)) / 3)}.home-cards-carousel__scroll-hint{align-items:center;color:#64748b;display:flex;font-size:0.78rem;gap:0.35rem;justify-content:center;line-height:1.2;margin:0;min-height:1.25rem;text-align:center}.home-cards-carousel__scroll-hint .bi{font-size:0.85rem;line-height:1;opacity:0.75}.home-cards-carousel.is-scrollable-right .home-cards-carousel__scroll-hint .bi-chevron-right,.home-cards-carousel.is-scrollable-left .home-cards-carousel__scroll-hint .bi-chevron-left{opacity:1}.home-cards-carousel__nav{align-items:center;align-self:center;background:#fff;border:1px solid #dbe3ec;border-radius:999px;color:#111827;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:background-color 0.15s ease,border-color 0.15s ease,opacity 0.15s ease;width:2.5rem}.home-cards-carousel__nav:hover:not(:disabled),.home-cards-carousel__nav:focus-visible:not(:disabled){background:#f8fafc;border-color:#94a3b8}.home-cards-carousel__nav:disabled{cursor:default;opacity:0.35}.home-cards-carousel__nav .bi{font-size:1.1rem;line-height:1}@media (max-width:991.98px){.home-cards-carousel--products,.home-cards-carousel--combos{--home-carousel-slide-width:calc((100% - var(--home-carousel-gap)) / 2)}.home-cards-carousel--categories{--home-carousel-slide-width:calc((100% - var(--home-carousel-gap)) / 2)}}@media (max-width:575.98px){.home-cards-carousel__row{gap:0.45rem;grid-template-columns:1fr}.home-cards-carousel__nav{display:none}.home-cards-carousel--products,.home-cards-carousel--combos,.home-cards-carousel--categories{--home-carousel-slide-width:86%}}.product-card{background:#fff;border:1px solid #e3e6eb;border-radius:14px;height:100%;overflow:hidden;transition:box-shadow 0.15s ease,transform 0.15s ease}@media (hover:hover){.product-card:hover{box-shadow:0 12px 28px rgba(15,23,42,0.08);transform:translateY(-2px)}.product-card:hover .product-thumb img{transform:scale(1.03)}.category-highlight-card:hover{border-color:var(--company-primary,#f0ad00);box-shadow:0 8px 24px rgba(15,23,42,0.06)}.brand-highlight-card:hover{border-color:var(--company-primary,#f0ad00);box-shadow:0 8px 24px rgba(15,23,42,0.06)}.benefit-card:hover{box-shadow:var(--web-shadow-sm);transform:translateY(-1px)}.category-highlight-card:hover .category-highlight-card__arrow{background:var(--company-accent,#ffbe00);border-color:transparent;color:#111;transform:translate(1px,-1px)}.brand-highlight-card:hover .brand-highlight-card__arrow,.brand-highlight-card:hover .brand-highlight-card__cta{background:var(--company-accent,#ffbe00);border-color:transparent;color:#111;transform:translate(1px,-1px)}.brand-highlight-card:hover .brand-highlight-card__cta{border:none;transform:none}}.product-card--catalog{display:flex;flex-direction:column}.product-thumb{aspect-ratio:1 / 1;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);display:block;overflow:hidden;position:relative}.product-thumb__link{display:block;height:100%;width:100%}.product-thumb img{height:100%;object-fit:cover;transition:transform 0.2s ease;width:100%}.product-card__carousel-viewport{height:100%;position:relative;width:100%}.product-card__carousel-slide{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 0.2s ease;width:100%;z-index:0}.product-card__carousel-slide.is-active{opacity:1;z-index:1}.product-card__carousel-nav{align-items:center;background:rgba(255,255,255,0.92);border:1px solid rgba(15,23,42,0.08);border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,0.12);color:#0f172a;cursor:pointer;display:inline-flex;height:1.85rem;justify-content:center;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity 0.15s ease,background 0.15s ease;width:1.85rem;z-index:3}.product-card__carousel-nav:hover,.product-card__carousel-nav:focus-visible{background:#fff}.product-card__carousel-nav--prev{left:0.45rem}.product-card__carousel-nav--next{right:0.45rem}.product-card__carousel-nav i{font-size:0.95rem;line-height:1}.product-thumb--carousel:hover .product-card__carousel-nav,.product-thumb--carousel:focus-within .product-card__carousel-nav{opacity:1}.product-card__carousel-dots{bottom:0.45rem;display:flex;gap:0.28rem;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.product-card__carousel-dot{background:rgba(255,255,255,0.7);border:0;border-radius:999px;box-shadow:0 1px 3px rgba(15,23,42,0.25);cursor:pointer;height:0.4rem;padding:0;pointer-events:auto;transition:background 0.15s ease,transform 0.15s ease;width:0.4rem}.product-card__carousel-dot.is-active{background:var(--company-primary,#f0ad00);transform:scale(1.15)}@media (hover:none){.product-card__carousel-nav{opacity:1}}.product-card__discount-badge{box-shadow:0 2px 10px rgba(15,23,42,0.14);font-size:1.4rem;right:0.6rem;line-height:1.1;margin-right:0;max-width:calc(100% - 1.2rem);overflow:hidden;padding:0.7rem 0.7rem;pointer-events:none;position:absolute;text-overflow:ellipsis;top:0.6rem;white-space:nowrap;z-index:2}.product-card__discount-badge[hidden]{display:none !important}.product-card__body{display:flex;flex:1;flex-direction:column;gap:0.5rem;padding:0.85rem 1rem 0.5rem}.product-card__body h6,.product-card__body .product-card__name{-webkit-box-orient:vertical;display:-webkit-box;font-size:0.875rem;font-weight:400;-webkit-line-clamp:2;line-height:1.35;margin-bottom:0;min-height:2.7em;overflow:hidden}.product-card__pricing{display:flex;flex-direction:column;gap:0.15rem;margin-top:auto}.product-card__pricing--inquire{align-items:flex-start}.product-card__inquire-price{font-weight:700}.about-page{display:flex;flex-direction:column;gap:2rem;padding-bottom:1rem}.about-page__intro{display:grid;gap:1.5rem}.about-page__intro--split{align-items:center;gap:2rem;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}.about-page__kicker{color:color-mix(in srgb,var(--company-primary,#f0ad00) 85%,#64748b);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;margin:0 0 0.55rem;text-transform:uppercase}.about-page__title{font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin:0 0 1rem}.about-page__body{color:#475569;font-size:1.05rem;line-height:1.75;max-width:40rem}.about-page__body p{margin:0}.about-page__featured{margin:0;overflow:hidden;border-radius:18px;background:#f1f5f9;box-shadow:0 12px 32px rgba(15,23,42,0.08);max-height:360px}.about-page__featured img{display:block;width:100%;height:100%;max-height:360px;min-height:240px;object-fit:cover}.about-page__gallery{display:grid;gap:0.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-page__figure{margin:0;overflow:hidden;border-radius:14px;background:#f1f5f9;aspect-ratio:4 / 3}.about-page__figure--wide{grid-column:1 / -1;aspect-ratio:21 / 9;max-height:280px}.about-page__figure img{display:block;width:100%;height:100%;object-fit:cover}.about-page__empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:1.5rem}@media (max-width:991.98px){.about-page__intro--split{grid-template-columns:1fr;gap:1.35rem}.about-page__featured{max-height:280px;order:-1}.about-page__featured img{max-height:280px;min-height:200px}.about-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.about-page__gallery{grid-template-columns:1fr 1fr;gap:0.65rem}.about-page__figure--wide{aspect-ratio:16 / 9;max-height:200px}}.product-card__pricing--muted .product-card__price-current{color:#64748b;font-size:0.95rem;font-weight:600}.product-card__price-compare{color:#94a3b8;font-size:0.8125rem;line-height:1.2;text-decoration:line-through}.product-card__price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:0.2rem 0.35rem}.product-card__price-prefix{color:#475569;font-size:0.8125rem;font-weight:500}.product-card__price-current{color:#111827;font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:400;letter-spacing:-0.02em;line-height:1}.product-card__price-current--muted{color:#64748b;font-size:0.95rem;font-weight:600}.product-card__price-currency{color:#111827;font-size:0.8125rem;font-weight:500}.product-card__body h6 a,.product-card__body .product-card__name a{color:#111;text-decoration:none}.product-card__body h6 a:hover,.product-card__body .product-card__name a:hover{color:color-mix(in srgb,var(--company-secondary,#111) 70%,var(--company-primary,#f0ad00))}.product-card__desc{-webkit-box-orient:vertical;color:#667085;display:-webkit-box;font-size:0.86rem;-webkit-line-clamp:2;line-height:1.45;margin-bottom:0.65rem;overflow:hidden}.product-card__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:0.72rem;gap:0.35rem;margin-bottom:0.45rem;text-transform:uppercase}.product-card__meta span{background:#f1f5f9;border-radius:999px;padding:0.15rem 0.45rem}.product-card__footer{border-top:1px solid #f1f5f9;margin-top:auto;padding:0.75rem 1rem 1rem}.product-card__favorite-form{margin:0 0 0.65rem}.product-card__favorite-button{align-items:center;background:#fff;border:1px solid #d8dee8;color:#475569;display:inline-flex;gap:0.45rem;justify-content:center;width:100%}.product-card__favorite-button:hover,.product-card__favorite-button:focus-visible,.product-card__favorite-button.is-favorite{background:color-mix(in srgb,var(--company-primary,#f0ad00) 12%,#fff);border-color:var(--company-primary,#f0ad00);color:#111827}.product-card__favorite-button.is-favorite i{color:#dc3545}.product-detail__favorite-form{margin:0 0 1rem}.product-detail__favorite-form .product-card__favorite-button{width:auto}.product-card__actions{display:grid;gap:0.5rem}.product-card__actions-row{align-items:center;display:flex;gap:0.5rem}.btn-add-quote{background:var(--button-primary-bg,var(--company-secondary,#111));border:0;color:var(--button-primary-color,#fff);flex:1 1 auto;font-size:20px;font-weight:700;line-height:1.2}.btn-add-quote.btn-lg{font-size:20px;padding:0.7rem 1rem}.btn-add-quote.btn-sm{font-size:0.9rem;padding:0.35rem 0.75rem}.btn-add-quote:hover{background:color-mix(in srgb,var(--button-primary-bg,var(--company-secondary,#111)) 85%,#fff);color:var(--button-primary-color,#fff)}.btn-add-quote:disabled,.btn-add-quote.disabled{background:#94a3b8;border-color:transparent;color:#fff;opacity:1}.btn-view-product,body[class^="page-"] .btn-outline-dark,body[class^="page-"] .btn-outline-secondary{background:var(--button-secondary-bg,#fff);border-color:var(--button-secondary-border,#d1d5db);color:var(--button-secondary-color,#111827)}.btn-view-product:hover,body[class^="page-"] .btn-outline-dark:hover,body[class^="page-"] .btn-outline-dark:focus,body[class^="page-"] .btn-outline-secondary:hover,body[class^="page-"] .btn-outline-secondary:focus{background:color-mix(in srgb,var(--button-secondary-bg,#fff) 88%,var(--button-secondary-color,#111827));border-color:var(--button-secondary-border,#d1d5db);color:var(--button-secondary-color,#111827)}.btn-view-product{flex:0 0 auto;font-size:0.86rem;font-weight:600}.category-highlight-card .price-tag,.brand-highlight-card .price-tag{font-size:0.98rem;padding:0.38rem 0.9rem}.price-tag{background:var(--company-accent,#ffbe00);border-radius:999px;color:#111;display:inline-block;font-size:0.82rem;font-weight:700;padding:0.22rem 0.6rem}.price-tag--muted{background:#eef1f5;color:#64748b}.category-highlight-card{background:#fff;border:1px solid #e3e6eb;border-radius:16px;color:inherit;display:flex;flex-direction:column;height:100%;min-height:11.5rem;overflow:hidden;position:relative;text-decoration:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.category-highlight-card__media{aspect-ratio:var(--highlight-card-media-width,400) / var(--highlight-card-media-height,150);background:#000;display:block;font-size:0;height:auto;isolation:isolate;line-height:0;overflow:hidden;position:relative;width:100%}.category-highlight-card__media img{display:block;height:100%;left:50%;max-width:none;object-fit:cover;object-position:center;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.06);width:100%}.category-highlight-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:1.35rem 1.4rem 1.45rem;padding-top:1.2rem}.category-highlight-card h6,.category-highlight-card__name{font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:0.5rem}.category-highlight-card__parent{color:#64748b;display:block;font-size:0.82rem;font-weight:600;letter-spacing:0.02em;line-height:1.3;margin-bottom:0.2rem;text-transform:uppercase}.category-highlight-card p{color:#475467;font-size:1rem;line-height:1.45;margin-bottom:0}.category-highlight-card__footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:1.15rem}.category-highlight-card--preview{max-width:320px;pointer-events:none}.brand-highlight-card{background:#fff;border:1px solid #e3e6eb;border-radius:16px;color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.brand-highlight-card__media{aspect-ratio:var(--highlight-card-media-width,400) / var(--highlight-card-media-height,150);background:#000;display:block;flex:0 0 auto;font-size:0;isolation:isolate;line-height:0;overflow:hidden;position:relative;width:100%}.brand-highlight-card__media img{display:block;height:100%;left:50%;max-width:none;object-fit:cover;object-position:center;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.06);width:100%}.brand-highlight-card__media-placeholder{aspect-ratio:var(--highlight-card-media-width,400) / var(--highlight-card-media-height,150);display:block;flex:0 0 auto;width:100%}.brand-highlight-card__bar{align-items:center;background:#f3f4f6;display:flex;flex:1 1 auto;gap:0.85rem;justify-content:space-between;min-height:4.35rem;padding:0.95rem 1.2rem}.brand-highlight-card--compact .brand-highlight-card__bar{background:#fff}.brand-highlight-card__name{flex:1 1 auto;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0;min-width:0}.brand-highlight-card__action{flex:0 0 auto}.brand-highlight-card__cta{align-items:center;background:#eef1f5;border-radius:999px;color:#475467;display:inline-flex;font-size:0.88rem;font-weight:600;gap:0.35rem;line-height:1.2;padding:0.42rem 0.85rem;white-space:nowrap}.brand-highlight-card__cta .bi{font-size:0.95rem}.brand-highlight-card--preview{max-width:320px;pointer-events:none}.brand-highlight-card--primary.brand-highlight-card--preview{max-width:none}.brand-highlight-card__arrow{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:0.95rem;height:34px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background 0.15s ease,color 0.15s ease,transform 0.15s ease;width:34px;z-index:1}.home-brands-grid{display:flex;flex-direction:column;gap:1rem}.home-brands-grid__primary{width:100%}.home-brands-grid__list{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.home-brands-grid__list>[class*="col-"]{display:flex}.home-brands-grid__list>[class*="col-"]>.brand-highlight-card{width:100%}.catalog-page-header{margin-bottom:1.25rem}.catalog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:space-between;margin-bottom:1rem}.catalog-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.6rem}.catalog-sort{align-items:center;display:inline-flex;gap:0.45rem}.catalog-sort__label{color:#64748b;font-size:0.82rem;font-weight:600;margin:0;white-space:nowrap}.catalog-sort__select{min-width:11.5rem;width:auto}.catalog-count{color:#64748b;font-size:0.88rem}@media (max-width:575.98px){.catalog-content>.row.g-3{--bs-gutter-x:0.65rem;--bs-gutter-y:0.75rem}.catalog-content .product-card--catalog .product-card__actions-row .btn-add-quote,.catalog-content .product-card--catalog .product-card__actions-row .btn-view-product{flex:1 1 100%;min-width:0}.catalog-content .product-card--catalog .product-card__favorite-button{font-size:0.78rem;min-height:36px;padding:0.25rem 0.45rem}.catalog-content .product-card--catalog .btn-add-quote{font-size:0.8125rem;min-height:36px;padding:0.4rem 0.55rem}.catalog-content .product-card--catalog .product-card__discount-badge{font-size:0.78rem;line-height:1.1;max-width:calc(100% - 0.9rem);padding:0.28rem 0.48rem;right:0.45rem;top:0.45rem}.catalog-content .product-card--catalog .combo-card__type-badge{font-size:0.68rem;left:0.45rem;letter-spacing:0.03em;padding:0.2rem 0.42rem;top:0.45rem}.catalog-content .product-card--catalog .combo-card__off-badge,.catalog-content .product-card--catalog .product-card__combo-badge{font-size:0.75rem;padding:0.22rem 0.44rem;right:0.45rem;top:0.45rem}.catalog-content .product-card--catalog .product-card__meta{gap:0.25rem;margin-bottom:0.3rem}.catalog-content .product-card--catalog .product-card__meta span{font-size:0.65rem;padding:0.1rem 0.32rem}}.catalog-filters-toggle{font-size:0.88rem;font-weight:700}.catalog-shell{display:grid;gap:1.25rem;grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.catalog-sidebar__card{background:#fff;border:1px solid #e3e6eb;border-radius:14px;max-height:calc(100vh - 154px);max-height:calc(100dvh - 154px);overflow-y:auto;overscroll-behavior:contain;padding:1rem;position:sticky;scrollbar-gutter:stable;top:130px;-webkit-overflow-scrolling:touch}.catalog-sidebar__title{font-size:0.78rem;font-weight:800;letter-spacing:0.06em;margin-bottom:0;text-transform:uppercase}.catalog-sidebar__head{align-items:center;display:flex;gap:0.5rem;justify-content:space-between;margin-bottom:0.85rem}.catalog-sidebar__clear{color:#64748b;font-size:0.78rem;font-weight:700;text-decoration:none}.catalog-sidebar__clear:hover{color:#111}.catalog-filter-group+.catalog-filter-group{border-top:1px solid #eef2f6;margin-top:0.9rem;padding-top:0.9rem}.catalog-filter-group__title{color:#64748b;font-size:0.72rem;font-weight:800;letter-spacing:0.05em;margin-bottom:0.55rem;text-transform:uppercase}.catalog-filter-count{color:#94a3b8;float:right;font-size:0.78rem;font-weight:600}.catalog-sidebar__link--option{font-size:0.88rem}.catalog-filter-pills{align-items:center;display:inline-flex;flex-wrap:wrap;gap:0.4rem}.catalog-search-chip--brand{background:#f1f5f9;border-color:#cbd5e1}.catalog-search-chip--clear-all{background:transparent;border-style:dashed;color:#64748b;font-weight:500}.catalog-search-chip--clear-all:hover{background:#fff1f2;border-color:#fda4af;color:#9f1239}.catalog-search-chip--variant{background:#f8fafc}.catalog-filter-pills{align-items:center;display:inline-flex;flex-wrap:wrap;gap:0.4rem}.catalog-search-chip--brand{background:#f1f5f9;border-color:#cbd5e1}.catalog-search-chip--clear-all{background:transparent;border-style:dashed;color:#64748b;font-weight:500}.catalog-search-chip--clear-all:hover{background:#fff1f2;border-color:#fda4af;color:#9f1239}.catalog-sidebar__link,.catalog-sidebar__sublink{border-radius:8px;color:#334155;display:block;font-size:0.92rem;padding:0.45rem 0.55rem;text-decoration:none}.catalog-sidebar__link:hover,.catalog-sidebar__sublink:hover{background:#f8fafc;color:#111}.catalog-sidebar__link.active,.catalog-sidebar__sublink.active{background:color-mix(in srgb,var(--company-primary,#f0ad00) 18%,#fff);color:#111;font-weight:700}.catalog-sidebar__sublink{color:#64748b;font-size:0.86rem;padding-left:1.1rem}.catalog-filter-category{margin-top:0.1rem}.catalog-filter-category__row{align-items:stretch;display:flex;gap:0.15rem}.catalog-filter-category__link{flex:1 1 auto;min-width:0}.catalog-filter-category__toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:0.85rem;justify-content:center;min-height:36px;padding:0.35rem 0.45rem;transition:background 0.15s ease,color 0.15s ease,transform 0.15s ease}.catalog-filter-category__toggle:hover,.catalog-filter-category__toggle:focus-visible{background:#f8fafc;color:#111;outline:none}.catalog-filter-category.is-open .catalog-filter-category__toggle i{transform:rotate(180deg)}.catalog-filter-category__toggle i{display:inline-block;transition:transform 0.18s ease}.catalog-filter-category__children{display:grid;gap:0.05rem;margin-top:0.1rem;padding-bottom:0.15rem}.catalog-filter-more{background:transparent;border:0;border-radius:8px;color:#334155;cursor:pointer;display:block;font-size:0.86rem;font-weight:700;margin-top:0.2rem;padding:0.45rem 0.55rem;text-align:left;width:100%}.catalog-filter-more:hover,.catalog-filter-more:focus-visible{background:#f8fafc;color:#111;outline:none}.product-detail-card{background:#fff;border:1px solid #e3e6eb;border-radius:16px;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,480px) minmax(0,1fr);padding:1.5rem}.product-detail-card__media{aspect-ratio:1 / 1;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;overflow:hidden;position:relative}.product-detail-card__media img{display:block;height:100%;object-fit:cover;width:100%}.product-detail-card__price{color:#111;font-size:1.5rem;font-weight:800}.product-detail-card__desc{color:#64748b;line-height:1.65;margin-bottom:1.25rem}.product-detail-card__footer{margin-top:1.25rem}.product-combos{margin-top:1.75rem;padding:1.25rem 1.35rem;border:1px solid rgba(15,23,42,0.1);border-radius:16px;background:#fff}.product-combos__title{font-size:1.25rem;font-weight:600;margin-bottom:0.35rem}.product-combos__lead{font-size:0.875rem;margin-bottom:1rem}.product-combos__list{display:grid;gap:0.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.product-combo-card{border:1px solid rgba(15,23,42,0.1);border-radius:12px;padding:1rem;background:#f8fafc}.product-combo-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.5rem}.product-combo-card__name{font-size:1rem;font-weight:600;margin:0}.product-combo-card__badge{flex-shrink:0;background:#111;color:#fff;font-size:0.75rem;font-weight:700;padding:0.2rem 0.5rem;border-radius:999px}.product-combo-card__desc{font-size:0.875rem;color:#64748b;margin-bottom:0.65rem}.product-combo-card__items{list-style:none;margin:0 0 0.85rem;padding:0;font-size:0.875rem}.product-combo-card__items li{display:flex;justify-content:space-between;gap:0.75rem;padding:0.2rem 0}.product-combo-card__prices{display:flex;align-items:baseline;gap:0.65rem;margin-bottom:0.85rem}.product-combo-card__regular{text-decoration:line-through;color:#94a3b8;font-size:0.9rem}.product-combo-card__combo{font-size:1.2rem}.product-buy-box__combo-link{display:inline-flex;align-items:center;margin-top:0.75rem;font-size:0.875rem;font-weight:600;color:#111;text-decoration:none}.product-buy-box__combo-link:hover{text-decoration:underline}.product-card__combo-badge{display:inline-flex;align-items:center;gap:0.3rem;margin:0.35rem 0 0.55rem;padding:0.2rem 0.55rem;border-radius:999px;background:#111;color:#fff;font-size:0.72rem;font-weight:700;text-decoration:none;width:fit-content}.product-card__combo-badge:hover{color:#fff;opacity:0.9}.combo-card__type-badge{background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,0.12);color:#111;font-size:0.72rem;font-weight:800;left:0.6rem;letter-spacing:0.04em;padding:0.25rem 0.55rem;position:absolute;text-transform:uppercase;top:0.6rem;z-index:2}.combo-card__off-badge{background:#111;border-radius:999px;color:#fff;font-size:0.8rem;font-weight:800;padding:0.3rem 0.55rem;position:absolute;right:0.65rem;top:0.65rem;z-index:2}.combo-card__mosaic{display:grid;gap:2px;height:100%;width:100%}.combo-card__mosaic--1{grid-template-columns:1fr}.combo-card__mosaic--2{grid-template-columns:1fr 1fr}.combo-card__mosaic--3{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.combo-card__mosaic--3 img:first-child{grid-row:1 / span 2}.combo-card__mosaic img{display:block;height:100%;object-fit:cover;width:100%}.combo-card__cover{display:block;height:100%;object-fit:cover;width:100%}.combo-card__cover--detail{border-radius:inherit}.combo-detail__media{position:relative}.combo-detail__items{margin-bottom:1.25rem}.combo-detail__items-list{list-style:none;margin:0;padding:0}.combo-detail__item{align-items:center;border-bottom:1px solid #eef1f5;display:flex;gap:0.75rem;padding:0.6rem 0}.combo-detail__item:last-child{border-bottom:0}.combo-detail__item--out{opacity:0.72}.combo-detail__item--out .product-stock-tag{align-self:flex-start;margin-top:0.15rem}.combo-detail__item-thumb{border:1px solid #e3e6eb;border-radius:8px;flex:0 0 48px;height:48px;object-fit:cover;width:48px}.combo-detail__item-info{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.combo-detail__item-info a{color:#111;font-weight:600;text-decoration:none}.combo-detail__item-info a:hover{text-decoration:underline}.combo-detail__item-prices{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.combo-detail__item-regular{color:#94a3b8;font-size:0.85rem;text-decoration:line-through}.combo-detail__totals{align-items:baseline;display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:0.85rem}.combo-detail__regular-total{color:#94a3b8;font-size:1.05rem;text-decoration:line-through}.combo-detail__combo-total{font-size:1.75rem;font-weight:800}.combo-detail__savings{background:#dcfce7;border-radius:999px;color:#166534;font-size:0.85rem;font-weight:700;padding:0.2rem 0.6rem}.quote-combo-group{border:1px solid rgba(15,23,42,0.12);border-radius:14px;padding:0.85rem 0.85rem 0.35rem;margin-bottom:0.85rem;background:rgba(15,23,42,0.02)}.quote-combo-group__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.65rem}.quote-combo-group__badge{display:inline-block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:#111;color:#fff;padding:0.15rem 0.45rem;border-radius:999px;margin-right:0.4rem}.quote-combo-group__title{font-size:0.95rem}.quote-combo-group__actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end}.quote-combo-group__save{font-size:0.8rem;font-weight:600;color:#15803d}.quote-combo-group__remove .btn{align-items:center;display:inline-flex;gap:0.35rem;white-space:nowrap}.quote-item-card__combo-discount{color:#15803d;font-size:0.78rem;font-weight:700}.quote-item-card--combo{background:#fff;margin-bottom:0.65rem}.quote-item-card__regular-price{text-decoration:line-through;color:#94a3b8}.product-specs{margin-top:2rem}.product-detail-description{margin-top:2rem}.product-detail-description__title{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400;margin-bottom:1rem}.product-detail-description__body{color:#374151;font-size:0.9375rem;line-height:1.7;max-width:72rem}.product-detail-description+.product-specs{margin-top:2.5rem}.product-specs__title{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400;margin-bottom:1.25rem}.product-specs__grid{display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-specs__group-title{font-size:1rem;font-weight:600;margin-bottom:0.75rem}.product-specs__table{border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}.product-specs__table tr:nth-child(odd){background:#f5f5f5}.product-specs__table tr:nth-child(even){background:#fff}.product-specs__table th,.product-specs__table td{font-size:0.875rem;line-height:1.4;padding:0.7rem 0.85rem;vertical-align:top}.product-specs__table th{color:#6b7280;font-weight:400;text-align:left;width:42%}.product-specs__table td{color:#111827;font-weight:400}.product-buy-box{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,0.05);margin-bottom:0.5rem;padding:1.25rem}.product-buy-box__header{align-items:flex-start;display:flex;gap:0.75rem;justify-content:space-between;margin-bottom:1rem}.product-buy-box__kicker{color:#64748b;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;margin-bottom:0.2rem;text-transform:uppercase}.product-buy-box__title{font-size:1.15rem;font-weight:800;margin:0}.product-buy-box__quote-link{align-items:center;background:#fff;border:1px solid #dbe3ec;border-radius:999px;color:#111;display:inline-flex;font-size:0.82rem;font-weight:700;gap:0.45rem;padding:0.45rem 0.8rem;text-decoration:none;white-space:nowrap}.product-buy-box__quote-link:hover{background:#f8fafc;color:#111}.product-buy-box__quote-badge{align-items:center;background:var(--company-secondary,#111);border-radius:999px;color:#fff;display:inline-flex;font-size:0.72rem;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 0.35rem}.product-buy-box__field{margin-bottom:0.85rem}.variant-type-picker{display:grid;gap:0.9rem;margin-bottom:0.35rem;position:relative}.variant-type-picker--compact{gap:0.65rem;margin-bottom:0.55rem}.variant-type-picker__label{align-items:baseline;display:flex;flex-wrap:wrap;gap:0.35rem 0.5rem;margin-bottom:0.4rem}.variant-type-picker__label-name{color:#64748b;font-size:0.82rem;font-weight:600}.variant-type-picker--compact .variant-type-picker__label-name{font-size:0.75rem}.variant-type-picker__label-value{color:#0f172a;font-size:0.9rem;font-weight:700}.variant-type-picker--compact .variant-type-picker__label-value{font-size:0.8rem}.variant-type-picker__values{display:flex;flex-wrap:wrap;gap:0.45rem}.variant-type-picker__value{appearance:none;background:#fff;border:1px solid #d7dee7;border-radius:999px;color:#0f172a;cursor:pointer;font-size:0.88rem;font-weight:600;line-height:1.2;min-height:2.15rem;padding:0.4rem 0.85rem;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,opacity 0.15s ease}.variant-type-picker--compact .variant-type-picker__value{font-size:0.78rem;min-height:1.85rem;padding:0.28rem 0.7rem}.variant-type-picker__value:hover{border-color:#94a3b8}.variant-type-picker__value.is-selected{background:#0f172a;border-color:#0f172a;color:#fff}.variant-type-picker__value.is-unavailable{opacity:0.38;text-decoration:line-through}.variant-type-picker__value.is-unavailable.is-selected{opacity:1;text-decoration:none}.variant-type-picker__select{height:0 !important;margin:0 !important;opacity:0 !important;overflow:hidden !important;padding:0 !important;pointer-events:none !important;position:absolute !important;width:0 !important}.product-buy-box__price{background:#fff;border:1px solid #e8edf2;border-radius:12px;margin-bottom:1rem;padding:0.85rem 1rem}.product-buy-box__price-label{color:#64748b;display:block;font-size:0.78rem;margin-bottom:0.15rem}.product-buy-box__price strong{color:#111;font-size:1.35rem;font-weight:800}.product-buy-box__price-muted{color:#64748b;font-size:1rem}.product-buy-box__form-row{align-items:end;display:grid;gap:0.85rem;grid-template-columns:minmax(120px,160px) minmax(0,1fr)}.product-buy-box__hint{color:#64748b;font-size:0.82rem;margin:1rem 0 0}.product-detail-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.quote-page{padding-bottom:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,4.5vw,2.5rem)}.quote-page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between;margin-bottom:1.25rem}.quote-page-kicker{color:#64748b;font-size:0.82rem;font-weight:700;letter-spacing:0.04em;margin-bottom:0.35rem;text-transform:uppercase}.quote-page-title{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;margin-bottom:0}.quote-page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.65rem 0.85rem;margin-bottom:0.35rem}.quote-page-title-row .quote-page-title{margin-bottom:0}.quote-page-meta{color:#64748b;font-size:0.92rem;line-height:1.5;margin:0}.quote-page-meta strong{color:#111}.quote-page-lead{color:#64748b;margin:0;max-width:36rem}.quote-page-head__actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.quote-contact-pill{align-items:center;background:#25d366;border-radius:999px;color:#fff;display:inline-flex;font-size:0.82rem;font-weight:600;gap:0.35rem;line-height:1;padding:0.45rem 0.9rem;text-decoration:none;transition:background-color 0.15s ease}.quote-contact-pill:hover,.quote-contact-pill:focus{background:#1ebe57;color:#fff}.quote-contact-pill--block{justify-content:center;width:100%}.quote-page-head__clear-form{margin:0}.quote-progress{display:grid;gap:0.45rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.15rem}.quote-progress__step{color:#94a3b8;font-size:0.78rem;font-weight:700;position:relative;text-align:center}.quote-progress__step::before{background:#e2e8f0;border-radius:999px;content:"";display:block;height:4px;margin-bottom:0.45rem}.quote-progress__step.is-done{color:#166534}.quote-progress__step.is-done::before{background:#86efac}.quote-progress__step.is-active{color:#111}.quote-progress__step.is-active::before{background:var(--company-primary,#f0ad00)}.quote-progress__step.is-pending{color:#b91c1c}.quote-progress__step.is-pending::before{background:#f87171}.quote-page--checkout .quote-page__top,.quote-page--checkout .quote-page__alerts{margin-bottom:0.5rem}.quote-page--checkout .quote-page-stack{margin-top:0.75rem}.quote-panel{margin-bottom:1rem;width:100%}.quote-panel__inner{margin-inline:auto;max-width:1140px;padding-inline:calc(var(--bs-gutter-x,1.5rem) * 0.5);width:100%}.quote-status-pill{border-radius:999px;display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.03em;line-height:1;margin-right:0.35rem;padding:0.35rem 0.65rem;text-transform:uppercase;vertical-align:middle}.quote-status-pill--success,.quote-status-pill--primary{background:#dcfce7;color:#166534}.quote-status-pill--warning{background:#fef3c7;color:#92400e}.quote-status-pill--danger{background:#fee2e2;color:#991b1b}.quote-status-pill--secondary,.quote-status-pill--dark{background:#e2e8f0;color:#334155}.quote-status-pill--info{background:#dbeafe;color:#1e40af}.quote-page__highlights{background:#f8f9fb;border-bottom:1px solid #e4e6ea;margin-bottom:1rem;padding:1rem 0 1.15rem}.quote-highlight-pills{display:flex;flex-wrap:wrap;gap:0.85rem;justify-content:center}.quote-highlight-pill{align-items:center;background:var(--benefit-bg,var(--quote-pill-bg,#f3f4f6));border-radius:16px;color:var(--benefit-color,var(--quote-pill-color,#111827));display:flex;flex:0 1 320px;gap:0.65rem;max-width:320px;min-height:108px;min-width:min(100%,220px);padding:1.1rem 1.15rem;width:100%}.quote-highlight-pill__body{flex:1 1 auto;min-width:0}.quote-highlight-pill__icon{align-items:center;align-self:center;background:color-mix(in srgb,var(--benefit-icon-color,var(--company-primary,#f0ad00)) 14%,transparent);border-radius:10px;color:var(--benefit-icon-color,var(--company-primary,#f0ad00));display:inline-flex;font-size:1.15rem;height:2.4rem;justify-content:center;width:2.4rem}.quote-highlight-pill__title{font-size:var(--benefit-font-size,0.95rem);font-weight:800;line-height:1.25;margin:0 0 0.35rem}.quote-highlight-pill__title:last-child{margin-bottom:0}.quote-highlight-pill__text{font-size:var(--benefit-subtitle-font-size,0.9em);line-height:1.45;margin:0;opacity:0.92}.quote-delivery-banner{align-items:stretch;background:#fff;border:1px solid #d1d5db;border-radius:16px;display:flex;gap:0;justify-content:space-between;min-height:220px;overflow:hidden;position:relative}.quote-delivery-banner__main{flex:1 1 58%;min-width:0}.quote-delivery-banner__copy{display:flex;flex-direction:column;height:auto;max-width:none;padding:1.25rem 1.35rem;position:relative;z-index:1}.quote-delivery-banner__header{align-items:center;display:flex;gap:0.75rem;justify-content:space-between;margin-bottom:0.5rem}.quote-delivery-banner__kicker{color:#64748b;display:block;font-size:0.72rem;font-weight:800;letter-spacing:0.06em;margin-bottom:0;text-transform:uppercase}.quote-delivery-banner__address{font-size:1.05rem;font-weight:700;line-height:1.45;margin:0}.quote-delivery-banner__edit{flex-shrink:0;margin:0;position:relative;z-index:2}.quote-delivery-banner__map{background:#e8edf2;border-left:1px solid #d1d5db;flex:0 0 42%;min-height:220px;position:relative}.quote-delivery-banner__map-canvas{height:100%;min-height:220px;width:100%}.quote-delivery-banner__map-canvas[hidden]{display:none}.quote-delivery-banner__map-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:0.88rem;gap:0.5rem;height:100%;justify-content:center;min-height:220px;padding:1rem;text-align:center}.quote-delivery-banner__map-empty[hidden]{display:none}.quote-delivery-banner__map-empty .bi{color:#94a3b8;font-size:1.75rem}.quote-delivery-banner__form{margin-top:0.65rem}.quote-delivery-banner__saved{display:grid;gap:0.35rem;margin-bottom:0.85rem}.quote-delivery-banner__saved-label{color:#334155;font-size:0.78rem;font-weight:700;letter-spacing:0.02em;margin:0}.quote-delivery-banner__saved-select{border-radius:10px;font-size:0.92rem}.quote-delivery-banner__saved-hint{color:#64748b;font-size:0.78rem;margin:0}.quote-delivery-banner__form-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.65rem}.quote-panel--identify-first{margin-bottom:1.25rem}.quote-field-label{font-size:0.72rem;font-weight:700;letter-spacing:0.03em;margin-left:0.35rem;text-transform:uppercase;vertical-align:middle}.quote-field-label--optional{color:#64748b}.quote-field-label--required{color:#dc2626}.quote-panel--identify .quote-side-card{border:1px solid #e3e6eb;border-radius:16px;box-shadow:var(--web-shadow-sm);padding:1.15rem}.quote-panel--identify .quote-side-card--standalone{margin-top:0}.quote-account{margin-bottom:1.25rem}.account-login-page__intro{margin-bottom:1.25rem;max-width:34rem}.account-login-page__title{font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:800;margin-bottom:0.35rem}.account-login-page__card-wrap{margin-inline:auto;max-width:32rem}.account-login-page__alert{margin-inline:auto;margin-bottom:1rem;max-width:32rem}.quote-login-cta{margin-bottom:0.85rem}.quote-login-cta__text{color:#64748b;font-size:0.95rem;line-height:1.5}.quote-login-cta-link{color:var(--company-primary,#f0ad00);font-weight:700;text-decoration:underline;text-underline-offset:0.15em}.quote-login-cta-link:hover,.quote-login-cta-link:focus{color:var(--company-primary,#f0ad00);filter:brightness(0.9)}.quote-login-modal{align-items:center;display:none;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1080}.quote-login-modal.is-open{display:flex}.quote-login-modal__backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(15,23,42,0.55);inset:0;position:absolute}.quote-login-modal__dialog{background:#fff;border-radius:18px;box-shadow:0 24px 64px rgba(15,23,42,0.28);max-height:min(92vh,720px);max-width:440px;overflow:auto;padding:1.35rem 1.25rem 1.25rem;position:relative;width:min(100%,440px);z-index:1}.quote-login-modal__dialog .quote-account{margin-bottom:0}.quote-login-modal__dialog .quote-account__login-card{border:0;box-shadow:none;padding:0}.quote-login-modal__close{align-items:center;background:#f1f5f9;border:0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:0.95rem;height:2rem;justify-content:center;position:absolute;right:0.75rem;top:0.75rem;width:2rem;z-index:2}.quote-login-modal__close:hover,.quote-login-modal__close:focus{background:#e2e8f0;color:#0f172a}.quote-page--login-locked .quote-page__top,.quote-page--login-locked .quote-page__alerts,.quote-page--login-locked .quote-page-stack{filter:blur(5px);pointer-events:none;user-select:none}.quote-login-locked-placeholder{min-height:12rem;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center}.quote-login-modal__home{margin-top:0.75rem;padding:0 0.15rem}.quote-page--login-locked .quote-login-modal,.quote-page--login-locked .quote-login-modal *{filter:none;pointer-events:auto;user-select:auto}body.quote-login-modal-open{overflow:hidden}.quote-skeleton-block{background:linear-gradient(90deg,#e8ecf1 0%,#f4f6f8 50%,#e8ecf1 100%);background-size:200% 100%;border-radius:8px;animation:quote-skeleton-shimmer 1.4s ease-in-out infinite}.quote-skeleton-block--logo{height:48px;width:140px}.quote-skeleton-block--thumb{height:100%;min-height:72px;width:100%}.quote-skeleton-block--line{height:0.85rem}.quote-skeleton-block--sm{width:28%}.quote-skeleton-block--md{width:46%}.quote-skeleton-block--lg{width:68%}.quote-skeleton-block--xl{width:88%}.quote-skeleton-block--title{height:1.05rem;width:62%}.quote-skeleton-block--price{height:1.05rem;width:4.5rem}.quote-item-card--skeleton{opacity:0.92}.quote-item-card--skeleton .quote-item-card__media{background:#edf1f5;border-radius:12px;min-height:72px;overflow:hidden}.quote-item-card--skeleton .quote-item-card__meta{display:flex;gap:0.65rem}.quote-sheet__totals--skeleton,.quote-sheet__footer--skeleton{display:grid;gap:0.65rem;margin-top:1rem}.quote-sheet__header--skeleton{margin-bottom:1rem}@keyframes quote-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.quote-account--login .quote-account__login-title{font-size:1.15rem}.quote-account--login .quote-account__login-lead{font-size:0.95rem}.quote-account__login-card,.quote-account__profile-card{background:#fff;border:1px solid #e3e6eb;border-radius:18px;box-shadow:var(--web-shadow-sm);padding:1.35rem 1.4rem 1.5rem}.quote-account__login-head{align-items:flex-start;display:flex;gap:0.85rem;margin-bottom:1.15rem}.quote-account__login-icon{align-items:center;background:color-mix(in srgb,var(--company-primary,#f0ad00) 16%,#fff);border-radius:14px;color:var(--company-secondary,#111);display:inline-flex;flex-shrink:0;font-size:1.35rem;height:52px;justify-content:center;width:52px}.quote-account__login-title,.quote-account__profile-title{font-size:1.35rem;font-weight:800;margin:0 0 0.35rem}.quote-account__login-lead,.quote-account__code-hint{color:#475467;font-size:0.98rem;line-height:1.5;margin:0}.quote-account__steps{display:grid;gap:0.65rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 0 1.25rem;padding:0}.quote-account__step{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;gap:0.55rem;padding:0.65rem 0.75rem}.quote-account__step.is-active{background:color-mix(in srgb,var(--company-primary,#f0ad00) 12%,#fff);border-color:color-mix(in srgb,var(--company-primary,#f0ad00) 45%,#e2e8f0);color:#111;font-weight:700}.quote-account__step.is-done{color:#166534}.quote-account__step-num{align-items:center;background:#fff;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:0.82rem;font-weight:800;height:1.65rem;justify-content:center;width:1.65rem}.quote-account__step-label{font-size:0.92rem;line-height:1.25}.quote-account__form .form-label{font-size:0.95rem;font-weight:700;margin-bottom:0.35rem}.quote-account__form .form-control{font-size:1rem;min-height:46px}.quote-account__code-input{font-size:1.45rem !important;font-weight:700;letter-spacing:0.22em;text-align:center}.quote-account__back-link{color:#475467;font-size:0.92rem;text-decoration:none}.quote-account__session-bar{align-items:center;background:#fff;border:1px solid #d1e7dd;border-radius:16px;box-shadow:var(--web-shadow-sm);display:flex;flex-wrap:wrap;gap:0.85rem 1rem;justify-content:space-between;padding:0.95rem 1.1rem}.quote-account__user{align-items:center;display:flex;gap:0.75rem;min-width:0}.quote-account__avatar{align-items:center;background:#ecfdf3;border-radius:999px;color:#166534;display:inline-flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.quote-account__eyebrow{color:#166534;display:block;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.quote-account__identity{display:block;font-size:1.05rem;line-height:1.3}.quote-account__email{color:#64748b;display:block;font-size:0.9rem}.quote-account__actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem}.quote-account__profile-panel{margin-top:0.85rem}.quote-account__profile-title{margin-bottom:0.75rem}.quote-page--checkout .quote-sheet{border:1px solid #111;border-radius:18px}.quote-page--checkout .quote-sheet__footer{display:none}.quote-sheet__delivery{margin-bottom:1rem}.quote-sheet__highlights{margin-bottom:1rem}.quote-sheet__checkout{align-items:start;border-top:1px solid #eceff3;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(260px,300px);margin-top:1.25rem;padding-top:1.25rem}.quote-sheet__checkout-notice{grid-column:1 / -1;margin:0}.quote-sheet__checkout-notice.quote-checkout-options__saved,.quote-sheet__checkout-notice.quote-checkout-options__hint{margin-bottom:0}.quote-sheet__checkout:is(form){border:0;margin-bottom:0;padding-bottom:0;width:100%}.quote-sheet__checkout:not(:has(.quote-sheet__checkout-main)){grid-template-columns:1fr;justify-items:end}.quote-sheet__checkout-main{display:grid;gap:1.25rem;min-width:0}.quote-sheet__checkout-options-form{display:grid;gap:1.25rem;min-width:0}.quote-sheet__checkout-aside{align-self:start;display:flex;flex-direction:column;gap:1rem;min-width:0}.quote-sheet__checkout-actions{display:grid;gap:0.75rem}.quote-sheet__checkout-form{margin:0;width:100%}.quote-sheet__checkout-form-hidden{display:none}.quote-sheet__checkout-cta{align-items:center;background:#111;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(0.82rem,2vw,0.92rem);font-weight:800;gap:0.55rem;justify-content:space-between;letter-spacing:0.03em;line-height:1.25;min-height:54px;padding:0.95rem 1.1rem;text-align:left;text-decoration:none;text-transform:uppercase;transition:background-color 0.15s ease;width:100%}.quote-sheet__checkout-cta span{flex:1 1 auto;min-width:0}.quote-sheet__checkout-cta i{flex-shrink:0;font-size:1.1rem}.quote-sheet__checkout-cta:hover,.quote-sheet__checkout-cta:focus{background:#000;color:#fff}.quote-sheet__checkout-cta--save{background:var(--company-primary,#f0ad00);box-shadow:0 10px 24px color-mix(in srgb,var(--company-primary,#f0ad00) 38%,transparent);color:#111;font-size:clamp(0.92rem,2.3vw,1.02rem);min-height:58px}.quote-sheet__checkout-cta--save:hover,.quote-sheet__checkout-cta--save:focus{background:color-mix(in srgb,var(--company-primary,#f0ad00) 86%,#000);box-shadow:0 12px 28px color-mix(in srgb,var(--company-primary,#f0ad00) 45%,transparent);color:#111}.quote-sheet__checkout-cta--secondary{background:#fff;border:2px solid #111;color:#111}.quote-sheet__checkout-cta--secondary:hover,.quote-sheet__checkout-cta--secondary:focus{background:#111;color:#fff}.quote-sheet__checkout-cta.is-disabled{cursor:not-allowed;opacity:0.55;pointer-events:none}.quote-sheet__checkout-cta.is-loading{cursor:wait;opacity:0.72;pointer-events:none}.quote-sheet__checkout-cta--save.is-loading{box-shadow:none}.quote-sheet__checkout-cta--return{background:#fff;border:2px solid color-mix(in srgb,var(--company-primary,#f0ad00) 65%,#111);color:#111}.quote-sheet__checkout-cta--return:hover,.quote-sheet__checkout-cta--return:focus{background:color-mix(in srgb,var(--company-primary,#f0ad00) 14%,#fff);color:#111}.quote-return-bar{align-items:center;background:color-mix(in srgb,var(--company-primary,#f0ad00) 12%,#fff);border:1px solid color-mix(in srgb,var(--company-primary,#f0ad00) 35%,#e2e8f0);border-radius:14px;display:flex;flex-wrap:wrap;gap:0.85rem 1rem;justify-content:space-between;margin-bottom:1.15rem;padding:0.95rem 1.1rem}.quote-return-bar__eyebrow{color:#166534;display:block;font-size:0.72rem;font-weight:800;letter-spacing:0.04em;margin-bottom:0.2rem;text-transform:uppercase}.quote-return-bar__text{color:#334155;font-size:0.92rem;line-height:1.45;max-width:42rem}.quote-return-bar__form{flex:0 0 auto}.quote-return-bar__btn{font-weight:800;white-space:nowrap}.quote-checkout-option--readonly{cursor:default}.quote-panel--checkout{margin-top:clamp(2rem,5vw,3rem)}.quote-panel--checkout-options{margin-bottom:1.15rem}.quote-checkout-options{display:grid;gap:1rem}.quote-checkout-options__saved{align-items:center;color:#15803d;display:none;font-size:0.82rem;font-weight:700;gap:0.35rem;margin:0}.quote-checkout-options__hint{margin:0}.quote-checkout-options__saved.is-visible{display:inline-flex}.quote-checkout-options__saved.is-error{color:#b91c1c}.quote-checkout-options__title{align-items:center;background:#1f2937;border-radius:12px 12px 0 0;color:#fff;display:flex;font-size:0.88rem;font-weight:800;gap:0.5rem;letter-spacing:0.04em;margin:0;padding:0.75rem 1rem;text-transform:uppercase}.quote-checkout-options__group{background:#fff;border:1px solid #d1d5db;border-radius:12px;overflow:hidden}.quote-checkout-options__list{display:grid}.quote-checkout-option{align-items:center;border-top:1px solid #eceff3;cursor:pointer;display:grid;gap:0.75rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:0.95rem 1rem;transition:background-color 0.15s ease}.quote-checkout-option:first-of-type{border-top:0}.quote-checkout-option.is-selected,.quote-checkout-option:has(input:checked){background:#f8fafc}.quote-checkout-option input{accent-color:#111;height:1rem;margin:0;width:1rem}.quote-checkout-option__label{display:block;font-size:0.95rem;font-weight:700}.quote-checkout-option__description{color:#64748b;display:block;font-size:0.82rem;line-height:1.4;margin-top:0.15rem}.quote-checkout-option__price{color:#111;font-size:0.92rem;font-weight:700;white-space:nowrap}.quote-checkout-option__price.is-free{color:#15803d}.quote-checkout-notes__body{background:#f8fafc;padding:1rem}.quote-checkout-notes__textarea{background:#fff;border-color:#d1d5db;border-radius:10px;font-size:0.92rem;line-height:1.5;min-height:6.5rem;resize:vertical}.quote-checkout-notes__textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 0.2rem rgba(15,23,42,0.06)}.quote-checkout-notes__actions{display:flex;justify-content:flex-end;margin-top:0.75rem}.quote-checkout-notes__text{color:#111;font-size:0.92rem;line-height:1.55;white-space:pre-wrap}.quote-address-field{position:relative}.quote-address-suggestions{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:var(--web-shadow-md);left:0;margin-top:0.35rem;max-height:240px;overflow:auto;position:absolute;right:0;top:100%;z-index:30}.quote-address-suggestions__item{background:transparent;border:0;border-top:1px solid #f1f5f9;color:#111;display:block;font-size:0.88rem;line-height:1.4;padding:0.7rem 0.85rem;text-align:left;width:100%}.quote-address-suggestions__item:first-child{border-top:0}.quote-address-suggestions__item.is-active,.quote-address-suggestions__item:hover{background:#f8fafc}.quote-address-suggestions__empty{color:#64748b;font-size:0.84rem;line-height:1.4;padding:0.75rem 0.85rem}.quote-delivery-banner__address-note{color:#b45309;font-size:0.82rem;margin:0.35rem 0 0}.quote-sheet__notes{margin-top:1.25rem}.quote-notes-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:1.15rem 1.25rem}.quote-notes-card__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:0.5rem 0.75rem;justify-content:space-between;margin-bottom:0.75rem}.quote-notes-card__kicker{color:#64748b;font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.quote-notes-card__hint{color:#94a3b8;font-size:0.78rem}.quote-notes-card__textarea{border-color:#d1d5db;border-radius:12px;font-size:0.95rem;line-height:1.5;min-height:7rem;resize:vertical}.quote-notes-card__textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 0.2rem rgba(15,23,42,0.06)}.quote-notes-card__actions{display:flex;justify-content:flex-end;margin-top:0.75rem}.quote-notes-card__readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0.9rem 1rem}.quote-notes-card__text{color:#111;font-size:0.95rem;line-height:1.55;white-space:pre-wrap}.quote-checkout-actions{display:grid;gap:0.85rem;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.quote-checkout-action{align-items:center;border:1px solid transparent;border-radius:12px;display:inline-flex;font-size:clamp(0.86rem,2.2vw,0.95rem);font-weight:800;gap:0.55rem;justify-content:center;letter-spacing:0.02em;line-height:1.2;min-height:54px;padding:0.95rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;width:100%}.quote-checkout-action--save{background:#fff;border-color:#111;color:#111}.quote-checkout-action--save:hover,.quote-checkout-action--save:focus{background:#f8fafc;color:#111}.quote-checkout-action--whatsapp{background:#111;color:#fff}.quote-checkout-action--whatsapp:hover,.quote-checkout-action--whatsapp:focus{background:#000;color:#fff}.quote-checkout-cta__hint{color:#64748b;font-size:0.82rem;margin:0.85rem 0 0;text-align:center}.quote-my-quotes{margin-bottom:1rem}.quote-my-quotes__details{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.quote-my-quotes__summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:0.5rem;justify-content:space-between;list-style:none;padding:0.8rem 1rem}.quote-my-quotes__summary::-webkit-details-marker{display:none}.quote-my-quotes__count{background:#111;border-radius:999px;color:#fff;font-size:0.75rem;line-height:1;min-width:1.5rem;padding:0.2rem 0.45rem;text-align:center}.quote-my-quotes__panel{border-top:1px solid #e2e8f0;display:grid;gap:0.65rem;padding:0.85rem 1rem 1rem}.quote-page-alert{border-radius:12px;margin-bottom:1rem}.quote-steps{display:grid;gap:0.65rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.quote-step{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:0.75rem;min-height:72px;padding:0.85rem 1rem}.quote-step.is-done{background:#f0fdf4;border-color:#86efac}.quote-step.is-active{border-color:var(--company-primary,#f0ad00);box-shadow:0 0 0 3px color-mix(in srgb,var(--company-primary,#f0ad00) 22%,transparent)}.quote-step__num{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;flex:0 0 32px;font-size:0.88rem;font-weight:800;height:32px;justify-content:center;width:32px}.quote-step.is-active .quote-step__num,.quote-step.is-done .quote-step__num{background:var(--company-secondary,#111);color:#fff}.quote-step__text strong{display:block;font-size:0.92rem;margin-bottom:0.1rem}.quote-step__text span{color:#64748b;display:block;font-size:0.8rem;line-height:1.35}.quote-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:2.5rem 1.5rem;text-align:center}.quote-empty--page{margin-top:0.5rem;padding:3rem 1.5rem}.quote-empty__icon{color:#94a3b8;font-size:2.5rem;margin-bottom:0.75rem}.quote-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.65fr) minmax(280px,0.9fr)}.quote-sheet,.quote-side-card{background:#fff;border:1px solid #e3e6eb;border-radius:16px;box-shadow:var(--web-shadow-sm)}.quote-sheet{padding:clamp(1.15rem,3vw,1.65rem)}.quote-sheet__header{align-items:center;border-bottom:1px solid #eceff3;display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:0.85rem}.quote-sheet__brand{flex:0 0 auto}.quote-sheet__doc-meta{color:#64748b;flex:1 1 auto;font-size:0.82rem;line-height:1.4;margin:0;min-width:0;text-align:right}.quote-sheet__doc-code{color:#111;display:block;font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2;margin-bottom:0.2rem}.quote-sheet__doc-dates{display:flex;flex-wrap:wrap;gap:0.15rem 0.55rem;justify-content:flex-end}.quote-sheet__doc-date:not(:last-child)::after{content:"·";margin-left:0.55rem}@media (max-width:575.98px){.quote-sheet__doc-code{font-size:1.15rem}.quote-sheet__doc-dates{flex-direction:column;gap:0.1rem;justify-content:flex-start}.quote-sheet__doc-date:not(:last-child)::after{content:none;margin:0}.quote-sheet__doc-dates{font-size:0.72rem;line-height:1.35}}.quote-sheet__logo{display:block;height:48px;max-height:48px;max-width:180px;object-fit:contain;object-position:left center;width:auto}.quote-sheet__brand-fallback{color:#111;font-size:1.35rem;font-weight:800}.quote-sheet__intro{background:#f8fafc;border:1px solid #e8edf2;border-radius:12px;color:#475569;font-size:0.92rem;line-height:1.55;margin-bottom:1.15rem;padding:0.9rem 1rem}.quote-items-heading{display:none}.quote-sheet__block{border-top:1px solid #eceff3;margin-top:1rem;padding-top:1rem}.quote-sheet__block h3{font-size:0.95rem;font-weight:800;margin-bottom:0.5rem}.quote-sheet__block p{color:#475569;font-size:0.92rem;line-height:1.55;margin:0}.quote-sheet__terms-list{list-style:none;margin:0;padding:0}.quote-sheet__terms-list li{border-bottom:1px solid #eef1f4;color:#475569;font-size:0.92rem;line-height:1.5;padding:0.55rem 0}.quote-sheet__terms-list li:last-child{border-bottom:0;padding-bottom:0}.quote-sheet__terms-list li.is-selected strong{color:#0f172a}.quote-sheet__terms-list .small{display:block;margin-top:0.2rem}.quote-sheet__note{background:#fafbfc;border:1px solid #eef1f4;border-radius:12px;padding:1rem}.quote-sheet__totals{background:color-mix(in srgb,var(--company-primary,#f0ad00) 8%,#f8fafc);border:1px solid color-mix(in srgb,var(--company-primary,#f0ad00) 22%,#e8edf2);border-radius:14px;display:grid;gap:0.55rem;margin-top:1.25rem;padding:1rem 1.15rem}.quote-sheet__totals-row{align-items:center;color:#475569;display:flex;font-size:0.92rem;justify-content:space-between}.quote-sheet__totals-row strong{color:#111}.quote-sheet__totals-row--payment-discount.is-hidden,.quote-sheet__totals-row--shipping.is-hidden{display:none}.quote-sheet__grand-total{border-top:1px dashed #cbd5e1;color:#111;font-size:1.1rem;font-weight:800;margin-top:0.35rem;padding-top:0.75rem}.quote-sheet__grand-total strong{font-size:1.25rem}.quote-sheet__post-total-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:1rem}.quote-sheet__post-total-actions .quote-sheet-action,.quote-sheet__post-total-actions .quote-sheet-action-form .quote-sheet-action{align-items:center;border-radius:6px;display:inline-flex;font-size:0.74rem;font-weight:600;gap:0.25rem;justify-content:center;line-height:1.15;min-height:1.85rem;padding:0.28rem 0.55rem;white-space:nowrap}.quote-sheet__post-total-actions .quote-sheet-action.btn{padding:0.28rem 0.55rem}@media (min-width:992px){.quote-sheet__post-total-actions{flex-wrap:nowrap;gap:0.4rem}}.quote-sheet__post-total-actions .quote-sheet-action-form{margin:0}.quote-sheet__post-total-actions .quote-sheet-action--whatsapp{background:#fff;border:1px solid #25d366;color:#128c41}.quote-sheet__post-total-actions .quote-sheet-action--whatsapp:hover,.quote-sheet__post-total-actions .quote-sheet-action--whatsapp:focus{background:#25d366;border-color:#25d366;color:#fff}.quote-sheet__mobile-actions{border-top:1px solid #eceff3;margin-top:1.15rem;padding-top:1rem}.quote-sheet:not(.quote-sheet--exporting) .quote-qty-display{display:none}.quote-items-table{display:none}.quote-sheet--exporting .quote-items{display:none}.quote-sheet--exporting .quote-items-table{display:block}.quote-items{display:grid;gap:0.85rem}.quote-sheet__add-item{margin-top:0.15rem}.quote-sheet__add-item-btn{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#111;display:flex;font-size:0.92rem;font-weight:700;gap:0.45rem;justify-content:center;min-height:48px;padding:0.75rem 1rem;text-decoration:none;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;width:100%}.quote-sheet__add-item-btn:hover,.quote-sheet__add-item-btn:focus{background:#fff;border-color:#111;color:#111}.quote-item-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;display:grid;gap:0.85rem;grid-template-columns:80px 1fr;padding:0.95rem}.quote-item-card__media img{border-radius:10px;height:80px;object-fit:cover;width:80px}.quote-item-card__head{align-items:flex-start;display:flex;gap:0.75rem;justify-content:space-between}.quote-item-card__copy{min-width:0}.quote-item-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.45rem 0.65rem}.quote-item-card__title{display:block;flex:1 1 160px;font-size:0.98rem;line-height:1.35;margin-bottom:0;min-width:0}.quote-item-card__qty{align-items:center;display:flex;flex-shrink:0;gap:0.5rem}.quote-item-card__qty .product-stock-tag--out{flex-shrink:0;font-size:0.78rem;font-weight:700;white-space:nowrap}.product-card__actions-row--quote{align-items:center;display:flex;flex-wrap:nowrap;gap:0.35rem}.product-card__actions-row--quote:has(.product-card__quote-manage:not(.is-hidden)) .product-card__quote-preadd{display:none !important}.product-card__actions-row--quote:has(.product-card__quote-preadd:not(.is-hidden)) .product-card__quote-manage{display:none !important}.product-card__quote-preadd{flex:0 0 auto}.product-card__quote-preadd .qty-stepper--card-preadd{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:0.15rem}.product-card__quote-preadd .qty-stepper--input-only .qty-stepper__input{flex:0 0 2.35rem;font-size:0.88rem;max-width:2.5rem;min-height:36px;padding:0.1rem 0.15rem;text-align:center;width:2.35rem}.product-card__actions-row--quote .qty-stepper--card-preadd:not(.qty-stepper--input-only) .qty-stepper__btn,.product-card__actions-row--quote .quote-manage--inline-card .qty-stepper__btn,.product-card__actions-row--quote .quote-manage--inline .qty-stepper__btn{flex:0 0 28px;font-size:0.95rem;height:36px;min-width:28px;padding:0;width:28px}.product-card__actions-row--quote .qty-stepper--card-preadd:not(.qty-stepper--input-only) .qty-stepper__input,.product-card__actions-row--quote .quote-manage--inline-card .qty-stepper__input,.product-card__actions-row--quote .quote-manage--inline .qty-stepper__input{flex:0 0 2rem;font-size:0.88rem;max-width:2.35rem;min-height:36px;padding:0.1rem 0.15rem;text-align:center;width:2rem}.product-card__actions-row--quote .quote-manage--inline-card,.product-card__actions-row--quote .quote-manage--inline{gap:0.2rem}.product-card__actions-row--quote>.product-card__quote-form{flex:1 1 auto;min-width:0;width:100%}.product-card__quote-add{flex:1 1 0;margin-left:auto;min-width:0}.product-card__actions-row--quote:not(:has(.product-card__quote-manage:not(.is-hidden))) .product-card__quote-add{margin-left:0}.product-card__quote-add .product-card__quote-form{width:100%}.product-card__quote-add .btn-add-quote,.product-card__actions-row--quote>.product-card__quote-form .btn-add-quote{font-size:20px;min-height:36px;padding:0.35rem 0.5rem;white-space:nowrap;width:100%}.product-card__quote-add .btn-add-quote .bi{font-size:0.85em}.product-card__quote-manage:not(.is-hidden){display:flex;flex:0 0 auto}.product-card__quote-manage .product-card__variant-manage:not(.is-hidden){display:flex;width:auto}.quote-manage--inline{align-items:center;display:flex;flex-wrap:nowrap;gap:0.3rem;width:auto}.quote-manage--inline .quote-manage__stepper{flex:0 0 auto;width:auto}.quote-manage--inline .qty-stepper__btn{flex:0 0 30px;height:34px;padding:0}.quote-manage--inline .qty-stepper__input{flex:0 1 2.75rem;max-width:3rem;min-height:34px;padding:0.15rem 0.25rem;text-align:center}.quote-manage--inline .quote-manage__remove{flex-shrink:0;height:34px;width:34px}.quote-item-card__qty .quote-manage--inline{gap:0.25rem}.quote-item-card__qty .quote-manage--inline .qty-stepper__btn,.quote-item-card__qty .quote-manage--inline .quote-manage__remove{height:30px;width:30px}.quote-item-card__qty .quote-manage--inline .qty-stepper__input{min-height:30px}.quote-item-card__code{color:#64748b;display:block;font-size:0.78rem}.quote-item-card__line-total{flex-shrink:0;font-size:1rem;white-space:nowrap}.quote-item-card__meta{color:#64748b;display:flex;font-size:0.84rem;gap:0.75rem;margin-top:0.25rem}.quote-item-card__actions{align-items:center;display:flex;gap:0.5rem;margin-top:0.65rem}.quote-item-card__actions .quote-manage--row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1 1 auto;min-width:0;padding:0.35rem 0.45rem}.quote-item-card__actions .quote-manage__remove{flex-shrink:0;height:38px;width:38px}.quote-manage--compact{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:0.65rem 0.7rem}.quote-manage--panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:1rem}.quote-manage--row{align-items:center;display:flex;gap:0.5rem}.quote-manage__header{align-items:center;display:flex;gap:0.5rem;justify-content:space-between;margin-bottom:0.55rem}.quote-manage__status{align-items:center;color:#166534;display:inline-flex;font-size:0.78rem;font-weight:700;gap:0.3rem}.quote-manage__remove-form{flex:0 0 auto;margin:0}.quote-manage__remove{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background 0.15s ease,color 0.15s ease;width:28px}.quote-manage__remove:hover{background:#fef2f2;color:#991b1b}.quote-manage--compact .quote-manage__stepper{display:flex;flex-wrap:nowrap;justify-content:center;width:100%}.quote-manage--compact .qty-stepper__btn{flex:0 0 32px}.quote-manage--compact .qty-stepper__input{flex:0 1 3rem;max-width:3.25rem;min-width:2.5rem;width:3rem}.quote-manage--compact .qty-stepper__apply{flex:0 0 auto;min-width:36px}.quote-manage__hint{color:#64748b;font-size:0.72rem;margin:0.35rem 0 0;text-align:center}.qty-stepper--quote-update .qty-stepper__input{min-width:3.5rem}.qty-stepper__apply{background:var(--company-secondary,#111);border:0;border-radius:8px;color:#fff;font-size:0.78rem;font-weight:800;height:32px;min-width:36px;opacity:1;padding:0 0.55rem;transition:opacity 0.15s ease,transform 0.15s ease}.qty-stepper__apply[hidden]{display:none !important}.qty-stepper--lg .qty-stepper__apply{height:42px;min-width:44px}.qty-stepper.is-qty-dirty .qty-stepper__apply{opacity:1}.qty-stepper__apply:disabled{cursor:not-allowed;opacity:0.35}.qty-stepper__btn:disabled,.qty-stepper__input:disabled{cursor:not-allowed;opacity:0.45}.qty-stepper__input:disabled{background:#f1f5f9;color:#94a3b8}.qty-stepper.is-qty-dirty .qty-stepper__apply:not(:disabled){opacity:1}.quote-manage--row .quote-manage__stepper{flex:1 1 auto}.quote-manage--row .quote-manage__remove{flex:0 0 36px;height:36px;width:36px}.quote-manage__panel-head{align-items:center;display:flex;gap:0.75rem;margin-bottom:0.85rem}.quote-manage__panel-icon{align-items:center;background:#dcfce7;border-radius:999px;color:#15803d;display:inline-flex;flex:0 0 40px;font-size:1.2rem;height:40px;justify-content:center;width:40px}.quote-manage__panel-copy{flex:1 1 auto;min-width:0}.quote-manage__panel-copy strong{display:block;font-size:0.95rem}.quote-manage__panel-copy span{color:#64748b;font-size:0.82rem}.quote-manage__remove-text{background:transparent;border:0;color:#b91c1c;font-size:0.82rem;font-weight:700;padding:0.25rem 0.35rem;text-decoration:underline;text-underline-offset:2px}.quote-manage__remove-text:hover{color:#991b1b}.quote-manage__panel-body{align-items:center;display:flex;gap:0.75rem;justify-content:space-between}.quote-manage__label{color:#475569;font-size:0.86rem;font-weight:600;margin:0}.quote-manage--panel .quote-manage__stepper{flex:0 0 auto}.qty-stepper--lg .qty-stepper__btn{height:42px;width:42px}.qty-stepper--lg .qty-stepper__input{max-width:72px}.quote-manage__quote-link{align-items:center;border-top:1px solid #bbf7d0;color:#111;display:inline-flex;font-size:0.86rem;font-weight:700;gap:0.45rem;margin-top:0.85rem;padding-top:0.85rem;text-decoration:none;width:100%}.quote-manage__quote-link:hover{color:color-mix(in srgb,var(--company-secondary,#111) 70%,var(--company-primary,#f0ad00))}.quote-manage__quote-badge{align-items:center;background:var(--company-secondary,#111);border-radius:999px;color:#fff;display:inline-flex;font-size:0.72rem;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 0.35rem}.product-card__actions-row--secondary{margin-top:0.45rem}.product-card__actions-row--secondary .btn{font-size:0.82rem;padding:0.35rem 0.65rem}.product-card__quote-add.is-hidden,.product-card__quote-manage.is-hidden,.product-card__variant-manage.is-hidden,.product-buy-box__add.is-hidden,.product-buy-box__manage.is-hidden,.product-buy-box__variant-manage.is-hidden{display:none}.quote-sheet--exporting .quote-export-hide{display:none !important}.quote-sheet--exporting .quote-qty-display{display:inline;font-weight:600}.qty-stepper{align-items:center;display:inline-flex;gap:0.35rem}.qty-stepper__btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#111;display:inline-flex;height:32px;justify-content:center;width:32px}.qty-stepper__input{max-width:56px;text-align:center}.quote-side-card{padding:1.15rem}.quote-side-card+.quote-side-card{margin-top:0.85rem}.quote-side-card__head{align-items:flex-start;display:flex;gap:0.75rem;margin-bottom:1rem}.quote-side-card__head--compact{align-items:center;margin-bottom:0.85rem}.quote-side-card__icon{align-items:center;background:color-mix(in srgb,var(--company-primary,#f0ad00) 16%,#fff);border-radius:10px;color:#111;display:inline-flex;flex:0 0 38px;font-size:1.05rem;height:38px;justify-content:center;width:38px}.quote-side-card__title{font-size:0.95rem;font-weight:800;margin:0 0 0.65rem}.quote-side-card__hint{color:#92400e;font-size:0.82rem;line-height:1.4;margin:-0.35rem 0 0.85rem}.quote-side-card__verified{color:#166534;font-size:0.88rem;font-weight:600}.quote-panel--profile-edit .quote-side-card__hint{color:#475569}.quote-customer-profile__hint{margin-bottom:1rem}.quote-account__action.is-active{background:#f8fafc;border-color:#94a3b8}.quote-client-bar__edit{flex-shrink:0;line-height:1;padding:0.35rem 0.55rem}.quote-client-bar__edit.is-active{background:rgba(255,255,255,0.85)}.quote-profile-panel .quote-side-card{margin-bottom:0}.quote-history--spaced{border-top:1px solid #eceff3;margin-top:1rem;padding-top:0.85rem}.quote-history__title{font-size:0.82rem;font-weight:800;letter-spacing:0.03em;margin-bottom:0.65rem;text-transform:uppercase}.quote-verify-form .form-label{font-size:0.78rem;font-weight:600;margin-bottom:0.25rem}.quote-history{display:grid;gap:0.75rem}.quote-history__item{border-top:1px solid #eceff3;padding-top:0.75rem}.quote-history__item:first-child{border-top:0;padding-top:0}.contact-page{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);align-items:start}.contact-page--direct{grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr)}.contact-page__actions{display:grid;gap:0.85rem}.contact-action{align-items:center;background:#fff;border:1px solid #e3e6eb;border-radius:16px;color:inherit;display:grid;gap:0.95rem;grid-template-columns:52px minmax(0,1fr);padding:1.1rem 1.2rem;text-decoration:none;transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.contact-action:hover{border-color:color-mix(in srgb,var(--company-primary,#f0ad00) 55%,#e3e6eb);box-shadow:0 10px 28px rgba(15,23,42,0.08);color:inherit;text-decoration:none;transform:translateY(-1px)}.contact-action__icon{align-items:center;background:color-mix(in srgb,var(--company-primary,#f0ad00) 18%,#fff);border-radius:14px;color:#111;display:inline-flex;font-size:1.35rem;height:52px;justify-content:center;width:52px}.contact-action--whatsapp .contact-action__icon{background:#e8f8ef;color:#128c7e}.contact-action--phone .contact-action__icon{background:#eef4ff;color:#1d4ed8}.contact-action--email .contact-action__icon{background:#fff7e8;color:#b45309}.contact-action--quote .contact-action__icon{background:color-mix(in srgb,var(--company-primary,#f0ad00) 22%,#fff);color:#111}.contact-action__body{display:grid;gap:0.15rem;min-width:0}.contact-action__body strong{color:#111;font-size:1.02rem;font-weight:800}.contact-action__body span{color:#334155;font-size:0.95rem;overflow-wrap:anywhere}.contact-action__body em{color:#64748b;font-size:0.82rem;font-style:normal}.contact-page__location,.contact-location{background:#fff;border:1px solid #e3e6eb;border-radius:16px;padding:1.35rem 1.4rem}.contact-location__address,.contact-location__hours{color:#334155;margin:0}.contact-location__map{border-radius:14px;margin-top:0.35rem;overflow:hidden;aspect-ratio:4 / 3;background:#f1f5f9}.contact-location__map iframe{border:0;display:block;height:100%;width:100%}.contact-page__form-card{background:#fff;border:1px solid #e3e6eb;border-radius:16px;padding:1.5rem}.contact-page__aside{display:grid;gap:0.75rem}.contact-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact-card{background:#fff;border:1px solid #e3e6eb;border-radius:14px;padding:1.25rem}.contact-card__icon{align-items:center;background:color-mix(in srgb,var(--company-primary,#f0ad00) 20%,#fff);border-radius:12px;color:#111;display:inline-flex;font-size:1.2rem;height:44px;justify-content:center;margin-bottom:0.75rem;width:44px}.contact-card a{color:#111;font-weight:700;text-decoration:none}.contact-card a:hover{text-decoration:underline}.faq-page{background:#fff;border:1px solid #e3e6eb;border-radius:16px;overflow:hidden}.faq-page .accordion-item{border-color:#e3e6eb}.faq-page .accordion-item:first-of-type{border-top:0}.faq-page .accordion-button{font-weight:600;color:#111;background:#fff;box-shadow:none}.faq-page .accordion-button:not(.collapsed){background:color-mix(in srgb,var(--company-primary,#f0ad00) 12%,#fff);color:#111;box-shadow:none}.faq-page .accordion-button:focus{box-shadow:none;border-color:color-mix(in srgb,var(--company-primary,#f0ad00) 45%,#e3e6eb)}.faq-page .accordion-button::after{filter:none}.faq-page .accordion-body{color:#444;line-height:1.55}.faq-page__empty{background:#fff;border:1px solid #e3e6eb;border-radius:16px;padding:1.75rem}.faq-page__footer a{font-weight:600;color:inherit}.geo-content{margin-top:2rem}.geo-content__inner{background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:1.5rem 1.25rem}.geo-content__header{margin-bottom:1rem}.geo-content__title{font-size:1.25rem;margin-bottom:0.35rem}.geo-content__topics{color:rgba(0,0,0,0.62);font-size:0.92rem;margin-bottom:0}.geo-content__topics-sep{margin:0 0.35rem}.geo-content__topic{font-weight:600}.geo-content__faq-list{display:grid;gap:1rem}.geo-content__faq{border-top:1px solid rgba(0,0,0,0.08);padding-top:1rem}.geo-content__faq:first-child{border-top:0;padding-top:0}.geo-content__question{font-size:1rem;font-weight:700;margin-bottom:0.45rem}.geo-content__answer{color:rgba(0,0,0,0.78);line-height:1.55;margin:0}.cta-banner{align-items:center;background:var(--company-secondary,#111111);background:linear-gradient( 90deg,color-mix(in srgb,var(--company-secondary,#111111) 85%,#000000) 0%,color-mix(in srgb,var(--company-secondary,#111111) 65%,#ffffff) 100% );border-radius:14px;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.site-footer{background-color:var(--company-secondary,#111111)}.site-footer a{color:#f8f9fa;display:block;font-size:0.92rem;margin-bottom:0.32rem;opacity:0.88;text-decoration:none}.site-footer a:hover{opacity:1}.footer-nav{display:flex;flex-direction:column;gap:0.35rem;margin:0;padding:0}.footer-nav__item{margin:0}.footer-nav__link{color:#f8f9fa;display:block;font-size:0.92rem;line-height:1.35;margin-bottom:0 !important;opacity:0.88;text-decoration:none}.footer-nav__link:hover{opacity:1}.footer-nav__link--muted{color:rgba(255,255,255,0.72);cursor:default}.footer-nav__link--with-icon{align-items:flex-start;display:flex !important;gap:0.5rem}.footer-nav__link--with-icon .bi{flex:0 0 auto;margin-top:0.12rem;opacity:0.9}.footer-nav__channel-label{font-weight:600}.footer-social-link{align-items:center;display:flex !important;gap:0.55rem;margin-bottom:0 !important;width:100%}.footer-title{color:var(--company-accent,#ffbe00);font-size:0.84rem;letter-spacing:0.04em;margin-bottom:0.65rem;text-transform:uppercase}.footer-copy{color:rgba(255,255,255,0.92)}.footer-title--fiscal{margin-bottom:0.45rem;margin-top:1rem}.footer-fiscal{margin-top:0.35rem}.footer-fiscal__line{color:rgba(255,255,255,0.88);font-size:0.82rem;line-height:1.4;margin:0 0 0.2rem}.footer-fiscal__line--extra{margin-top:0.35rem;opacity:0.9}.footer-fiscal__qr{margin-top:0.65rem}.footer-fiscal__qr img{background:#fff;border-radius:6px;display:block;height:auto;max-width:96px;padding:0.25rem;width:96px}.footer-bottom{background:color-mix(in srgb,var(--company-secondary,#111111) 80%,#000000);border-top:1px solid rgba(255,255,255,0.18)}.whatsapp-float{align-items:center;background:#25d366;border-radius:999px;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));box-shadow:0 14px 28px rgba(0,0,0,0.18);color:#fff;display:inline-flex;font-size:1.35rem;height:56px;justify-content:center;position:fixed;right:max(var(--web-gutter-half),env(safe-area-inset-right,0px));text-decoration:none;width:56px;z-index:1200}.whatsapp-float:hover{color:#fff;transform:translateY(-1px)}.quote-verify-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;display:flex;font-size:0.9rem;gap:0.75rem;margin-bottom:1rem;padding:0.9rem 1rem}.quote-verify-banner .bi{flex:0 0 auto;font-size:1.15rem;margin-top:0.15rem}.quote-verify-banner strong{display:block;margin-bottom:0.15rem}.quote-verify-banner p{font-size:0.86rem;line-height:1.45;margin:0;opacity:0.92}form.is-submitting{opacity:0.88;pointer-events:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{background:var(--company-secondary,#111);border-radius:0 0 var(--web-radius-sm) var(--web-radius-sm);color:#fff;font-size:0.82rem;font-weight:700;left:1rem;padding:0.5rem 0.85rem;position:absolute;text-decoration:none;top:-100px;z-index:2000}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--company-accent,#ffbe00);outline-offset:2px}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.header-menu-toggle:focus-visible,.qty-stepper__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--company-accent,#ffbe00) 35%,transparent)}.form-control,.form-select{border-color:#dbe3ec;border-radius:var(--web-radius-md)}.form-control:focus,.form-select:focus{border-color:color-mix(in srgb,var(--company-primary,#f0ad00) 55%,#cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--company-primary,#f0ad00) 18%,transparent)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield;appearance:textfield}.web-toast{left:50%;max-width:min(520px,calc(100vw - var(--web-gutter-x)));pointer-events:none;position:fixed;top:max(5.25rem,calc(env(safe-area-inset-top,0px)+4.75rem));transform:translateX(-50%);width:min(520px,calc(100vw - var(--web-gutter-x)));z-index:2500}.web-toast__inner{border-radius:var(--web-radius-md);box-shadow:0 16px 40px rgba(15,23,42,0.22);opacity:1;padding:0.95rem 2.75rem 0.95rem 1rem;pointer-events:auto;text-align:center;visibility:visible}.web-toast__inner.fade{opacity:1}.web-toast__content{align-items:center;display:flex;flex-direction:column;gap:0.55rem;justify-content:center}.web-toast__message{line-height:1.45;margin:0;text-align:center}.web-toast__action{background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.35);border-radius:999px;color:inherit;display:inline-flex;font-size:0.82rem;font-weight:700;justify-content:center;padding:0.35rem 0.9rem;text-decoration:none;white-space:nowrap}.alert-success .web-toast__action{background:rgba(255,255,255,0.65);border-color:rgba(22,101,52,0.15);color:#14532d}.alert-warning .web-toast__action,.alert-danger .web-toast__action{background:rgba(255,255,255,0.75);border-color:rgba(15,23,42,0.12);color:#111}.section-head__link{align-items:center;color:#111;display:inline-flex;font-size:1rem;font-weight:700;gap:0.35rem;text-decoration:none;white-space:nowrap}.section-head__link:hover{color:color-mix(in srgb,var(--company-secondary,#111) 70%,var(--company-primary,#f0ad00))}.section-head__link .bi{font-size:0.9rem;transition:transform 0.15s ease}.section-head__link:hover .bi{transform:translateX(2px)}.category-highlight-card{position:relative}.category-highlight-card:not(:has(.category-highlight-card__media)) .category-highlight-card__body{padding-top:1.35rem}.category-highlight-card__arrow{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:0.95rem;height:34px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background 0.15s ease,color 0.15s ease,transform 0.15s ease;width:34px}.catalog-toolbar__meta{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem}.catalog-search-chip{align-items:center;background:#fff;border:1px solid #dbe3ec;border-radius:999px;color:#334155;display:inline-flex;font-size:0.82rem;font-weight:600;gap:0.35rem;padding:0.25rem 0.65rem;text-decoration:none}.catalog-search-chip:hover{background:#f8fafc;color:#111}.catalog-search-chip--category{background:color-mix(in srgb,var(--company-primary,#f0ad00) 12%,#fff);border-color:color-mix(in srgb,var(--company-primary,#f0ad00) 35%,#dbe3ec)}.catalog-search-chip__clear{font-size:1rem;line-height:1;opacity:0.55}.web-breadcrumbs__item a .bi-house-door{font-size:0.95rem}.footer-social-link{background:rgba(255,255,255,0.06);border-radius:var(--web-radius-md);margin-bottom:0 !important;padding:0.45rem 0.65rem;transition:background 0.15s ease;width:100%}.footer-social-link:hover{background:rgba(255,255,255,0.12);opacity:1}.footer-bottom small:last-child{opacity:0.55}.btn-outline-light{border-color:rgba(255,255,255,0.55);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,0.12);border-color:#fff;color:#fff}@media (max-width:991.98px){.product-card--catalog{overflow:visible}.product-card__footer{padding:0.85rem 1rem 1.1rem}.product-card__actions-row{flex-wrap:wrap}.product-card__actions-row .btn-add-quote,.product-card__actions-row .btn-view-product{flex:1 1 calc(50% - 0.25rem);min-width:7.5rem}.product-card__actions-row--secondary .btn{flex:1 1 100%}.quote-manage--compact{padding:0.75rem 0.85rem}.header-main__inner{align-items:center;flex-wrap:nowrap;gap:0.75rem;padding:0.85rem 0 0.9rem}.header-search--desktop{display:none !important}.main-nav__search{margin-bottom:0.65rem;width:100%}.header-search--menu{background:#fff;border:1px solid rgba(17,24,39,0.1);box-shadow:0 4px 14px rgba(15,23,42,0.06);padding:0.3rem 0.3rem 0.3rem 0.85rem;width:100%}.header-search--menu .header-search__input{font-size:16px;padding:0.5rem 0}.header-search--menu .header-search__input::placeholder{font-size:0.875rem}.header-search--menu .btn-search{font-size:0.82rem;padding:0.55rem 0.9rem}.brand-wrap{flex:1 1 auto;min-width:0}.company-logo{max-height:44px;max-width:148px}.btn-search{padding:0.62rem 1.05rem}.header-actions{flex:0 0 auto;flex-shrink:0;gap:0.75rem;margin-left:auto}.header-action{justify-content:center;min-height:44px;padding:0.65rem 0.85rem}.header-action--quote{gap:0.35rem;max-width:min(100%,10.5rem);min-width:0;padding:0.55rem 0.75rem}.header-action--quote .header-action__text{display:inline;font-size:0.8rem;letter-spacing:-0.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-action--account{gap:0.35rem;max-width:min(100%,9.5rem);min-width:0;padding:0.55rem 0.75rem}.header-action--account .header-action__text--account{display:inline;font-size:0.8rem;letter-spacing:-0.01em;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-menu-toggle{flex-shrink:0;height:44px;width:44px}.site-header{overflow:visible}.main-nav{background:transparent;position:static}.main-nav>.container{padding-left:0;padding-right:0;position:static}.main-nav .navbar-collapse{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 18px 18px;box-shadow:0 18px 40px rgba(15,23,42,0.18);left:0;margin:0;max-height:min(78svh,34rem);overflow-x:hidden;overflow-y:auto;padding:0.85rem max(var(--web-gutter-half),env(safe-area-inset-left,0px)) 1rem max(var(--web-gutter-half),env(safe-area-inset-right,0px));position:absolute;right:0;top:100%;width:100%;z-index:1040}.main-nav .navbar-collapse.collapsing{transition:height 0.28s ease}.main-nav__list{align-items:stretch;gap:0.35rem;padding:0.15rem 0 0.25rem}.main-nav__list .nav-link{align-items:center;background:#f8fafc;border-radius:12px;color:#111;display:flex;min-height:48px;padding:0.85rem 1rem !important}.main-nav__list .nav-link:hover,.main-nav__list .nav-link.active{background:color-mix(in srgb,var(--company-primary,#f0ad00) 18%,#fff)}.main-nav__list .dropdown-menu{background:#f8fafc;border:0;border-radius:12px;box-shadow:none;margin-top:0.25rem !important;padding:0.25rem 0 0.35rem 0.5rem;position:static !important;transform:none !important;width:100%}.main-nav__list .nav-mega-menu{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:none;margin-top:0.35rem !important;max-height:none;overflow:visible;padding:0}.main-nav__list .nav-mega-menu__inner{padding:1rem 1rem 1.1rem;width:100%}.main-nav__list .nav-mega-menu__columns{gap:1.15rem;grid-template-columns:1fr}.main-nav__list .nav-mega-menu__footer{margin-top:1rem;padding-top:0.85rem}.main-nav__list .dropdown-item{border-radius:10px;min-height:44px;padding:0.65rem 1rem}.header-session.dropdown{position:static}.header-session__menu.dropdown-menu{border:1px solid #e2e8f0;border-radius:0 0 18px 18px;box-shadow:0 18px 40px rgba(15,23,42,0.18);left:0 !important;margin-top:0 !important;max-height:min(78svh,34rem);max-width:none;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0.75rem max(var(--web-gutter-half),env(safe-area-inset-left,0px)) 0.85rem max(var(--web-gutter-half),env(safe-area-inset-right,0px));position:absolute !important;right:0 !important;top:100% !important;transform:none !important;width:100% !important;z-index:1040}.header-session__menu .dropdown-item{border-radius:12px;min-height:48px;padding:0.85rem 1rem}.header-session__menu .dropdown-header{padding-left:1rem;padding-right:1rem}}@media (max-width:575.98px){.header-main__inner{align-items:center;flex-wrap:nowrap;gap:0.55rem;padding:0.75rem 0 0.85rem}.brand-wrap{flex:1 1 auto;min-width:0;overflow:hidden}.company-logo{display:block;max-height:38px;max-width:min(110px,100%);object-fit:contain;width:auto}.header-actions{flex:0 0 auto;flex-shrink:0;gap:0.45rem;margin-left:auto}.header-search--menu .header-search__suggestions{left:0;right:0}.catalog-sort__select,.product-card__quote-preadd .qty-stepper__input,.product-card__actions-row--quote .qty-stepper__input{font-size:16px}.header-action--quote{height:44px;max-width:none;min-width:44px;padding:0;position:relative;width:44px}.header-action--quote .header-action__text{display:none}.header-action--quote .header-action__badge{position:absolute;right:-5px;top:-5px}.header-action--quote .bi-receipt{font-size:1.15rem}.header-action--account{height:44px;max-width:none;min-width:44px;padding:0;width:44px}.header-action--account .header-action__text--account{display:none}.header-action--account.dropdown-toggle::after{display:none}.header-action--account .bi-person-circle,.header-action--account .bi-person{font-size:1.2rem}}.product-card--in-quote{border-color:color-mix(in srgb,var(--company-primary,#f0ad00) 45%,#e3e6eb);box-shadow:0 0 0 1px color-mix(in srgb,var(--company-primary,#f0ad00) 20%,transparent)}.quote-empty--compact{padding:1.75rem 1.25rem}.quote-empty--compact .quote-empty__icon{font-size:2rem;margin-bottom:0.5rem}.contact-form .btn-brand{min-width:160px}.cta-banner .btn-brand{flex-shrink:0}.product-card:focus-within{box-shadow:var(--web-shadow-md)}@media (max-width:992px){.hero-content{align-items:flex-start;flex-direction:column}.hero-stat{align-self:stretch;min-width:0;width:100%}.catalog-shell,.product-detail-card,.quote-layout{grid-template-columns:1fr}.quote-page-head__actions{width:auto}.quote-page-head__actions .btn{flex:0 0 auto}.quote-layout__sidebar{order:2}.catalog-sidebar__card{max-height:min(70vh,38rem);max-height:min(70dvh,38rem);position:static}.catalog-sidebar.is-collapsed .catalog-sidebar__card{display:none}.contact-page,.contact-page--direct{grid-template-columns:1fr}.contact-location__map{aspect-ratio:16 / 11}.cta-banner{flex-direction:column;align-items:flex-start}.quote-item-card{align-items:start;gap:0.7rem;grid-template-columns:56px minmax(0,1fr);padding:0.75rem}.quote-item-card__media img{height:56px;width:56px}.quote-sheet__header{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:0.75rem;margin-bottom:0.75rem;padding-bottom:0.7rem}.quote-sheet__doc-meta{flex:1 1 auto;min-width:0}.quote-sheet__logo{height:40px;max-height:40px}.product-buy-box__form-row{grid-template-columns:1fr}.product-buy-box__header{align-items:stretch;flex-direction:column}.quote-manage__panel-body{align-items:stretch;flex-direction:column}}@media (max-width:768px){.quote-steps{grid-template-columns:1fr}.quote-step{min-height:0}.quote-page-head{align-items:stretch}.quote-return-bar{align-items:stretch;flex-direction:column}.quote-return-bar__btn{width:100%}.quote-delivery-banner{flex-direction:column;min-height:0}.quote-delivery-banner__main{flex:1 1 auto}.quote-delivery-banner__copy{height:auto;max-width:none;padding:1rem 1.05rem}.quote-delivery-banner__map{border-left:0;border-top:1px solid #d1d5db;flex:0 0 auto;min-height:160px;width:100%}.quote-delivery-banner__map-canvas,.quote-delivery-banner__map-empty{min-height:160px}.quote-delivery-banner__edit{align-self:auto;margin:0}.quote-highlight-pills{justify-content:center}.quote-sheet__checkout{gap:1rem;grid-template-columns:1fr;margin-top:1rem;padding-top:1rem}.quote-sheet__checkout:not(:has(.quote-sheet__checkout-main)){justify-items:stretch}.quote-sheet__totals{gap:0.4rem;margin-top:0.85rem;padding:0.8rem 0.9rem}.quote-sheet__grand-total{margin-top:0.2rem;padding-top:0.55rem}.quote-sheet__add-item{margin-top:0.35rem}.quote-sheet__add-item-btn{min-height:44px;padding:0.6rem 0.85rem}.quote-generate-hint{margin-top:0.65rem !important}.quote-item-card__body{display:grid;gap:0.35rem;min-width:0}.quote-item-card__head{align-items:flex-start;display:grid;gap:0.35rem 0.65rem;grid-template-columns:minmax(0,1fr) auto;text-align:left}.quote-item-card__copy{grid-column:1;min-width:0}.quote-item-card__line-total{grid-column:2;grid-row:1;justify-self:end;line-height:1.25;padding-top:0.1rem}.quote-item-card__title-row{align-items:flex-start;flex-direction:column;gap:0.4rem}.quote-item-card__title{flex:0 1 auto;font-size:0.92rem;line-height:1.3;text-align:left;width:100%}.quote-item-card__qty{justify-content:flex-start;width:auto}.quote-item-card__code{text-align:left}.quote-item-card__meta{flex-wrap:wrap;gap:0.35rem 0.65rem;justify-content:flex-start;margin-top:0;text-align:left}.quote-checkout-actions{grid-template-columns:1fr}.quote-checkout-option{grid-template-columns:auto minmax(0,1fr)}.quote-checkout-option__price{grid-column:2;justify-self:start}.home-benefits-banner{max-height:90px}.quote-sheet__mobile-actions{display:none !important}.product-specs__grid{grid-template-columns:1fr}.catalog-sidebar__card{max-height:min(70vh,38rem);overflow-y:auto;overscroll-behavior:contain}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}.quote-empty-layout{display:grid;gap:1.5rem;margin-top:0.5rem}.quote-side-card--standalone{max-width:420px;margin-inline:auto}.quote-verified-banner{max-width:520px;margin-inline:auto}@media (min-width:768px){.quote-empty-layout{align-items:start;grid-template-columns:1fr minmax(280px,360px)}.quote-side-card--standalone{margin-inline:0}}.quote-assistant{bottom:max(1.25rem,env(safe-area-inset-bottom,0px));left:max(var(--web-gutter-half),env(safe-area-inset-left,0px));position:fixed;z-index:1250;display:flex}.quote-assistant__fab{align-items:center;background:linear-gradient(135deg,var(--company-primary),color-mix(in srgb,var(--company-primary) 70%,#111));border:0;border-radius:999px;box-shadow:0 14px 28px rgba(0,0,0,0.18);color:#111;display:inline-flex;font-size:0.92rem;font-weight:700;gap:0.45rem;min-height:52px;padding:0 1rem 0 0.85rem}.quote-assistant.is-open .quote-assistant__fab{opacity:0;pointer-events:none}.quote-assistant__panel{background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:18px;box-shadow:0 24px 48px rgba(15,23,42,0.18);display:flex;flex-direction:column;height:min(560px,calc(100vh - 2rem));overflow:hidden;width:min(400px,calc(100vw - var(--web-gutter-x)))}.quote-assistant__header{align-items:flex-start;border-bottom:1px solid rgba(15,23,42,0.08);display:flex;gap:0.75rem;justify-content:space-between;padding:1rem}.quote-assistant__subtitle{color:#64748b;font-size:0.82rem;margin:0.25rem 0 0}.quote-assistant__close{background:#f8fafc;border:0;border-radius:999px;height:34px;width:34px}.quote-assistant__messages{display:flex;flex:1;flex-direction:column;gap:0.75rem;overflow-y:auto;padding:1rem}.quote-assistant__message--user{display:flex;justify-content:flex-end}.quote-assistant__message--assistant{display:flex;flex-direction:column;justify-content:flex-start}.quote-assistant__bubble{background:#f8fafc;border-radius:14px;font-size:0.92rem;line-height:1.45;max-width:92%;padding:0.75rem 0.85rem}.quote-assistant__message--user .quote-assistant__bubble{background:color-mix(in srgb,var(--company-primary) 18%,#fff)}.quote-assistant__composer{border-top:1px solid rgba(15,23,42,0.08);display:grid;gap:0.65rem;padding:0.85rem 1rem}.quote-assistant__input{border:1px solid rgba(15,23,42,0.12);border-radius:12px;font-size:0.92rem;min-height:64px;padding:0.65rem 0.75rem;resize:vertical;width:100%}.quote-assistant__composer-actions{display:flex;gap:0.5rem;justify-content:flex-end}.quote-assistant__disclaimer{color:#94a3b8;font-size:0.72rem;margin:0;padding:0 1rem 0.85rem}.quote-assistant__typing span{animation:quoteAssistantTyping 1s infinite ease-in-out;background:#94a3b8;border-radius:999px;display:inline-block;height:7px;margin-right:4px;width:7px}@keyframes quoteAssistantTyping{0%,80%,100%{opacity:0.35}40%{opacity:1}}.quote-assistant__suggestions{display:grid;gap:0.65rem;margin-top:0.65rem;max-width:100%}.quote-assistant__suggestions-head{display:flex;flex-direction:column;gap:0.15rem}.quote-assistant__suggestions-hint{color:#64748b;font-size:0.75rem;font-weight:400}.quote-assistant__suggestion{background:#fff;border:1px solid rgba(15,23,42,0.1);border-radius:12px;padding:0.65rem 0.75rem}.quote-assistant__suggestion--added{border-color:color-mix(in srgb,var(--company-primary) 45%,transparent);background:color-mix(in srgb,var(--company-primary) 8%,#fff)}.quote-assistant__suggestion--pending{border-color:#f59e0b;background:#fffbeb}.quote-assistant__suggestion--skipped{opacity:0.65}.quote-assistant__suggestion-head{align-items:flex-start;display:flex;gap:0.5rem;justify-content:space-between}.quote-assistant__suggestion-head strong{display:block;font-size:0.86rem;line-height:1.3}.quote-assistant__suggestion-code{color:#64748b;display:block;font-size:0.75rem}.quote-assistant__suggestion-price{color:#0f172a;font-size:0.8rem;font-weight:700;white-space:nowrap}.quote-assistant__suggestion-reason{color:#475569;font-size:0.78rem;margin:0.35rem 0 0}.quote-assistant__suggestion-controls{align-items:center;display:flex;gap:0.5rem;margin-top:0.55rem}.quote-assistant__suggestion-qty-label{color:#64748b;font-size:0.78rem;margin:0}.quote-assistant__suggestion-stepper{align-items:center;display:inline-flex;gap:0}.quote-assistant__qty-btn{background:#f8fafc;border:1px solid rgba(15,23,42,0.12);border-radius:8px;color:#334155;font-size:1rem;height:32px;line-height:1;width:32px}.quote-assistant__suggestion-qty-input{border:1px solid rgba(15,23,42,0.12);border-radius:8px;font-size:0.88rem;height:32px;margin:0 0.25rem;text-align:center;width:52px}.quote-assistant__suggestion-status{font-size:0.78rem;margin:0.45rem 0 0}.quote-assistant__suggestion-actions{display:flex;gap:0.5rem;justify-content:flex-end;margin-top:0.5rem}.quote-assistant__suggestions-footer{display:flex;justify-content:center;margin-top:0.25rem}@media (max-width:575.98px){.quote-assistant__fab-label{display:none}.quote-assistant__fab{height:52px;justify-content:center;padding:0;width:52px}.quote-assistant.is-open{inset:auto 0 0 0;left:0;right:0}.quote-assistant__panel{border-radius:18px 18px 0 0;width:100%}}.web-confirm{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1080}.web-confirm[hidden]{display:none}body.web-confirm-open{overflow:hidden}.web-confirm__backdrop{background:rgba(17,17,17,0.55);backdrop-filter:blur(2px);inset:0;position:absolute}.web-confirm__dialog{animation:web-confirm-in 0.18s ease-out;background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,0.28);max-width:420px;padding:1.75rem 1.5rem 1.5rem;position:relative;text-align:center;width:100%}@keyframes web-confirm-in{from{opacity:0;transform:translateY(10px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.web-confirm__icon{align-items:center;background:color-mix(in srgb,var(--company-primary,#f0ad00) 16%,#fff);border-radius:50%;color:var(--company-secondary,#111);display:inline-flex;font-size:1.6rem;height:60px;justify-content:center;margin-bottom:0.9rem;width:60px}.web-confirm--danger .web-confirm__icon{background:#fdeaea;color:#c0392b}.web-confirm__title{font-size:1.15rem;font-weight:700;margin-bottom:0.35rem}.web-confirm__message{color:#5c6470;font-size:0.95rem;line-height:1.45;margin-bottom:1.35rem}.web-confirm__actions{display:flex;gap:0.6rem;justify-content:center}.web-confirm__btn{border-radius:999px;font-weight:600;min-width:120px;padding:0.5rem 1.1rem}@media (max-width:400px){.web-confirm__actions{flex-direction:column-reverse}.web-confirm__btn{width:100%}}.quote-delivery-recipient{background:color-mix(in srgb,var(--company-primary,#f0ad00) 8%,#fff);border:1px solid color-mix(in srgb,var(--company-primary,#f0ad00) 28%,#ddd);border-radius:14px;margin-top:1rem;padding:1rem}.quote-delivery-recipient__check{align-items:flex-start;cursor:pointer;display:flex;gap:0.75rem}.quote-delivery-recipient__check .form-check-input{flex:0 0 auto;margin-top:0.2rem}.quote-delivery-recipient__check span{display:grid;gap:0.15rem}.quote-delivery-recipient__check small{color:#667085;font-size:0.82rem}.quote-delivery-recipient__fields{display:grid;gap:0.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.quote-delivery-recipient__error{color:#b42318;font-size:0.85rem;margin:0.75rem 0 0}.quote-delivery-recipient__readonly{color:#344054;font-size:0.9rem}@media (max-width:575.98px){.quote-delivery-recipient__fields{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:991.98px){body{font-size:16px;line-height:1.5}.main-nav .nav-link,.header-actions .btn,.footer-social-link,.btn-add-quote,.btn-brand,.btn-search,.qty-stepper__btn,.navbar-toggler,.web-toast__action,a.product-card__favorite,button.product-card__favorite{min-height:44px;min-width:44px}.main-nav .nav-link{display:inline-flex;align-items:center;padding:0.65rem 0.85rem;font-size:1rem}.btn-add-quote,.btn-brand,.btn-search{padding:0.65rem 1rem;font-size:1rem}.product-card__title,.product-buy-box,.site-footer,.catalog-filters{font-size:1rem}.product-card__meta,.header-search__suggestion-meta,.site-footer .small,.text-muted.small{font-size:0.875rem}.qty-stepper__btn{width:44px;height:44px}.qty-stepper__input{min-height:44px;font-size:1rem}.header-actions{gap:0.75rem}.header-action,.footer-social-link{margin:0}.footer-social{gap:0.75rem}.product-card__actions,.product-buy-actions,.qty-stepper{gap:0.65rem}.btn-add-quote+.btn,.btn-brand+.btn,.header-actions .btn+.btn{margin-inline-start:0}}.quote-collections{margin:1.25rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(17,17,17,0.08)}.quote-collections__hint,.quote-collections__notice{color:#4b5563;font-size:0.92rem;line-height:1.45;margin:0 0 0.9rem}.quote-collections__notice--ok{color:#166534;font-weight:650}.quote-collections__methods{display:grid;gap:0.75rem}.quote-collections [data-collections-instrument].is-hidden,.quote-collections [data-collections-hint].is-hidden,.quote-collections [data-collections-methods].is-hidden{display:none !important}.quote-collections__card{background:#fff;border:1px solid rgba(17,17,17,0.12);border-radius:14px;padding:0.85rem 1rem}.quote-collections__card-title{display:block;font-size:1rem;margin-bottom:0.2rem}.quote-collections__card-sub{color:#6b7280;font-size:0.86rem;margin:0 0 0.85rem}.quote-collections__card summary{cursor:pointer;display:flex;flex-direction:column;gap:0.15rem;list-style:none}.quote-collections__card summary::-webkit-details-marker{display:none}.quote-collections__card summary span{color:#6b7280;font-size:0.82rem}.quote-collections__bank{display:grid;gap:0.35rem;margin:0.85rem 0}.quote-collections__bank p{display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem;margin:0}.quote-collections__bank span{color:#6b7280;min-width:5.5rem}.quote-collections__instructions{color:#374151;font-size:0.88rem}.quote-collections__mp{background:#009ee3}.quote-collections__mp:hover,.quote-collections__mp:focus{background:#0089c4;color:#fff}.quote-collections__payway{background:#1f3c88}.quote-collections__payway:hover,.quote-collections__payway:focus{background:#18306d;color:#fff}