.elementor-kit-6{--e-global-color-primary:#101A1F;--e-global-color-secondary:#5C6B72;--e-global-color-text:#33434B;--e-global-color-accent:#FA8C1D;--e-global-color-zcyan:#34D3E8;--e-global-color-zsurf:#F2FAFC;--e-global-color-zborder:#E3EDF1;--e-global-color-zwhite:#FFFFFF;--e-global-color-zinkdeep:#0B1216;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;color:#33434B;font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#FA8C1D;font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.2px;color:#101A1F;border-radius:999px 999px 999px 999px;padding:17px 36px 17px 36px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#101A1F;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#101A1F;}.elementor-kit-6 a:hover{color:#FA8C1D;}.elementor-kit-6 h1{color:#101A1F;font-family:"Poppins", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.5px;}.elementor-kit-6 h2{color:#101A1F;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:1.12em;letter-spacing:-0.5px;}.elementor-kit-6 h3{color:#101A1F;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-6 h4{color:#101A1F;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;letter-spacing:-0.5px;}.elementor-kit-6 h5{color:#101A1F;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:600;line-height:1.35em;letter-spacing:-0.5px;}.elementor-kit-6 h6{color:#101A1F;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:-0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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 *//* ===== ZenStrike - WooCommerce brand layer ===== */
:root{
--zs-ink:#101A1F;--zs-inkd:#0B1216;--zs-acc:#FA8C1D;--zs-cyan:#34D3E8;
--zs-surf:#F2FAFC;--zs-bord:#E3EDF1;--zs-body:#33434B;--zs-mut:#5C6B72;
}

/* --- Buttons (classic + block checkout) --- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.wc-block-components-button:not(.is-link){
background-color:var(--zs-acc);color:var(--zs-ink);
border:1.5px solid var(--zs-acc);border-radius:999px;
font-family:"Nunito Sans",sans-serif;font-weight:700;letter-spacing:.02em;
padding:14px 30px;box-shadow:none;
transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover{
background-color:var(--zs-ink);color:#fff;border-color:var(--zs-ink);
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit;}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,
.woocommerce button.button.disabled,.woocommerce input.button:disabled{
background-color:var(--zs-bord);border-color:var(--zs-bord);color:var(--zs-mut);opacity:1;
}
.wc-block-components-button.is-link{color:var(--zs-mut);font-family:"Nunito Sans",sans-serif;}
.wc-block-components-button.is-link:hover{color:var(--zs-ink);}

/* --- Notices --- */
.woocommerce-message,.woocommerce-info{
border-top-color:var(--zs-cyan);background:var(--zs-surf);color:var(--zs-ink);
font-family:"Nunito Sans",sans-serif;border-radius:0 0 12px 12px;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--zs-cyan);}
.woocommerce-error{
border-top-color:var(--zs-acc);background:#FFF6EC;color:var(--zs-ink);
font-family:"Nunito Sans",sans-serif;border-radius:0 0 12px 12px;
}
.woocommerce-error::before{color:var(--zs-acc);}

/* --- Form fields --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart input[type=text],
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.wc-block-components-text-input input,
.select2-container .select2-selection--single{
border:1px solid var(--zs-bord);border-radius:10px;
font-family:"Nunito Sans",sans-serif;color:var(--zs-ink);background:#fff;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus{
border-color:var(--zs-cyan);outline:none;box-shadow:0 0 0 3px rgba(52,211,232,.18);
}
.woocommerce form .form-row label,.wc-block-components-checkout-step__title{
font-family:"Nunito Sans",sans-serif;font-weight:700;color:var(--zs-ink);
}

/* --- Cart / checkout / account headings and boxes --- */
.woocommerce-cart h1,.woocommerce-cart h2,.woocommerce-cart h3,
.woocommerce-checkout h1,.woocommerce-checkout h2,.woocommerce-checkout h3,
.woocommerce-account h1,.woocommerce-account h2,.woocommerce-account h3,
.wc-block-components-title{
font-family:"Poppins",sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--zs-ink);
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation{
background:var(--zs-surf);border:1px solid var(--zs-bord);border-radius:18px;padding:24px;
}
.woocommerce table.shop_table{border:1px solid var(--zs-bord);border-radius:18px;}
.woocommerce table.shop_table th{font-family:"Nunito Sans",sans-serif;font-weight:700;color:var(--zs-ink);}
.woocommerce table.shop_table td{color:var(--zs-body);font-family:"Nunito Sans",sans-serif;}

/* --- Prices --- */
.woocommerce .woocommerce-Price-amount,
.wc-block-components-formatted-money-amount,
.woocommerce div.product .woocommerce-variation-price .price{
font-family:"Poppins",sans-serif;font-weight:700;color:var(--zs-ink);
}
.woocommerce div.product .woocommerce-variation-price .price{font-size:26px;}
.woocommerce div.product form.cart .reset_variations{
font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:13px;color:var(--zs-mut);
}
.woocommerce div.product .stock{color:#2E7D5B;font-family:"Nunito Sans",sans-serif;font-weight:700;}
.woocommerce div.product .out-of-stock{color:var(--zs-acc);}

/* --- Quantity --- */
.woocommerce .quantity .qty{
border:1px solid var(--zs-bord);border-radius:8px;color:var(--zs-ink);
font-family:"Nunito Sans",sans-serif;font-weight:600;
}

/* --- Elementor side cart --- */
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{
font-family:"Poppins",sans-serif;font-weight:600;color:var(--zs-ink);
}
.elementor-menu-cart__product-price,.elementor-menu-cart__footer-buttons .elementor-button{
font-family:"Nunito Sans",sans-serif;
}
.elementor-menu-cart__product{border-bottom:1px solid var(--zs-bord);}
.elementor-menu-cart__subtotal{font-family:"Poppins",sans-serif;font-weight:700;color:var(--zs-ink);}

/* --- Variation rows: label above the select, full width --- */
body table.variations,
body table.variations tbody,
body table.variations tr,
body table.variations th,
body table.variations td{display:block;width:100%;}
body table.variations,
body table.variations tbody tr,
body table.variations tbody tr:nth-child(odd) td,
body table.variations tbody tr:nth-child(even) td,
body table.variations tbody tr:nth-child(odd) th,
body table.variations td,
body table.variations th{
background-color:transparent !important;background-image:none !important;border:0 !important;
}
body table.variations th.label,
body table.variations td.label{
text-align:left;padding:0 0 6px;
}
body table.variations th.label label,
body table.variations td.label label{
font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:13px;
letter-spacing:.06em;text-transform:uppercase;color:var(--zs-mut);
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{padding-top:4px;}
body table.variations td.value{padding:0;}
body table.variations tr{margin-bottom:14px;}
body table.variations select{width:100%;}

/* --- Breadcrumb --- */
.woocommerce-breadcrumb{font-family:"Nunito Sans",sans-serif;}

/* --- Product tabs panel --- */
.woocommerce div.product .woocommerce-tabs .panel h2{
font-family:"Poppins",sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--zs-ink);
font-size:24px;margin-bottom:14px;
}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:20px;}
.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:8px;}

/* --- Product grid: one column on phones --- */
@media (max-width:767px){
.woocommerce ul.products,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.elementor-products-grid ul.products{
grid-template-columns:1fr;display:grid;
}
.woocommerce ul.products li.product{width:100%;float:none;margin-right:0;}
}

/* --- Archive product card polish --- */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
font-family:"Poppins",sans-serif;
}
.woocommerce span.onsale{
background:var(--zs-cyan);color:var(--zs-ink);border-radius:999px;
font-family:"Nunito Sans",sans-serif;font-weight:700;
}

/* ===== ZenStrike - WPForms brand layer ===== */
/* Deliberately NARROW. Colours, radii, label colour and the button are already
   set per-form through the WPForms Elementor widget's own controls on every
   page that carries a form (How It Works 19, FAQ 122, Partnership 169).
   This layer only adds what those controls cannot reach, and must not fight
   them - no label colour, size or transform overrides here. */

.wpforms-container{max-width:100% !important;margin:0 !important;}

/* WPForms 'modern' render drives its geometry from CSS variables that default
   to 3px. The widget's own radius controls do not reach them, so every form on
   the site sat at 3px while the rest of the design system uses 10px fields and
   999px pills. Setting the variables fixes all three forms at once. */
.wpforms-container.wpforms-render-modern,
.wpforms-container{
	--wpforms-field-border-radius:10px;
	--wpforms-field-border-color:var(--zs-bord);
	--wpforms-field-border-size:1px;
	--wpforms-button-border-radius:999px;
	--wpforms-button-background-color:var(--zs-acc);
	--wpforms-button-text-color:var(--zs-ink);
	--wpforms-label-color:var(--zs-ink);
	--wpforms-label-sublabel-color:var(--zs-mut);
	--wpforms-field-text-color:var(--zs-ink);
}
/* Classic (non-modern) render has no variables - same values, direct. */
.wpforms-container:not(.wpforms-render-modern) input[type=text],
.wpforms-container:not(.wpforms-render-modern) input[type=email],
.wpforms-container:not(.wpforms-render-modern) input[type=tel],
.wpforms-container:not(.wpforms-render-modern) textarea,
.wpforms-container:not(.wpforms-render-modern) select{border-radius:10px !important;}
.wpforms-container:not(.wpforms-render-modern) button[type=submit].wpforms-submit{border-radius:999px !important;}
.wpforms-container .wpforms-field{padding:0 0 20px 0 !important;}

/* Focus state - the widget has no focus control at all. */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus{
	border-color:var(--zs-cyan) !important;
	outline:none !important;
	box-shadow:0 0 0 3px rgba(52,211,232,0.18) !important;
}

/* Placeholders and a usable textarea height. */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder{color:#9AAAB2 !important;opacity:1;}
.wpforms-container textarea{min-height:140px !important;line-height:1.6 !important;}

/* Choice controls - the widget styles text inputs only. */
.wpforms-container .wpforms-field-radio ul,
.wpforms-container .wpforms-field-checkbox ul{margin:0 !important;padding:0 !important;list-style:none !important;}
.wpforms-container .wpforms-field-radio li,
.wpforms-container .wpforms-field-checkbox li{margin:0 0 9px 0 !important;}
.wpforms-container input[type=checkbox],
.wpforms-container input[type=radio]{accent-color:var(--zs-acc);width:16px;height:16px;margin-right:8px;}

/* Button typography and padding - the widget sets only its colours and radius. */
.wpforms-container button[type=submit].wpforms-submit{
	padding:16px 34px !important;
	font-family:"Poppins",sans-serif !important;
	font-size:16px !important;
	font-weight:700 !important;
	letter-spacing:0.2px;
	border-width:0 !important;
	box-shadow:none !important;
	cursor:pointer;
	transition:background-color .15s ease, color .15s ease;
}
.wpforms-container button[type=submit].wpforms-submit:hover,
.wpforms-container button[type=submit].wpforms-submit:focus{
	background-color:var(--zs-ink) !important;
	color:#FFFFFF !important;
}
.wpforms-container button[type=submit].wpforms-submit[disabled]{opacity:.55 !important;cursor:default;}

/* Validation and confirmation - WPForms defaults are off-palette. */
.wpforms-container label.wpforms-error{
	font-size:13.5px !important;
	color:#C4372B !important;
	font-weight:600 !important;
	margin-top:6px !important;
}
.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error,
.wpforms-container select.wpforms-error{border-color:#C4372B !important;}
.wpforms-confirmation-container-full{
	background:var(--zs-surf) !important;
	border:1px solid var(--zs-bord) !important;
	border-left:4px solid var(--zs-cyan) !important;
	border-radius:14px !important;
	padding:22px 24px !important;
	color:var(--zs-body) !important;
	font-size:16px !important;
}
.wpforms-confirmation-container-full p{margin:0 !important;}/* End custom CSS */