.elementor-2635 .elementor-element.elementor-element-f546020{--display:flex;--margin-top:16px;--margin-bottom:128px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:var(--aura-g-container-gap);--padding-right:var(--aura-g-container-gap);}.elementor-2635 .elementor-element.elementor-element-5275064 .elementor-heading-title{font-size:48px;line-height:1.2em;letter-spacing:-0.025em;}.elementor-2635 .elementor-element.elementor-element-93c0e5b{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:20px;}.elementor-2635 .elementor-element.elementor-element-0d7f5f8{--display:flex;--border-radius:25px 25px 25px 25px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-2635 .elementor-element.elementor-element-0d7f5f8:not(.elementor-motion-effects-element-type-background), .elementor-2635 .elementor-element.elementor-element-0d7f5f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4fdafe9 );}@media(max-width:1639px){.elementor-2635 .elementor-element.elementor-element-f546020{--margin-top:16px;--margin-bottom:96px;--margin-left:0px;--margin-right:0px;}.elementor-2635 .elementor-element.elementor-element-5275064 .elementor-heading-title{font-size:42px;}.elementor-2635 .elementor-element.elementor-element-93c0e5b{font-size:16px;}.elementor-2635 .elementor-element.elementor-element-0d7f5f8{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}}@media(max-width:1279px){.elementor-2635 .elementor-element.elementor-element-f546020{--margin-top:16px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;}.elementor-2635 .elementor-element.elementor-element-0d7f5f8{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-2635 .elementor-element.elementor-element-f546020{--margin-top:12px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-2635 .elementor-element.elementor-element-5275064{padding:0 var(--aura-g-container-gap) 0 var(--aura-g-container-gap);}.elementor-2635 .elementor-element.elementor-element-5275064 .elementor-heading-title{font-size:36px;}.elementor-2635 .elementor-element.elementor-element-93c0e5b{padding:0 var(--aura-g-container-gap) 0 var(--aura-g-container-gap);}.elementor-2635 .elementor-element.elementor-element-0d7f5f8{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(min-width:390px){.elementor-2635 .elementor-element.elementor-element-f546020{--content-width:920px;}}@media(max-width:1639px) and (min-width:390px){.elementor-2635 .elementor-element.elementor-element-f546020{--content-width:768px;}}@media(max-width:1279px) and (min-width:390px){.elementor-2635 .elementor-element.elementor-element-f546020{--content-width:704px;}}@media(max-width:767px) and (min-width:390px){.elementor-2635 .elementor-element.elementor-element-f546020{--content-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-5275064 */@media(max-width:767px){
    br{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for ws-form, class: .elementor-element-d82582c */.elementor-2635 .elementor-element.elementor-element-d82582c legend{
    font-weight: 400;
}

.elementor-2635 .elementor-element.elementor-element-d82582c label{
    color: #171717;
}

.elementor-2635 .elementor-element.elementor-element-d82582c input{
    background-color: unset;
    border-color: #D4D4D4;
    color: #262626;
}

.elementor-2635 .elementor-element.elementor-element-d82582c .wsf-field-wrapper{
    margin-bottom: 0px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c .wsf-fields{
    row-gap: 24px
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-9{
    width: 800px;
    margin: 0 auto;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-41{
    padding: 20px 20px 32px 20px;
    border: 1px dashed #262626;
    border-radius: 4px;
    align-items: center;
    align-content: center;
    display: flex;
    flex-direction: column;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-41 label{
    font-family: Noto Serif JP;
    line-height: 1.1;
    letter-spacing: -0.025em;
    font-size: 20px;
    margin-bottom: 6px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c .dz-message{
    color: #737373;
    line-height: 1.2;
}

.elementor-2635 .elementor-element.elementor-element-d82582c .wsf-field-wrapper[data-type='checkbox'] > div label{
    color: #525252;
}

#wsf-1-label-41 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#wsf-1-label-41::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto 14px auto;
  -webkit-mask-image: url('https://thejamesandrye.com/wp-content/uploads/2025/08/upload-cloud.svg');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url('https://thejamesandrye.com/wp-content/uploads/2025/08/upload-cloud.svg');
  mask-repeat: no-repeat;
  mask-size: contain;
  opacity: 1 !important;
  background-color: #171717;
}

#wsf-1-label-41::after {
    content: "Drag and drop files here";
    display: block;
    margin-top: 4px;
    font-family: Jost;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #737373;
    text-align: center
}

#wsf-1-field-41{
    display: none;
}

.elementor-2635 .elementor-element.elementor-element-d82582c .wsf-field-wrapper .wsf-file-preview{
    margin-top:10px;
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:20px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c .wsf-field-wrapper .wsf-file-preview *{
    margin:unset !important;
}

.elementor-2635 .elementor-element.elementor-element-d82582c .wsf-field-wrapper .wsf-file-preview img{
    border-radius:4px;
}

/*custom css for my products start*/
.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-10{
    padding: 0px;
    width: 800px;
    margin: 0 auto;
    padding: 20px 16px;
    background: #F5F5F5;
    border-radius: 4px;
    
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-50 .wsf-fieldset {
    border: none;
    padding: unset;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-50 legend {
  position: absolute;
  top: 0px;
  margin: unset;
  right: 16px;
  font-weight: 400;
  font-size: 16px;
  color: #171717;
  font-family: Noto Serif JP;
  line-height: 1.2em;
  letter-spacing: -0.025em;
  color: #171717;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-50 [data-row-checkbox] {
  display: flex;
  align-items: center;
  gap: 16px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-50 .wsf-label {
  font-family: Noto Serif JP;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: -0.025em;
}

/* Description styling */
.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-help-50 {
  color: #525252;
  font-size: 16px;
  padding-left: 38px;
  margin-top: 8px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-10{
    gap: unset;
}

/* Quantity styling */
.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-51 {
  margin-top: 16px;
  padding-left: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-51 label {
  font-size: 16px;
  flex-shrink: 0;
  color: #525252;
  margin-bottom: 4px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-51 input{
    padding:8px 16px;
    width: 84px;
}

/* Cart Total styling */
.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-52 {
    border-top: 1px solid #E5E5E5;
    padding-top: 20px;
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-label-52 {
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: -0.025em;
  margin-bottom: 4px;
}

.elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-52 {
  border: none;
  background: transparent;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: -0.025;
  font-family: Noto Serif JP;
  padding: 0;
  width: 100px;
}

/*custom css for my products ends*/

@media(max-width: 1639px){
    .elementor-2635 .elementor-element.elementor-element-d82582c legend{
        font-size: 18px;
        margin-bottom: 20px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c .wsf-field-wrapper{
        padding-inline: 8px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c .wsf-fields{
        row-gap: 20px
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c .wsf-section:not(:first-child){
        margin-top: 44px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-41{
        padding: 16px 16px 28px 16px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-41 label{
        font-size: 18px;
    }
    
    #wsf-1-label-41::before{
        margin-bottom: 12px;
    }
    
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-9{
        width: 672px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-10{
        width: 672px;
    }

}

@media(max-width: 1279px){
    .elementor-2635 .elementor-element.elementor-element-d82582c .wsf-section:not(:first-child){
        margin-top: 48px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-9{
        width: 608px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-10{
        width: 608px;
    }
}

@media(max-width: 767px){
    .elementor-2635 .elementor-element.elementor-element-d82582c legend{
        font-size: 20px;
        margin-bottom: 24px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c .wsf-fields{
        row-gap: 16px
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c .wsf-field-wrapper[data-type='checkbox'] > div{
        gap: 14px
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c .wsf-field-wrapper[data-type='checkbox'] > div > div{
        gap: 8px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-9{
        width: 100%;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-fields-10{
        width: 100%;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-52 {
        justify-content: flex-start;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-50 legend {
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-50 legend{
        position: relative;
        top: 80px;
        left: 36px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-51{
        margin-top: 40px;
    }
    
}

@media(max-width: 464px){
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-50 legend{
        position: relative;
        top: 102px;
        left: 36px;
    }
    
    .elementor-2635 .elementor-element.elementor-element-d82582c #wsf-1-field-wrapper-51{
        margin-top: 32px;
    }
}

/*error message*/

.elementor-2635 .elementor-element.elementor-element-d82582c .wsf-alert-danger{
    background-color: #f8d7da; 
	color: #721c24 !important;
	font-size: 14px;
	border: 1px solid #f5c6cb;
	padding: 6px 20px;
	text-align: center;
	border-radius: 4px;
	text-wrap: balance;
	margin-top: 8px;
}

/*erros messages*/

#wsf-1-section-11 [data-row-checkbox] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    column-gap: 8px;
}

#wsf-1-section-11 .wsf-invalid-feedback {
    grid-column: 2;
    margin-top: -2px;
    font-size: 0.85em;
    color: #d9534f;
    position: static;
}

/*payment button*/
iframe[id^="jsx-iframe"] {
  display: block !important;
  margin: 0 auto !important;
  max-width: 500px !important;
	display: flex;
  justify-self: anchor-center;
}

/*checkbox allignment*/

#wsf-1-field-wrapper-47 input{
    position: relative;
    top: -2px;
}/* End custom CSS */