/*
Theme Name: Bakery Pastry Lite
Theme URI: https://www.themescave.com/themes/wordpress-theme-bakery-pastry-lite/
Author: Themescave
Author URI: http://www.themescave.com/
Description: Bakery Pastry Lite WordPress has used for most of all type of Ice cream business including bakery, coffee shop, bar, bistro, restaurant, food blogger , cakes and pastries shop, cafe, dessert shops, fast food chains, ice cream parlors, bread shop, cupcake store, pastry house, cake studio, cookies, baked delicacies, donuts and muffins shop, chocolate, beverages, recipe blog, baking lessons,  bakers,  cook,  confectionery, bread-or-cake-or-biscuit-factory, bakehouse, fast food chain, burger, muffin pastry shop, Raw Wheat, baklava, Golden Flour, Nature's Gifts Bakery, Bread & Butter, cookery, candy shop, Piece of Cake, cake shop and many more.

Version: 0.4
Requires at least: 4.0
Tested up to: 6.4
Requires PHP: 5.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bakery-pastry-lite
Tags: custom-menu,one-column,right-sidebar,theme-options,threaded-comments,translation-ready,blog,custom-background,custom-colors,custom-header,featured-images,full-width-template,two-columns,portfolio,sticky-post,news

Bakery Pastry Lite WordPress Theme, Copyright 2024 themescave(themescave.com)
Bakery Pastry Lite is distributed under the terms of the GNU GPL
*/
/*------------------------------------------------------------------

[Table of contents]

1. Main Tags
2. Accessibility

-------------------------------------------------------------------*/
/* Main Tags */
*{ margin:0; padding:0; outline:none;}
body{ margin:0; padding:0;line-height:20px; font-size:13px; color:#5c5c5c; font-family:'PT Sans', Helvetica, sans-serif;}
ol,ul{ margin:0; padding:0;}
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ margin-left:10px;}
h1,h2,h3,h4,h5,h6{ color:#484f5e; font-family:'raleway', sans-serif; margin:0 0 20px; padding:0; line-height:1.1; font-weight:400; -ms-word-wrap: break-word;word-wrap: break-word;}
h1{ font-size:32px;}
h2{ font-size:28px;}
h3{ font-size:23px;}
h4{ font-size:20px;}
h5{ font-size:18px;}
h6{ font-size:16px;}
img{ border:none; margin:0; padding:0; height:auto; max-width:100%;}
html,body {  font-size: 15px; }
p{ margin:0; padding:0;}
a{ text-decoration:none; color:#5c5c5c; text-decoration: underline;}
a:hover{ color:#333;}
pre {     white-space: pre-wrap;     word-break: break-word;}

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

.sitenav ul li a:focus {    color: #97C7DD;}
a[href]:focus{    background-color: rgba(0,0,0,0.8);    color:#ffffff;    }
.headercommon li a.fa:focus{ color: #ffffff;background-color: rgba(0,0,0,0.8); padding:5px;  }
#sidebar ul li a:focus{ color:#ffffff; background-color: rgba(0,0,0,0.8);}
.header_top .logo a:focus{background: #f8f8f8;
                          background:
                              rgba(75%, 75%, 75%, .25);
                          border-bottom-width: 3px;
                          margin-bottom: -2px;}

.comment-author-link a[href]:focus, #sidebar ul li.recentcomments a.url:focus{
    background-color: rgba(0,0,0,0.8); color: #ffffff;padding: 5px !important;
}
#main_header{position: relative;    z-index: 999;    width: 100%;}
#header_bottom{ padding: 12px 0 6px;background-color:rgba(255,255,255,0.8)}
.header_bottom_left{ float: left; width: 28%;}
.header_bottom_right{ float: right; width:71%; text-align:right; padding:0 0 0;}

.header_top{background-color:rgb(255,207,219,0.2); }


.post-date{display:none;}
.post-comment{ display: none; }
.postmeta{ padding: 0; }
.postmeta .post-categories{ display: none; }
.entry-header h4{margin:0 0 12px;word-break: break-word;}


em,
i,
q,
dfn {
    font-style: italic;
}

em em,
em i,
i em,
i i,
cite em,
cite i {
    font-weight: bolder;
}

big {
    font-size: 1.2em;
}

small {
    font-size: 0.75em;
}

b,
strong {
    font-weight: 700;
}

ins {
    text-decoration: underline;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

abbr,
acronym {
    cursor: help;
}

address {
    line-height: 1.5;
    margin: 0 0 2rem 0;
}

hr {
    border-style: solid;
    border-width: 0.1rem 0 0 0;
    border-color: #dcd7ca;
    margin: 4rem 0;
}

.entry-content hr,
hr.styled-separator {
    background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
    background-color: transparent !important;
    border: none;
    height: 0.1rem;
    overflow: visible;
    position: relative;
}

.entry-content hr:not(.has-background),
hr.styled-separator {
    color: #6d6d6d;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
    background: currentColor;
    content: "";
    display: block;
    height: 1.6rem;
    position: absolute;
    top: calc(50% - 0.8rem);
    transform: rotate(22.5deg);
    width: 0.1rem;
}

.entry-content hr::before,
hr.styled-separator::before {
    left: calc(50% - 0.5rem);
}

.entry-content hr::after,
hr.styled-separator::after {
    right: calc(50% - 0.5rem);
}

a {
    color: #ff6796;
    text-decoration: underline;
}

a:hover,
a:focus {
    text-decoration: none;
}


/* Lists ------------------------------------- */

ul,
ol {
    margin: 0 0 3rem 3rem;
}

ul {
    list-style: disc;
}

ul ul {
    list-style: circle;
}

ul ul ul {
    list-style: square;
}

ol {
    list-style: decimal;
}

ol ol {
    list-style: lower-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

li {
    line-height: 1.5;
    margin: 0.5rem 0 0 2rem;
}

li > ul,
li > ol {
    margin: 1rem 0 0 2rem;
}

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
    list-style: none;
    margin: 0;
}

.reset-list-style li {
    margin: 0;
}

dt,
dd {
    line-height: 1.5;
}

dt {
    font-weight: 700;
}

dt + dd {
    margin-top: 0.5rem;
}

dd + dt {
    margin-top: 1.5rem;
}


/* Quotes ------------------------------------ */

blockquote {
    border-color: #783649;
    border-style: solid;

    /*rtl:ignore*/
    border-width: 0 0 0 0.2rem;
    color: inherit;
    font-size: 1em;
    margin: 4rem 0;

    /*rtl:ignore*/
    padding: 0.5rem 0 0.5rem 2rem;
}

cite {
    color: #6d6d6d;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25;
}

blockquote cite {
    display: block;
    margin: 2rem 0 0 0;
}

blockquote p:last-child {
    margin: 0;
}


/* Code -------------------------------------- */

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 0.9em;
    padding: 0.4rem 0.6rem;
}

code,
kbd,
samp {
    background: rgba(0, 0, 0, 0.075);
    border-radius: 0.2rem;
}

pre {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.5;
    margin: 4rem 0;
    overflow: auto;
    padding: 3rem 2rem;
    text-align: left;
}

pre code {
    background: transparent;
    padding: 0;
}


/* Media ------------------------------------- */

figure {
    display: block;
    margin: 0;
}

iframe {
    display: block;
    max-width: 100%;
}

video {
    display: block;
}

svg,
img,
embed,
object {
    display: block;
    height: auto;
    max-width: 100%;
}

figcaption,
.wp-caption-text {
    color: #6d6d6d;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 1.5rem;
}

figcaption a,
.wp-caption-text a {
    color: inherit;
}

blockquote.instagram-media,
iframe.instagram-media {
    margin: auto !important;
}


/* GALLERIES */

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 3em 0 3em -0.8em;
    width: calc(100% + 1.6em);
}

.gallery-item {
    margin: 0.8em 0;
    padding: 0 0.8em;
    width: 100%;
}

.gallery-caption {
    display: block;
    margin-top: 0.8em;
}


/* Inputs ------------------------------------ */

fieldset {
    border: 0.2rem solid #dcd7ca;
    padding: 2rem;
}

legend {
    font-size: 0.85em;
    font-weight: 700;
    padding: 0 1rem;
}

label {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0 0 0.5rem 0;
}

label.inline,
input[type="checkbox"] + label {
    display: inline;
    font-weight: 400;
    margin-left: 0.5rem;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 2px;
    display: inline-block;
    margin: 0;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    border-color: #dcd7ca;
    box-shadow: none;
    cursor: pointer;
}

input[type="checkbox"]:checked::before {
    /* Use the "Yes" SVG Dashicon */
    content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    display: inline-block;
    margin: -0.1875rem 0 0 -0.25rem;
    height: 1.75rem;
    width: 1.75rem;
}

input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1;
}



    input,
    textarea,
    button,
    .button,
    .faux-button,
    .faux-button.more-link,
    .wp-block-button__link,
    .wp-block-file__button {
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    }


input,
textarea {
    border-color: #dcd7ca;
    color: #000;
}

code,
input[type="url"],
input[type="email"],
input[type="tel"] {

    /*rtl:ignore*/
    direction: ltr;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    box-shadow: none;
    display: block;
    font-size: 1.6rem;
    letter-spacing: -0.015em;
    margin: 0;
    max-width: 100%;
    padding: 5px;
    width: 100%;
}

select {
    font-size: 1em;
}

textarea {
    height: 12rem;
    line-height: 1.5;
    width: 100%;
}

input::-webkit-input-placeholder {
    line-height: normal;
}

input:-ms-input-placeholder {
    line-height: normal;
}

input::-moz-placeholder {
    line-height: revert; /* Reset to the value from the user-agent stylesheet. */
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.comment-respond p {
    margin-bottom: 15px;
}
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #783649;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.0333em;
    line-height: 1.25;
    margin: 0;
    opacity: 1;
    padding: 1.1em 1.44em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.15s linear;
}

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
    text-decoration: underline;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    border-color: currentColor;
}

input[type="search"]:focus {
    outline: thin dotted;
    outline-offset: -4px;
}

/* Tables ------------------------------------ */

table {
    border: 0.1rem solid #dcd7ca;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: hide;
    font-size: 1.6rem;
    margin: 4rem 0;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.alignleft > table {
    margin: 0;
}

.alignright > table {
    margin: 0;
}

th,
td {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: 0.5em;
}

caption {
    background: #dcd7ca;
    font-weight: 600;
    padding: 0.5em;
    text-align: center;
}

thead {
    vertical-align: bottom;
    white-space: nowrap;
}

th {
    font-weight: 700;
}

b, strong {
    font-weight: 700;
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
#sidebar ul, #sidebar ul li{ margin:0;}

/* Age Verification */
.age-verification-overlay { 
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 1000;
} 

.age-verification-content {
	background-color: #fff;
	padding: 20px;
	text-align: center;
	border-radius: 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	max-width: 90%;
	width: 400px;
}

.age-button {
	margin: 10px 5px;
	padding: 10px 20px;
	border: none;
	background-color: #28a745;
	color: #fff;
	cursor: pointer;
	border-radius: 5px;
	width: 100%;
	max-width: 180px;
	font-size: 1rem;
}

.age-button:hover {
	background-color: #218838;
}
/* Cart */
.banner{
	display:none
}
/* Cart table adjustments for mobile */
.woocommerce-cart .cart table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    table-layout: fixed;
}

    .woocommerce-cart .cart tr {
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }

    .woocommerce-cart .cart tr:last-child {
        border-bottom: none;
    }
.woocommerce-cart .cart th, 
.woocommerce-cart .cart td {
    padding: 15px;
    text-align: center;
    border: 1px solid #eee;
}

.woocommerce-cart .cart th {
    background-color: #f4f4f4;
    font-weight: bold;
    color: #333;
}

.woocommerce-cart .cart td {
    background-color: #fff;
    font-size: 14px;
    color: #666;
}

.woocommerce-cart .cart td a {
    color: #ff6600;
}

.woocommerce-cart .cart td a:hover {
    text-decoration: underline;
}

/* Ensure product-quantity and product-subtotal are in separate centered cells */
.woocommerce-cart .cart .product-quantity,
.woocommerce-cart .cart .product-subtotal {
    text-align: center;
    width: auto;
    display: table-cell;
}

/* Remove Cart Border and Add Shadow */
.woocommerce-cart {
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    background-color: #fff;
}

/* Coupon field and button styles for mobile */
@media (max-width: 767px) {
    .woocommerce-cart .coupon, 
    .woocommerce-checkout .coupon {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 20px;
        gap: 10px;
        align-items: center;
    }

    .woocommerce-cart .coupon input[type="text"], 
    .woocommerce-checkout .coupon input[type="text"] {
        flex-grow: 1;
        padding: 12px;
        height: 50px;
        font-size: 16px;
        border: 1px solid #ddd;
        border-radius: 5px;
        margin: 0;
        box-sizing: border-box;
        text-align: center;
    }

    .woocommerce-cart .coupon .button, 
    .woocommerce-checkout .coupon .button {
        padding: 12px 25px;
        background-color: #ff6600;
        color: white;
        font-size: 16px;
        border-radius: 5px;
        height: 50px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 180px;
    }

    /* Quantity field and buttons for small screens */
    .woocommerce-cart .quantity,
    .woocommerce-checkout .quantity {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
    }

    .woocommerce-cart .qty input[type="number"],
    .woocommerce-checkout .quantity input[type="number"] {
        width: 60px;
        height: 50px;
        text-align: center;
        font-size: 18px;
        padding: 0;
        border: 1px solid #ddd;
        border-radius: 5px;
        box-sizing: border-box;
    }

    /* Plus and minus buttons */
    .woocommerce-cart .quantity .plus,
    .woocommerce-checkout .quantity .plus,
    .woocommerce-cart .quantity .minus,
    .woocommerce-checkout .quantity .minus {
        width: 50px;
        height: 50px;
        background-color: #ff6600;
        color: white;
        border-radius: 5px;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-sizing: border-box;
    }

    /* Hover effect for buttons */
    .woocommerce-cart .quantity .plus:hover,
    .woocommerce-checkout .quantity .plus:hover,
    .woocommerce-cart .quantity .minus:hover,
    .woocommerce-checkout .quantity .minus:hover {
        background-color: #ffb3ff;
    }
}

/* Coupon field and button styles for desktop */
@media (min-width: 768px) {
    .woocommerce-cart .coupon, 
    .woocommerce-checkout .coupon {
        display: flex;
        flex-direction: row;
        width: 50%;
        margin-bottom: 20px;
        gap: 10px;
        align-items: center;
    }

    .woocommerce-cart .coupon input[type="text"], 
    .woocommerce-checkout .coupon input[type="text"] {
        flex-grow: 1;
        padding: 12px;
        height: 50px;
        font-size: 16px;
        border: 1px solid #ddd;
        border-radius: 5px;
        margin: 0;
        box-sizing: border-box;
    }

    .woocommerce-cart .coupon .button, 
    .woocommerce-checkout .coupon .button {
        padding: 12px 25px;
        background-color: #cc00cc;
        color: white;
        font-size: 16px;
        border-radius: 5px;
        height: 50px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 180px;
    }

    /* Quantity field and buttons for desktop */
    .woocommerce-cart .quantity,
    .woocommerce-checkout .quantity {
        display: flex;
        justify-content: center; 
        align-items: center;
        gap: 10px;
        width: auto;
        margin: 0 auto;
    }

    .woocommerce-cart .qty input[type="number"],
    .woocommerce-checkout .quantity input[type="number"] {
        width: 60px;
        height: 50px;
        text-align: center;
        font-size: 18px;
        padding: 0;
        border: 1px solid #ddd;
        border-radius: 5px;
        box-sizing: border-box;
    }

    /* Plus and minus buttons */
    .woocommerce-cart .quantity .plus,
    .woocommerce-checkout .quantity .plus,
    .woocommerce-cart .quantity .minus,
    .woocommerce-checkout .quantity .minus {
        width: 50px;
        height: 50px;
        border-radius: 5px;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-sizing: border-box;
    }

    /* Hover effect for buttons */
    .woocommerce-cart .quantity .plus:hover,
    .woocommerce-checkout .quantity .plus:hover,
    .woocommerce-cart .quantity .minus:hover,
    .woocommerce-checkout .quantity .minus:hover {
        background-color: #ffb3ff;
    }
}

.woocommerce-cart .button[name="update_cart"] {
    background-color: #cc00cc;
    color: white;
    border-radius: 5px;
    padding: 12px 25px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Hover effect for the Update Cart button */
.woocommerce-cart .button[name="update_cart"]:hover {
    background-color: #ffb3ff; /* Lighter color on hover */
}
/* Cart */

@media (max-width: 600px) {
	.age-verification-content {
		width: 100%;
		padding: 15px;
	}

	.age-button {
		padding: 8px 16px;
		font-size: 0.9rem;
	}

	h2 {
		font-size: 1.5rem;
	}
	p {
		font-size: 1rem;
	} 
}

