.elementor-16 .elementor-element.elementor-element-2fda551{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-feb4c57{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-edbbe64{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-7e6f369{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-7e6f369 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7e6f369.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-16 .elementor-element.elementor-element-7e6f369.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:4px;}.elementor-16 .elementor-element.elementor-element-7e6f369.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-16 .elementor-element.elementor-element-a7d59dd{padding:80px 0px 40px 0px;}.elementor-16 .elementor-element.elementor-element-a7d59dd.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-7e6f369 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7e6f369.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-16 .elementor-element.elementor-element-916bade{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 05px;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-edbbe64{--content-width:1220px;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-edbbe64{--content-width:95%;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-7e6f369 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7e6f369.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-3ded623 *//* ============ CATEGORIES ============ */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cat-card{position:relative;background:var(--surface);border:1px solid var(--hair);padding:30px 24px;clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);transition:border-color .25s ease, transform .25s ease;cursor:pointer;}
.cat-card:hover{border-color:var(--ice);transform:translateY(-5px);}
.cat-card .cat-icon{width:54px;height:54px;margin-bottom:20px;color:var(--chrome-300);}
.cat-card:hover .cat-icon{color:var(--ice);}
.cat-card h3{font-size:21px;margin-bottom:6px;}
.cat-card p{font-family:var(--ff-mono);font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;}
.cat-card .arrow{position:absolute;top:24px;right:22px;width:16px;height:16px;color:var(--faint);transition:transform .25s ease;}
.cat-card:hover .arrow{transform:translate(3px,-3px);color:var(--ice);}
@media (max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.cat-grid{grid-template-columns:1fr;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d66ec3 *//* ============ HOW IT WORKS ============ */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--hair);}
.how-step{padding:32px 28px;border-right:1px solid var(--hair);position:relative;}
.how-step:last-child{border-right:none;}
.how-step .num{font-family:var(--ff-mono);font-size:12px;color:var(--ice);margin-bottom:18px;}
.how-step h4{font-size:18px;margin-bottom:10px;}
.how-step p{font-size:13.5px;color:var(--muted);}
@media (max-width:900px){.how-grid{grid-template-columns:repeat(2,1fr);}.how-step{border-bottom:1px solid var(--hair);}.how-step:nth-child(2n){border-right:none;}}
@media (max-width:560px){.how-grid{grid-template-columns:1fr;}.how-step{border-right:none !important;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-916bade *//* ============ BRAND STORY ============ */
.chrome-text{background:linear-gradient(115deg,#fdfdfc 0%,#cfd1d3 28%,#8d9095 50%,#cfd1d3 72%,#fdfdfc 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}

.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;}
.story-word{font-size:clamp(54px,9vw,128px);line-height:.9;}
.story-text p{color:var(--muted);font-size:15.5px;margin-bottom:16px;max-width:520px;}
.story-text p:last-child{margin-bottom:0;}
@media (max-width:900px){.story-grid{grid-template-columns:1fr;gap:30px;}.story-word{font-size:64px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05913ca *//* ============ MATERIAL FEATURES ============ */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);}
.feat-card{background:var(--charcoal);padding:34px 26px;}
.feat-card svg{width:30px;height:30px;color:var(--ice);margin-bottom:20px;}
.feat-card h4{font-size:16.5px;margin-bottom:10px;}
.feat-card p{font-size:13.5px;color:var(--muted);}
@media (max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.feat-grid{grid-template-columns:1fr;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba25736 *//* ============ TESTIMONIALS ============ */
.rev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.rev-card{background:var(--surface);border:1px solid var(--hair);padding:26px 22px;display:flex;flex-direction:column;gap:16px;}
.rev-card .bolts{display:flex;gap:3px;}
.rev-card .bolts svg{width:11px;height:15px;color:var(--ice);}
.rev-card p.quote{font-size:14px;color:var(--text);line-height:1.6;flex:1;}
.rev-foot{display:flex;flex-direction:column;gap:1px;padding-top:14px;border-top:1px solid var(--hair);}
.rev-foot b{font-size:13.5px;}
.rev-foot span{font-family:var(--ff-mono);font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;}
@media (max-width:900px){.rev-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.rev-grid{grid-template-columns:1fr;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5cc5cc *//* ============ WATCH SPOTLIGHT ============ */
.watch-banner{background:linear-gradient(135deg,var(--surface-2),var(--charcoal) 60%);border:1px solid var(--hair-strong);display:grid;grid-template-columns:1fr 1fr;align-items:center;clip-path:polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);overflow:hidden;}
.watch-text{padding:56px;}
.watch-text h2{font-size:clamp(28px,4vw,42px);margin-bottom:16px;}
.watch-text p{color:var(--muted);font-size:15px;max-width:420px;margin-bottom:28px;}
.watch-visual{display:flex;align-items:center;justify-content:center;padding:40px;position:relative;}
.watch-visual svg{width:260px;height:260px;}
.watch-visual::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(79,216,255,.18),transparent 70%);}
@media (max-width:900px){.watch-banner{grid-template-columns:1fr;}.watch-text{padding:40px 30px 10px;}.watch-visual{padding:20px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6243b37 *//* ============ FAQ ============ */
.faq-list{border-top:1px solid var(--hair);max-width:760px;}
.faq-item{border-bottom:1px solid var(--hair);}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 4px;text-align:left;font-size:16px;font-weight:600;color:var(--chrome-100);background:none;border:none;cursor:pointer;}
.faq-q svg{width:18px;height:18px;flex:none;color:var(--ice);transition:transform .3s ease;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{padding:0 4px 22px;color:var(--muted);font-size:14.5px;max-width:640px;}

/* FAQ question: lock text color and kill theme's button focus/hover styling */
.faq-q,
.faq-q:hover,
.faq-q:focus,
.faq-q:active,
.faq-q:focus-visible,
.faq-q:visited {
  color: var(--chrome-100) !important;
  background: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}/* End custom CSS */