:root { color-scheme: light;}.bricks-button,.brxe-button .bricks-button,button,input[type="submit"] { transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), box-shadow var(--tpx-motion-fast) var(--tpx-motion-ease), background-color var(--tpx-motion-fast) ease, border-color var(--tpx-motion-fast) ease, color var(--tpx-motion-fast) ease;}.bricks-button:hover,.brxe-button .bricks-button:hover,button:hover,input[type="submit"]:hover { transform: translateY(-1px); box-shadow: var(--tpx-shadow-lift);}.bricks-button:active,.brxe-button .bricks-button:active,button:active,input[type="submit"]:active { transform: translateY(0) scale(.99);}a:focus-visible,button:focus-visible,.bricks-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid var(--tpx-focus-ring); outline-offset: 3px;}.tpx-category-card { position: relative; transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), background-color var(--tpx-motion-fast) ease, border-color var(--tpx-motion-fast) ease;}.tpx-category-card::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: .25rem; background: var(--tpx-gradient-brand); pointer-events: none;}.tpx-category-card:hover { transform: translateY(-1px); background: var(--tpx-color-surface-soft); border-color: rgba(46,110,174,.42);}.tpx-category-card:active {}.tpx-why-card { position: relative;}.tpx-why-card::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: .25rem; background: var(--tpx-gradient-brand); pointer-events: none;}.tpx-social-link { transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), background-color var(--tpx-motion-fast) ease, color var(--tpx-motion-fast) ease;}.tpx-social-link:hover { background: var(--tpx-color-primary); color: #fff; transform: translateY(-1px);}@media (max-width: 62rem) { .tpx-category-card { flex-basis: calc((100% - var(--tpx-space-m,1.5rem)) / 2); }}@media (max-width: 43rem) { .tpx-category-card { flex-basis: 100%; min-height: clamp(5.75rem,22vw,7rem); } .tpx-why-card { min-height: auto; }}@media (prefers-reduced-motion: reduce) { .bricks-button, .brxe-button .bricks-button, button, input[type="submit"], .tpx-category-card, .tpx-social-link { transition: none; } .bricks-button:hover, .brxe-button .bricks-button:hover, button:hover, input[type="submit"]:hover, .bricks-button:active, .brxe-button .bricks-button:active, button:active, input[type="submit"]:active, .tpx-category-card:hover, .tpx-category-card:active, .tpx-social-link:hover { transform: none; }}.tpx-search-template-form .tpx-product-search { max-width: 100%;}.tpx-search-template-form .tpx-product-search__form { box-shadow: none;}.tpx-search-results { display: flex; flex-direction: column; width: 100%; gap: var(--tpx-space-m);}.tpx-search-results__toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--tpx-space-s); padding-bottom: var(--tpx-space-xs); border-bottom: 1px solid var(--tpx-color-border);}.tpx-search-results__eyebrow { margin: 0 0 var(--tpx-space-3xs); color: var(--tpx-color-secondary); font-size: var(--tpx-text-xs); font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: .05em;}.tpx-search-results__title { margin: 0; color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-2xl); font-weight: 600; line-height: var(--tpx-leading-heading);}.tpx-search-results__summary { max-width: var(--tpx-width-text); margin: var(--tpx-space-2xs) 0 0; color: var(--tpx-color-text); font-size: var(--tpx-text-s); line-height: var(--tpx-leading-body);}.tpx-search-results__clear { flex: 0 0 auto; color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-s); font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: .18em;}.tpx-search-results__facets { display: flex; flex-wrap: wrap; gap: var(--tpx-space-2xs);}.tpx-search-results__chip { display: inline-flex; align-items: center; gap: .45em; padding: .55rem .75rem; border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action); background: var(--tpx-color-surface); color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-xs); font-weight: 600; line-height: 1; text-decoration: none; transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), box-shadow var(--tpx-motion-fast) var(--tpx-motion-ease), background-color var(--tpx-motion-fast) ease, border-color var(--tpx-motion-fast) ease;}.tpx-search-results__chip span { color: var(--tpx-color-muted); font-weight: 600;}.tpx-search-results__chip:hover,.tpx-search-results__chip.is-active { transform: translateY(-1px); border-color: var(--tpx-border-hover); background: var(--tpx-color-surface-soft); box-shadow: var(--tpx-shadow-lift);}.tpx-search-results__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: var(--tpx-space-s);}.tpx-search-result-card { min-width: 0;}.tpx-search-result-card__link { position: relative; display: grid; grid-template-columns: clamp(5rem, 7vw, 6.25rem) minmax(0, 1fr); align-items: center; gap: var(--tpx-space-s); height: 100%; min-height: clamp(8.5rem, 13vw, 10.5rem); padding: var(--tpx-card-pad); overflow: hidden; border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface); background: var(--tpx-color-surface); color: var(--tpx-color-text); text-decoration: none; box-shadow: none; transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), box-shadow var(--tpx-motion-fast) var(--tpx-motion-ease), border-color var(--tpx-motion-fast) ease, background-color var(--tpx-motion-fast) ease;}.tpx-search-result-card__link::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: .25rem; background: var(--tpx-gradient-brand); pointer-events: none;}.tpx-search-result-card__link:hover { transform: translateY(-1px); border-color: var(--tpx-border-hover); background: var(--tpx-color-surface-soft); box-shadow: var(--tpx-shadow-lift);}.tpx-search-result-card__link:active { transform: translateY(0) scale(.99);}.tpx-search-result-card__media { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; padding: var(--tpx-space-2xs); border: 1px solid rgba(216, 227, 236, .72); border-radius: var(--tpx-radius-surface); background: var(--tpx-color-surface);}.tpx-search-result-card__media img { display: block; width: 100%; height: 100%; object-fit: contain;}.tpx-search-result-card__body { display: flex; min-width: 0; flex-direction: column; gap: var(--tpx-space-3xs);}.tpx-search-result-card__title { color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-m); font-weight: 600; line-height: 1.25;}.tpx-search-result-card__sku { color: var(--tpx-color-muted); font-size: var(--tpx-text-xs); font-weight: 600; line-height: 1.2; text-transform: uppercase;}.tpx-search-result-card__price { color: var(--tpx-color-success); font-size: var(--tpx-text-m); font-weight: 600; line-height: 1.2;}.tpx-search-result-card__stock { position: absolute; top: var(--tpx-space-xs); right: var(--tpx-space-xs); max-width: calc(100% - var(--tpx-space-m)); padding: .35rem .5rem; border-radius: var(--tpx-radius-action); background: var(--tpx-color-success-soft); color: var(--tpx-color-success); font-size: var(--tpx-text-3xs); font-weight: 600; line-height: 1; text-transform: uppercase;}.tpx-search-results__empty { padding: var(--tpx-card-pad); border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface); background: var(--tpx-color-surface-soft); color: var(--tpx-color-text); font-size: var(--tpx-text-m); line-height: var(--tpx-leading-body);}.tpx-search-results__empty p { margin: 0;}.tpx-search-results__pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--tpx-space-2xs); padding-top: var(--tpx-space-s);}.tpx-search-results__pagination .page-numbers { display: inline-flex; min-width: 2.5rem; min-height: 2.5rem; align-items: center; justify-content: center; padding: .45rem .7rem; border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action); background: var(--tpx-color-surface); color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-s); font-weight: 600; line-height: 1; text-decoration: none;}.tpx-search-results__pagination .current,.tpx-search-results__pagination a:hover { border-color: var(--tpx-color-primary); background: var(--tpx-color-primary); color: var(--tpx-color-surface);}@media (max-width: 62rem) { .tpx-search-results__toolbar { align-items: flex-start; flex-direction: column; }}@media (max-width: 43rem) { .tpx-search-result-card__link { grid-template-columns: clamp(4.25rem, 22vw, 5.25rem) minmax(0, 1fr); min-height: auto; } .tpx-search-result-card__stock { position: static; width: fit-content; grid-column: 2; }}@media (prefers-reduced-motion: reduce) { .tpx-search-results__chip, .tpx-search-result-card__link { transition: none; } .tpx-search-results__chip:hover, .tpx-search-result-card__link:hover, .tpx-search-result-card__link:active { transform: none; }}.tpx-category-card-hover-strip { position: relative; transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), background-color var(--tpx-motion-fast) ease, border-color var(--tpx-motion-fast) ease;}.tpx-category-card-hover-strip::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: .25rem; background: var(--tpx-gradient-brand); opacity: 0; transform: scaleX(.72); transform-origin: left center; transition: opacity var(--tpx-motion-fast) ease, transform var(--tpx-motion-fast) var(--tpx-motion-ease); pointer-events: none;}.tpx-category-card-hover-strip:hover,.tpx-category-card-hover-strip:focus-visible { transform: translateY(-1px); background: var(--tpx-color-surface-soft); border-color: rgba(46,110,174,.42);}.tpx-category-card-hover-strip:hover::after,.tpx-category-card-hover-strip:focus-visible::after { opacity: 1; transform: scaleX(1);}.tpx-category-card-hover-strip:active { transform: translateY(0) scale(.99);}@media (max-width: 62rem) { .tpx-category-card-hover-strip { flex-basis: calc((100% - var(--tpx-space-m,1.5rem)) / 2); }}@media (max-width: 43rem) { .tpx-category-card-hover-strip { flex-basis: 100%; min-height: clamp(5.75rem,22vw,7rem); }}@media (prefers-reduced-motion: reduce) { .tpx-category-card-hover-strip { transition: none; } .tpx-category-card-hover-strip:hover, .tpx-category-card-hover-strip:focus-visible, .tpx-category-card-hover-strip:active { transform: none; } .tpx-category-card-hover-strip::after { transition: none; transform: none; }}.brxe-breadcrumbs { flex-wrap: wrap; row-gap: var(--tpx-space-2xs);}.brxe-breadcrumbs a { text-decoration: none; transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), box-shadow var(--tpx-motion-fast) var(--tpx-motion-ease), background-color var(--tpx-motion-fast) ease, border-color var(--tpx-motion-fast) ease, color var(--tpx-motion-fast) ease;}.brxe-breadcrumbs a:hover,.brxe-breadcrumbs a:focus-visible { transform: translateY(-1px); border-color: var(--tpx-color-primary-dark); background: var(--tpx-color-surface); box-shadow: var(--tpx-shadow-lift);}@media (max-width: 43rem) { .brxe-breadcrumbs { justify-content: flex-start; }}.tpx-product-brand-mark { display: inline-flex; align-items: center; width: clamp(5rem, 8vw, 10rem); max-width: 100%;}.tpx-product-brand-mark img { display: block; width: 100%; max-height: clamp(2rem, 4vw, 3.25rem); object-fit: contain;}.tpx-product-grid-card { position: relative; box-shadow: none; transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), border-color var(--tpx-motion-fast) ease, background-color var(--tpx-motion-fast) ease;}.tpx-product-grid-card:hover,.tpx-product-grid-card:focus-within { transform: translateY(-1px); border-color: rgba(46, 110, 174, .48); background: var(--tpx-color-surface);}.tpx-product-grid-card:focus-within { outline: 3px solid var(--tpx-focus-ring, rgba(19, 134, 197, .28)); outline-offset: 3px;}.tpx-product-grid-card .tpx-product-card__stretched-link { position: absolute; inset: 0; z-index: 1; font-size: 0; line-height: 0; color: transparent; text-decoration: none;}.tpx-product-grid-card .tpx-product-card__stretched-link:focus-visible { outline: 0;}.tpx-product-grid-card :where(.brxe-button, .bricks-button, button, input, select, textarea, a:not(.tpx-product-card__stretched-link)) { position: relative; z-index: 2;}.tpx-product-grid-card .brxe-shortcode:empty,.tpx-product-grid-card .tpx-grid-card__badge:empty,.tpx-product-grid-card .tpx-product-card-specs:empty,.tpx-product-grid-card .tpx-product-card-confidence:empty { display: none;}.tpx-product-grid-card .tpx-product-card-head { display: grid; grid-template-columns: minmax(0, 1fr) clamp(5.25rem, 7vw, 7.25rem); gap: .14rem var(--tpx-space-xs); align-items: start; width: 100%;}.tpx-product-grid-card .tpx-card-name { min-width: 0;}.tpx-product-grid-card .tpx-card-brand,.tpx-product-grid-card .tpx-card-model { justify-self: end; width: clamp(5.25rem, 7vw, 7.25rem); min-width: 0; text-align: right;}.tpx-product-title-part { display: block; margin: 0; color: inherit; font: inherit; line-height: inherit; text-decoration: none;}.tpx-product-grid-card .tpx-card-name .tpx-product-title-part--type { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; letter-spacing: 0; text-transform: none;}.tpx-product-grid-card .tpx-card-model .tpx-product-title-part--model,.tpx-product-grid-card .tpx-product-title-part--model { overflow-wrap: anywhere; word-break: normal; color: var(--tpx-color-muted); font-size: var(--tpx-text-3xs, var(--tpx-text-2xs)); font-weight: 400; line-height: 1.15; letter-spacing: .015em; text-transform: uppercase;}.tpx-product-grid-card .tpx-card-brand .tpx-product-brand-mark { display: inline-flex; align-items: center; justify-content: flex-end; width: 100%; height: clamp(1.6rem, 2.4vw, 2.15rem); max-width: 100%; opacity: 1; filter: none;}.tpx-product-grid-card .tpx-card-brand .tpx-product-brand-mark img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: clamp(1.35rem, 2vw, 1.8rem); object-fit: contain; object-position: left center; filter: none; opacity: 1;}.tpx-grid-card__badge { display: inline-flex; align-items: center; min-height: clamp(1.75rem, 2.35vw, 2.25rem); padding: .18em .58em; border: 1px solid currentColor; border-radius: 0; background: var(--tpx-color-surface); font-size: var(--tpx-text-s); font-weight: 600; line-height: 1; white-space: nowrap;}.tpx-grid-card__badge--warranty { color: var(--tpx-color-success); text-transform: uppercase;}.tpx-grid-card__badge--dimension { color: var(--tpx-color-muted);}.tpx-product-grid-card .tpx-energy-rating-icon,.tpx-product-grid-card .tpx-energy-badge { margin-left: auto;}.tpx-product-grid-card .brxe-product-image,.tpx-product-grid-card .brxe-woocommerce-product-image { display: flex; align-items: center; justify-content: center; min-height: clamp(12rem, 16vw, 15.25rem); margin-block: var(--tpx-space-2xs);}.tpx-product-grid-card .brxe-product-image img,.tpx-product-grid-card .brxe-woocommerce-product-image img,.tpx-product-grid-card img.attachment-woocommerce_thumbnail,.tpx-product-grid-card img.wp-post-image { width: 100%; height: auto; max-height: clamp(12rem, 16vw, 15.25rem); object-fit: contain;}.tpx-product-grid-card .tpx-product-card-meta-price { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--tpx-space-2xs) var(--tpx-space-s); align-items: end; width: 100%;}.tpx-product-card-specs { display: flex; flex-wrap: wrap; align-items: center; gap: .12rem .38rem; width: 100%; color: var(--tpx-color-muted); font-size: var(--tpx-text-2xs); font-weight: 500; line-height: 1.25;}.tpx-product-card-specs__item { display: inline-flex; align-items: center; min-width: 0;}.tpx-product-card-specs__item:not(:last-child)::after { content: "|"; margin-left: .38rem; color: rgba(30, 67, 85, .42); font-weight: 500;}.tpx-product-card-confidence { display: block; width: 100%; color: var(--tpx-color-muted); font-size: var(--tpx-text-2xs); font-weight: 600; line-height: 1.25;}.tpx-product-card-confidence.is-in-stock { color: var(--tpx-color-success);}.tpx-product-card-confidence.is-backorder { color: var(--tpx-color-primary-dark);}.tpx-product-card-confidence.is-out-of-stock { color: var(--tpx-color-danger);}.tpx-product-grid-card .tpx-product-card-meta-price .brxe-product-price,.tpx-product-grid-card .tpx-product-card-meta-price .brxe-product-price .price,.tpx-product-grid-card .tpx-product-card-meta-price .brxe-product-price .amount,.tpx-product-grid-card .tpx-product-card-meta-price .brxe-product-price bdi,.tpx-product-grid-card .tpx-product-card-meta-price .brxe-product-price .woocommerce-Price-currencySymbol,.tpx-product-grid-card .brxe-product-price,.tpx-product-grid-card .brxe-product-price .price,.tpx-product-grid-card .brxe-product-price .amount,.tpx-product-grid-card .brxe-product-price bdi,.tpx-product-grid-card .brxe-product-price .woocommerce-Price-currencySymbol { color: var(--tpx-color-success) !important; font-size: var(--tpx-text-xl); font-weight: 600; line-height: 1.05; white-space: nowrap;}.tpx-product-grid-card .brxe-button,.tpx-product-grid-card .bricks-button { min-height: clamp(2.65rem, 3.6vw, 3.25rem); padding-inline: clamp(.85rem, 1.8vw, 1.25rem); border: 2px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface); background: var(--tpx-color-surface); color: var(--tpx-color-heading); font-size: var(--tpx-text-s); font-weight: 600; line-height: 1; text-align: center; text-decoration: none; box-shadow: none; transition: border-color var(--tpx-motion-fast) ease, background-color var(--tpx-motion-fast) ease, color var(--tpx-motion-fast) ease;}.tpx-product-grid-card .brxe-button:hover,.tpx-product-grid-card .bricks-button:hover,.tpx-product-grid-card .brxe-button:focus-visible,.tpx-product-grid-card .bricks-button:focus-visible { border-color: var(--tpx-color-primary); background: var(--tpx-color-surface-soft); color: var(--tpx-color-heading); box-shadow: none;}.tpx-product-grid-card .brxe-button i,.tpx-product-grid-card .bricks-button i,.tpx-product-grid-card .brxe-button svg,.tpx-product-grid-card .bricks-button svg { color: var(--tpx-color-primary-dark); margin-left: .45em; transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease);}.tpx-product-grid-card .brxe-button:hover i,.tpx-product-grid-card .bricks-button:hover i,.tpx-product-grid-card .brxe-button:focus-visible i,.tpx-product-grid-card .bricks-button:focus-visible i,.tpx-product-grid-card .brxe-button:hover svg,.tpx-product-grid-card .bricks-button:hover svg,.tpx-product-grid-card .brxe-button:focus-visible svg,.tpx-product-grid-card .bricks-button:focus-visible svg { transform: translateX(.16rem);}@media (max-width: 767px) { .tpx-product-grid-card .tpx-product-card-head { grid-template-columns: minmax(0, 1fr) clamp(4.8rem, 24vw, 6.25rem); } .tpx-product-grid-card .tpx-card-brand, .tpx-product-grid-card .tpx-card-model { width: clamp(4.8rem, 24vw, 6.25rem); } .tpx-product-grid-card .tpx-card-name .tpx-product-title-part--type { -webkit-line-clamp: 3; } .tpx-product-grid-card .tpx-product-card-meta-price { grid-template-columns: 1fr; align-items: start; } .tpx-product-grid-card .brxe-product-price, .tpx-product-grid-card .brxe-product-price .price, .tpx-product-grid-card .brxe-product-price .amount, .tpx-product-grid-card .brxe-product-price bdi, .tpx-product-grid-card .brxe-product-price .woocommerce-Price-currencySymbol { font-size: var(--tpx-text-l); text-align: left; }}@media (prefers-reduced-motion: reduce) { .tpx-product-grid-card, .tpx-product-grid-card .brxe-button, .tpx-product-grid-card .bricks-button, .tpx-product-grid-card .brxe-button i, .tpx-product-grid-card .bricks-button i, .tpx-product-grid-card .brxe-button svg, .tpx-product-grid-card .bricks-button svg { transition: none; } .tpx-product-grid-card:hover, .tpx-product-grid-card:focus-within, .tpx-product-grid-card .brxe-button:hover i, .tpx-product-grid-card .bricks-button:hover i, .tpx-product-grid-card .brxe-button:hover svg, .tpx-product-grid-card .bricks-button:hover svg { transform: none; }}.tpx-benefit-rotator { --tpx-benefit-icon: #accddd; position: relative; background: var(--tpx-color-surface, #fff); border-bottom: 1px solid var(--tpx-color-border, #d8e6ef); overflow: hidden;}.tpx-benefit-rotator__container { width: min(100%, var(--tpx-container-max, 1180px)); margin-inline: auto; padding-inline: var(--tpx-container-pad, clamp(1rem, 3vw, 2.5rem));}.tpx-benefit-rotator__slider { width: 100%; min-height: clamp(3.8rem, 5vw, 4.8rem); padding-block: .15rem .35rem;}.tpx-benefit-rotator__slider.splide,.tpx-benefit-rotator__slider .splide__track { overflow: hidden;}.tpx-benefit-rotator__slider .splide__list { align-items: center;}.tpx-benefit-rotator__slider .splide__pagination,.tpx-benefit-rotator__slider .splide__arrows { display: none;}.tpx-benefit-rotator__item.splide__slide,.tpx-benefit-rotator__item { min-width: 0; min-height: clamp(3.8rem, 5vw, 4.8rem); display: flex; align-items: center; justify-content: center; gap: var(--tpx-space-2xs, .5rem); color: var(--tpx-benefit-icon); text-decoration: none;}.tpx-benefit-rotator__item svg { display: block; flex: 0 0 auto; inline-size: clamp(2rem, 3vw, 2.75rem); block-size: clamp(2rem, 3vw, 2.75rem); color: var(--tpx-benefit-icon);}.tpx-benefit-rotator__item svg .tpx-icon-fill,.tpx-benefit-rotator__item svg [fill="currentColor"] { fill: currentColor;}.tpx-benefit-rotator__item svg .tpx-icon-cutout { fill: #fff !important; stroke: #fff !important;}.tpx-benefit-rotator__label { color: var(--tpx-color-heading, #143342); font-size: inherit; font-weight: inherit; line-height: inherit; white-space: nowrap;}@media (max-width: 991px) { .tpx-benefit-rotator__slider { min-height: clamp(4rem, 9vw, 5rem); } .tpx-benefit-rotator__item.splide__slide, .tpx-benefit-rotator__item { min-height: clamp(4rem, 9vw, 5rem); }}@media (prefers-reduced-motion: reduce) { .tpx-benefit-rotator__slider .splide__list { transition-duration: 0ms !important; }}.tpx-single-product-header { border-bottom: 1px solid var(--tpx-color-border, #d8e6ef);}.tpx-single-product-header .tpx-product-brand-mark { width: clamp(3.8rem, 5vw, 5.2rem);}.tpx-single-product-header .tpx-product-brand-mark img { max-height: clamp(1.8rem, 3vw, 2.5rem);}.tpx-single-product-breadcrumbs .breadcrumb_last,.tpx-single-product-breadcrumbs [aria-current="page"] { color: var(--tpx-color-primary-dark, #075f9d);}.tpx-single-product-main { min-height: 0;}.tpx-single-product-grid { align-items: start;}.tpx-single-product-media,.tpx-single-product-features,.tpx-single-product-purchase { border: 1px solid var(--tpx-color-border, #d8e6ef); border-radius: var(--tpx-radius-surface, 4px); background: var(--tpx-color-surface, #fff); box-shadow: none;}.tpx-single-product-media { border-color: transparent;}.tpx-single-product-media .woocommerce-product-gallery,.tpx-single-product-media .woocommerce-product-gallery__wrapper { width: 100%; margin: 0;}.tpx-single-product-media .woocommerce-product-gallery__image { display: flex !important; align-items: center; justify-content: center;}.tpx-single-product-media img { width: 100%; height: auto; max-height: clamp(30rem, 49vw, 55rem); object-fit: contain;}.tpx-single-product-features,.tpx-single-product-purchase { min-height: clamp(30rem, 42vw, 44rem);}.tpx-single-product-features .tpx-single-feature-list { margin: 0; color: var(--tpx-color-heading, #0f2733); font-size: var(--tpx-text-m, 1rem); font-weight: 400; line-height: 1.2;}.tpx-single-product-features .tpx-single-feature-list ul,.tpx-single-product-features .tpx-single-feature-list ol { margin: 0; padding: 0; list-style: none;}.tpx-single-product-features .tpx-single-feature-list li { margin: 0;}.tpx-single-product-features .tpx-single-spec-chips { display: flex; flex-wrap: wrap; gap: var(--tpx-space-2xs, .5rem); margin-top: var(--tpx-space-xs, .75rem);}.tpx-single-product-features .tpx-single-spec-chip { display: inline-flex; align-items: center; min-height: 1.75rem; padding: .18rem .55rem; border: 1px solid currentColor; border-radius: 0; background: #fff; color: var(--tpx-color-muted, #94a3ad); font-size: var(--tpx-text-xs, .875rem); font-weight: 600; line-height: 1;}.tpx-single-product-features .tpx-single-spec-chip:first-child { color: var(--tpx-color-secondary, #54bb3e);}.tpx-single-product-features .tpx-single-feature-brand,.tpx-single-product-features .tpx-product-brand-mark { width: clamp(6rem, 9vw, 8rem); margin-top: var(--tpx-space-s, 1rem);}.tpx-single-product-features .tpx-single-feature-brand img,.tpx-single-product-features .tpx-product-brand-mark img { width: 100%; max-height: 3.25rem; object-fit: contain;}.tpx-single-product-features .tpx-energy-rating-icon,.tpx-single-product-features .tpx-energy-badge { display: inline-flex; width: clamp(4.2rem, 7vw, 5.5rem); margin-top: var(--tpx-space-xs, .75rem);}.tpx-single-product-purchase .tpx-single-sku { color: var(--tpx-color-muted, #9aa7af); font-size: var(--tpx-text-s, .95rem); font-weight: 600; line-height: 1.2; text-transform: uppercase;}.tpx-single-product-cart form.cart { display: flex; flex-direction: column; gap: var(--tpx-space-s, 1rem); margin: 0;}.tpx-single-product-cart .quantity { display: none;}.tpx-single-product-cart [id^="prdd-delivery-form-wrapper-"] .prdd-delivery-form,.tpx-single-product-cart [id^="prdd-delivery-form-wrapper-"] .inline_calendar,.tpx-single-product-cart [id^="prdd-delivery-form-wrapper-"] #show_time_slot,.tpx-single-product-cart [id^="prdd-delivery-form-wrapper-"] #ajax_img { display: none !important;}.tpx-single-product-cart .tpxdd-picker { width: 100%; max-width: none; margin: 0; border: 0; background: transparent; box-shadow: none;}.tpx-single-product-cart .tpxdd-picker__trigger { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--tpx-space-2xs, .5rem); width: 100%; min-height: 3.2rem; padding: 0; border: 0; background: transparent; color: var(--tpx-color-heading, #102b38); box-shadow: none; text-align: left;}.tpx-single-product-cart .tpxdd-trigger__icon,.tpx-single-product-cart .tpxdd-trigger__chevron { display: none;}.tpx-single-product-cart .tpxdd-trigger__copy { display: grid; gap: .35rem; min-width: 0;}.tpx-single-product-cart .tpxdd-trigger__copy strong { color: var(--tpx-color-primary-dark, #075f9d); font-size: var(--tpx-text-s, .95rem); font-weight: 600; line-height: 1.25;}.tpx-single-product-cart .tpxdd-trigger__summary { display: flex; align-items: center; min-height: 2.8rem; padding: .45rem 3rem .45rem .8rem; border: 1px solid var(--tpx-color-border, #d8e6ef); border-radius: 0; background: linear-gradient(90deg, #fff 0%, #fff calc(100% - 3rem), rgba(84,187,62,.12) calc(100% - 3rem)); color: var(--tpx-color-heading, #102b38); font-size: var(--tpx-text-s, .95rem); font-weight: 600; line-height: 1.2; position: relative;}.tpx-single-product-cart .tpxdd-trigger__summary::after { content: ""; position: absolute; right: .72rem; top: 50%; width: 1.35rem; height: 1.35rem; transform: translateY(-50%); background: var(--tpx-color-secondary, #54bb3e); -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2v4M17 2v4M4.5 9.5h15M6.5 5h11A2.5 2.5 0 0 1 20 7.5v10A2.5 2.5 0 0 1 17.5 20h-11A2.5 2.5 0 0 1 4 17.5v-10A2.5 2.5 0 0 1 6.5 5Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2v4M17 2v4M4.5 9.5h15M6.5 5h11A2.5 2.5 0 0 1 20 7.5v10A2.5 2.5 0 0 1 17.5 20h-11A2.5 2.5 0 0 1 4 17.5v-10A2.5 2.5 0 0 1 6.5 5Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;}.tpx-single-product-cart .tpxdd-picker__panel { margin-top: var(--tpx-space-xs, .75rem); border: 1px solid var(--tpx-color-border, #d8e6ef); border-radius: var(--tpx-radius-surface, 4px); background: var(--tpx-color-surface, #fff); box-shadow: none;}.tpx-single-product-cart .tpxdd-day-grid { grid-template-columns: repeat(4, minmax(0, 1fr));}.tpx-single-product-cart label,.tpx-single-product-cart .wc-pao-addon-name,.tpx-single-product-cart .wc-pao-addon-heading { color: var(--tpx-color-primary-dark, #075f9d); font-size: var(--tpx-text-s, .95rem); font-weight: 600; line-height: 1.25;}.tpx-single-product-cart .wc-pao-addon-description,.tpx-single-product-cart .wc-pao-addon p,.tpx-single-product-cart .wc-pao-addon-wrap { color: var(--tpx-color-heading, #102b38); font-size: var(--tpx-text-xs, .875rem); line-height: 1.35;}.tpx-single-product-cart .wc-pao-addons-container,.tpx-single-product-cart .wc-pao-addon-container,.tpx-single-product-cart .product-addon { display: grid; gap: .38rem; margin: 0;}.tpx-single-product-cart input[type="checkbox"] { width: 1rem; height: 1rem; margin: 0 .45rem 0 0; accent-color: var(--tpx-color-primary-dark, #075f9d);}.tpx-single-product-cart input[type="text"],.tpx-single-product-cart input[type="date"],.tpx-single-product-cart select { width: 100%; min-height: 2.8rem; border: 1px solid var(--tpx-color-border, #d8e6ef); border-radius: 0; background: var(--tpx-color-surface, #fff); color: var(--tpx-color-heading, #102b38); font-size: var(--tpx-text-s, .95rem); padding: .5rem .8rem;}.tpx-single-product-cart .tpx-single-cart-price { display: flex; justify-content: flex-end; align-items: center; margin-top: var(--tpx-space-xs, .75rem); padding-top: var(--tpx-space-s, 1rem); border-top: 1px solid var(--tpx-color-border, #d8e6ef); color: var(--tpx-color-secondary, #54bb3e); font-size: var(--tpx-text-xl, 1.5rem); font-weight: 600; line-height: 1.1;}.tpx-single-product-cart .single_add_to_cart_button,.tpx-single-product-cart button.single_add_to_cart_button { position: relative; display: flex; align-items: center; justify-content: center; gap: var(--tpx-space-xs, .75rem); width: 100%; min-height: 3.35rem; border: 0; border-radius: var(--tpx-radius-action, 4px); background: var(--tpx-color-primary, #1688c4); background-image: var(--tpx-gradient-brand, linear-gradient(90deg,#3576B8,#63B0F7,#54BB3E)); color: #fff; font-size: var(--tpx-text-l, 1.125rem); font-weight: 600; line-height: 1.1; box-shadow: none; transition: transform var(--tpx-motion-fast, .16s) var(--tpx-motion-ease, ease), filter var(--tpx-motion-fast, .16s) ease;}.tpx-single-product-cart .single_add_to_cart_button::after,.tpx-single-product-cart button.single_add_to_cart_button::after { content: "›"; font-size: 1.9em; line-height: .7; margin-left: var(--tpx-space-xs, .75rem);}.tpx-single-product-cart .single_add_to_cart_button:hover,.tpx-single-product-cart button.single_add_to_cart_button:hover { transform: translateY(-1px); filter: saturate(1.08); box-shadow: none;}.tpx-single-product-request-call { box-shadow: none;}.tpx-single-product-request-call:hover { box-shadow: none;}.tpx-single-product-payments img { width: 100%; height: auto; object-fit: contain;}.tpx-single-product-tabs { overflow: hidden; border: 1px solid var(--tpx-color-border, #d8e6ef); border-radius: 0; background: var(--tpx-color-surface, #fff);}.tpx-single-product-tabs .wc-tabs,.tpx-single-product-tabs .tabs-title-wrapper,.tpx-single-product-tabs .tabs-menu { display: flex; flex-wrap: nowrap;}.tpx-single-product-tabs .wc-tabs li,.tpx-single-product-tabs .tabs-title { flex: 1 1 0; border-right: 1px solid var(--tpx-color-border, #d8e6ef); border-bottom: 1px solid var(--tpx-color-border, #d8e6ef);}.tpx-single-product-tabs .wc-tabs li:last-child,.tpx-single-product-tabs .tabs-title:last-child { border-right: 0;}.tpx-single-product-tabs .wc-tabs a,.tpx-single-product-tabs .tab-title { display: flex; align-items: center; justify-content: center; min-height: 4.8rem; padding: var(--tpx-space-s, 1rem) var(--tpx-space-m, 1.5rem); color: var(--tpx-color-heading, #102b38); font-size: var(--tpx-text-l, 1.125rem); font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none;}.tpx-single-product-tabs .wc-tabs .active a,.tpx-single-product-tabs .tab-title.brx-open { color: var(--tpx-color-primary-dark, #075f9d);}.tpx-single-product-tabs .panel,.tpx-single-product-tabs .tab-content { padding: var(--tpx-space-m, 1.5rem); border-top: 0; color: var(--tpx-color-text, #1e4355); font-size: var(--tpx-text-m, 1rem); line-height: var(--tpx-leading-body, 1.55);}@media (max-width: 1180px) { .tpx-single-product-features, .tpx-single-product-purchase { min-height: auto; }}@media (max-width: 860px) { .tpx-single-product-main { padding-top: var(--tpx-space-m, 1.5rem); } .tpx-single-product-media { min-height: auto; } .tpx-single-product-tabs .wc-tabs, .tpx-single-product-tabs .tabs-title-wrapper, .tpx-single-product-tabs .tabs-menu { flex-wrap: wrap; } .tpx-single-product-tabs .wc-tabs li, .tpx-single-product-tabs .tabs-title { flex: 1 1 50%; }}@media (max-width: 560px) { .tpx-single-product-tabs .wc-tabs li, .tpx-single-product-tabs .tabs-title { flex-basis: 100%; border-right: 0; } .tpx-single-product-cart .tpxdd-day-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }}@media (prefers-reduced-motion: reduce) { .tpx-single-product-cart .single_add_to_cart_button, .tpx-single-product-cart button.single_add_to_cart_button { transition: none; } .tpx-single-product-cart .single_add_to_cart_button:hover, .tpx-single-product-cart button.single_add_to_cart_button:hover { transform: none; }}.brxe-shortcode.tpx-attr-label-shortcode { display: inline-flex; align-items: center; justify-content: center; width: fit-content;}.tpx-grid-card__badge,.tpx-product-grid-card .tpx-grid-card__badge,.tpx-product-grid-card .tpx-grid-card__badge--warranty,.tpx-product-grid-card .tpx-grid-card__badge--dimension,.tpx-single-spec-chip,.tpx-single-product-template .tpx-single-spec-chip,.tpx-single-product-features .tpx-single-spec-chip { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; padding: 0; border: 0; border-radius: inherit; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; line-height: inherit; text-align: inherit; text-transform: inherit; white-space: inherit;}.tpx-grid-card__badge--warranty,.tpx-grid-card__badge--dimension,.tpx-product-grid-card .tpx-grid-card__badge--warranty,.tpx-product-grid-card .tpx-grid-card__badge--dimension,.tpx-single-spec-chip--muted,.tpx-single-product-template .tpx-single-spec-chip--muted { color: inherit; text-transform: inherit;}.tpx-single-spec-chips,.tpx-single-product-template .tpx-single-spec-chips,.tpx-single-product-features .tpx-single-spec-chips { display: flex; align-items: center; flex-wrap: wrap; gap: var(--tpx-space-2xs, .5rem); color: inherit; font: inherit; line-height: inherit; text-transform: inherit;}.tpx-single-spec-chips .tpx-single-spec-chip,.tpx-single-product-template .tpx-single-spec-chips .tpx-single-spec-chip,.tpx-single-product-features .tpx-single-spec-chips .tpx-single-spec-chip { min-height: 1.75rem; padding: .18em .62em; border: 1px solid currentColor; background: transparent;}.tpx-product-brand-mark,.tpx-product-grid-card .tpx-product-brand-mark,.tpx-single-product-header .tpx-product-brand-mark,.tpx-single-product-features .tpx-product-brand-mark,.tpx-single-product-features .tpx-single-feature-brand { display: inline-flex; align-items: center; justify-content: inherit; width: 100%; max-width: 100%; min-width: 0; min-height: 0; color: inherit; font: inherit; line-height: inherit;}.tpx-product-brand-mark img,.tpx-product-grid-card .tpx-product-brand-mark img,.tpx-single-product-header .tpx-product-brand-mark img,.tpx-single-product-features .tpx-product-brand-mark img,.tpx-single-product-features .tpx-single-feature-brand img { display: block; width: 100%; height: auto; max-width: 100%; max-height: inherit; object-fit: contain; object-position: left center;}.tpx-energy-shortcode .tpx-energy-rating-icon,.tpx-energy-shortcode .tpx-energy-badge,.tpx-energy-rating-icon,.tpx-energy-badge { max-width: 100%;}.tpx-footer-v2 { position: relative; overflow: hidden; border-top: 1px solid var(--tpx-color-border, #d8e6ef); }.tpx-footer-v2, .tpx-footer-v2 * { box-sizing: border-box; }.tpx-footer-v2__brand, .tpx-footer-v2__column, .tpx-footer-v2__contact-column, .tpx-footer-v2__subfooter, .tpx-footer-v2__sub-links { min-width: 0; }.tpx-footer-v2__link, .tpx-footer-v2__sub-link { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; text-decoration: none; overflow-wrap: anywhere; transition: color var(--tpx-motion-fast, .16s) ease, transform var(--tpx-motion-fast, .16s) var(--tpx-motion-ease, ease); }.tpx-footer-v2__link:hover, .tpx-footer-v2__link:focus-visible, .tpx-footer-v2__sub-link:hover, .tpx-footer-v2__sub-link:focus-visible { color: var(--tpx-color-primary-dark, #075f9d); transform: translateX(.12rem); }.tpx-footer-v2__contact-button, .tpx-footer-v2__social-link { transition: transform var(--tpx-motion-fast, .16s) var(--tpx-motion-ease, ease), box-shadow var(--tpx-motion-fast, .16s) var(--tpx-motion-ease, ease), background-color var(--tpx-motion-fast, .16s) ease; }.tpx-footer-v2__contact-button:hover, .tpx-footer-v2__contact-button:focus-visible { transform: translateY(-1px); box-shadow: var(--tpx-shadow-lift); }.tpx-footer-v2__social-link { flex: 0 0 2.75rem; }.tpx-footer-v2__social-link:hover, .tpx-footer-v2__social-link:focus-visible { transform: translateY(-1px); box-shadow: var(--tpx-shadow-lift); }.tpx-footer-v2__payments { width: min(22rem, 100%); max-width: 100%; justify-self: start; align-self: flex-start; }.tpx-footer-v2__payments img { width: 100%; height: auto; object-fit: contain; object-position: left center; }.tpx-footer-v2__subfooter, .tpx-footer-v2__sub-links { flex-wrap: wrap; }@media (width > 991px) and (max-width: 1180px) { .tpx-footer-v2 .tpx-footer-v2__main.brxe-block { grid-template-columns: minmax(13rem, .9fr) minmax(0, 2.2fr) minmax(13rem, 1fr); gap: var(--tpx-space-s, 1rem); }}@media (max-width: 991px) { .tpx-footer-v2__main > * { width: 100%; max-width: 100%; min-width: 0; } .tpx-footer-v2__subfooter { flex-direction: column; align-items: flex-start; justify-content: flex-start; }}@media (max-width: 767px) { .tpx-footer-v2__brand { max-width: 36rem; } .tpx-footer-v2__link { min-height: 2rem; padding-block: .2rem; } .tpx-footer-v2__contact-button { width: min(100%, 22rem); justify-content: center; }}@media (max-width: 478px) { .tpx-footer-v2 { overflow-x: hidden; } .tpx-footer-v2 .tpx-footer-v2__main.brxe-block { gap: var(--tpx-space-m, 1rem); } .tpx-footer-v2__main > * { min-width: 0; max-width: 100%; } .tpx-footer-v2__sub-links { flex-direction: column; align-items: flex-start; gap: var(--tpx-space-2xs, .5rem); } .tpx-footer-v2__payments { width: min(18rem, 100%); align-self: flex-start; }}@media (prefers-reduced-motion: reduce) { .tpx-footer-v2__link, .tpx-footer-v2__sub-link, .tpx-footer-v2__contact-button, .tpx-footer-v2__social-link { transition: none; } .tpx-footer-v2__link:hover, .tpx-footer-v2__link:focus-visible, .tpx-footer-v2__sub-link:hover, .tpx-footer-v2__sub-link:focus-visible, .tpx-footer-v2__contact-button:hover, .tpx-footer-v2__contact-button:focus-visible, .tpx-footer-v2__social-link:hover, .tpx-footer-v2__social-link:focus-visible { transform: none; }}.tpx-brand-rail,.tpx-brand-rail__container { overflow: hidden;}.tpx-brand-rail .tpx-brand-rail__marquee { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; flex-flow: row nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: clamp(.9rem, 2vw, 1.75rem) !important; width: max-content !important; min-width: max-content !important; max-width: none !important; animation: tpx-brand-marquee 42s linear infinite; will-change: transform; transform: translate3d(0,0,0);}.tpx-brand-rail .tpx-brand-rail__marquee:hover,.tpx-brand-rail .tpx-brand-rail__marquee:focus-within { animation-play-state: paused;}.tpx-brand-rail .tpx-brand-rail__marquee > .tpx-brand-rail__slide,.tpx-brand-rail .tpx-brand-rail__marquee > .tpx-brand-rail__slide--clone { display: flex !important; flex: 0 0 clamp(5.75rem, 7.6vw, 8.25rem) !important; inline-size: clamp(5.75rem, 7.6vw, 8.25rem) !important; min-inline-size: clamp(5.75rem, 7.6vw, 8.25rem) !important; max-inline-size: clamp(5.75rem, 7.6vw, 8.25rem) !important; align-items: center !important; justify-content: center !important;}.tpx-brand-logo,.tpx-brand-logo.brxe-image,.tpx-brand-logo img,.tpx-brand-rail .tpx-brand-logo,.tpx-brand-rail .tpx-brand-logo img,.tpx-product-brand-mark img,.tpx-product-card-brand img,.tpx-brand-mark img { display: block; inline-size: 100%; max-inline-size: 100%; block-size: auto !important; max-block-size: clamp(1.45rem, 2vw, 2.25rem) !important; object-fit: contain; box-shadow: none !important; filter: none !important;}.tpx-brand-logo figure,.tpx-brand-logo figcaption,.tpx-brand-rail figcaption { display: none !important;}@keyframes tpx-brand-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); }}@media (max-width: 767px) { .tpx-brand-rail .tpx-brand-rail__marquee { animation-duration: 34s; } .tpx-brand-rail .tpx-brand-rail__marquee > .tpx-brand-rail__slide, .tpx-brand-rail .tpx-brand-rail__marquee > .tpx-brand-rail__slide--clone { flex-basis: clamp(5rem, 24vw, 6.5rem) !important; inline-size: clamp(5rem, 24vw, 6.5rem) !important; min-inline-size: clamp(5rem, 24vw, 6.5rem) !important; max-inline-size: clamp(5rem, 24vw, 6.5rem) !important; }}@media (prefers-reduced-motion: reduce) { .tpx-brand-rail, .tpx-brand-rail__container { overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; } .tpx-brand-rail .tpx-brand-rail__marquee { width: 100% !important; min-width: 0 !important; max-width: 100% !important; flex-wrap: nowrap !important; justify-content: flex-start !important; animation: none !important; transform: none !important; will-change: auto !important; } .tpx-brand-rail .tpx-brand-rail__slide--clone, .tpx-brand-rail .tpx-brand-rail__marquee > .tpx-brand-rail__slide:nth-child(n+14) { display: none !important; }}.tpx-brand-rail.tpx-brand-rail--static,.tpx-brand-rail.tpx-brand-rail--static .tpx-brand-rail__container { overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch;}.tpx-brand-rail.tpx-brand-rail--static .tpx-brand-rail__marquee { width: 100% !important; min-width: 0 !important; max-width: 100% !important; flex-wrap: nowrap !important; justify-content: flex-start !important; animation: none !important; transform: none !important; will-change: auto !important;}.tpx-brand-rail.tpx-brand-rail--static .tpx-brand-rail__slide--clone,.tpx-brand-rail.tpx-brand-rail--static .tpx-brand-rail__marquee > .tpx-brand-rail__slide:nth-child(n+14) { display: none !important;}:root { --tpx-button-size-sm-y: clamp(.44rem, calc(.39rem + .22vw), .56rem); --tpx-button-size-sm-x: clamp(.78rem, calc(.65rem + .55vw), 1.05rem); --tpx-button-size-sm-min: clamp(2.25rem, calc(2.05rem + .85vw), 2.65rem); --tpx-button-size-md-y: clamp(.68rem, calc(.58rem + .38vw), .86rem); --tpx-button-size-md-x: clamp(1.08rem, calc(.9rem + .8vw), 1.5rem); --tpx-button-size-md-min: clamp(2.85rem, calc(2.55rem + 1vw), 3.15rem); --tpx-button-size-lg-y: clamp(.88rem, calc(.74rem + .55vw), 1.12rem); --tpx-button-size-lg-x: clamp(1.45rem, calc(1.1rem + 1.35vw), 2.1rem); --tpx-button-size-lg-min: clamp(3.35rem, calc(3rem + 1.25vw), 3.75rem); --tpx-button-size-xl-y: clamp(1.05rem, calc(.88rem + .7vw), 1.35rem); --tpx-button-size-xl-x: clamp(1.85rem, calc(1.35rem + 2vw), 2.8rem); --tpx-button-size-xl-min: clamp(3.85rem, calc(3.4rem + 1.7vw), 4.45rem);}.bricks-button.sm,.brxe-button.bricks-button.sm,.brxe-button .bricks-button.sm { min-height: var(--tpx-button-size-sm-min); padding-block: var(--tpx-button-size-sm-y); padding-inline: var(--tpx-button-size-sm-x); font-size: var(--tpx-text-xs, clamp(.875rem, .85rem + .1vw, .9375rem)); line-height: 1.1; gap: .45em;}.bricks-button.md,.brxe-button.bricks-button.md,.brxe-button .bricks-button.md,.bricks-button:not(.sm):not(.lg):not(.xl) { min-height: var(--tpx-button-size-md-min); padding-block: var(--tpx-button-size-md-y); padding-inline: var(--tpx-button-size-md-x); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); line-height: 1.1; gap: .55em;}.bricks-button.lg,.brxe-button.bricks-button.lg,.brxe-button .bricks-button.lg { min-height: var(--tpx-button-size-lg-min); padding-block: var(--tpx-button-size-lg-y); padding-inline: var(--tpx-button-size-lg-x); font-size: var(--tpx-text-l, clamp(1.1875rem, 1.1rem + .42vw, 1.375rem)); line-height: 1.08; gap: .6em;}.bricks-button.xl,.brxe-button.bricks-button.xl,.brxe-button .bricks-button.xl { min-height: var(--tpx-button-size-xl-min); padding-block: var(--tpx-button-size-xl-y); padding-inline: var(--tpx-button-size-xl-x); font-size: var(--tpx-text-xl, clamp(1.375rem, 1.2rem + .88vw, 1.75rem)); line-height: 1.05; gap: .65em;}.bricks-button.sm svg,.bricks-button.md svg,.bricks-button.lg svg,.bricks-button.xl svg,.bricks-button.sm i,.bricks-button.md i,.bricks-button.lg i,.bricks-button.xl i { flex: 0 0 auto; width: 1em; height: 1em; font-size: 1em;}.tpx-product-grid-card .brxe-button,.tpx-product-grid-card .bricks-button { min-height: clamp(3.25rem, 4.8vw, 4.25rem); padding-inline: clamp(1rem, 2.5vw, 2rem); font-size: var(--tpx-text-l); line-height: 1;}.tpx-header-nav-bar .tpx-mega-menu-toggle:hover,.tpx-header-nav-bar .tpx-mega-menu-toggle:focus-visible,.tpx-header-nav-bar .tpx-product-search__submit:hover,.tpx-header-nav-bar .tpx-product-search__submit:focus-visible,.tpx-header-search-wrap .tpx-product-search__submit:hover,.tpx-header-search-wrap .tpx-product-search__submit:focus-visible { transform: none;}.tpx-intro-media-bg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.88) 48%, rgba(255,255,255,.62)); pointer-events: none;}.tpx-intro-media-bg > * { position: relative; z-index: 1;}@media (max-width: 767px) { .tpx-intro-media-bg::before { background: rgba(255,255,255,.92); }}.woocommerce nav.woocommerce-pagination ul.page-numbers,nav.woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem; margin: var(--tpx-space-m, 1.25rem) 0 0; padding: 0; border: 0;}.woocommerce nav.woocommerce-pagination ul.page-numbers li,nav.woocommerce-pagination ul.page-numbers li { margin: 0; border: 0;}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers,nav.woocommerce-pagination ul.page-numbers li .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.15rem; min-height: 2.25rem; padding: .35rem .55rem; border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action, .375rem); background: var(--tpx-color-surface, #fff); color: var(--tpx-color-primary-dark, #075f9d); font-size: var(--tpx-text-s, .875rem); font-weight: 700; line-height: 1; text-decoration: none; transition: background-color var(--tpx-motion-fast, .16s) ease, border-color var(--tpx-motion-fast, .16s) ease, color var(--tpx-motion-fast, .16s) ease, transform var(--tpx-motion-fast, .16s) ease;}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible,nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible { border-color: var(--tpx-color-primary); background: var(--tpx-color-primary); color: var(--tpx-color-surface, #fff);}.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:active,nav.woocommerce-pagination ul.page-numbers li a.page-numbers:active { transform: translateY(1px);}@media (max-width: 767px) { body.tpx-secondary-page #brx-content > .brxe-section:first-child h1, body.tpx-trade-login-page #brx-content > .brxe-section:first-child h1 { font-size: clamp(2rem, 8.25vw, 2.25rem) !important; line-height: 1.08 !important; letter-spacing: 0 !important; }}.tpx-homepage-new-hebrry img{aspect-ratio:16/9;object-fit:cover;}.tpx-single-payment-logos{display:block;}.tpx-single-payment-logos img{width:100%;height:auto;object-fit:contain;}.tpx-brand-gradient-divider{display:block;min-height:.25rem;background:var(--tpx-gradient-brand);border:0;}.tpx-trade-hero{background:var(--tpx-color-primary);background-image:linear-gradient(135deg,var(--tpx-color-primary),var(--tpx-color-primary-dark));}.tpx-reviews-rvsc02s img{max-width:220px;height:auto;}.tpx-mega-panel--tiny{align-content:start!important;padding:0!important;gap:0 var(--tpx-space-xs)!important;}.tpx-mega-panel--tiny>.tpx-mega-feature-card--iconic{grid-column:1/-1!important;width:100%!important;margin:0!important;border-radius:0!important;}.tpx-mega-panel--tiny>.tpx-gradient-brand{position:static!important;grid-column:1/-1!important;width:100%!important;height:.25rem!important;margin:0!important;}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}@media screen and (max-width: 320px) { body.admin-bar #wpadminbar { overflow-x: clip; }}.tpx-mega-nav-root .tpx-mega-nav-items > .brxe-dropdown > .brx-submenu-toggle > a:focus-visible,.tpx-mega-nav-root .tpx-mega-nav-items > .brxe-dropdown > .brx-submenu-toggle > button:focus-visible,.tpx-mega-nav-root .brx-dropdown-content a:focus-visible { outline: 3px solid var(--tpx-color-primary-dark, #075F9D) !important; outline-offset: 3px !important; border-radius: var(--tpx-radius-action, .25rem);}.tpx-search-results__eyebrow,.tpx-search-result-card__price,.tpx-search-result-card__stock,.tpx-grid-card__badge--warranty,.tpx-product-card-confidence.is-in-stock,.tpx-product-grid-card .tpx-product-card-meta-price .brxe-product-price,.tpx-product-grid-card .tpx-product-card-meta-price .amount,.tpx-product-grid-card .tpx-product-card-meta-price bdi { color: var(--tpx-color-success, #35A854) !important;}.tpx-footer-meta { --tpx-color-text: #6c7880; --tpx-color-muted: #6c7880;}.tpx-footer-credit { position: relative; }.tpx-footer-credit .tpx-footer-credit-logo { transform: none; opacity: 0; transition: opacity var(--tpx-motion-fast, .16s) ease;}.tpx-footer-credit::after { content: ""; position: absolute; inset-inline-end: 0; top: 50%; transform: translateY(-50%); width: 86px; aspect-ratio: 210 / 37; background-color: currentColor; -webkit-mask: url("https://toplex.co.uk/wp-content/uploads/2026/09/pixelsure-logo-tiny.webp") center / contain no-repeat; mask: url("https://toplex.co.uk/wp-content/uploads/2026/09/pixelsure-logo-tiny.webp") center / contain no-repeat; pointer-events: none; transition: opacity var(--tpx-motion-fast, .16s) ease;}.tpx-footer-credit:hover .tpx-footer-credit-logo,.tpx-footer-credit:focus-visible .tpx-footer-credit-logo { opacity: 1; }.tpx-footer-credit:hover::after,.tpx-footer-credit:focus-visible::after { opacity: 0; }.tpx-footer-meta-link:hover { color: var(--tpx-color-primary-dark); }.tpx-footer-meta-link:focus-visible,.tpx-footer-credit:focus-visible { outline: 2px solid var(--tpx-color-primary-dark); outline-offset: 3px; }.tpx-footer-copyright { text-wrap: balance; }@media (prefers-reduced-motion: reduce) { .tpx-footer-credit .tpx-footer-credit-logo, .tpx-footer-credit::after { transition: none; }}.tpx-mega-nav-root .brx-submenu-toggle .ti-angle-down { --tpx-chevron-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%224%22%20stroke-linejoin%3D%22round%22%20d%3D%22M181.66%2C133.66l-80%2C80a8%2C8%2C0%2C0%2C1-11.32-11.32L164.69%2C128%2C90.34%2C53.66a8%2C8%2C0%2C0%2C1%2C11.32-11.32l80%2C80A8%2C8%2C0%2C0%2C1%2C181.66%2C133.66Z%22%2F%3E%3C%2Fsvg%3E");}.tpx-mega-nav-root .brx-submenu-toggle .ti-angle-down::before { background-color: var(--tpx-color-primary) !important;}@media (max-width: 996px) { body #brx-header .tpx-mega-nav-root.tpx-mega-nav-root .tpx-mega-nav-items > .brxe-dropdown > .brx-submenu-toggle > a[href] { color: #000 !important; }}@supports selector(:has(*)) { @media (width > 991px) { .tpx-child-category-cards:has(> .tpx-child-category-card:nth-child(4):last-child), .tpx-child-category-cards:has(> .tpx-child-category-card:nth-child(4) + .brx-query-trail:last-child), .tpx-child-category-cards:has(> .brx-query-trail[data-max-pages="1"][data-start="1"][data-end="4"]) { --tpx-subcategory-columns: 4; } } @media (min-width: 80rem) { .tpx-child-category-cards:has(> .tpx-child-category-card:nth-child(5):last-child), .tpx-child-category-cards:has(> .tpx-child-category-card:nth-child(5) + .brx-query-trail:last-child), .tpx-child-category-cards:has(> .brx-query-trail[data-max-pages="1"][data-start="1"][data-end="5"]) { --tpx-subcategory-columns: 5; --tpx-subcategory-gap: var(--tpx-space-s); } } @media (width > 991px) and (max-width: 1184px) { .tpx-child-category-cards:has(> .tpx-child-category-card:nth-child(4):last-child), .tpx-child-category-cards:has(> .tpx-child-category-card:nth-child(4) + .brx-query-trail:last-child), .tpx-child-category-cards:has(> .brx-query-trail[data-max-pages="1"][data-start="1"][data-end="4"]) { --tpx-subcategory-gap: var(--tpx-space-s); } }}@media (min-width: 992px) and (max-width: 1180px) { .tpx-mega-nav-root .tpx-mega-page-link { font-size: var(--tpx-text-xs) !important; }}@media (min-width: 997px) { .tpx-header-nav-bar .tpx-mega-nav-items > .brxe-dropdown > .brx-submenu-toggle > a, .tpx-header-nav-bar .tpx-mega-nav-items > .brxe-dropdown > .brx-submenu-toggle > button, .tpx-header-nav-bar .tpx-mega-nav-items > .tpx-mega-page-link { color: var(--tpx-color-primary-dark); } body #brx-header .tpx-header-nav-bar .tpx-site-header-inner :is(.ion-md-home, .ti-shopping-cart, .ti-info-alt, .ti-user) { color: var(--tpx-color-primary-dark) !important; } .tpx-header-nav-bar .tpx-mega-nav-root .brx-submenu-toggle .ti-angle-down::before { background-color: currentColor !important; } .tpx-header-nav-bar .tpx-mega-nav-items > .tpx-mega-page-link:is(:hover, :focus-visible) { color: var(--tpx-color-primary); }}.tpx-home-category-image{filter:saturate(.5);transition:filter var(--tpx-motion-fast,.18s) ease;}.tpx-child-category-card:is(:hover,:focus-within,:active) .tpx-home-category-image{filter:saturate(1);}@media(prefers-reduced-motion:reduce){.tpx-home-category-image{transition:none;}} html {background-color: var(--tpx-color-surface)} body {background: none} [class*="brxe-"]:not(.brxe-section):not(.brxe-container):not(.brxe-div) {margin-bottom: 0} .brxe-container.root:not(.stretch) {padding-top: var(--tpx-section-pad-y); padding-right: var(--tpx-container-pad); padding-bottom: var(--tpx-section-pad-y); padding-left: var(--tpx-container-pad)} .brxe-container.root.stretch > .brxe-container {padding-top: var(--tpx-section-pad-y); padding-right: var(--tpx-container-pad); padding-bottom: var(--tpx-section-pad-y); padding-left: var(--tpx-container-pad); width: var(--tpx-width-site)} .brxe-container.root.stretch > .brxe-div {padding-top: var(--tpx-section-pad-y); padding-right: var(--tpx-container-pad); padding-bottom: var(--tpx-section-pad-y); padding-left: var(--tpx-container-pad); width: var(--tpx-width-site)} .brxe-container.root {width: var(--tpx-width-site)} .woocommerce main.site-main {width: var(--tpx-width-site)} #brx-content.wordpress {width: var(--tpx-width-site)}:where(:root) .bricks-color-primary {color: var(--tpx-color-primary)}:where(:root) .bricks-background-primary {background-color: var(--tpx-color-primary)}:where(:root) .bricks-color-secondary {color: var(--tpx-color-secondary)}:where(:root) .bricks-background-secondary {background-color: var(--tpx-color-secondary)}:where(:root) .bricks-color-light {color: var(--tpx-color-surface)}:where(:root) .bricks-background-light {background-color: var(--tpx-color-surface)}:where(:root) .bricks-color-dark {color: var(--tpx-color-heading)}:where(:root) .bricks-background-dark {background-color: var(--tpx-color-heading)}:where(:root) .bricks-color-muted {color: var(--tpx-color-muted)}:where(:root) .bricks-background-muted {background-color: var(--tpx-color-muted)}:where(:root) * {border-color: var(--tpx-color-border)}:where(:root) .bricks-color-info {color: var(--tpx-color-info)}:where(:root) .bricks-background-info {background-color: var(--tpx-color-info)}:where(:root) .bricks-color-success {color: var(--tpx-color-success)}:where(:root) .bricks-background-success {background-color: var(--tpx-color-success)}:where(:root) .bricks-color-warning {color: var(--tpx-color-warning)}:where(:root) .bricks-background-warning {background-color: var(--tpx-color-warning)}:where(:root) .bricks-color-danger {color: var(--tpx-color-danger)}:where(:root) .bricks-background-danger {background-color: var(--tpx-color-danger)} :where(.brxe-accordion .accordion-content-wrapper) a, :where(.brxe-icon-box .content) a, :where(.brxe-list) a, :where(.brxe-post-content):not([data-source="bricks"]) a, :where(.brxe-posts .dynamic p) a, :where(.brxe-shortcode) a, :where(.brxe-tabs .tab-content) a, :where(.brxe-team-members) .description a, :where(.brxe-testimonials) .testimonial-content-wrapper a, :where(.brxe-text) a, :where(a.brxe-text), :where(.brxe-text-basic) a, :where(a.brxe-text-basic), :where(.brxe-post-comments) .comment-content a, .brxe-product-content a, .brxe-product-short-description a, .brxe-product-tabs .woocommerce-Tabs-panel a {color: var(--tpx-color-primary-dark); font-size: inherit; font-weight: 600; line-height: inherit; text-decoration: underline; transition: color var(--tpx-motion-fast) ease, text-decoration-color var(--tpx-motion-fast) ease} html {font-size: 100%} body {color: var(--tpx-color-text); font-size: var(--tpx-text-m); font-weight: 400; line-height: var(--tpx-leading-body); font-style: normal; font-family: "Noto Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif} h1, h2, h3, h4, h5, h6 {color: var(--tpx-color-primary-dark); line-height: var(--tpx-leading-heading); font-style: normal; font-family: "Noto Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif} h1 {color: var(--tpx-color-heading); font-size: var(--tpx-text-4xl); font-weight: 600; line-height: 1.05; margin-bottom: var(--tpx-space-s)} h2 {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-3xl); font-weight: 600; line-height: var(--tpx-leading-heading); margin-bottom: var(--tpx-space-s)} h3 {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-2xl); font-weight: 600; line-height: 1.2; margin-bottom: var(--tpx-space-xs)} h4 {color: var(--tpx-color-heading); font-size: var(--tpx-text-xl); font-weight: 600; line-height: 1.24; margin-bottom: var(--tpx-space-2xs)} h5 {color: var(--tpx-color-heading); font-size: var(--tpx-text-l); font-weight: 600; line-height: 1.25; margin-bottom: var(--tpx-space-2xs)} h6 {color: var(--tpx-color-secondary); font-size: var(--tpx-text-xs); font-weight: 600; line-height: 1.2; text-transform: uppercase; margin-bottom: var(--tpx-space-2xs)} .bricks-type-lead {color: var(--tpx-color-text); font-size: var(--tpx-text-l); font-weight: 400; line-height: 1.5} blockquote {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: var(--tpx-space-s); padding-right: var(--tpx-card-pad); padding-bottom: var(--tpx-space-s); padding-left: var(--tpx-card-pad); border-left: 4px solid var(--tpx-color-primary); color: var(--tpx-color-text); font-size: var(--tpx-text-l); font-style: italic; font-weight: 400; line-height: var(--tpx-leading-body)} .brxe-section {display: flex; flex-direction: column; align-items: center; width: 100%; padding-right: var(--tpx-container-pad); padding-left: var(--tpx-container-pad)} .brxe-container {display: flex; flex-direction: column; row-gap: var(--tpx-space-m); width: 100%; max-width: var(--tpx-width-site)} .woocommerce main.site-main {width: 100%} #brx-content.wordpress {width: 100%; max-width: var(--tpx-width-site)} .brxe-block:where(:not(.accordion-content-wrapper):not(.accordion-title-wrapper)) {display: flex} .brxe-block {flex-direction: column; row-gap: var(--tpx-space-xs)} .brxe-div:where(:not(.brx-dropdown-content)) {display: block} .brxe-text {color: var(--tpx-color-text); font-size: var(--tpx-text-m); font-weight: 400; line-height: var(--tpx-leading-body)} .brxe-text-basic {color: var(--tpx-color-text); font-size: var(--tpx-text-m); font-weight: 400; line-height: var(--tpx-leading-body)} .bricks-button {color: var(--tpx-color-surface); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid transparent; border-radius: var(--tpx-radius-action); transition: transform var(--tpx-motion-fast) var(--tpx-motion-ease), box-shadow var(--tpx-motion-fast) var(--tpx-motion-ease), background-color var(--tpx-motion-fast) ease, border-color var(--tpx-motion-fast) ease, color var(--tpx-motion-fast) ease; padding-top: var(--tpx-button-size-md-y, clamp(.68rem, .58rem + .38vw, .86rem)); padding-right: var(--tpx-button-size-md-x, clamp(1.08rem, .9rem + .8vw, 1.5rem)); padding-bottom: var(--tpx-button-size-md-y, clamp(.68rem, .58rem + .38vw, .86rem)); padding-left: var(--tpx-button-size-md-x, clamp(1.08rem, .9rem + .8vw, 1.5rem))} .bricks-button:not([class*="bricks-background-"]):not([class*="bricks-color-"]):not(.outline) {background-color: var(--tpx-color-primary)} :root .bricks-button[class*="primary"] {color: var(--tpx-color-surface); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid transparent; border-radius: var(--tpx-radius-action)} :root .bricks-button[class*="primary"]:not(.outline) {background-color: var(--tpx-color-primary)} :root .bricks-button[class*="primary"].outline {background-color: var(--tpx-color-surface); border: 1px solid currentColor; border-radius: var(--tpx-radius-action); color: var(--tpx-color-primary); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1} :root .bricks-button[class*="secondary"] {color: var(--tpx-color-surface); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid transparent; border-radius: var(--tpx-radius-action)} :root .bricks-button[class*="secondary"]:not(.outline) {background-color: var(--tpx-color-secondary)} :root .bricks-button[class*="light"]:where(:not(.bricks-lightbox)) {color: var(--tpx-color-heading); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface)} :root .bricks-button[class*="light"]:not(.outline):where(:not(.bricks-lightbox)) {background-color: var(--tpx-color-surface)} :root .bricks-button[class*="dark"] {color: var(--tpx-color-surface); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid transparent; border-radius: var(--tpx-radius-action)} :root .bricks-button[class*="dark"]:not(.outline) {background-color: var(--tpx-color-heading)} :root .bricks-button[class*="muted"] {color: var(--tpx-color-text); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface)} :root .bricks-button[class*="muted"]:not(.outline) {background-color: var(--tpx-color-surface-tint)} :root .bricks-button[class*="info"] {color: var(--tpx-color-surface); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid transparent; border-radius: var(--tpx-radius-action)} :root .bricks-button[class*="info"]:not(.outline) {background-color: var(--tpx-color-info)} :root .bricks-button[class*="success"] {color: var(--tpx-color-surface); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid transparent; border-radius: var(--tpx-radius-action)} :root .bricks-button[class*="success"]:not(.outline) {background-color: var(--tpx-color-success)} :root .bricks-button[class*="warning"] {color: var(--tpx-color-heading); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid transparent; border-radius: var(--tpx-radius-action)} :root .bricks-button[class*="warning"]:not(.outline) {background-color: var(--tpx-color-warning)} :root .bricks-button[class*="danger"] {color: var(--tpx-color-surface); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1; border: 1px solid transparent; border-radius: var(--tpx-radius-action)} :root .bricks-button[class*="danger"]:not(.outline) {background-color: var(--tpx-color-danger)} .bricks-button.md {padding-top: var(--tpx-button-size-md-y, clamp(.68rem, .58rem + .38vw, .86rem)); padding-right: var(--tpx-button-size-md-x, clamp(1.08rem, .9rem + .8vw, 1.5rem)); padding-bottom: var(--tpx-button-size-md-y, clamp(.68rem, .58rem + .38vw, .86rem)); padding-left: var(--tpx-button-size-md-x, clamp(1.08rem, .9rem + .8vw, 1.5rem)); color: var(--tpx-color-surface); font-size: var(--tpx-text-m, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); font-weight: 600; line-height: 1.1} .bricks-button.sm {padding-top: var(--tpx-button-size-sm-y, clamp(.44rem, .39rem + .22vw, .56rem)); padding-right: var(--tpx-button-size-sm-x, clamp(.78rem, .65rem + .55vw, 1.05rem)); padding-bottom: var(--tpx-button-size-sm-y, clamp(.44rem, .39rem + .22vw, .56rem)); padding-left: var(--tpx-button-size-sm-x, clamp(.78rem, .65rem + .55vw, 1.05rem)); color: var(--tpx-color-surface); font-size: var(--tpx-text-xs, clamp(.875rem, .85rem + .1vw, .9375rem)); font-weight: 600; line-height: 1.1} .bricks-button.lg {padding-top: var(--tpx-button-size-lg-y, clamp(.88rem, .74rem + .55vw, 1.12rem)); padding-right: var(--tpx-button-size-lg-x, clamp(1.45rem, 1.1rem + 1.35vw, 2.1rem)); padding-bottom: var(--tpx-button-size-lg-y, clamp(.88rem, .74rem + .55vw, 1.12rem)); padding-left: var(--tpx-button-size-lg-x, clamp(1.45rem, 1.1rem + 1.35vw, 2.1rem)); color: var(--tpx-color-surface); font-size: var(--tpx-text-l, clamp(1.1875rem, 1.1rem + .42vw, 1.375rem)); font-weight: 600; line-height: 1.08} .bricks-button.xl {padding-top: var(--tpx-button-size-xl-y, clamp(1.05rem, .88rem + .7vw, 1.35rem)); padding-right: var(--tpx-button-size-xl-x, clamp(1.85rem, 1.35rem + 2vw, 2.8rem)); padding-bottom: var(--tpx-button-size-xl-y, clamp(1.05rem, .88rem + .7vw, 1.35rem)); padding-left: var(--tpx-button-size-xl-x, clamp(1.85rem, 1.35rem + 2vw, 2.8rem)); color: var(--tpx-color-surface); font-size: var(--tpx-text-xl, clamp(1.375rem, 1.2rem + .88vw, 1.75rem)); font-weight: 600; line-height: 1.05}.brxe-form .form-group label {color: var(--tpx-color-heading); font-size: var(--tpx-text-xs); font-weight: 600; line-height: 1.25}.brxe-form .form-group .label {color: var(--tpx-color-heading); font-size: var(--tpx-text-xs); font-weight: 600; line-height: 1.25}.brxe-form ::placeholder {color: var(--tpx-color-muted); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.3}.brxe-form select {color: var(--tpx-color-muted); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.3; color: var(--tpx-color-heading); background-color: var(--tpx-color-surface); border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action); padding-top: var(--tpx-space-xs); padding-right: var(--tpx-space-xs); padding-bottom: var(--tpx-space-xs); padding-left: var(--tpx-space-xs)}.brxe-form .form-group input {color: var(--tpx-color-heading); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.3; background-color: var(--tpx-color-surface); border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action); padding-top: var(--tpx-space-xs); padding-right: var(--tpx-space-xs); padding-bottom: var(--tpx-space-xs); padding-left: var(--tpx-space-xs)}.brxe-form textarea {color: var(--tpx-color-heading); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.3; background-color: var(--tpx-color-surface); border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action); padding-top: var(--tpx-space-xs); padding-right: var(--tpx-space-xs); padding-bottom: var(--tpx-space-xs); padding-left: var(--tpx-space-xs)}.brxe-form .flatpickr {background-color: var(--tpx-color-surface); border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action); padding-top: var(--tpx-space-xs); padding-right: var(--tpx-space-xs); padding-bottom: var(--tpx-space-xs); padding-left: var(--tpx-space-xs)}.brxe-form .bricks-button {border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action); padding-top: var(--tpx-button-pad-y); padding-right: var(--tpx-button-pad-x); padding-bottom: var(--tpx-button-pad-y); padding-left: var(--tpx-button-pad-x); color: var(--tpx-color-surface); font-size: var(--tpx-text-m); font-weight: 600; line-height: 1.1; background-color: var(--tpx-color-primary); border: 1px solid transparent}.brxe-form .choose-files {border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-action)}.brxe-form .form-group {padding-bottom: var(--tpx-space-xs)}.brxe-alert {padding-top: var(--tpx-space-s); padding-right: var(--tpx-card-pad); padding-bottom: var(--tpx-space-s); padding-left: var(--tpx-card-pad); color: var(--tpx-color-text); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.45; border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface)}.brxe-alert.info {color: var(--tpx-color-text); background-color: var(--tpx-color-surface-tint)}.brxe-alert.success {color: var(--tpx-color-text); background-color: var(--tpx-color-success-soft)}.brxe-alert.warning {color: var(--tpx-color-heading); background-color: var(--tpx-color-warning-soft)}.brxe-alert.danger {color: var(--tpx-color-heading); background-color: var(--tpx-color-danger-soft)}.brxe-alert.muted {color: var(--tpx-color-text); background-color: var(--tpx-color-surface-soft)}.brxe-divider .line {border-top-width: 0.1875rem}.brxe-divider.horizontal .line {border-top-color: var(--tpx-color-primary)}.brxe-divider.vertical .line {border-right-color: var(--tpx-color-primary)}.brxe-divider .icon i {color: var(--tpx-color-primary)}.brxe-icon-box .icon {align-self: center; color: var(--tpx-color-icon); background-color: transparent}.brxe-icon-box .icon i {font-size: var(--tpx-space-2xl)}.brxe-icon-box .icon a {color: var(--tpx-color-icon)}.brxe-icon-box .content {padding-top: var(--tpx-card-pad); padding-right: var(--tpx-card-pad); padding-bottom: var(--tpx-card-pad); padding-left: var(--tpx-card-pad); background-color: var(--tpx-color-surface); border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface); color: var(--tpx-color-text); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.5}.brxe-icon-box h1 {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-xl); font-weight: 600; line-height: 1.2}.brxe-icon-box h2 {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-xl); font-weight: 600; line-height: 1.2}.brxe-icon-box h3 {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-xl); font-weight: 600; line-height: 1.2}.brxe-icon-box h4 {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-xl); font-weight: 600; line-height: 1.2}.brxe-icon-box h5 {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-xl); font-weight: 600; line-height: 1.2}.brxe-icon-box h6 {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-xl); font-weight: 600; line-height: 1.2}.brxe-list li {padding-top: var(--tpx-space-xs); padding-right: var(--tpx-space-xs); padding-bottom: var(--tpx-space-xs); padding-left: var(--tpx-space-xs); border-bottom: 1px solid var(--tpx-color-border)}.brxe-list .title {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-m); font-weight: 600; line-height: 1.25}.brxe-list .meta {color: var(--tpx-color-muted); font-size: var(--tpx-text-2xs); font-weight: 400; line-height: 1.25}.brxe-list .description {color: var(--tpx-color-text); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.45}.brxe-list .separator {border-top-color: var(--tpx-color-border); border-top-width: 1px} .brxe-image .bricks-image-caption-custom, .wp-element-caption:not(.wp-block-gallery *) {color: var(--tpx-color-muted); font-size: var(--tpx-text-2xs); font-weight: 400; line-height: 1.35; padding-top: var(--tpx-space-2xs); padding-right: 0; padding-bottom: 0; padding-left: 0}.brxe-tabs .tab-title {padding-top: var(--tpx-space-xs); padding-right: var(--tpx-space-s); padding-bottom: var(--tpx-space-xs); padding-left: var(--tpx-space-s); color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-s); font-weight: 600; line-height: 1.2; background-color: var(--tpx-color-surface); border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface)}.brxe-tabs .tab-title.brx-open {color: var(--tpx-color-surface); font-size: var(--tpx-text-s); font-weight: 600; line-height: 1.2; background-color: var(--tpx-color-primary)}.brxe-tabs .tab-content {padding-top: var(--tpx-card-pad); padding-right: var(--tpx-card-pad); padding-bottom: var(--tpx-card-pad); padding-left: var(--tpx-card-pad); color: var(--tpx-color-text); background-color: var(--tpx-color-surface); border: 1px solid var(--tpx-color-border); border-radius: var(--tpx-radius-surface)}.brxe-accordion .accordion-title .title {color: var(--tpx-color-primary-dark); font-size: var(--tpx-text-l); font-weight: 600; line-height: 1.25}.brxe-accordion .accordion-subtitle {color: var(--tpx-color-muted); font-size: var(--tpx-text-xs); font-weight: 400; line-height: 1.25}.brxe-accordion .accordion-content-wrapper {color: var(--tpx-color-text); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.5}.woocommerce .button, body:not(.woocommerce) .product_type_variable, body:not(.woocommerce) .product_type_grouped, body:not(.woocommerce) .product_type_external, body:not(.woocommerce) .product_type_simple, body:not(.woocommerce) .brx-popup-content:not(.woocommerce) form.cart .single_add_to_cart_button, body:not(.woocommerce) .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons .button {padding-top: var(--tpx-button-pad-y); padding-right: var(--tpx-button-pad-x); padding-bottom: var(--tpx-button-pad-y); padding-left: var(--tpx-button-pad-x); background-color: var(--tpx-color-primary); border: 1px solid transparent; border-radius: var(--tpx-radius-action); color: var(--tpx-color-surface); font-size: var(--tpx-text-m); font-weight: 600; line-height: 1.1}.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-NoticeGroup .woocommerce-message {padding-top: var(--tpx-space-s); padding-right: var(--tpx-card-pad); padding-bottom: var(--tpx-space-s); padding-left: var(--tpx-card-pad); background-color: var(--tpx-color-success-soft); color: var(--tpx-color-text); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.45}.woocommerce-notices-wrapper .woocommerce-info, .woocommerce-NoticeGroup .woocommerce-info, .woocommerce-info {padding-top: var(--tpx-space-s); padding-right: var(--tpx-card-pad); padding-bottom: var(--tpx-space-s); padding-left: var(--tpx-card-pad); background-color: var(--tpx-color-surface-tint); color: var(--tpx-color-text); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.45}.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-error {padding-top: var(--tpx-space-s); padding-right: var(--tpx-card-pad); padding-bottom: var(--tpx-space-s); padding-left: var(--tpx-card-pad); background-color: var(--tpx-color-danger-soft); color: var(--tpx-color-heading); font-size: var(--tpx-text-s); font-weight: 400; line-height: 1.45}