.elementor-kit-2009{--e-global-color-primary:#0B2545;--e-global-color-secondary:#E63946;--e-global-color-text:#0B192C;--e-global-color-accent:#E63946;--e-global-color-surface:#FFFFFF;--e-global-color-muted:#475569;--e-global-color-border:#E2E8F0;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#475569;font-family:"Inter", Sans-serif;font-size:16px;}.elementor-kit-2009 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2009 h1{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Blue Spear mobile heading scale */
@media (max-width: 767px) {
  .elementor-widget-heading:not(.bs-footer-title) h1.elementor-heading-title { font-size: 38px !important; line-height: 1.08 !important; }
  .elementor-widget-heading:not(.bs-footer-title) h2.elementor-heading-title { font-size: 30px !important; line-height: 1.12 !important; }
  .elementor-widget-heading:not(.bs-footer-title) h3.elementor-heading-title { font-size: 24px !important; line-height: 1.18 !important; }
  .elementor-widget-heading:not(.bs-footer-title) h4.elementor-heading-title { font-size: 21px !important; line-height: 1.22 !important; }
  .elementor-widget-heading:not(.bs-footer-title) h5.elementor-heading-title { font-size: 18px !important; line-height: 1.25 !important; }
}

/* Hide ShopEngine product comparison buttons */
.shopengine_comparison_add_to_list_action,
.shopengine-comparison { display: none !important; }

/* Match homepage Featured Products to Shop cards */
.elementor-element-3d79727 ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important;padding:18px!important;overflow:hidden!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px rgba(11,37,69,.06)!important}
.elementor-element-3d79727 li.product>.woocommerce-LoopProduct-link{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;text-decoration:none!important}
.elementor-element-3d79727 li.product img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0 0 18px!important;border-radius:8px!important;background:#fff!important}
.elementor-element-3d79727 .woocommerce-loop-product__title{display:block!important;min-height:72px!important;margin:0 0 12px!important;overflow:visible!important;color:#0b2545!important;font-family:"Plus Jakarta Sans"!important;font-size:17px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.01em}
.elementor-element-3d79727 li.product .price{display:block!important;margin:auto 0 0!important;color:#e63946!important;font-family:"Plus Jakarta Sans"!important;font-size:17px!important;font-weight:700!important}
.elementor-element-3d79727 li.product .price del{color:#475569!important;font-size:13px!important;opacity:1!important}.elementor-element-3d79727 li.product .price ins{text-decoration:none!important}
.elementor-element-3d79727 .woocommerce-loop-product__buttons>.button{display:block!important;width:100%!important;margin:18px 0 0!important;padding:13px 16px!important;border-radius:6px!important;background:#0b2545!important;color:#fff!important;font-family:"Plus Jakarta Sans"!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;text-align:center!important}
.elementor-element-3d79727 .woocommerce-loop-product__buttons>.button:hover{background:#134074!important}
.elementor-element-3d79727 li.product .onsale{top:28px!important;left:28px!important;right:auto!important;min-width:auto!important;min-height:auto!important;margin:0!important;padding:7px 10px!important;border-radius:6px!important;background:#e63946!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1!important}
@media(max-width:767px){.elementor-element-3d79727 ul.products{gap:12px!important}.elementor-element-3d79727 ul.products li.product{padding:10px!important}.elementor-element-3d79727 li.product img{margin-bottom:10px!important}.elementor-element-3d79727 .woocommerce-loop-product__title{min-height:70px!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.35!important;overflow:visible!important;-webkit-line-clamp:unset!important}.elementor-element-3d79727 li.product .price{font-size:14px!important}.elementor-element-3d79727 .woocommerce-loop-product__buttons>.button{margin-top:12px!important;padding:10px 8px!important;font-size:12px!important}.elementor-element-3d79727 li.product .onsale{top:16px!important;left:16px!important;padding:5px 7px!important;font-size:9px!important}}

/* Blue Spear cart page redesign */
body.page-id-1765 .elementor-widget-woocommerce-cart{font-family:Inter,sans-serif;color:#475569}
body.page-id-1765 .e-cart__container{gap:28px!important}
body.page-id-1765 .e-cart-section{border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px rgba(11,37,69,.06)!important}
body.page-id-1765 .e-cart-section,.page-id-1765 .e-cart-total{padding:28px!important}
body.page-id-1765 .cart_totals h2,body.page-id-1765 .e-cart__column-end .e-cart-totals__title{color:#0b2545!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:700!important}
body.page-id-1765 .woocommerce-cart-form .product-name a{color:#0b2545!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:700!important}
body.page-id-1765 .woocommerce-cart-form img{border-radius:8px!important;background:#fff!important;object-fit:contain!important}
body.page-id-1765 .woocommerce-cart-form .amount,body.page-id-1765 .cart_totals .amount{color:#0b2545!important;font-weight:700!important}
body.page-id-1765 .quantity .qty,body.page-id-1765 #coupon_code{min-height:44px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#0b2545!important}
body.page-id-1765 .e-apply-coupon,body.page-id-1765 button[name=update_cart]{min-height:44px!important;border:1px solid #0b2545!important;border-radius:6px!important;background:#fff!important;color:#0b2545!important;font-weight:700!important}
body.page-id-1765 .checkout-button{min-height:50px!important;border-radius:6px!important;background:#e63946!important;color:#fff!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:700!important}
body.page-id-1765 .checkout-button:hover{background:#c92f3c!important}
body.page-id-1765 .woocommerce-info,body.page-id-1765 .wc-empty-cart-message{border:1px solid #e2e8f0!important;border-top:4px solid #e63946!important;border-radius:12px!important;background:#fff!important;color:#0b2545!important;box-shadow:0 10px 30px rgba(11,37,69,.06)!important}
body.page-id-1765 .return-to-shop .button{border-radius:6px!important;background:#0b2545!important;color:#fff!important;font-weight:700!important}
@media(max-width:767px){body.page-id-1765 .e-cart__container{display:block!important}body.page-id-1765 .e-cart__column-end{margin-top:20px!important}body.page-id-1765 .e-cart-section,body.page-id-1765 .e-cart-total{padding:18px!important}body.page-id-1765 .woocommerce-cart-form__cart-item{display:grid!important;grid-template-columns:76px minmax(0,1fr) 28px!important;gap:10px 14px!important;padding:18px 0!important;align-items:start!important}body.page-id-1765 .woocommerce-cart-form__cart-item td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important}body.page-id-1765 .woocommerce-cart-form__cart-item td:before{display:none!important}body.page-id-1765 .product-thumbnail{grid-column:1;grid-row:1/5!important}body.page-id-1765 .product-thumbnail img{display:block!important;width:76px!important;height:76px!important}body.page-id-1765 .product-name{grid-column:2;grid-row:1!important}body.page-id-1765 .product-price{grid-column:2;grid-row:2!important}body.page-id-1765 .product-quantity{grid-column:2;grid-row:3!important}body.page-id-1765 .product-subtotal{grid-column:2;grid-row:4!important}body.page-id-1765 .product-remove{grid-column:3;grid-row:1!important}body.page-id-1765 .coupon{display:block!important}body.page-id-1765 .coupon .form-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}body.page-id-1765 #coupon_code,body.page-id-1765 .e-apply-coupon{width:100%!important}}/* End custom CSS */