.elementor-443 .elementor-element.elementor-element-90823de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-443 .elementor-element.elementor-element-4489c18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-443 .elementor-element.elementor-element-50bf8f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:70px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-3897ce0{text-align:center;}.elementor-443 .elementor-element.elementor-element-3897ce0 .elementor-heading-title{line-height:50px;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-62a2841{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;font-style:italic;line-height:26px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-11ded22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-96e4789{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-741f0ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-443 .elementor-element.elementor-element-50bf8f3{--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-3897ce0 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-443 .elementor-element.elementor-element-3897ce0{text-align:center;}.elementor-443 .elementor-element.elementor-element-3897ce0 .elementor-heading-title{font-size:24px;line-height:34px;}.elementor-443 .elementor-element.elementor-element-62a2841{text-align:center;}}/* Start custom CSS for heading, class: .elementor-element-3897ce0 */.home-head span{
    color: #B6975A;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3fd004e */#cake-popup-price{
display: none !important;
}

@media (max-width:767px){
   .cake-designs-wrapper{
   grid-template-columns: repeat(2, 1fr) !important;  
}
.cake-image{
    height: 124px !important;
}
}







#cake-popup {
      display: flex;
  justify-content: center;
  align-items: center; /* centers popup vertically + horizontally */
  display: none; 
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0,0,0,0.3); 
  padding:20px;
}

.cake-popup-inner {
  background: #fff;
  border-radius: 12px;
  padding: 20px 20px;
  max-width: 500px;
  max-height: 100vh; 
  width: 90%;        
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  text-align: center;
  position: relative;
      margin: 0 auto;
}
 .cake-popup-inner button{
    border: 0px;
 }

@media (max-width:1399px) and (min-width:1200px){
 
  .cake-popup-inner {
        max-height: 548px;
    }
  .cake-popup-inner img{
    max-height: 450px;
    width: 100%;
    object-fit: cover;
  }
}

#cake-popup img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 15px;
}

#cake-popup .popup-close {
  position: absolute;
  top: 5px;
  right: 15px;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
}

#cake-popup .continue-btn {
  display: inline-block;
  padding: 10px 20px;
  background: #b97a56;  
  color: #fff;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s ease;
}

#cake-popup .continue-btn:hover {
  background: #a06645;
}




/* Default popup image */
#cake-popup-img {
  display: block;
  max-width: 100%;
  border-radius: 10px;
  cursor: zoom-in; /* show zoom-in cursor */
  transition: transform 0.3s ease;
}

/* Overlay */
#zoom-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow: auto; /* allow scroll when zoomed */
}

#zoom-overlay img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
  cursor: zoom-in;
  transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11ded22 */.cake-details{
    display: none;
}

.maincakesec{
    border: 1px solid #B6975A !important;
    padding: 30px 30px !important;
    border-radius: 20px;
}

.cakeimg-outer{
background-color: #fff !important;
}

.cake-cat-title{
    background-color: #F4EFE6;
    padding: 11px 6px;
    border-radius: 8px;
}


.cakeimg{
    border-radius: 8px !important;
    overflow: hidden;
    background-color: transparent !important;
}


.cakebox{
    display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px; 
  padding: 10px 0px 30px; 
  border-bottom: 1px solid #e3d7c3;
  margin-bottom: 20px;
}

.cake-tiers.cakebox{
      display: flex;
      justify-content: center;
    }

@media (min-width:1200px){
    .cake-tiers.cakebox{
      grid-template-columns: repeat(3, 1fr);
          padding: 0 235px 40px;
    }
}

.cakebox .cakeimg img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 8px;
}
.custom-main-form h3{
    color: var(--e-global-color-secondary);
    font-size: 25px;
    font-family: 'Libre Baskerville', serif !important;
    font-style: italic;
    text-align: center;
}

#cake-size-section{
border-bottom: 1px solid #e3d7c3;
    padding-bottom: 22px;
    margin-bottom: 38px;
}

#cake-size-section select{
    width: 100%; 
    max-width: 500px; 
    padding: 15px; 
    border: 1px solid #d4af37;
    border-radius: 8px; 
    font-size: 15px; 
    color: #333; 
    background-color: #fff; 
    margin: 20px auto; 
    display: block;
        font-family: "Poppins", sans-serif !important;
}
#cake-size-section select option{
     font-family: "Poppins", sans-serif !important;
      font-size: 16px; 
}

.cake-size-dropdown {
    width: 100%;
    appearance: none; /* Removes default arrow in most browsers */
    -webkit-appearance: none;
    -moz-appearance: none;
       background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23c59d5f' stroke-width='2' fill='none'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 10px 6px;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.cake-size-dropdown:focus {
    outline: none;
    border-color: #a67c52;
}

.cake-size-dropdown optgroup {
    font-weight: bold;
    color: #444;
    background-color: #f5f5f5;
}

.cake-size-dropdown option {
    padding: 8px;
    color: #333;
}
.cake-size-dropdown optgroup option:first-of-type {
    padding-top: 10px;
    border-top: 1px solid #ccc; /* Optional visual divider */
}

.cake-size-dropdown option {
    padding: 10px;
    font-size: 16px;
}



.cake-tiers label:nth-child(3){
    order: -1;
}
.cake-tiers label:nth-child(1){
    order: -1;
}

/* Styling for each label */
.subcategory-radios label {
    text-align: center;
    cursor: pointer;
}

/* Styling for the inner div */
.subcategory-radios label > div {
   
    transition: all 0.3s ease;
}

.cake-cat-title {
    font-size: 16px;
    font-weight: 500;
    margin-top: 8px;
    font-family: "Poppins", sans-serif !important;
    letter-spacing: 0.3px;
}


.subcategory-radios label input[type="radio"]:checked + div {
    border-color: #d4af37; 
}

.wsf-form button.wsf-button.wsf-button-primary{
        background-color: #B6975A !important;
        border-color: #B6975A !important;
    max-width: 500px;
    border-radius: 12px;
    border: 0px;
    padding: 12px 6px;
    font-size: 18px;
    width: 100%;
    margin: 10px auto;
    display: block;
}

.wsf-form button.wsf-button.wsf-button-primary:hover{
    background-color: var(--e-global-color-primary) !important;
    color: #fff;
}

.wsf-form input[type=text].wsf-field,
.wsf-form input[type=tel].wsf-field,
.wsf-form input[type=email].wsf-field{
border-color: #B6975A !important;
    padding: 13px 15px !important;
    border-radius: 10px !important;
}
.wsf-form textarea.wsf-field{
   border-color: #B6975A !important;
    padding: 13px 15px !important;
    border-radius: 10px !important;
    height: 100px !important;
    resize: none !important;
}

.wsf-form textarea.wsf-field::placeholder,
.wsf-form textarea.wsf-fiel::-webkit-input-placeholder{
      font-style: italic;
 font-family: "Poppins", sans-serif !important;
}

.wsf-form input[type="text"].wsf-field::placeholder,
.wsf-form input[type="tel"].wsf-field::placeholder,
.wsf-form input[type="email"].wsf-field::placeholder,
.wsf-form input[type="text"].wsf-field::-webkit-input-placeholder,
.wsf-form input[type="tel"].wsf-field::-webkit-input-placeholder,
.wsf-form input[type="email"].wsf-field::-webkit-input-placeholder {
  font-style: italic;
 font-family: "Poppins", sans-serif !important;
}
.formtitle h3{
    margin-bottom: 0px;
}
.formtitle span {
    text-align: center;
    display: block;
    color: #1E1E1E;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600;
    font-style: italic;
    padding: 0 15px 30px;
}
#cake-size-section optgroup{
    margin-bottom: 25px;
}

.formtitle{
    /*border-top: 1px solid #e3d7c3;*/
    padding-top: 25px;
    margin-top: 0px;
}
.wsf-alert.wsf-alert-success{
    text-align: center !important;
    padding: 100px 0 !important;
    min-height: 200px !important;
    font-weight: 500 !important;
}

.wsf-alert.wsf-alert-success p{
    font-family: 'Libre Baskerville', serif !important;
    font-size: 30px !important;
}

#cake-tiers-display .cakebox .cakeimg img {
    border: 1px solid #b69659;
}

#wsf-1-field-wrapper-66 {
    display: none;
}

.cake-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

@media (max-width:991px){
   .cakebox{
  grid-template-columns: repeat(4, 1fr);
} 
}

@media (max-width:767px){
   .cakebox{
  grid-template-columns: repeat(2, 1fr);
} 

.cakebox .cakeimg img{
    height: 140px;
}

.wsf-alert.wsf-alert-success p{
    font-family: 'Libre Baskerville', serif !important;
    font-size: 20px !important;
}

}/* End custom CSS */