.elementor-kit-6{--e-global-color-primary:#EE3E27;--e-global-color-secondary:#0F4B84;--e-global-color-text:#383838;--e-global-color-accent:#0F4B84;--e-global-color-99ec3f1:#FFFFFF;--e-global-color-f89a220:#000000;--e-global-color-0c5111d:#F0F0F0;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto Condensed";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Roboto Condensed";--e-global-typography-accent-font-weight:500;--e-global-typography-fb45bec-font-family:"Bebas Neue";--e-global-typography-fb45bec-font-size:3.815rem;--e-global-typography-fb45bec-font-weight:500;--e-global-typography-fb45bec-line-height:1.2em;--e-global-typography-fb45bec-letter-spacing:3px;--e-global-typography-f5b27e5-font-family:"Bebas Neue";--e-global-typography-f5b27e5-font-size:3.052rem;--e-global-typography-f5b27e5-font-weight:500;--e-global-typography-f5b27e5-line-height:1.2em;--e-global-typography-f5b27e5-letter-spacing:3px;--e-global-typography-4361333-font-family:"Bebas Neue";--e-global-typography-4361333-font-size:2.441rem;--e-global-typography-4361333-font-weight:500;--e-global-typography-4361333-line-height:1.2em;--e-global-typography-4361333-letter-spacing:3px;--e-global-typography-d9f2d76-font-family:"Bebas Neue";--e-global-typography-d9f2d76-font-size:1.953rem;--e-global-typography-d9f2d76-font-weight:500;--e-global-typography-d9f2d76-line-height:1.2em;--e-global-typography-d9f2d76-letter-spacing:3px;--e-global-typography-ab62787-font-family:"Bebas Neue";--e-global-typography-ab62787-font-size:1.563rem;--e-global-typography-ab62787-font-weight:500;--e-global-typography-ab62787-line-height:1.2em;--e-global-typography-ab62787-letter-spacing:3px;--e-global-typography-eaf51b5-font-family:"Bebas Neue";--e-global-typography-eaf51b5-font-size:1.25rem;--e-global-typography-eaf51b5-font-weight:500;--e-global-typography-eaf51b5-line-height:1.2em;--e-global-typography-eaf51b5-letter-spacing:3px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-f89a220 );}.elementor-kit-6 h1{font-family:var( --e-global-typography-fb45bec-font-family ), Sans-serif;font-size:var( --e-global-typography-fb45bec-font-size );font-weight:var( --e-global-typography-fb45bec-font-weight );line-height:var( --e-global-typography-fb45bec-line-height );letter-spacing:var( --e-global-typography-fb45bec-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-f5b27e5-font-family ), Sans-serif;font-size:var( --e-global-typography-f5b27e5-font-size );font-weight:var( --e-global-typography-f5b27e5-font-weight );line-height:var( --e-global-typography-f5b27e5-line-height );letter-spacing:var( --e-global-typography-f5b27e5-letter-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-4361333-font-family ), Sans-serif;font-size:var( --e-global-typography-4361333-font-size );font-weight:var( --e-global-typography-4361333-font-weight );line-height:var( --e-global-typography-4361333-line-height );letter-spacing:var( --e-global-typography-4361333-letter-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-d9f2d76-font-family ), Sans-serif;font-size:var( --e-global-typography-d9f2d76-font-size );font-weight:var( --e-global-typography-d9f2d76-font-weight );line-height:var( --e-global-typography-d9f2d76-line-height );letter-spacing:var( --e-global-typography-d9f2d76-letter-spacing );}.elementor-kit-6 h5{font-family:"Bebas Neue", Sans-serif;font-size:1.563rem;font-weight:500;line-height:1.2em;letter-spacing:3px;}.elementor-kit-6 h6{font-family:var( --e-global-typography-eaf51b5-font-family ), Sans-serif;font-size:var( --e-global-typography-eaf51b5-font-size );font-weight:var( --e-global-typography-eaf51b5-font-weight );line-height:var( --e-global-typography-eaf51b5-line-height );letter-spacing:var( --e-global-typography-eaf51b5-letter-spacing );}.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:1366px){.elementor-kit-6{--e-global-typography-fb45bec-font-size:3.43rem;--e-global-typography-f5b27e5-font-size:2.75rem;--e-global-typography-4361333-font-size:2.2rem;--e-global-typography-d9f2d76-font-size:1.76rem;--e-global-typography-ab62787-font-size:1.41rem;--e-global-typography-eaf51b5-font-size:1.125rem;}.elementor-kit-6 h1{font-size:var( --e-global-typography-fb45bec-font-size );line-height:var( --e-global-typography-fb45bec-line-height );letter-spacing:var( --e-global-typography-fb45bec-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-f5b27e5-font-size );line-height:var( --e-global-typography-f5b27e5-line-height );letter-spacing:var( --e-global-typography-f5b27e5-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-4361333-font-size );line-height:var( --e-global-typography-4361333-line-height );letter-spacing:var( --e-global-typography-4361333-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-d9f2d76-font-size );line-height:var( --e-global-typography-d9f2d76-line-height );letter-spacing:var( --e-global-typography-d9f2d76-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-eaf51b5-font-size );line-height:var( --e-global-typography-eaf51b5-line-height );letter-spacing:var( --e-global-typography-eaf51b5-letter-spacing );}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-fb45bec-font-size:3.052rem;--e-global-typography-f5b27e5-font-size:2.441rem;--e-global-typography-4361333-font-size:1.953rem;--e-global-typography-d9f2d76-font-size:1.563rem;--e-global-typography-ab62787-font-size:1.25rem;--e-global-typography-eaf51b5-font-size:1.1rem;}.elementor-kit-6 h1{font-size:var( --e-global-typography-fb45bec-font-size );line-height:var( --e-global-typography-fb45bec-line-height );letter-spacing:var( --e-global-typography-fb45bec-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-f5b27e5-font-size );line-height:var( --e-global-typography-f5b27e5-line-height );letter-spacing:var( --e-global-typography-f5b27e5-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-4361333-font-size );line-height:var( --e-global-typography-4361333-line-height );letter-spacing:var( --e-global-typography-4361333-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-d9f2d76-font-size );line-height:var( --e-global-typography-d9f2d76-line-height );letter-spacing:var( --e-global-typography-d9f2d76-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-eaf51b5-font-size );line-height:var( --e-global-typography-eaf51b5-line-height );letter-spacing:var( --e-global-typography-eaf51b5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-fb45bec-font-size:2.441rem;--e-global-typography-f5b27e5-font-size:1.953rem;--e-global-typography-4361333-font-size:1.563rem;--e-global-typography-d9f2d76-font-size:1.25rem;--e-global-typography-ab62787-font-size:1.1rem;--e-global-typography-eaf51b5-font-size:1rem;}.elementor-kit-6 h1{font-size:var( --e-global-typography-fb45bec-font-size );line-height:var( --e-global-typography-fb45bec-line-height );letter-spacing:var( --e-global-typography-fb45bec-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-f5b27e5-font-size );line-height:var( --e-global-typography-f5b27e5-line-height );letter-spacing:var( --e-global-typography-f5b27e5-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-4361333-font-size );line-height:var( --e-global-typography-4361333-line-height );letter-spacing:var( --e-global-typography-4361333-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-d9f2d76-font-size );line-height:var( --e-global-typography-d9f2d76-line-height );letter-spacing:var( --e-global-typography-d9f2d76-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-eaf51b5-font-size );line-height:var( --e-global-typography-eaf51b5-line-height );letter-spacing:var( --e-global-typography-eaf51b5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Enter Your Custom CSS Here */

/* Global Styling */
html, body{
	overflow-x: hidden;
}

/**FME Uploader**/
.main_upload.fme-uploader-default {
    width: 100%;
}

.fme-uploader-default .btn_upload {
    border-width: 0 !important;
}

.main_upload .Outer_upload > ul > li {
    display: none;
}

.ast-upload-agreement {
    margin-bottom: 14px;
	line-height: 1.5;
}

.variation-UploadedFile a {
    font-size: inherit !important;
    text-transform: none !important;
    font-weight: 300 !important;
}

/* Global Styling for Elemntor Skew Buttom */
.elementor-widget.elementor-widget-button > .elementor-button.elementor-button-link  {
  transform: skew(-10deg);
	overflow-y: hidden;
}

.elementor-widget.elementor-widget-button > .elementor-button.elementor-button-link .elementor-button-text {
	transform: skew(10deg) !important;
/* 	transform: unset !important; */
	overflow-y: hidden;
}

.page-id-23 .elementor-widget.elementor-widget-button > .elementor-button.elementor-button-link,
.page-id-24 .elementor-widget.elementor-widget-button > .elementor-button.elementor-button-link{
    transform: unset !important;
    overflow-y: hidden;
}

.elementor-button.elementor-button--view-cart .elementor-button-text,
.elementor-button.elementor-button--checkout .elementor-button-text{
	transform: skew(10deg) !important;
	overflow-y: hidden;
}

.unset-skew a.elementor-button {
	transform: unset !important;
	overflow-y: unset !important;
}

/* Skewed Image and Links Style */
.skew-shape-10  {
  transform: skew(-10deg);
	overflow-y: hidden;
	overflow-x: hidden;
}

.skew-shape-10 .elementor-widget-image > img{
	transform: skew(10deg);
	overflow-y: hidden;
	overflow-x: hidden;
	scale: 1.25;
}

.skew-shape-10 .elementor-icon-list-item a .elementor-icon-list-text{
	transform: skew(10deg);
}

/* End Skewed Image and Links Style */

.elementor-icon-list-text.elementor-inline-editing {
/*     transform: skew(10deg); */
	transform: unset !important;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f2f5b4 */
.elementor-button span {
/*     transform: skew(5deg); */
	 transform: unset !important;
}


/* Remove the Skew from Add to Cart button */

/* Homepage styles */
.parent-container .e-con-inner{
	position: relative;
}

.position-left{
	width: 100% !important;
}

.parent-container .e-con-inner .position-left img{
	position: absolute;
}

/* Order Page Styling */
#field_1_1 {
    font-family: 'Roboto Condensed' !important;
    font-weight: 900 !important;
    color: #0f4b84;
    letter-spacing: 4px;
}

/* Printing Page FAQ Accordion Mobile Styles */
@media (max-width: 767px) {
	.e-n-accordion-item .e-n-accordion-item-title{
		max-width: 100%;
		overflow: hidden;
	}

	.e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item .e-n-accordion-item-title{
		max-width: 90%;
	}

	.e-n-accordion-item .e-n-accordion-item-title span.e-n-accordion-item-title-icon {
			max-width: 20%;
	}

	.e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg{
		max-width: 50px;
	}
}


/*CONTACT PAGE STYLES*/
.gfield input, .gfield select, .gfield textarea {
    border-radius: 0px !important;
    border: 1px solid #868686;
}

.gfield label{
    font-family: 'Roboto Condensed'!important;
    font-weight: 400 !important;
}

#gform_submit_button_2{
      transform: skew(-10deg);
	overflow-y: hidden;
	background-color: #EE3E27;
	color: #ffffff;
	border: 1px solid #EE3E27;
	font-family: 'Roboto Condensed'!important;
	text-transform: uppercase;
	font-weight: 500 !important;
}
#gform_submit_button_2:hover{
      transform: skew(-10deg);
	overflow-y: hidden;
	background-color: #ffffff;
	color: #EE3E27;
}


/*SINGLE PRODUCT PAGE STYLES*/
.variations tr th, td{
    background: #FFFFFF !important;
}

.variations tr th{
    padding-left: 0px;
}

.variations tr td{
    margin-top: -25px !important;
}

.single_add_to_cart_button{
    transform: skew(-10deg);
	overflow-y: hidden;
}

/*span.elementor-button-text {*/
    /*display: inline-block;*/
/*    transform: skew(20deg); */
/*}*/

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--e-global-color-primary);
}
.shipping-method-note {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.3em;
    font-family: var(--e-global-typography-accent-font-weight);
    color: var(--e-global-color-primary);
}

/**Add to Cart Button and Gravity Form Remove Skew Text Style**/
.single_add_to_cart_button {
    position: relative;
    background: transparent !important;
    z-index: 1;
    transform: none !important;
    color: #fff !important;
}

.single_add_to_cart_button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #EE3E27;
    transform: skew(-10deg);
    z-index: -1;
    transition: background 0.3s ease, border 0.3s ease;
    border: 2px solid transparent; /* Prep for hover transition */
}

/* Force all hover states */
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.single_add_to_cart_button:active {
    background: transparent !important;
    color: #EE3E27 !important;
    border: none !important; /* Remove border from button itself */
}

.single_add_to_cart_button:hover::before,
.single_add_to_cart_button:focus::before,
.single_add_to_cart_button:active::before {
    background: transparent;
    border: 1px solid #EE3E27; /* Skewed border on pseudo-element */
}

/* Gravity Form Style */
/* Fix parent containers */
.gform_footer,
.gform_wrapper {
    overflow: visible !important;
}

#gform_submit_button_2 {
    position: relative;
    background: transparent !important;
    z-index: 1;
    transform: none !important;
    color: #fff !important;
    border: none !important;
    font-style: normal !important;
    padding: 10px 25px;
    font-family: 'Roboto Condensed' !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    overflow: visible !important;
    isolation: isolate;
}

#gform_submit_button_2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #EE3E27;
    border: 1px solid #EE3E27;
    transform: skew(-10deg);
    z-index: -1;
    transition: background 0.3s ease;
}

/* Hover states */
#gform_submit_button_2:hover,
#gform_submit_button_2:focus,
#gform_submit_button_2:active {
    background: transparent !important;
    color: #EE3E27 !important;
    border: none !important;
}

#gform_submit_button_2:hover::before,
#gform_submit_button_2:focus::before,
#gform_submit_button_2:active::before {
    background: transparent !important;
    box-shadow: inset 0 0 0 1px #EE3E27 !important;
    border: none !important;
    transform: skew(-10deg) !important;
}



/* Gravity Form ID 1 */
#gform_submit_button_1 {
    position: relative;
    background: transparent !important;
    z-index: 1;
    transform: none !important;
    color: #fff !important;
    border: none !important;
    font-style: normal !important;
    padding: 10px 25px !important;
    margin: 0 !important;
    font-family: 'Roboto Condensed' !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    overflow: visible !important;
    isolation: isolate;
    transition: color 0.3s ease;
}

#gform_submit_button_1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #EE3E27;
    border: 1px solid #EE3E27;
    transform: skew(-10deg);
    z-index: -1;
    transition: background 0.3s ease;
}

/* Hover states - ONLY change colors, nothing else */
#gform_submit_button_1:hover,
#gform_submit_button_1:focus,
#gform_submit_button_1:active {
    background: transparent !important;
    color: #EE3E27 !important;
    border: none !important;
    padding: 10px 25px !important;
    margin: 0 !important;
    transform: none !important;
}

#gform_submit_button_1:hover::before,
#gform_submit_button_1:focus::before,
#gform_submit_button_1:active::before {
    background: transparent;
    border: 1px solid #EE3E27;
    transform: skew(-10deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#gform_submit_button_1:hover {
    align-self: unset !important;
}

/**Out of Stock Color Swatches Style**/

/* Increase opacity fade for out-of-stock swatches */
.cfvsw-swatches-option.cfvsw-swatches-out-of-stock,
.cfvsw-swatches-option.cfvsw-swatches-disabled {
    opacity: 0.35 !important;
    position: relative;
    cursor: not-allowed !important;
}

/* Container for the cancel icon */
.cfvsw-swatches-option.cfvsw-swatches-out-of-stock::after,
.cfvsw-swatches-option.cfvsw-swatches-disabled::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc0000' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='4' y1='4' x2='20' y2='20'/%3E%3Cline x1='20' y1='4' x2='4' y2='20'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 10;
}

/* Remove any existing blur effect if you want cleaner look */
.cfvsw-swatches-option.cfvsw-swatches-blur .cfvsw-swatch-inner {
    filter: none !important;
}

/* Optional: Add subtle grayscale to make unavailable more obvious */
.cfvsw-swatches-option.cfvsw-swatches-out-of-stock .cfvsw-swatch-inner {
    filter: grayscale(30%);
}


/**Brush Effect**/
.brush-img {
    position: relative;
    display: block; 
}

.brush-img::before {
    content: "";
    background-image: url("/wp-content/uploads/2026/03/img-mask-02-01.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    height: 105%;
    width: 110%;
    top: -3%;
    left: -7%;
    z-index: 3;
}

.brush-img img {
    display: block;
    position: relative;
}

/* Wide Image Brush */
.img-brush-wide {
    position: relative;
    display: block; 
}

.img-brush-wide::before {
    content: "";
    background-image: url("/wp-content/uploads/2026/03/img-mask-03.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    height: 140%;
    width: 135%;
    top: -18%;
    left: -16%;
    z-index: 3;
}

.img-brush-wide img {
    display: block;
    position: relative;
}

.ast-accordion details{
    margin-block-end: 0px !important;
}

.ast-accordion details summary.e-n-accordion-item-title{
    padding: 40px;
    justify-content: space-between;
}

.ast-accordion details .e-n-accordion-item-title-icon span {
    width: 50px;
}

.ast-accordion details .e-child{
    padding: 0px 40px;
}


.ast-accordion details:last-child{
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #0F4B8494;
}

@media (max-width: 767px){
    .ast-accordion details summary.e-n-accordion-item-title{
        padding: 20px 20px;
    }
    
    .ast-accordion details .e-child{
        padding: 0px 20px;
    }
}/* End custom CSS */