.ts-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:50px;background:#f15a29;color:#fff;font:600 10px/1 'DM Sans',sans-serif;margin-left:5px;vertical-align:middle}.ts-toast{position:fixed;z-index:999999;right:24px;bottom:24px;background:#171717;color:#fff;border:1px solid rgba(241,90,41,.5);padding:13px 18px;border-radius:10px;box-shadow:0 12px 40px #0005;opacity:0;transform:translateY(12px);transition:.25s;pointer-events:none;font:500 14px 'DM Sans',sans-serif}.ts-toast.show{opacity:1;transform:translateY(0)}#ts-cart-root,#ts-checkout-root,.ts-wishlist-root{max-width:1240px;margin:50px auto;padding:0 24px;color:#eee;font-family:'DM Sans',sans-serif}.ts-cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:32px}.ts-cart-head,.ts-cart-row{display:grid;grid-template-columns:minmax(180px,2fr) .7fr .7fr .8fr 28px;gap:16px;align-items:center;padding:18px 12px;border-bottom:1px solid #303030}.ts-cart-head{font-size:11px;letter-spacing:1.4px;color:#aaa}.ts-cart-product{display:flex;align-items:center;gap:14px}.ts-cart-product img{width:76px;height:76px;object-fit:cover;background:#222}.ts-cart-product a{color:#fff;text-decoration:none}.ts-cart-row input{width:70px;background:#151515;color:#fff;border:1px solid #444;padding:10px}.ts-cart-row button{background:none;border:0;color:#f15a29;font-size:24px;cursor:pointer}.ts-cart-summary,.ts-order-review{background:#111;border:1px solid #303030;padding:26px}.ts-cart-summary h3,.ts-order-review h2{margin-top:0;color:#fff}.ts-cart-summary>div,.ts-order-review>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #333}.ts-cart-summary .button,.ts-checkout-form .button,.ts-cart-empty .button{display:inline-flex;justify-content:center;margin-top:22px;background:#f15a29;color:#fff;border:0;padding:14px 24px;text-decoration:none;font-weight:700;cursor:pointer}.ts-continue{display:block;margin-top:18px;color:#ccc}.ts-cart-empty{text-align:center;padding:60px 20px;background:#111;border:1px solid #303030}.ts-checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px}.ts-checkout-form label{display:block;margin:0 0 18px;color:#ccc;font-size:13px}.ts-checkout-form input,.ts-checkout-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;background:#151515;border:1px solid #3c3c3c;color:#fff;border-radius:2px}.ts-checkout-form h2,.ts-order-review h2{color:#fff}.ts-checkout-note,.ts-form-status{color:#bbb;font-size:13px;line-height:1.6;margin-top:14px}.ts-wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}.ts-wishlist-grid article{background:#111;padding:16px;border:1px solid #333}.ts-wishlist-grid img{width:100%;aspect-ratio:1;object-fit:cover}.ts-wishlist-grid a,.ts-wishlist-grid button{color:#f15a29;margin-right:12px}.ts-search,.ts-404{max-width:1100px;margin:100px auto;padding:30px;color:#fff}.ts-search article{padding:20px 0;border-bottom:1px solid #333}.ts-search a,.ts-404 a{color:#f15a29}@media(max-width:800px){.ts-cart-layout,.ts-checkout-grid{grid-template-columns:1fr}.ts-cart-head{display:none}.ts-cart-row{grid-template-columns:1fr 1fr;gap:10px}.ts-cart-product{grid-column:1/-1}.ts-cart-row button{justify-self:end}}
.ts-account-root{max-width:640px;margin:60px auto;padding:0 22px;color:#eee;font-family:'DM Sans',sans-serif}.ts-account-card{background:#111;border:1px solid #333;padding:30px}.ts-account-card h2{color:#fff;margin-top:0}.ts-account-tabs{display:flex;gap:10px;margin:20px 0}.ts-account-tabs button{background:#222;border:1px solid #444;color:#ccc;padding:10px 16px;cursor:pointer}.ts-account-tabs button.active{background:#f15a29;border-color:#f15a29;color:#fff}.ts-account-form label{display:block;color:#ccc;font-size:13px;margin:14px 0}.ts-account-form input{display:block;width:100%;padding:12px;margin-top:7px;background:#090909;border:1px solid #444;color:#fff}.ts-account-form .button{display:inline-block;background:#f15a29;color:#fff;border:0;padding:13px 22px;margin-top:12px;cursor:pointer}
[hidden]{display:none!important}.ts-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.ts-compare-grid article{padding:16px;background:#111;border:1px solid #333}.ts-compare-grid img{width:100%;aspect-ratio:1;object-fit:cover}.ts-compare-grid button{background:none;color:#f15a29;border:1px solid #444;padding:8px 12px;cursor:pointer}
.ts-commerce-float{position:fixed;z-index:99990;left:18px;bottom:18px;display:flex;gap:7px;flex-wrap:wrap;max-width:calc(100vw - 36px)}.ts-commerce-float a{display:inline-flex;align-items:center;gap:7px;background:#111;color:#fff;border:1px solid #444;border-radius:30px;padding:9px 13px;text-decoration:none;font:600 11px 'DM Sans',sans-serif;box-shadow:0 6px 22px #0006}.ts-commerce-float b{display:inline-grid;place-items:center;background:#f15a29;color:#fff;min-width:18px;height:18px;border-radius:50%;font-size:10px}
.ts-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.ts-compare-grid article{background:#111;border:1px solid #333;padding:18px}.ts-compare-grid article img{width:100%;aspect-ratio:1;object-fit:cover}.ts-compare-grid article h3{color:#fff}.ts-compare-grid article a,.ts-compare-grid article button{color:#f15a29}.ts-compare-grid article button{background:none;border:1px solid #444;padding:8px 12px;cursor:pointer}
/* Restore the original homepage multi-step contact form when WOW animations are unavailable. */
.pxl-contact-form.wow,
.pxl-contact-form.wow.PXLfadeInUp,
.pxl-contact-form.wow.PXLfadeInUp.animated,
.pxl-contact-form.wow .wpcf7,
.pxl-contact-form.wow .wpcf7-form {
  visibility: visible !important;
  opacity: 1 !important;
}
.pxl-contact-form.wow .fieldset-cf7mls-wrapper .fieldset-cf7mls.cf7mls_current_fs {
  visibility: visible !important;
  opacity: 1 !important;
}
.pxl-contact-form.wow .fieldset-cf7mls-wrapper .fieldset-cf7mls:not(.cf7mls_current_fs) {
  visibility: hidden;
}
/* Reliable image fallback for the theme's WebGL/Swiper portfolio hero galleries. */
.pxl-image-carousel .pxl-swiper-container.swiper-gl > canvas {
  display: none !important;
}
.pxl-image-carousel .pxl-swiper-container.swiper-gl .pxl-swiper-slide {
  overflow: hidden;
}
.pxl-image-carousel .pxl-swiper-container.swiper-gl .pxl-item--image {
  position: relative !important;
  width: 100% !important;
  overflow: hidden;
}
.pxl-image-carousel .pxl-swiper-container.swiper-gl img.swiper-gl-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
}
