#springSale {
    padding: 65px 0px 45px 30vw !important;
    position: relative;
}

#springSale:before {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #F4F2EE;
}

#springSale h2 {
    color: #8B5F24;
    text-align: center;
    font-family: var(--heading);
    font-size: clamp(35px, 4.427083333333333vw, 87px);
    font-weight: 700;
    line-height: 1.035;
    letter-spacing: clamp(-6px, -0.3125vw, -4px);
    margin: 0 auto 13px;
    max-width: clamp(375px, 38vw, 780px);
}

#springSale h2 + p {
    color: #2F2F2F;
    text-align: center;
    font-family: var(--font);
    font-size: clamp(17px, 1.71875vw, 30px);
    font-weight: 400;
    line-height: 1.035;
    margin: 0 0 clamp(13.333333333333334px, 1.0416666666666667vw, 20px);
}

html #springSale .elementor-button-success .elementor-button {
    background: transparent !important;
    border: 2px solid #966628 !important;
    color: #2F2F2F !important;
    font-size: clamp(15.280000000000001px, 1.19375vw, 22.92px);
}

html #springSale .elementor-button-success .elementor-button:hover:after {
    content: none !important;
}

html #springSale .elementor-button-success .elementor-button:hover,
html #springSale .elementor-button-success .elementor-button:focus {
    background-color: #FFF !important;
    color: var(--dark) !important;
}


@media (max-width: 1367px) {
    #springSale {
        padding: 65px 0px 45px 45vw !important;
    }

}

@media (max-width: 1024px) {
    #springSale {
        padding: 40px 30px !important;
    }

    #springSale:before {
        /*background-color: rgba(0, 0, 0, 0.7);*/
    }

    #springSale h2 {
        letter-spacing: 0;
        max-width: clamp(375px, 45vw, 780px);
    }
}

/* Wrap that holds the three flowers */
#springSale {
    position: relative;
    overflow: hidden; /* keeps flowers from spilling outside */
}

/* Keep background as is, but make sure it stays behind flowers */
#springSale:before {
    z-index: 0;
}

/* Flower group on the left side */
#springSale .springSale-flowers {
    position: absolute;
    transform: translateY(-100%);
    width: clamp(276.6666666666667px, 38.614583333333332vw, 415px);
    height: clamp(213.33333333333334px, 38.666666666666668vw, 320px);
    pointer-events: none;
    z-index: 1;
    left: calc(-30vw + 15%);
    /*background: red;*/
}

/* Base style for each flower instance */
#springSale .springSale-flowers .flower {
    position: absolute;
    width: 275px;
    height: 275px;
    background-image: url("https://amberwooddoors.com/wp-content/uploads/2025/12/Flower.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


/* Sharp main flower (front) */
#springSale .springSale-flowers .flower-main {
    left: 140px;
    top: 22px;
}

/* Blurred flower at top left */
#springSale .springSale-flowers .flower-blur-top {
    left: -5px;
    top: -170px;
    transform: scale(1.2);
}

/* Blurred flower at bottom left */
#springSale .springSale-flowers .flower-blur-bottom {
    left: 35px;
    bottom: -134px;
    transform: scale(0.7);
}

/* Blur effect and slight fade for background flowers */
#springSale .springSale-flowers .flower-blur {
    filter: blur(5px);
    opacity: 0.85;
}

/* Make sure the content column is above the background too */
#springSale .elementor-container,
#springSale .elementor-column,
#springSale .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

/* Tablet and mobile tweaks */
@media (max-width: 1024px) {
    #springSale .springSale-flowers {
        /*display: none; !* hide on small screens, optional *!*/
        opacity: 0.4%;
    }
}

@media (max-width: 1367px) {


    #springSale .springSale-flowers {
        left: calc(-30vw - 15%);
    }

    #springSale .springSale-flowers .flower-main {
        left: 35%;
        top: 20%;
    }

    #springSale .springSale-flowers .flower-blur-bottom {
        left: 10%;
        bottom: -45%;
    }

    #springSale .springSale-flowers .flower-blur-top {
        left: -2%;
        top: -38%;
        transform: scale(1.2);
    }

}

#holiday-hours h1,
#holiday-hours h2 {
    font-family: var(--heading);
    color: var(--gold);
    font-size: clamp(30px, 4.53125vw, 50px) !important;
}

#holiday-hours p, #holiday-hours li {
    font-family: var(--font) !important;
    font-size: var(--mainFontSize) !important;
}

.elementor-1983 .elementor-element.elementor-element-2de8e31:not(.elementor-motion-effects-element-type-background), .elementor-1983 .elementor-element.elementor-element-2de8e31 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
    background-color: rgba(23, 23, 21, .85) !important;
}

#holiday-hours > .e-con-inner {
    margin-top: 50px;
    margin-bottom: 50px;
    /*width: clamp(300px, 60vw, 700px);*/
    width: 90%;
    z-index: 99999;

}

#holiday-hours .holiday-hours-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

#holiday-hours .holiday-hours-list li {
    display: flex;
    justify-content: space-between;
    /*gap: 10px;*/
    align-items: center;
    padding: 10px 0;
    margin: auto;
    margin-bottom: 0;
    border-bottom: 1px solid var(--gold);;
    border-color: rgba(225, 178, 83, 0.5); /* 50% opacity */
    font-size: clamp(15px, 1.0416666666666667vw, 20px) !important;
}

#holiday-hours .holiday-hours-list li:last-child {
    border-bottom: none;
}

#holiday-hours .holiday-hours-list .date {
    font-weight: 600;
    text-align: left;
}

#holiday-hours .holiday-hours-list .hours {
    white-space: nowrap;
}

#holiday-hours .holiday-hours-list .hours.closed {
    font-weight: 600;
}

strong#cn {
    font-size: calc(var(--mainFontSize) + 2px);
    color: var(--gold);
}

@media (max-width: 756px) {
    .elementor-1983 .elementor-element.elementor-element-cbc6c67 {
        top: 90px !important;
    }

    #holiday-hours > .e-con-inner {
        margin-top: 135px;
    }
}

#holiday-hours a#cross {
    padding: 10px !important;
    padding-left: 13px !Important;
    border-radius: 999px !important;
    overflow: hidden !important;
    font-size: var(--large);
    font-weight: 600;
    border: none!important;
}

html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button {
    border: none!important;
}

html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:after,
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:before
{
    display: none!important;
}
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:focus{
    outline: none !important;
    box-shadow: none !important;
}

html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:active,
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:before,
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:after,
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:focus,
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:focus-visible,
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:focus-within,
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:visited,
html #holiday-hours .elementor-widget-button .elementor-button-wrapper .elementor-button:target {
    border: none !important;
    /*background-color: var(--gold) !important;*/
    /*border-color:var(--gold) !important;*/
    opacity: 1!important;

}