:root {
    --primary-color: #16527f;
    --fs-color-primary: #16527f;
    --fs-color-secondary: #fd4680;
    --fs-color-success: #7a9c59;
    --fs-color-alert: #b20000;
    --heading-color: #16527f;
    --text-color: #777;
    --color-regular-price: #fd4680;
    --color-mbws-border: rgba(0, 0, 0, .105);
}

@font-face {
    font-display: block;
    font-family: "fl-icons";
    src: url("../../wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.19.14") format("woff2"),
         url("../../wp-content/themes/flatsome/assets/css/icons/fl-icons.woff?v=3.19.14") format("woff");
}

html { background-color: #f4f8fb; }
body { color: #777; font-family: Roboto, sans-serif; font-size: 16px; }
h1, h2, h3, h4, h5, h6, .heading-font { color: #16527f; font-family: Roboto, sans-serif; font-weight: 600; }
.container, .row, .container-width { max-width: 1250px; }
.header-main { height: 90px; }
#logo { width: 180px; }
#logo img { max-height: 90px; padding: 5px 0; width: auto; }
.header-bg-color { background-color: #fff; }
.header-main .nav > li > a { color: #333; line-height: 70px; }
.header:not(.transparent) { position: relative; }
.header:not(.transparent) .header-main { background: #fff; box-shadow: 0 1px 7px rgba(0, 0, 0, .08); }
.header:not(.transparent) .header-nav-main.nav > li > a:hover,
.header-nav-main.nav > li.active > a { color: #fd4680; }
.header.transparent .header-main { height: 90px; }
.header.transparent + #main > :first-child { margin-top: 0; }
.header-cart-link i:after { background: #fd4680; }
.header .nav-dropdown { min-width: 220px; }
.header .nav-dropdown li a { line-height: 1.35 !important; padding: 12px 18px; text-transform: none; }
button.storefront-menu-toggle { background: transparent; border: 0; box-shadow: none; color: #333; margin: 0; padding: 10px; }

#main { min-height: 320px; }
.storefront-notice { background: #fff; border-left: 4px solid currentColor; box-shadow: 0 2px 8px rgba(0,0,0,.08); margin: 16px auto; max-width: 1210px; padding: 14px 18px; position: relative; z-index: 20; }
.storefront-notice ul { margin: 7px 0 0 20px; }
.slider .is-selected [data-animate] { filter: none !important; opacity: 1 !important; transform: none !important; }

.storefront-footer-section { background-color: #f4f8fb; padding: 80px 0 22px; position: relative; }
.storefront-footer-section .ux-shape-divider--top svg { height: 50px; width: 100%; }
.storefront-footer-section .ux-shape-fill { fill: #fff; }
.storefront-footer-row { align-items: flex-start; }
.storefront-footer-logo { display: block; margin-bottom: 14px; max-width: 220px; width: 44%; }
.storefront-footer-section p { margin-bottom: 12px; }
.storefront-footer-section p i { color: #d26e4b; margin-right: 8px; width: 16px; }
.storefront-footer-section .section-title-main { border-bottom: 2px solid rgba(0,0,0,.08); display: block; margin: 8px 0 14px; padding-bottom: 8px; text-transform: uppercase; }
.storefront-footer-section .ux-menu-link__link { border-bottom: 1px solid rgba(0,0,0,.06); display: block; padding: 8px 0; }
#footer .absolute-footer { background: #f4f8fb; border-top: 1px solid var(--color-mbws-border); }

.storefront-mobile-menu { background: #fff; bottom: 0; left: 0; max-width: 330px; overflow-y: auto; padding: 60px 24px 30px; position: fixed; top: 0; transform: translateX(-105%); transition: transform .25s ease; width: 88%; z-index: 1002; }
.storefront-mobile-menu .nav > li { display: block; width: 100%; }
.storefront-mobile-menu .nav > li > a { color: #16527f; display: block; padding: 13px 4px; }
.storefront-menu-close { background: transparent; border: 0; box-shadow: none; color: #555; font-size: 34px; height: 44px; margin: 0; padding: 0; position: absolute; right: 16px; top: 12px; width: 44px; }
.storefront-menu-overlay { background: rgba(0,0,0,.5); inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .25s ease; z-index: 1001; }
body.storefront-menu-open { overflow: hidden; }
body.storefront-menu-open .storefront-mobile-menu { transform: translateX(0); }
body.storefront-menu-open .storefront-menu-overlay { opacity: 1; pointer-events: auto; }

.storefront-shop-title-bg { background-image: url('../../wp-content/uploads/2025/08/sweet-bakery-page-title.jpg'); background-position: center; background-size: cover; }
.shop-page-title.featured-title { min-height: 260px; position: relative; }
.shop-page-title.featured-title .title-overlay { background: rgba(12, 53, 84, .3); }
.shop-page-title.featured-title .page-title-inner { min-height: 260px; position: relative; z-index: 2; }
.shop-page-title.featured-title h1, .shop-page-title.featured-title .breadcrumbs, .shop-page-title.featured-title a { color: #fff; }
.storefront-shop-categories { align-items: center; bottom: 18px; display: flex; gap: 24px; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); z-index: 3; }
.storefront-shop-categories a { align-items: center; display: flex; gap: 9px; min-width: 120px; text-transform: uppercase; }
.storefront-shop-categories img { filter: brightness(0) invert(1); height: 36px; object-fit: contain; width: 36px; }
.storefront-shop-categories span { display: flex; flex-direction: column; }
.storefront-shop-categories strong { color: #fff; font-size: 12px; }
.storefront-shop-categories small { color: rgba(255,255,255,.75); font-size: 9px; }
.category-page-title { padding: 25px 0 10px; }
.category-page-row { padding-bottom: 55px; }
.widget_product_categories li.current-cat > a { color: #fd4680; font-weight: 700; }
.woocommerce-shop .product-small .box-image img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.storefront-card-cart { display: inline-flex; margin: 0; }
.storefront-card-cart button { background: transparent; border: 0; box-shadow: none; margin: 0; padding: 0; }
.storefront-pagination { margin: 25px 0; }
.storefront-pagination .pagination { display: flex; gap: 5px; justify-content: center; list-style: none; }
.storefront-pagination .page-link { border: 1px solid #ddd; display: block; min-width: 38px; padding: 7px 10px; text-align: center; }
.storefront-pagination .active .page-link { background: #16527f; border-color: #16527f; color: #fff; }

.product-main { padding: 55px 0 25px; }
.storefront-product-gallery { background: #fafafa; overflow: hidden; }
.storefront-product-gallery img { display: block; max-height: 680px; object-fit: cover; width: 100%; }
.storefront-product-thumbnails { display: flex; gap: 10px; margin-top: 12px; }
.storefront-thumb { background: #fff; border: 2px solid transparent; box-shadow: none; height: 78px; margin: 0; overflow: hidden; padding: 0; width: 78px; }
.storefront-thumb.active { border-color: #fd4680; }
.storefront-thumb img { height: 100%; object-fit: cover; width: 100%; }
.product-info .variations { margin: 20px 0; }
.product-info .variations select { margin-bottom: 0; }
.product-info form.cart { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 12px; }
.product-info .quantity { display: inline-flex; margin: 0; }
.product-info .quantity .button { margin: 0; }
.product-info .quantity input.qty { margin: 0; }
.storefront-buy-now { margin-bottom: 20px; }
.storefront-buy-now .button { margin-bottom: 0; }
.product_meta > span { display: block; margin-bottom: 6px; }
.product-footer { padding-bottom: 55px; }
.woocommerce-tabs .panel { padding: 24px 0; }

.normal-title { background: #f4f8fb; padding: 34px 0; }
.normal-title .entry-title { margin-bottom: 8px; }
.blog-wrapper { padding: 55px 0; }
.storefront-blog-image { padding-top: 68%; position: relative; }
.storefront-blog-image img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.single-post .entry-image img { display: block; margin: 25px auto; max-height: 650px; object-fit: cover; width: 100%; }
.single-post .entry-content { font-size: 16px; line-height: 1.75; }

.cart-container, .checkout-container { padding-bottom: 60px; padding-top: 45px; }
.cart_item .product-name img { height: 80px; margin-right: 12px; object-fit: cover; width: 80px; }
.cart_item .product-name small { display: block; }
.product-remove form, .storefront-cart-update { margin: 0; }
.storefront-cart-update { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; }
.storefront-cart-update .quantity { display: flex; margin: 0; }
.storefront-cart-update .button { margin: 0; }
.cart_totals { border: 2px solid #ececec; padding: 25px; }
.checkout-sidebar { border: 2px solid #16527f; padding: 28px; }
.wc_payment_methods { list-style: none; margin: 20px 0; }
.wc_payment_methods li { border-top: 1px solid #ddd; padding: 13px 0; }
.wc_payment_methods input { margin-right: 8px; }
.storefront-shipping-methods { border-top: 1px solid #ddd; padding-top: 18px; }
.storefront-shipping-methods label { display: block; margin-bottom: 8px; }
.storefront-order-success { padding: 70px 0; }
.storefront-order-success > i { color: #7a9c59; font-size: 64px; margin-bottom: 20px; }
.storefront-bank-details { background: #f4f8fb; border: 1px solid #dce7ef; margin: 25px auto; max-width: 560px; padding: 22px 25px; }
.storefront-bank-details p { margin-bottom: 8px; }
.woocommerce-order-overview { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 28px 0; }
.woocommerce-order-overview li { border-right: 1px dashed #ddd; padding: 8px 20px; }
.woocommerce-order-overview li:last-child { border-right: 0; }
.storefront-account { padding-bottom: 65px; padding-top: 45px; }
.storefront-account .row-divided > .col + .col { border-left: 1px solid #ececec; }
.storefront-account form.login, .storefront-account form.register { border: 1px solid #ececec; border-radius: 3px; padding: 25px; }
.storefront-account-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 30px; }
.storefront-account-heading form, .storefront-account-heading .button { margin: 0; }
.storefront-account .my_account_orders { margin-top: 18px; }

@media (max-width: 849px) {
    .header-main { height: 70px; }
    #logo { width: 150px; }
    #logo img { max-height: 70px; }
    #header.transparent .header-main { transform: translateY(12px); }
    #header.transparent .header-main .header-inner { margin-left: 15px; margin-right: 15px; padding-left: 15px; padding-right: 10px; width: auto; }
    .storefront-footer-section { padding-top: 65px; }
    .shop-page-title.featured-title, .shop-page-title.featured-title .page-title-inner { min-height: 200px; }
    .product-main { padding-top: 30px; }
    .storefront-account .row-divided > .col + .col { border-left: 0; border-top: 1px solid #ececec; padding-top: 30px; }
}

@media (max-width: 549px) {
    .header.transparent .header-main .header-inner { margin-left: 12px; margin-right: 12px; }
    .storefront-footer-logo { width: 180px; }
    .shop-page-title.featured-title, .shop-page-title.featured-title .page-title-inner { min-height: 165px; }
    .shop-page-title.featured-title h1 { font-size: 28px; }
    .product-info h1.product-title { font-size: 27px; }
    .woocommerce-order-overview { display: block; }
    .woocommerce-order-overview li { border-bottom: 1px dashed #ddd; border-right: 0; }
}
