/*
Theme Name: DMN WP STARTER
Description: DMN WP STARTER Child theme for customizations.
Author: DMN Creative
Author URI: mailto:dev@dmncreative.com
Template: oceanwp
Text Domain:  dmnwpstarter
Version: 2.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Importing fonts */
/* @import "assets/fonts/fonts.css"; */
/* Importing fonts end */

/* Helpers and Init Styles */
:root {
    --site-headings-font: "IvyPresto Display";
    --site-body-font: Poppins;
    --site-main-orange: #F15C25;
    --site-main-blue: #06a4a0;
    --site-main-yellow: #dee33b;
    --site-main-pink: #f16e9e;
    --site-main-beige: #f2e9d9;
    --site-main-light-orange: #f0c2a2;
    --site-main-black: #000000;
    --site-main-grey: #6e6259;
    --site-main-white: #ffffff;

    --site-body-size: clamp(16px, 1vw + 0.5rem, 18px);
    /* Min: 16px (mobile), Max: 18px (large screen) */
    --site-h1-size: clamp(48px, 6vw + 1rem, 90px);
    /* Min: 48px (mobile), Max: 90px (desktop) */
    --site-h2-size: clamp(40px, 4.5vw + 0.8rem, 70px);
    /* Min: 40px (mobile), Max: 70px (desktop) */
    --site-h3-size: clamp(34px, 4vw + 0.5rem, 60px);
    /* Min: 34px (mobile), Max: 60px (desktop) */
    --site-h4-size: clamp(30px, 3.5vw + 0.5rem, 55px);
    /* Min: 30px (mobile), Max: 55px (desktop) */
    --site-h5-size: clamp(26px, 2.8vw + 0.5rem, 40px);
    /* Min: 26px (mobile), Max: 40px (desktop) */
    --site-h6-size: clamp(22px, 2vw + 0.4rem, 30px);
    /* Min: 22px (mobile), Max: 30px (desktop) */

    /* Extra fonts */
    --site-extra-25: clamp(20px, 1.6vw + 0.4rem, 25px);
    /* Min: 20px (mobile), Max: 25px (desktop) */
    --site-extra-22: clamp(18px, 1.3vw + 0.4rem, 22px);
    /* Min: 18px (mobile), Max: 22px (desktop) */
    --site-extra-20: clamp(17px, 1.1vw + 0.3rem, 20px);
    /* Min: 17px (mobile), Max: 20px (desktop) */
    --site-extra-18: clamp(17px, 0.9vw + 0.25rem, 18px);
    /* Min: 17px (mobile), Max: 18px (desktop) */
    --site-extra-16: clamp(15px, 0.9vw + 0.2rem, 16px);
    /* Min: 15px (mobile), Max: 16px (desktop) */
    --site-extra-14: clamp(13px, 0.8vw + 0.15rem, 14px);
    /* Min: 13px (mobile), Max: 14px (desktop) */

    --btn-hover-fill: 17em;
}

a:focus {
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0px;
}

.site-content p,
.archive .site p,
.blog p,
.footer-body p,
.single p,
address {
    font-size: var(--site-body-size);
}

.site-content .elementor-widget-button .elementor-button-wrapper .elementor-button-text,
.site-content a {
    font-size: var(--site-body-size);
}

.site-content h1,
.archive .site h1,
.blog h1,
.single h1 {
    font-size: var(--site-h1-size);
}

.site-content h2,
.archive .site h2,
.blog h2,
.single h2 {
    font-size: var(--site-h2-size);
}

.site-content h3,
.archive .site h3,
.blog h3,
.single h3 {
    font-size: var(--site-h3-size);
}

.site-content h4,
.archive .site h4,
.blog h4,
.single h4 {
    font-size: var(--site-h4-size);
}

.site-content h5,
.archive .site h5,
.blog h5,
.single h5 {
    font-size: var(--site-h5-size);
}

.site-content h6,
.archive .site h6,
.blog h6,
.single h6 {
    font-size: var(--site-h6-size);
}

.oceanwp-pagination .page-numbers a.page-numbers,
.oceanwp-pagination .page-numbers span.page-numbers {
    font-size: var(--site-body-size);
}

.cust-boxed-container-left>.e-con-inner {
    margin: 0px 0px 0px auto;
}

.cust-boxed-container-right>.e-con-inner {
    margin: 0px auto 0px 0px;
}

.elementor-image-box-content span,
.icon-list-text .elementor-icon-list-text {
    font-size: var(--site-extra-18);
    line-height: 1.15em;
}

.font-25 h5 {
    font-size: var(--site-extra-25);
}

.font-22 h5,
.font-22 p {
    font-size: var(--site-extra-22);
}

.font-22 p {
    font-size: var(--site-extra-22);
    line-height: 1.4em;
}

#content {
    padding-top: 160px;
}

.home #content,
.single-product #content {
    padding-top: 0;
}

.shipping-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}

.shipping-table th,
.shipping-table td {
    border: 1px solid var(--site-main-grey);
    padding: 10px;
    text-align: left;
}

.shipping-table th {
    font-weight: 600;
}

/* Helpers End */

/* Buttons */

.my-btn a,
.my-btn button {
    line-height: 1.1;
    padding: 16px 40px;
    border-radius: 8px;
    transition: all 0.5s;
    font-size: var(--site-extra-14);
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    width: auto;
    box-shadow: none;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.my-btn a span {
    font-size: var(--site-extra-14) !important;
}

.my-btn.pink-hover a:hover,
.my-btn.pink-hover button:hover {
    box-shadow: inset 7em 0 0 0 var(--site-main-pink), inset -7em 0 0 0 var(--site-main-pink);
}

.my-btn.blue-hover a:hover,
.my-btn.blue-hover button:hover {
    box-shadow: inset 7em 0 0 0 var(--site-main-blue), inset -7em 0 0 0 var(--site-main-blue);
}

/* Buttons end */

/* Header */

#site-header-inner {
    border-radius: 20px;
    background: #faf6f2;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    padding: 10px 50px;
    max-width: 1650px;
    width: 100%;
    top: 50px;
}

#mysticky-nav.wrapfixed {
    background-color: transparent !important;
    /* top: 20px !important; */
}

#mysticky-nav.wrapfixed #site-header-inner {
    border-radius: 0 0 20px 20px;
}

#mysticky-nav.wrapfixed #site-header-inner {
    padding: 0 50px;
}

.oceanwp-mobile-menu-icon.clr.mobile-right {
    display: flex;
    align-items: center;
    height: 116px;
}

.mobile-menu {
    display: none;
}

.wcmenucart {
    order: 3;
}

.nav-icon-box {
    width: 54px;
    height: 54px;
    background: var(--site-main-pink);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    cursor: pointer;
    order: 1;
    transition: all 0.5s;
}

.nav-icon-box:hover,
.nav-icon-box.open {
    border-radius: 100%;
}

.burger-icon {
    width: 29px;
    height: 17px;
    position: relative;
}

.burger-icon span {
    display: block;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    background: var(--site-main-white);
    position: absolute;
    left: 0;
    transition: .35s ease;
}

.burger-icon.open span {
    background: var(--site-main-yellow);
}

.burger-icon span:nth-child(1) {
    top: 0;
}

.burger-icon span:nth-child(2) {
    top: 7px;
}

.burger-icon span:nth-child(3) {
    top: 14px;
}

.burger-icon.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 7px;
}

.burger-icon.open span:nth-child(2) {
    opacity: 0;
}

.burger-icon.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 7px;
}

.nav-icon-wrapper {
    position: relative;
}

.slide-menu {
    position: absolute;
    display: flex;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    right: 60px;
    padding: 25px 35px;
    opacity: 0;
    pointer-events: none;
    transition: .35s ease;
}

.slide-menu.open {
    opacity: 1;
    pointer-events: auto;
    right: 75px;
}

.slide-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 50px;
}

.slide-menu li {
    width: max-content;
}

.slide-menu a {
    font-size: var(--site-body-size) !important;
    color: var(--site-main-grey);
    text-decoration: none;
    line-height: 1 !important;
    text-transform: uppercase;
}

.slide-menu .woo-menu-icon {
    display: none;
}

.slide-social {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: 50px;
}

.slide-social .social-icon {
    font-size: 16px;
    color: var(--site-main-white);
    text-decoration: none;
    transition: 0.3s ease;
    background: var(--site-main-grey);
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.slide-social .social-icon:hover {
    color: var(--site-main-white);
    background: var(--site-main-pink);
    transform: scale(1.1);
}

.oceanwp-mobile-menu-icon a {
    font-size: 25px;
    color: #6e6259;
    padding-left: 20px;
    letter-spacing: 0;
    line-height: 0 !important;
}

.my-account-icon {
    order: 2;
}

.my-account-icon img {
    width: 35px;
    height: auto;
    display: inline-block;
    transition: filter .3s;
}

.my-account-icon:hover img {
    filter: brightness(0) saturate(100%) invert(64%) sepia(29%) saturate(747%) hue-rotate(310deg) brightness(103%) contrast(98%);
}

.wcmenucart-count {
    display: flex;
    align-items: center;
    margin-top: 2px;
}

.wcmenucart {
    padding-left: 10px !important;
}

.wcmenucart .icon-handbag {
    font-weight: 500;
}

.slide-menu li.menu-item-has-children {
    position: relative;
    top: 4px;
}

.slide-menu li.menu-item-has-children>a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.slide-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--site-main-white);
    padding: 15px 20px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .3s ease;
    z-index: 999;
}

.slide-menu li.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.slide-menu .sub-menu li {
    width: 100%;
}

.slide-menu .sub-menu a {
    font-size: var(--site-body-size);
    color: var(--site-main-grey);
    text-transform: none;
    white-space: nowrap;
}

.submenu-arrow {
    font-size: 11px;
    margin-left: 8px;
    transition: transform .3s ease;
}

.slide-menu .menu-item-has-children:hover>a .submenu-arrow {
    transform: rotate(180deg);
}

/* Header end */

/* Footer */

#menu-footer-nav li {
    display: block;
}

#menu-footer-nav .menu-link {
    padding: 0;
    margin-bottom: 20px;
}

/* Footer end */

/* Swiper */

.carousel-nav {
    display: flex;
    flex-wrap: nowrap;
    max-width: fit-content;
    line-height: 1;
    gap: 20px;
    z-index: 1;
    margin: 0 auto 30px;
    justify-content: center;
    align-items: center;
}

.home-top-nav {
    padding-top: 50px;
}

.carousel-nav .swiper-button-prev,
.carousel-nav .swiper-button-next {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    width: 0;
    height: 5px;
    margin-top: 0;
    opacity: 1;
    transition: .3s opacity;
}

.carousel-nav .swiper-button-prev,
.carousel-nav .swiper-button-next {
    width: 30px;
}

.carousel-nav .swiper-button-prev:hover,
.carousel-nav .swiper-button-next:hover {
    opacity: 1;
}

.carousel-nav .swiper-button-prev::after {
    content: url(../../themes/dmn-wp-starter/assets/images/arrow-left.svg);
    font-size: 0;
}

.carousel-nav .swiper-button-next::after {
    content: url(../../themes/dmn-wp-starter/assets/images/arrow-right.svg);
    font-size: 0;
}

.carousel-nav .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    bottom: unset;
    left: unset;
    text-align: unset;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel-nav .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: transparent;
    margin: 0 2.5px;
    border: 1px solid var(--site-main-pink);
    opacity: 1;
}

.carousel-nav .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: var(--site-main-pink);
}

.carousel-nav .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:first-child {
    margin-left: 0;
}

.carousel-nav .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

/* Swiper end */

/* Scrolling banner */

.scrolling-wrapper {
    overflow: hidden;
    width: 100%;
    background-color: var(--site-main-blue);
}

.scrolling-track {
    display: flex;
    width: max-content;
    animation: scrollLoop 25s linear infinite;
}

.scrolling-items {
    display: flex;
}

.scrolling-items h6 {
    white-space: nowrap;
    padding-right: 100px;
    color: var(--site-main-white);
    margin: 0;
    font-weight: 400;
}

.scrolling-items h6 span {
    font-size: var(--site-h6-size) !important;
}

.scrolling-items[aria-hidden="true"]::before {
    content: attr(data-duplicate);
}

@keyframes scrollLoop {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Scrolling banner end */

/* FAQ */

.e-n-accordion-item {
    background-color: #F2E9D9;
    padding: 40px 50px;
    border-radius: 10px;
}

.page-id-285 .elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-bottom: 0 !important;
    padding: 0;
}

.page-id-285 .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    border-bottom: 1px solid var(--site-main-orange) !important;
    padding: var(--n-accordion-padding);
}

.page-id-285 .elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title h5 {
    color: var(--site-main-orange);
}

/* FAQ end */

/* Map */

.custom-map-frame iframe {
    width: 100%;
    height: 350px;
    border: 0;
    border-radius: 10px;
}

/* Map end */

/* Testimonials */

.testimonial-card {
    border-radius: 15px;
    background: var(--site-main-white);
    padding: 90px 80px;
}

.testimonial-content {
    text-align: center;
}

.testimonial-content p {
    margin-bottom: 0;
}

/* Testimonials end */

/* Shop */

/* Home carousel */

.wc-category-swiper .swiper-wrapper {
    align-items: stretch;
}

.wc-category-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.wc-cat-card {
    box-shadow: 0px 0px 40px rgba(0, 0, 0, .1);
    background: var(--site-main-white);
    border-radius: 10px;
    height: 100%;
    width: 100%;
    display: flex;
    min-height: 366px;
}

.wc-cat-left {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}

.wc-cat-right {
    padding: 35px 45px 35px 30px;
    gap: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.wc-cat-right h5 {
    color: var(--site-main-orange);
    margin-bottom: 5px;
}

.wc-cat-right hr {
    border-color: var(--site-main-orange);
    width: 150px;
    margin-bottom: 8px;
}

.wc-cat-subtitle {
    font-weight: 700;
    margin-bottom: 0;
    max-width: 230px;
}

.wc-cat-desc {
    max-width: 300px;
}

.carousel-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 137px;
    width: 100%;
    margin: 0 auto;
}

/* Cart Menu */

.wcmenucart-details.count {
    background-color: var(--site-main-pink);
}

.wcmenucart-details.count::before {
    border-color: var(--site-main-pink);
}

.wc-cat-card .my-btn a {
    background: var(--site-main-orange);
    color: var(--site-main-beige);
}

#oceanwp-cart-sidebar-wrap .owp-cart-title {
    font-family: ivypresto-display;
    font-size: var(--site-extra-20);
}

.owp-grid.content h3 a {
    font-size: var(--site-extra-16);
    color: var(--site-main-pink);
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid .quantity {
    margin-top: 10px;
    color: var(--site-main-grey);
}

.widget_shopping_cart .total strong,
.widget_shopping_cart .total .amount {
    font-size: var(--site-extra-16);
    font-weight: 700;
    color: var(--site-main-grey);
}

.widget_shopping_cart_content .buttons .button {
    line-height: 1.1;
    padding: 16px 25px;
    border-radius: 8px;
    transition: all 0.5s;
    font-size: var(--site-extra-14);
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    width: auto;
    box-shadow: none;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    letter-spacing: 0;
    color: var(--site-main-white);
}

.widget_shopping_cart_content .buttons .button:first-child {
    background-color: var(--site-main-pink);
    border: 0;
    color: var(--site-main-white);
}

.widget_shopping_cart_content .buttons .button:first-child:hover {
    background-color: var(--site-main-blue);
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove {
    color: var(--site-main-grey);
    border: 1px solid var(--site-main-grey);
}

/* Archive */

.tax-product_cat #main #content-wrap {
    padding-top: 50px;
    padding-bottom: 100px;
}

.tax-product_cat #content {
    padding-top: 0;
}

.woocommerce-products-header {
    display: none;
}

.dmn-category-nav {
    display: flex;
    justify-content: center;
    gap: 60px;
    padding: 50px 10px 0;
}

.dmn-cat-link h6 {
    color: var(--site-main-grey);
    position: relative;
    font-weight: 400;
}

.dmn-cat-link h6::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: var(--site-main-grey);
    transition: width 0.35s ease;
}

.dmn-cat-link:hover h6::after {
    width: 100%;
}

.dmn-cat-link.active h6 {
    font-weight: 600;
}

.dmn-cat-link.active h6::after {
    width: 100%;
}

.woocommerce .container {
    width: 1650px;
    max-width: 100%;
    padding: 0 10px;
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products .product {
    flex: 0 0 33.3333%;
    margin: 0 0 50px;
    padding: 0 19px;
}

.woocommerce ul.products li.product .woo-entry-image,
.archive-bg-image {
    display: block;
    border-radius: 10px 10px 0 0;
}

.product-inner.clr {
    background-color: var(--site-main-white);
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product .woo-entry-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product li.btn-wrap {
    margin: auto 0px 0px 0px;
}

.archive-content-wrap {
    padding: 0 38px 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product .archive-content-wrap .title h2 a {
    font-size: var(--site-extra-25);
}

.archive-content-wrap hr {
    margin: 10px 0;
    width: 100%;
    max-width: 187px;
}

.woocommerce ul.products li.product li.woo-desc {
    display: block;
    color: var(--site-main-grey);
    margin-bottom: 35px;
}

.woocommerce ul.products li.product .archive-content-wrap .price,
.woocommerce ul.products li.product .archive-content-wrap .price .amount {
    font-size: var(--site-extra-18);
    font-weight: 700;
    color: var(--site-main-grey);
}

.woocommerce ul.products li.product .woo-entry-inner li {
    margin-bottom: 20px;
}

.archive-content-wrap .my-btn a {
    width: 100%;
}

.woo-entry-image-main,
.woo-entry-image-secondary {
    display: none !important;
}

.tax-product_cat #subscribe-cnt {
    background-color: transparent !important;
}

.tax-product_cat #subscribe-cnt .e-con-inner {
    padding-bottom: 0;
}

.tax-product_cat #chat-cnt {
    background-color: var(--site-main-light-orange);
}

/* Archive colour scheme */

/* Cakes */

.woocommerce ul.products li.product li.title.cat-cakes h2 a {
    color: var(--site-main-pink);
}

.cat-cakes .archive-divider {
    border-top: 1px solid var(--site-main-pink);
}

.cat-cakes .my-btn a {
    background-color: var(--site-main-pink);
    color: var(--site-main-beige);
}

.cat-cakes .my-btn.pink-hover a:hover {
    box-shadow:
        inset var(--btn-hover-fill) 0 0 0 var(--site-main-blue),
        inset calc(var(--btn-hover-fill) * -1) 0 0 0 var(--site-main-blue);
}

/* Cheesecakes */

.woocommerce ul.products li.product li.title.cat-cheesecakes h2 a {
    color: var(--site-main-orange);
}

.cat-cheesecakes .archive-divider {
    border-top: 1px solid var(--site-main-orange);
}

.cat-cheesecakes .my-btn a {
    background-color: var(--site-main-orange);
    color: var(--site-main-white);
}

.cat-cheesecakes .my-btn.pink-hover a:hover {
    box-shadow:
        inset var(--btn-hover-fill) 0 0 0 var(--site-main-pink),
        inset calc(var(--btn-hover-fill) * -1) 0 0 0 var(--site-main-pink);
}

/* Occassion Cakes */

.woocommerce ul.products li.product li.title.cat-occassion-cakes h2 a {
    color: var(--site-main-blue);
}

.cat-occassion-cakes .archive-divider {
    border-top: 1px solid var(--site-main-blue);
}

.cat-occassion-cakes .my-btn a {
    background-color: var(--site-main-blue);
    color: var(--site-main-yellow);
}

.cat-occassion-cakes .my-btn.pink-hover a:hover {
    box-shadow:
        inset var(--btn-hover-fill) 0 0 0 var(--site-main-pink),
        inset calc(var(--btn-hover-fill) * -1) 0 0 0 var(--site-main-pink);
}

/* Nougat */

.woocommerce ul.products li.product li.title.cat-nougat h2 a {
    color: var(--site-main-blue);
}

.cat-nougat .archive-divider {
    border-top: 1px solid var(--site-main-blue);
}

.cat-nougat .my-btn a {
    background-color: var(--site-main-yellow);
    color: var(--site-main-blue);
}

.cat-nougat .my-btn.pink-hover a:hover {
    color: var(--site-main-white);
    box-shadow:
        inset var(--btn-hover-fill) 0 0 0 var(--site-main-pink),
        inset calc(var(--btn-hover-fill) * -1) 0 0 0 var(--site-main-pink);
}

/* Accessories */

.woocommerce ul.products li.product li.title.cat-accessories h2 a {
    color: var(--site-main-orange);
}

.cat-accessories .archive-divider {
    border-top: 1px solid var(--site-main-orange);
}

.cat-accessories .my-btn a {
    background-color: var(--site-main-light-orange);
    color: var(--site-main-orange);
}

.cat-accessories .my-btn.pink-hover a:hover {
    color: var(--site-main-white);
    box-shadow:
        inset var(--btn-hover-fill) 0 0 0 var(--site-main-pink),
        inset calc(var(--btn-hover-fill) * -1) 0 0 0 var(--site-main-pink);
}

/* Archive colour scheme end */

/* Single */

.single-product .container {
    width: 100%;
    max-width: 1650px;
}

.single-product.content-left-sidebar .content-area {
    padding: 0;
    border-width: 0;
}

.single-product .owp-floating-bar.show {
    display: none;
}

.woocommerce.single-product div.product .woocommerce-product-gallery .flex-viewport {
    border-radius: 10px;
}

.woocommerce-product-gallery .flex-viewport {
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.16);
}

.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-nav img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.16);
}

.single-product .product-top-section,
.product-bottom-section {
    padding: 50px;
    border-radius: 10px;
    background: #F9F4EC;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}

.single-product .product-top-section {
    margin-bottom: 30px;
}

.woocommerce.single-product div.product .product-top-section .product_title {
    font-size: var(--site-h3-size);
    color: var(--site-main-pink);
    margin: 0;
    padding: 0;
}

.single-product .product-title-divider {
    border: none;
    height: 2px;
    background-color: var(--site-main-pink);
    margin: 15px 0 20px;
    width: 100%;
    max-width: 150px;
}

.woocommerce.single-product div.product p.price,
.woocommerce.single-product .woocommerce-Price-amount.amount {
    font-size: var(--site-extra-22);
    font-weight: 700;
}

.single-product .product-full-description {
    margin: 30px 0 40px;
}

.cake-info-toggles {
    display: flex;
    gap: 30px;
    width: 100%;
}

.cake-toggle-item {
    flex: 1;
}

.cake-toggle-btn {
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    font-weight: 600;
    padding: 0 20px 20px;
    cursor: pointer;
    position: relative;
    display: block;
    font-size: var(--site-extra-25);
    font-family: ivypresto-display;
    font-weight: 400;
    color: var(--site-main-pink);
    display: flex;
}

.cake-toggle-btn::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: var(--site-main-pink);
}

.cake-toggle-btn::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 30%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background: var(--toggle-icon-closed) no-repeat center;
    background-size: contain;
}

.cake-toggle-btn[aria-expanded="true"]::after {
    background-image: var(--toggle-icon-open);
}

.cake-toggle-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease;
    padding: 0 16px;
}

.cake-toggle-content.open {
    margin-top: 12px;
    margin-bottom: 12px;
}

.woocommerce.single-product div.product form.cart {
    padding: 0;
    border: 0;
    margin: 0;
}

.woocommerce.single-product .cake-size-title {
    font-size: var(--site-extra-25);
    color: var(--site-main-pink);
}

.cake-title-divider {
    border: none;
    height: 1px;
    background-color: var(--site-main-pink);
    margin: 15px 0 20px;
    width: 100%;
    max-width: 350px;
}

#cake-booking h5 {
    color: var(--site-main-pink);
    margin-bottom: 20px;
}

.woocommerce.single-product .woocommerce-variation.single_variation {
    width: 100%;
}

.woocommerce.single-product .theme-select,
.reset_variations {
    display: none !important;
}

body.single-product:not(.postid-1190) .variations .label {
    display: none;
}

body.single-product:not(.postid-1190) .variations tr {
    display: flex;
    gap: 28px;
}

body.single-product:not(.postid-1190) .variations td.value {
    display: flex;
    gap: 28px;
}

body.single-product:not(.postid-1190) .variations select {
    display: none;
}

body.single-product:not(.postid-1190) .variation-cards {
    display: flex;
    gap: 28px;
}

body.single-product.postid-1190 .variations tr,
body.single-product.postid-1190 .variations td.value {
    display: block;
}

body.single-product.postid-1190 .variations select {
    display: block;
    width: 100%;
}

body.single-product.postid-1190 .variation-cards {
    display: none;
}

.hasCustomSelect,
#cake_topper_text {
    color: var(--site-main-pink);
    border: 1px solid var(--site-main-pink);
    width: 100% !important;
}

.hasCustomSelect::placeholder,
#cake_topper_text::placeholder {
    color: var(--site-main-pink);
    opacity: 1;
}

form .hasCustomSelect:focus,
form #cake_topper_text::placeholder {
    border: 1px solid var(--site-main-blue);
}

.woocommerce.single-product .variation-card {
    display: flex;
    align-items: center;
    gap: 37px;
    padding: 18px 33px;
    border: 1px solid var(--site-main-pink);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.25s ease;
    background: transparent;
    color: var(--site-main-pink);
    font-weight: 500;
    justify-content: center;
}

.woocommerce.single-product .variation-card span {
    font-size: var(--site-extra-16);
    font-weight: 400;
    line-height: 1;
}

.woocommerce.single-product .variation-card img {
    width: 58px;
    height: 58px;
    transition: filter 0.25s ease;
}

.woocommerce.single-product .variation-card:hover {
    background: var(--site-main-pink);
    color: var(--site-main-white);
}

.woocommerce.single-product .variation-card:hover img {
    filter: brightness(0) invert(1);
}

.woocommerce.single-product .variation-card.active {
    background: var(--site-main-pink);
    color: var(--site-main-white);
}

.woocommerce.single-product .variation-card.active img {
    filter: brightness(0) invert(1);
}

#cake-booking {
    width: 100%;
}

.delivery-time {
    display: flex;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.time-btn {
    padding: 16px 42px;
    border: 1.5px solid var(--site-main-pink);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.25s ease;
    background: transparent;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--site-main-pink);
}

.time-btn:hover {
    background: var(--site-main-pink);
    color: var(--site-main-beige);
}

.time-btn.selected {
    background: var(--site-main-pink);
    color: var(--site-main-beige);
}

.time-btn.disabled-time {
    pointer-events: none;
}

.woocommerce button.disabled {
    background-color: transparent;
}

.woocommerce button.disabled:hover {
    background-color: var(--site-main-pink);
}

.calendar {
    background: var(--site-main-white);
    padding: 0;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.1));
    width: 100%;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--site-main-pink);
    color: var(--site-main-beige);
    padding: 20px;
    border-radius: 12px 12px 0 0;
    font-weight: 400;
}

.calendar-header #calendar-month {
    font-size: var(--site-extra-20);
}

.cal-nav {
    background: transparent;
    border: none;
    color: var(--site-main-beige);
    font-size: var(--site-extra-20);
    cursor: pointer;
    line-height: 1;
    padding: 4px 8px;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    column-gap: 6px;
    row-gap: 10px;
    padding: 12px 14px 18px;
    align-items: start;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.day-label {
    text-align: center;
    font-weight: 400;
    color: var(--site-main-pink);
    font-size: var(--site-extra-20);
    padding: 20px 5px;
    text-transform: uppercase;
}

#calendar-days {
    display: contents;
}

.day {
    text-align: center;
    min-height: 40px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    cursor: pointer;
    font-size: var(--site-extra-20);
    color: var(--site-main-pink);
    user-select: none;
    transition: background .12s ease, color .12s ease, transform .06s ease;
}

.day.disabled {
    color: var(--site-main-grey);
    opacity: .5;
    cursor: not-allowed;
}

.day:hover {
    background: rgba(var(--site-main-pink-rgb, 230, 94, 139), 0.12);
}

.day.selected {
    background: var(--site-main-pink);
    color: var(--site-main-white);
}

.day.blank {
    background: transparent !important;
    cursor: default;
    box-shadow: none;
}

.booking-lock-message {
    font-size: var(--site-extra-16);
    color: var(--site-main-white);
    line-height: 1.6;
    margin: 0 0 22px;
    max-width: 700px;
    padding: 16px 18px 16px 50px;
    border: 0;
    border-radius: 10px;
    background: var(--site-main-pink);
    box-shadow: 0 10px 24px rgba(241, 110, 158, 0.18);
    position: relative;
    font-weight: 600;
}

.booking-lock-message::before {
    content: "i";
    position: absolute;
    top: 16px;
    left: 18px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: var(--site-main-white);
    color: var(--site-main-pink);
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
}

.elementor-widget-xpro-woo-add-to-cart form.cart,
.woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.single-product .quantity,
.wc-block-components-quantity-selector {
    order: 3;
}

.checkout-footer-row {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
    width: 100%;
    flex-wrap: wrap;
}

.woocommerce div.product .summary .added_to_cart {
    line-height: 1.1;
    padding: 16px 20px;
    border-radius: 8px;
    transition: all 0.5s;
    font-size: var(--site-extra-14);
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    width: auto;
    box-shadow: none;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    order: 4;
    background-color: var(--site-main-pink);
    color: var(--site-main-white);
}

.checkout-footer-links {
    font-size: var(--site-extra-14);
    color: var(--site-main-pink);
    white-space: nowrap;
    order: 1;
    width: 100%;
    justify-content: right;
    display: flex;
}

.checkout-footer-links a {
    color: var(--site-main-pink);
    text-decoration: none;
}

.checkout-footer-links a:hover {
    text-decoration: underline;
}

.woocommerce.single-product div.product form.cart .dmn-booking-error {
    order: 2;
    width: 100%;
    margin: 6px 0 4px;
}

.woocommerce.single-product div.product form.cart .dmn-booking-error .woocommerce-error {
    margin: 0;
    padding: 14px 18px;
    border: 2px solid #d9471d;
    border-top: 2px solid #d9471d;
    border-radius: 10px;
    background: #fff1ea;
    color: #8f2d12;
    box-shadow: 0 10px 24px rgba(217, 71, 29, 0.12);
}

.woocommerce.single-product div.product form.cart .dmn-booking-error .woocommerce-error li {
    display: block;
    margin: 0;
    padding: 0 0 0 26px;
    font-size: var(--site-extra-16);
    font-weight: 600;
    line-height: 1.5;
    position: relative;
}

.woocommerce.single-product div.product form.cart .dmn-booking-error .woocommerce-error li::before {
    content: "!";
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: #d9471d;
    color: var(--site-main-white);
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

.woocommerce.single-product .owp-btn-normal .summary form button.button {
    line-height: 1.1;
    padding: 16px 20px;
    border-radius: 8px;
    transition: all 0.5s;
    font-size: var(--site-extra-14);
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    width: auto;
    box-shadow: none;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    order: 4;
}

.single_add_to_cart_button.button.alt.disabled,
.single_add_to_cart_button.button.alt:disabled {
    border: 0;
    background: var(--site-main-pink);
    color: var(--site-main-beige);
}

.woocommerce.single-product .dmn-related-products .price-wrap,
.woocommerce.single-product .dmn-related-products .woocommerce-Price-amount.amount {
    font-size: var(--site-extra-18);
    font-weight: 700;
}

.woocommerce .related.products {
    display: none;
}

.woocommerce.single ul.products .product {
    display: flex;
    margin: 0;
    padding: 0 25px;
}

.woocommerce.single ul.products li.product .woo-entry-inner {
    background: var(--site-main-white);
    border-radius: 10px;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}

.archive-bg-image {

    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 5 / 5;
}

.single-product .variations .label,
.single-product .cake-topper-field label {
    padding: 0 0 10px;
    display: block;
}

.woocommerce div.product form.cart .variations label {
    color: var(--site-main-grey);
    font-weight: 600;
    text-transform: capitalize;
}

.woocommerce div.product form.cart .variations td.value {
    padding: 0 0 10px;
}

/* Cart & Checkout */

.woocommerce-cart #main #content-wrap,
.woocommerce-checkout #main #content-wrap,
.woocommerce-account #main #content-wrap {
    max-width: 1650px !important;
    margin-right: auto;
    margin-left: auto;
    width: 100% !important;
    padding-right: var(--bs-gutter-x, .75rem) !important;
    padding-left: var(--bs-gutter-x, .75rem) !important;
}

.woocommerce-cart #content,
.woocommerce-checkout #content,
.woocommerce-account #content {
    padding-top: 250px;
}

.wc-block-components-product-metadata__description {
    display: none;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: var(--site-extra-25);
    font-family: ivypresto-display;
    color: var(--site-main-pink);
}

.wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__value {
    font-size: var(--site-extra-18);
    font-weight: 700;
}

.wc-block-cart-items__header th,
.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
    font-size: var(--site-extra-18);
}

.wc-block-components-product-details.wc-block-components-product-details li,
.wc-block-components-product-details__size,
.wc-block-components-totals-item__label,
.wc-block-components-panel__button {
    font-size: var(--site-extra-16);
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-size: var(--site-extra-22);
    font-family: ivypresto-display;
    color: var(--site-main-pink);
    margin-bottom: 15px;
}

.wc-block-components-title.wc-block-components-title {
    font-family: Poppins;
    color: var(--site-main-grey);
}

.wc-block-components-checkbox__label {
    font-size: var(--site-body-size);
}

.wc-block-components-product-details__name {
    font-weight: 700;
}

/* .wc-block-components-order-summary-item__quantity {
    display: none !important;
} */

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 55px;
    width: 55px;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    line-height: 15px !important;
    top: 3px !important;
}

.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-shipping-address-message,
.wc-block-components-totals-shipping .wc-block-components-shipping-placeholder__value,
.wc-block-components-notice-banner__content,
.wc-block-components-address-card address .wc-block-components-address-card__address-section--primary,
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
    font-size: var(--site-extra-16) !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label,
.wc-block-components-radio-control-accordion-content,
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__label,
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group em,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group em {
    font-size: var(--site-body-font) !important;
}

.wc-block-components-address-card {
    border: 2px solid var(--site-main-grey) !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    line-height: 1.1;
    padding: 16px 25px;
    border-radius: 8px;
    transition: all 0.5s;
    font-size: var(--site-extra-14);
    color: var(--site-main-beige);
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    width: auto;
    box-shadow: none;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    letter-spacing: 0;
    transition: all 0.5s;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: var(--site-extra-14) !important;
}

.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    font-size: var(--site-h3-size);
    color: var(--site-main-pink);
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    height: 120px;
    margin: 0 auto 50px;
    mask-size: 120px;
    width: 120px;
    color: var(--site-main-pink);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:last-of-type,
.woocommerce-cart .wp-block-woocommerce-product-new {
    display: none;
}

.wc-block-checkout .wp-block-woocommerce-checkout-totals-block>p>strong:first-of-type {
    font-size: var(--site-extra-22);
    font-family: ivypresto-display;
    color: var(--site-main-orange);
}

.wc-block-checkout .wp-block-woocommerce-checkout-totals-block>p>strong>a {
    color: var(--site-main-orange);
}

.wc-block-components-shipping-rates-control__no-results-notice:not([data-replaced]) {
    visibility: hidden;
}

/* My Account */

.woocommerce .woocommerce-MyAccount-content table.shop_table td {
    font-size: var(--site-body-size);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads.is-active {
    display: none;
}

.my_account_orders .button,
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a,
.woocommerce-MyAccount-content .woocommerce-info a,
.woocommerce .woocommerce-EditAccountForm button.button {
    line-height: 1.1;
    padding: 16px 25px;
    border-radius: 8px;
    transition: all 0.5s;
    font-size: var(--site-extra-14);
    color: var(--site-main-beige);
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    width: auto;
    box-shadow: none;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    letter-spacing: 0;
    transition: all 0.5s;
    background: var(--site-main-pink);
    color: var(--site-main-beige);
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a:hover,
.woocommerce .woocommerce-EditAccountForm button.button:hover {
    background: var(--site-main-blue);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-size: var(--site-extra-25);
    color: var(--site-main-grey);
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title {
    padding: 20px 25px;
}

.woocommerce .woocommerce-EditAccountForm input,
.woocommerce .woocommerce-EditAccountForm textarea {
    color: var(--site-main-grey);
    border: 1px solid var(--site-main-grey);
}

.woocommerce .woocommerce-EditAccountForm input::placeholder,
.woocommerce .woocommerce-EditAccountForm textarea::placeholder {
    color: var(--site-main-grey);
    opacity: 1;
}

#account_display_name_description {
    position: relative;
    top: 6px;
}

.woocommerce .woocommerce-EditAccountForm legend {
    font-size: var(--site-extra-18);
    font-weight: 700;
    color: var(--site-main-grey);
}

.dmn-shipping-info-link {
    font-size: var(--site-extra-14);
    color: var(--site-main-orange);
    font-weight: 700;
}

/* Order received */

.woocommerce-order-received .woocommerce ul.order_details,
.woocommerce-view-order .woocommerce ul.order_details {
    border-color: var(--site-main-grey);
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-view-order .woocommerce-order-details__title,
.woocommerce-view-order .woocommerce-column__title {
    font-size: var(--site-h4-size);
    color: var(--site-main-grey);
    margin-bottom: 20px;
}

.woocommerce-order-received .woocommerce .shop_table.order_details tfoot th,
.woocommerce-view-order .woocommerce .shop_table.order_details tfoot th {
    background-color: transparent;
    color: var(--site-main-grey);
    border-color: var(--site-main-grey);
}

.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-view-order .woocommerce table.shop_table tfoot td {
    border-color: var(--site-main-grey);
}

.woocommerce-checkout.woocommerce-order-received table.shop_table thead th,
.woocommerce-view-order table.shop_table thead th {
    background-color: transparent;
    color: var(--site-main-grey);
    border-color: var(--site-main-grey);
}

.woocommerce-order-received .woocommerce table.shop_table thead,
.woocommerce-view-order .woocommerce table.shop_table thead {
    background-color: transparent;
}

ul.woocommerce-order-overview li {
    font-size: var(--site-extra-14);
}

/* Shop end */

/* Blog */

/* Archive */

.blog .container {
    width: 1520px;
    max-width: 100%;
    padding: 0 10px;
}

.blog #content {
    padding-top: 0;
}

.blog #main {
    background: var(--site-main-light-orange);
}

.blog #main #content-wrap {
    padding-top: 0;
    padding-bottom: 100px;
}

body.blog .oceanwp-row .col {
    width: 47%;
    margin: 0;
    padding: 0;
}

#blog-entries {
    padding-bottom: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: space-between;
    padding: 0 10px 0;
}

.blog-entry.grid-entry .blog-entry-inner {
    border: 0;
    padding: 0;
}

.blog-card {
    box-shadow: 0px 0px 40px rgba(0, 0, 0, .1);
    background: var(--site-main-white);
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: row;
}

.blog-card .col-md-5 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    height: auto;
}

.blog-card .col-md-7 {
    display: flex;
    flex-direction: column;
    padding: 35px 45px 35px 30px;
    gap: 10px;
    height: 100%;
}

.blog-card .col-md-7 h6 {
    color: var(--site-main-orange);
    margin-bottom: 5px;
    font-size: var(--site-extra-25);
    font-weight: 400;
}

.blog-card .col-md-7 hr {
    border-color: var(--site-main-orange);
    width: 150px;
    margin-bottom: 8px;
}

.blog-date {
    margin-bottom: 0;
    font-style: italic;
    font-size: var(--site-extra-16);
}

.blog-excerpt {
    max-width: 300px;
}

.blog-card .my-btn a {
    background: var(--site-main-orange);
    color: var(--site-main-beige);
}

/* Single */

.single-post.content-max-width .entry-header,
.single-post.content-max-width ul.meta,
.single-post.content-max-width .entry-content h1,
.single-post.content-max-width .entry-content h2,
.single-post.content-max-width .entry-content h3,
.single-post.content-max-width .entry-content h4,
.single-post.content-max-width .entry-content h5,
.single-post.content-max-width .entry-content h6,
.single-post.content-max-width .entry-content blockquote,
.single-post.content-max-width .entry-content p,
.single-post.content-max-width .wp-block-image,
.single-post.content-max-width .wp-block-buttons,
.single-post.content-max-width .wp-block-gallery,
.single-post.content-max-width .wp-block-video,
.single-post.content-max-width .wp-block-quote,
.single-post.content-max-width .wp-block-table,
.single-post.content-max-width .wp-block-text-columns,
.single-post.content-max-width .wp-block-code,
.single-post.content-max-width .wp-block-preformatted,
.single-post.content-max-width .entry-content ul,
.single-post.content-max-width .entry-content ol,
.single-post.content-max-width .wp-block-cover-text,
.single-post.content-max-width .wp-block-cover,
.single-post.content-max-width .wp-block-columns,
.single-post.content-max-width .post-tags,
.single-post.content-max-width .comments-area {
    margin: 0 0 20px;
    padding-left: 0;
    padding-right: 0;
}

.single-post #main #content-wrap {
    padding: 0;
}

.single-post #content {
    padding-top: 0;
}

/* Blog end */

/* FORMS */

/* Global Changes */

.wpcf7 .wpcf7-form .wpcf7-response-output {
    margin: 0px;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    border-color: var(--site-main-pink);
}

.contact-forms .col-md-12:not(:last-child) {
    margin-bottom: 15px;
}

form .contact-forms input,
form .contact-forms textarea {
    border-radius: 5px !important;
    background: transparent;
    color: var(--site-main-orange);
    border: 1px solid var(--site-main-orange);
    padding: 16px 30px !important;
    font-size: var(--site-body-size);
    line-height: 1;
}

form .contact-forms textarea {
    min-height: 120px;
}

form .contact-forms input::placeholder,
form .contact-forms textarea::placeholder {
    color: var(--site-main-orange);
    opacity: 1;
}

.contact-forms .my-btn button {
    background: var(--site-main-orange);
    color: var(--site-main-beige);
}

#footer form .contact-forms input,
form .contact-forms textarea {
    color: var(--site-main-pink);
    border: 1px solid var(--site-main-pink);
}

#footer form .contact-forms input::placeholder,
#footer form .contact-forms textarea::placeholder {
    color: var(--site-main-pink);
    opacity: 1;
}

#footer .contact-forms .my-btn button {
    background: var(--site-main-pink);
    color: var(--site-main-beige);
}

form .contact-forms input:focus,
form .contact-forms textarea:focus {
    border: 1px solid var(--site-main-blue);
}

/* Global Changes End */

/* FORMS END */

/* Desktop Styles Only */
@media screen and (min-width: 992px) {}

/* Laptop Styles Only */
@media screen and (min-width: 992px) and (max-width: 1690px) {

    /* Testimonials */

    .testimonial-card {
        padding: 60px 40px;
    }

    /* Testimonials end */

}

/* Mobile Styles */
@media screen and (max-width: 767px) {

    :root {
        --btn-hover-fill: 10em;
    }

    #content {
        overflow: hidden;
    }

    /* Header */

    #site-header-inner {
        box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
        padding: 10px 20px;
    }

    #mysticky-nav.wrapfixed #site-header-inner {
        padding: 0 20px !important;
        border-radius: 0px 0px 20px 20px;
    }

    body #mysticky-nav.wrapfixed {
        top: 0 !important;
    }

    body #mysticky-nav.wrapfixed #site-logo #site-logo-inner {
        height: 95px;
    }

    body #mysticky-nav.wrapfixed .oceanwp-mobile-menu-icon.clr.mobile-right {
        height: 95px;
    }

    body #mysticky-nav.wrapfixed #site-logo #site-logo-inner a img {
        max-width: 125px;
    }

    body #mysticky-nav.wrapfixed .oceanwp-mobile-menu-icon .mobile-menu {
        width: 42px;
        height: 42px;
    }

    /* Header end */

    /* Shop */

    /* Home carousel */

    .wc-category-carousel-wrapper .swiper-slide {
        display: block !important;
    }

    .wc-cat-left {
        height: 300px;
    }

    /* Archive */

    .dmn-category-nav {
        gap: 25px;
        flex-direction: column;
        align-items: center;
    }

    /* Single */

    .tax-product_cat #main #content-wrap {
        padding-bottom: 50px;
    }

    .woocommerce ul.products .product {
        flex: 0 0 100%;
    }

    .cake-info-toggles {
        flex-direction: column;
    }

    .single-product .product-top-section,
    .product-bottom-section {
        padding: 50px 20px;
    }

    body:not(.postid-1190) .woocommerce.single-product .variation-cards,
    .cake-info-toggles,
    .delivery-time,
    .checkout-footer-row {
        flex-direction: column;
    }

    .day {
        min-height: 40px;
        height: 45px;
    }

    .dmn-related-products .products.columns-3 {
        gap: 30px;
    }

    .single-product #main #content-wrap {
        padding-bottom: 0px;
    }

    .archive-bg-image {
        min-height: 250px;
    }

    /* Shop end */

    /* Blog */

    .blog .row {
        margin-right: 0;
        margin-left: 0;
    }

    #blog-entries {
        flex-direction: row;
    }

    body.blog .oceanwp-row .col {
        width: 100%;
    }

    /* Blog end */

    /* IG feed */

    body .ig-gallery .gallery-item {
        max-width: 50% !important;
    }

    /* IG feed end */

}

/* iPad Styles */
@media screen and (max-width: 850px) and (min-width: 780px) {

    /* Blog */

    .blog .row {
        margin-right: 0;
        margin-left: 0;
    }

    #blog-entries {
        flex-direction: row;
    }

    .has-blog-grid .blog-grid.oceanwp-row.tablet-col .col {
        width: 100% !important;
    }

    /* Blog end */

    /* Shop */

    .archive-content-wrap {
        padding: 0 20px 25px;
    }

    .single-product .product-top-section,
    .product-bottom-section {
        padding: 50px 20px;
    }

    body:not(.postid-1190) .woocommerce.single-product .variation-cards,
    .cake-info-toggles,
    .delivery-time,
    .checkout-footer-row {
        flex-direction: column;
    }

    #cake-booking {
        width: inherit;
        max-width: min-content;
    }

    .day {
        min-height: 40px;
        height: 45px;
    }

    .woocommerce ul.products .product {
        flex: 0 0 100%;
        margin: 0 0 50px;
        padding: 0 19px;
    }

    .dmn-related-products .products.columns-3 {
        gap: 30px;
    }

    /* Shop end */

    /* FAQ */

    .e-n-accordion-item {
        background-color: #F2E9D9;
        padding: 30px 40px;
        border-radius: 10px;
    }

    /* FAQ end */

}

@media (max-width: 1250px) {

    /* Header */

    .oceanwp-mobile-menu-icon .mobile-menu {
        width: 54px;
        height: 54px;
        background: var(--site-main-pink);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        cursor: pointer;
        transition: all 0.5s;
        padding-left: 0;
    }

    .hamburger-box {
        width: 29px;
        height: 17px;
        top: -3px;
    }

    .mobile-menu .hamburger-inner,
    .mobile-menu .hamburger-inner::before,
    .mobile-menu .hamburger-inner::after {
        background-color: var(--site-main-white) !important;
        height: 3px;
        width: 100%;
        border-radius: 3px;
    }

    .nav-icon-wrapper {
        display: none;
    }

    /* Header end */

}

/* ANIMATIONS */
/* ANIMATIONS END */


@media screen and (max-width: 767px) {
    .day {
        min-height: 25px;
        height: 40px;
        font-size: clamp(14px, 1.1vw + 0.8rem, 20px);
    }
    
    .calendar-grid {
        column-gap: 4px;
        row-gap: 10px;
    }
    
    .day-label {
        font-size: clamp(14px, 1.1vw + 0.8rem, 20px);
        padding: 10px 0px;
    }
    
    .checkout-footer-links {
        white-space: normal;
        justify-content: center;
    }
  
    .checkout-footer-links a {
        font-size: clamp(12px, 1.1vw + 0.8rem, 20px);
    }
}