.elementor-kit-7{--e-global-color-primary:#45301A;--e-global-color-secondary:#E0D4C7;--e-global-color-text:#45301A;--e-global-color-accent:#9F7141;--e-global-color-d6d5958:#EEEBE5;--e-global-color-23dbb59:#FFFFFF;--e-global-color-46931d6:#9F714161;--e-global-color-7244f93:#140A009C;--e-global-color-cc6a5b9:#384943;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"Space Mono";--e-global-typography-text-font-family:"Space Mono";--e-global-typography-accent-font-family:"Space Mono";color:var( --e-global-color-text );font-family:"Space Mono", Sans-serif;font-size:15px;font-weight:400;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Space Mono", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:0.9px;color:var( --e-global-color-23dbb59 );border-radius:4px 4px 4px 4px;padding:15px 24px 15px 24px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-bottom:15px;}.elementor-kit-7 a{color:#9F7141;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:58px;font-weight:400;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:400;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:400;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:400;}.elementor-kit-7 h6{color:#9F7141;font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-7 h1{font-size:28px;}.elementor-kit-7 h2{font-size:26px;}.elementor-kit-7 h3{font-size:25px;}.elementor-kit-7 h4{font-size:20px;}.elementor-kit-7 h5{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */iframe.component-frame{z-index: 2!important;}
.gform_confirmation_message{font-size: 20px;
    text-align: center;}
#all-product-types{scroll-margin-top: 120px;}
body{overflow-x:hidden;}
.elementor-menu-cart__main .elementor-button--view-cart{min-width: 180px!important;}
.gallery-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;margin-top: 20px;}
	.gallery-grid img{width:100%;border-radius: 5px;}
#wcml-cart-dialog-wrapper{
    overflow-y: hidden!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wcml-cart-dialog-buttons button {
    color: #ffffff!important;margin: 0 3px 10px 3px!important;}
.wcml-cart-dialog-buttons button:hover {
    color: #ffffff!important;}
#wcml-cart-dialog-wrapper .wcml-cart-dialog-confirm{width: 100%;}
.wcml-cart-dialog-confirm{width: 100%;}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button{min-width: 375px;}
.taxonomy-terms input {
    min-width: 24px;}
.grid-box .grid-firstbox{text-align:center}
.taxonomy-terms label{line-height:1.1;}
.form-container .form-field label span[style="color:red;"]{
    margin-left: -5px;
    margin-top: -15px;
    display: inline-block;
    vertical-align: middle;
}

#hire-designer,#cstm-dsgn-upload-type{  
  display: grid;
    gap: 20px;}
    #disc{justify-content: flex-end;grid-gap: 7px;}
#disc h4{font-size: 18px;}
.likeProductRow img{height: 244px;
    object-fit: cover;}

.bnner-section {background-color:#eae3db;background-image: none !important;}
.grid-box a:first-child{background:none;}
.product-type-template-product-frames-php .grid-box img{height:auto}
.product-checkbox-inner{grid-template-columns: 50px 1fr 24px!important;grid-gap: 10px!important;}
.product-checkbox-title{font-size: 16px!important;}
#load-more-add-cpt{border:0}
#filter-form ul.taxonomy-terms{
    max-height: 400px;
    overflow-y: auto;
}
.sidebar-calc-form input.error, .sidebar-calc-form select.error {
    border: 1px solid red; 
    
}
.sidebar-calc-form .error-message {
    color: red; 
    font-size: 12px; 
    margin-top: 5px; 
    display: block; 
    font-family: Arial, sans-serif; 
}
.form-container .form-field label span{
     color: #45301A;
font-family: "Space Mono";
font-size: 13px;
font-weight: 400;
letter-spacing: 0.78px;
text-transform: uppercase;
}
.hwparent {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 20px;
}
.grid-box img{height:100%;}
/*pagination CSS*/
.custom-pagination{
    text-align: center;
    margin-top: 50px;
}
.custom-pagination .page-numbers:not(.next){
    font-size: 16px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #9F7141;
    border-radius: 3px;
}
.custom-pagination .page-numbers.current{ 
    background-color: #45301A;
    color: #fff;
}
.custom-pagination .page-numbers:not(.next):hover{ 
    background-color: #45301A;
    color: #fff;
}

/*End pagination CSS*/
/*Product Detail view */
.previewThumb .show-pattern-img img{object-fit: contain;}
#pattern_single_img img.mirrorEffect{transform: scaleX(-1);}
#pattern_single_img img.sepia{filter:sepia(100%)}
#pattern_single_img img.blackAndwhite{filter: grayscale(100%);}
.product-checkbox-inner{  
    border-radius: 4px;
    background: #E9E3DB;
    padding: 10px 20px 10px 10px;
    display: grid;
    grid-template-columns: 75px 1fr 24px;
    grid-gap: 17px;
    align-items: center;
}
.product-checkbox-title{ 
    width: 100%;
    float: left;
    color: #45301A;
    font-family: "Playfair Display";
    font-size: 22px;
    font-weight: 400;
}
.product-checkbox-price{
    color: #45301A;
font-family: "Space Mono";
font-size: 15px;
font-weight: 400;

}

.product-checkbox-inner input {
    width: 24px;
    height: 24px !important;
    color: rgba(69, 48, 26, 1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(69, 48, 26, 1);
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-checkbox-inner input[type="checkbox"]:checked:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/10/carbon_checkbox.png);
    position: absolute;
    width: 22px;
    height: 22px;
    background-size: 22px;
}
.productDetailview{
	display: flex;
    grid-gap: 40px;
	}	
.leftpreviewBox{width:58%;}
.small-title{
	color: #45301A;
		font-family: "Space Mono";
		font-size: 15px; 
		font-weight: 400; 
		letter-spacing: 0.9px;
		text-transform: uppercase;
}
.previewThumb	{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 8px;	
	}
.previewBox{margin-bottom:24px;}
.previewThumb img{max-height:86px;border: 1px solid #bcbcbc;
    border-radius: 4px;} 
.form-container .form-field label{
	margin-bottom:12px;
	color: #45301acc;
	
	}
.form-container .hwparent .form-field label{display: flex;
    justify-content: space-between;
    align-items: center;}
.form-container .form-fields select, .form-fields input{  
	border-radius: 4px;
    background: #FFF;
	width:100%;
	height: 54px;
}
.rightInfoBox{width:42%}
.form-container .form-fields{ 
	display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 20px;
}
.form-container .form-fields .form-field{  
    grid-column: span 12;
}
.form-container .form-fields .halfWidth { 
    grid-column: span 6;
}
.form-container .quantity-container{
    display: flex;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid rgba(159, 113, 65, 0.38);
}
.form-container .quantity-container .quantity-btn{  
    background-color: transparent;
    border: 0;
    color: rgba(69, 48, 26, 1);
    font-size: 20px;
    padding: 15px 10px;
    width: 100%;
}
.form-container .quantity-container input{
	border: 0;
    text-align: center;
    color: #45301A;
    font-family: "Space Mono";
    font-size: 15px;
    font-weight: 400;
	outline: none;
	padding:8px;
	}
.form-container .form-fields .qtyField{
	grid-column: span 4;
	}
.form-container .form-fields .maxSize{
	font-size: 13px;
    color: #45301a99;
	}
.similar-patternsRow{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 20px;
    padding-top: 16px;
    padding-bottom: 28px;
}
.similar-patterns{margin-top: 48px;}
.similar-patternsBox{text-align:center}
.similar-patternsBox img{width:100%;    height: 100%;
    max-height: 244px;
    object-fit: cover;}
.likeProductRow{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    padding-top: 28px;
    padding-bottom: 28px;
}
.likeProductRow img{width:100%;}
.likeProductRow	.likeProductBox{text-align:center}
.likeProduct h2{    text-align: center;}
.cstm-Btn{  
    margin-top: 32px;
    margin-bottom: 80px;
    text-align: center;
}
.form-container .form-field.total{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 4px 0 4px 0;
}
.form-container .form-field.total h4{margin:0}
.addcart .elementor-button{width:100%}
.form-container #custom-design, .form-container #custom-design-2{
    width: 100%;
    border-radius: 4px;
    border: 1px dashed rgba(159, 113, 65, 0.38);
    background: rgba(255, 255, 255, 0.52);
    height: 46px;
    color: #45301A;
    font-family: "Space Mono";
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
}

.form-container input[type="file" i]::-webkit-file-upload-button{  
    height: 100%;
    background: #E0D4C7;
    padding: 12px 20px;
    border: 0;
    cursor: pointer;
}
.form-container #cstm-dsgn .form-field{margin-bottom:12px}
@media only screen and (max-width: 1024px){
 .gallery-grid{
	grid-template-columns: repeat(3, 1fr);} 
.bnner-section p {
max-width: 100%!important;}
.form-container .form-fields .qtyField {
    grid-column: span 6;
}
}

@media only screen and (max-width: 767px){
.gallery-grid{
	grid-template-columns: repeat(2, 1fr);}
.taxonomy-dropdown{position:relative;        }
.likeProductRow img {
    height: auto;}
.elementor-menu-cart__container{right: -55px!important;top: 60px !important;}
.filterHeader{
flex-direction: column;
    align-items: flex-start!important;
    grid-gap: 20px;}
#filter-form{    width: 100%;}
#filter-form .taxonomy-terms{    z-index: 3;}
.filterHeader .product-pattern-filter{  
  grid-gap: 10px; 
}
.product-pattern-filter .submit-button{margin-right: 0px!important;}
.productDetailview{flex-direction: column;}
.leftpreviewBox{width: 100%!important;}
.rightInfoBox{width: 100%!important;}
.similar-patternsRow {    
    grid-template-columns: repeat(1, 1fr)!important;
}
.likeProductRow {   
    grid-template-columns: repeat(1, 1fr)!important;
}
}
@media only screen and (max-width: 500px){
 .gallery-grid{
    display: grid;
	grid-template-columns: repeat(1, 1fr);}   
  .previewBox>div{min-height:auto!important;} 
.form-container .form-fields .hwparent .halfWidth{grid-column: span 12;}
}

/*End Product Detail view */
a:not(.elementor-button){
    background: linear-gradient(currentcolor, currentcolor);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: 0% 100%;
    transition: background .6s;
	
	}
a:hover {
    background-size: 100% 1px;
}
.elementor-button{min-width:200px;height:52px;line-height: 1.5;}
body{background-color:#eeebe5;}
.newsletter {
    display: grid;
    grid-template-columns: 1fr 120px;
    grid-gap: 0px;
}

.newsletter input {
       border-radius: 4px 0px 0px 4px;
    border: 1px solid rgba(0, 0, 0, 0.21);
    color: #45301A;
    font-family: "Space Mono", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    height: 52px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.newsletter button {
       width: 120px;
    padding: 0;
    height: 52px;
    background: #9F7141;
    color: var(--White, #FFF);
    font-family: "Space Mono", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.9px;
    text-transform: uppercase;
        border-radius: 0px 4px 4px 0px;
    border: 0;
    min-width: auto;
}
/*Form CSS*/
.gform_heading{display:none}
.gfield_label{
    color: #45301acc;
    font-family: "Space Mono", Sans-serif;
    font-size: 15px!important   ;
    font-weight: 400!important;
        margin-bottom: 10px!important;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}
.gform_wrapper input{
    border-radius: 4px;
    border: 1px solid rgba(159, 113, 65, 0.38);
    background: #FFF;
    height: 52px;
    padding: 15px 16px !important;
    color: #45301A;
    font-family: "Space Mono", sans-serif;
    font-size: 15px !important;
    font-weight: 400;
 }
.gform_footer input {width: 100%;}
.gform_footer {
    width: 100%;
    background: #9F7141;
    padding: 0 !important;
    margin-top: 30px !important;
    border-radius: 12px;
    position: relative;
    position: relative;
    overflow: hidden;
    z-index: 1;
transition: 0.3s ease-in-out;
   
}

.gform_footer .gform_button{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
    height:60px;
    color: #FFF;
    font-family: "Space Mono";
font-size: 15px;
font-weight: 400;
letter-spacing: 0.9px;
text-transform: uppercase;

}
.gform_footer:before, .gform_footer:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
transition: 0.3s ease-in-out;
z-index: -1
}
.gform_footer:before {
    right: -50px;
    border-right: 50px solid transparent;
    border-bottom: 80px solid #45301A;
    transform: translateX(-100%);
}

.gform_footer:after {
    left: -50px;
    border-left: 50px solid transparent;
    border-top: 80px solid #45301A;
    transform: translateX(100%);
}



.gform_footer:hover:before {
    transform: translateX(-49%);
}

.gform_footer:hover:after {
    transform: translateX(49%);
}
/*End form CSS*/

.elementor-button:hover {
    color: #fff;
}

.elementor-button{
  overflow: hidden;
  position: relative;
  z-index: 2;
transition: 0.3s ease-in-out;
}
.elementor-button:before, .elementor-button:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: 0.3s ease-in-out;
    z-index: -1;
}
.elementor-button:before {
    right: -50px;
    border-right: 50px solid transparent;
    border-bottom: 80px solid #45301A;
    transform: translateX(-100%);
}

.elementor-button:after {
    left: -50px;
    border-left: 50px solid transparent;
    border-top: 80px solid #45301A;
    transform: translateX(100%);
}



.elementor-button:hover:before {
    transform: translateX(-49%);
}

.elementor-button:hover:after {
    transform: translateX(49%);
}
/*CSS FAQ*/.accordion-item {
    border-bottom: 1px solid #ccc;
}

.accordion-header {
    cursor: pointer;
    padding: 25px 0;
    transition: background 0.3s;
}
.accordion-header:hover {
    background: #eaeaea;
}

.accordion-title {
    margin: 0!important;
}

.accordion-content {
    display: none; 
}

.accordion-item.open .accordion-content {
    display: block; 
}
.accordion-item.open .accordion-title:after{
     content:"";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M5.84009 9.58989L11.5001 15.2499L17.1601 9.58989L16.4501 8.88989L11.5001 13.8399L6.55009 8.88989L5.84009 9.58989Z" fill="%2345301A"/></svg>');
}
.accordion-title:after{
     content:"";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M9.02031 17.73L14.6803 12.07L9.02031 6.40998L8.32031 7.11998L13.2703 12.07L8.32031 17.02L9.02031 17.73Z" fill="%2345301A"/></svg>');
	width: 24px;
height: 24px;
	position: absolute;
    right: 0;
}
.custom-accordion
{
    position:relative;
}
/*End CSS FAQ*//* End custom CSS */