@font-face { font-family: "Lancelot"; src: url('../fonts/Lancelot-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@media only screen and (max-width:767px) {
 .valentines-day { display:block!important }
.home-page-desktop-slider { display:none!important; }
.home-page-mobile-slider { display: block!important }
 }



/* Desktop */
@media screen and (min-width: 1024px) {
    .catalog-product-view .product-page-title {
        margin-top: 10px;
        padding-top: 0px;
        padding-left: 0px;
        margin-left: 0px;
        font-size: 62px;
        text-align: left;
    }
}

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .catalog-product-view .product-page-title {
        margin-top: 8px;
        padding-top: 0px;
        padding-left: 0px;
        margin-left: 0px;
        font-size: 48px;
        text-align: left;
    }
}

/* Mobile */
@media screen and (max-width: 767px) {
    .catalog-product-view .product-page-title {
        margin-top: 5px;
        padding-top: 0px;
        padding-left: 0px;
        margin-left: 0px;
        font-size: 36px;
        text-align: left;
    }
}



body { background:#fafaf5; }
.mainfont { font-family: 'Lancelot'; }
.product-info .font-semibold, .page-title { font-family:  "Lancelot", serif; }
.valentines-day { display:none }
.home-page-mobile-slider { display: none; }
.slider-overlay { width:500px; height:700px; background: #333 }
.home-box .box-title { width: 100%; text-align: center; margin-bottom:15px; }
.home_h2 { font-size: 43px; font-family: 'Toronto Subway', sans-serif; color: #f7931e!important; text-shadow: 1px 1px 1px #333; text-align: center }
.newsletter strong { font-size: 41px !important; font-family: 'Toronto Subway', sans-serif; color: #444444; text-shadow: 4px 9px 9px #ffffff; }
.dbox img { border-radius: 10px 10px 0px 0px; }
.home-box.dyellow { max-width: 1440px; background: rgb(253, 155, 27); padding: 19px; margin: 20px auto; border-radius: 16px; }
.home-box.dyellow .dpart .dbox > * { padding: 24px !important; }
.home-box.dyellow .dpart .dbox > * { border-radius: 10px; }
.home-box .dpart { display: flex; flex-wrap: wrap; justify-content: center; }
.home-box.dyellow .dpart .dbox { width: 25%; display: flex; flex-direction: column; text-align: center; padding: 10px 20px; }
.home-box.dyellow .icon-wrapper { font-size: 35px; margin: 0 auto 0px; width: 100px; height: 100px; line-height: 100px; }
.home-box.dyellow .icon-wrapper { height: 59px !important; line-height: 60px !important; }
.home-box.dyellow .content-wrapper h4 { color: #fff !important; font-size: 27px !important; font-weight: bold !important; text-shadow: 1px 2px #d07f15; }
.home-box.dcat .dbox { width: 33.33333%; padding: 0 12.5px; margin-bottom: 25px; }
.home-box.dcat .dbox .content-wrapper { background: #fd9b1b !important; }
.home-box.dcat .dbox .content-wrapper { width: 100%; opacity: 1; color: white; font-size: 18px; padding: 6px; text-align: center; background: rgba(0, 0, 0, 0.5); transition: .5sease; border-radius: 0px 0px 10px 10px; }
.home-box.dcat .dbox .content-wrapper a { color: white; }
.icon-wrapper { overflow:hidden; }
.image:hover { opacity: 1!important; }
.page-main { margin-top: 0rem; }
.home_points { margin:20px 0px 60px 0px }
.home_points { padding: 40px 50px; border-radius: 37px; }
.home_points span { color: #f7931e; background: none; }
.cmsb341-bg-blue-200 { --tw-bg-opacity: 1; background-color: rgb(255 245 234)!important; }
.top-full { top: inherit; }
.catalog-category-view .breadcrumbs .container { padding: 0px; }
.card-interactive:hover { background:#fff; }
.breadcrumbs { background: none; }
.cms-home main#maincontent { margin-top: 6px; }
.box-title h3 { max-width: 780px; margin: 0 auto; }
#category-view-container { padding: 0px; }
.notification { background: url(/media/homepagedessert/cake_specks.jpg); }
.catalog-category-view .product-image-photo { border-radius:10px 10px 0px 0px; }
.catalog-category-view .card { padding:0px; }
#category-view-container {background:#fff;border-top: 1px solid #e9e9d6;border-bottom: 1px solid #e9e9d6;}
.catalog-category-view .product-info { padding:0px 10px 10px 10px; }
.newsletter { background: url("../images/orange_sprinkles.jpg"); }
.cms-home.cms-index-index form.item.product.product-item.product_addtocart_form { padding: 0; border-radius: 10px 10px 10px 10px; }
.cms-home.cms-index-index form.item.product.product-item.product_addtocart_form a.product.photo.product-item-photo.block.mx-auto.mb-3 { margin: 0; }
.cms-home.cms-index-index form.item.product.product-item.product_addtocart_form img.hover\:shadow-sm.object-contain.product-image-photo { width: 100%; height: 100%; }
.cms-home.cms-index-index form.item.product.product-item.product_addtocart_form .product-info.flex.flex-col.grow { padding: 10px; }
.cms-home.cms-index-index form.item.product.product-item.product_addtocart_form a.product-item-link { font-size: 20px; }
.cms-home.cms-index-index form.item.product.product-item.product_addtocart_form .mt-2.mb-1.items-center.justify-center.text-primary { font-size: 13px; width: 90%; }
.cms-home-page .card { padding: 0; }
.cms-home-page .card img { border-radius: 10px 10px 0px 0px; }
.cms-home-page .product-info { padding: 0px 10px 10px 10px; }
.cmsp119-max-w-6xl { max-width: 92rem!important; }
.cmsp119-px-4 { padding-left: 1rem!important; padding-right: 1rem!important; }
.home_toronto { max-width: 1536px;}
.home_points, .cms-home-page .columns .block.widget { max-width: 1536px; margin:0 auto; }
.home_toronto_title { font-family: 'Lancelot'!important; text-shadow: 2px 2px 1px #402e32!important; color: #fff7eb !important; }
.toronto_background { background: url(/media/homepagedessert/cake_specks.jpg); color: #fff; }
.home_button { background: #fff; color: #000!important; }
.toronto_background p { font-size: 1.1rem !important; text-shadow: 1px 1px 2px #000000 !important; }
@keyframes appear {
 0% { opacity: 0; transform: translateY(30px); }
100% { opacity: 1; transform: translateY(0); }
 }
.toronto_image { opacity: 0; transform: translateY(30px); animation: appear 1s ease-out forwards; will-change: transform, opacity; }
.toronto_image img { opacity: 0; transform: translateY(30px); animation: appear 1s ease-out forwards; will-change: transform, opacity; animation-delay: 0.2s; }
.page-header nav a { font-weight: bold; }
div#search-content { z-index: 2; }
[multiple]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, input:where(:not([type])):focus, select:focus, textarea:focus { outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: #f7931e; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); border-color: #f7931e; }
section#description .prose { max-width: 100% !important; }
.cmsb343-prose-slate { background: #ffffff; }
.cmsb343-before\:text-blue-100::before { color: #f7931e!important; }
.cmsp119-hover\:bg-red-700:hover { --tw-bg-opacity: 1; background-color: #fff!important; }
.toronto_background a { text-decoration: underline; }
.home_points div { color: #000000; }
.home_points .cmsb342-text-blue-800 { color: #ffffff; background: #f7931e; }
[data-content-type='row'] > div.notification { margin-bottom: 0; }
.navigation>ul>li { padding: 0 8px 0 0; }
.toronto_background_2 { background: #fff;border-top: 1px #e8e8e8 solid;border-bottom: 1px #e8e8e8 solid; }
footer .footer .bg-zinc-100 { background: url(/media/homepagedessert/cake_specks.jpg); }
.textshadow { text-shadow: 1px 1px 1px #333; }
footer .footer .bg-zinc-100 .bg-zinc-50 { background: hsl(0deg 0% 100% / 11%); }
footer .footer .bg-zinc-100 .border-zinc-200 { padding-top: 16px;padding-bottom: 16px;border: 0;}
footer .footer .bg-zinc-100 h3 { font-size: 18px; }
.home_points .cmsb342-text-gray-800 { color: #000000; }
.home_points div { color: #000000; }
.home_points .cmsb342-text-blue-800 {color: #ffffff;background: #f7931e;}
.catalog-product-view div > page-title {margin-top:0px; padding-top:0px;}
.cta {
    background: #ffffff;
    color: #000000;
    padding: 15px 15px;
    border: 1px solid #ffd3a0;
    border-radius: 20px;
    box-shadow: 3px 1px 19px 0px #e2e2e2;
}

[data-content-type='row'] > div.notification { margin-bottom: 0; }
.navigation>ul>li { padding: 0 8px 0 0; }

.toronto_background_2 {
    background: #fff;
}
.home_toronto_title_2 {
    color: #000 !important;
    font-family: 'Toronto Subway', sans-serif;
}


.navSet01 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
}

.navHdr01 {
    font-size: 18px;    
    margin: 0 0 15px 0px;
}
.navHdr01 a {
    border-bottom: 1px solid #f69625;
}
.navSet02 li.col_link {
    width: 18%;
}

ul.navLinks {
    font-size: 16px;
}

ul.navLinks li a {font-weight: normal;}

ul.navLinks li+li {
    margin: 6px 0 0 0;
}

ul.navLinks b {font-style: italic;}

span.txtClrRed {
    font-style: italic;
    font-weight: bold;
    color: #db0000;
    text-decoration: underline;
}


.navImg img {
    width: 100%;
    max-width: 260px;
}
.okmenu>li button {
    font-size: 18px;
    font-weight: 500;
}
.okmenu>li button:hover {
    color: #000;
}
.navSet02 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
}
.navSet03 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
}
span.txtClrBlack {
    font-style: italic;
    font-weight: bold;
    color: #000;
    text-decoration: underline;
}
.navTxt01 {
    margin: 6px 0 0 0;
}
.navBlueNote {
    background: #0046c6;
    text-align: center;
    color: #fff;
    padding: 10px 10px;
    font-size: 16px;
}

.page-header nav .navBlueNote a {
    font-weight: normal;
    text-decoration: underline;
}
.navSet03 li.col_link {
    width: 24%;
}

.prodlist-short-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.filter-content .card {
    padding: 10px;
}