/*
Theme Name: Toast
Description: Lightweight, tasty and totally awesome.
Author: The Toast Development Team
Date: December 2022
Version: 8.0.0
Theme URI: http://www.toastwebsites.co.uk
Author URI: http://www.toastdesign.co.uk
Text Domain: toast
*/
@font-face {
    font-family: "Cambridge";
    src: url("/wp-content/themes/toast/assets/fonts/Cambridge-Regular.otf") format("opentype"),
    url("/wp-content/themes/toast/assets/fonts/Cambridge-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "cocoapod";
    src: url("/wp-content/themes/toast/assets/fonts/cocoapod.eot?1sq4042334");
    src: url("/wp-content/themes/toast/assets/fonts/cocoapod.eot?1sq4042334#iefix") format("embedded-opentype"), url("/wp-content/themes/toast/assets/fonts/cocoapod.ttf?1sq4042334") format("truetype"), url("/wp-content/themes/toast/assets/fonts/cocoapod.woff?1sq4042334") format("woff"), url("/wp-content/themes/toast/assets/fonts/cocoapod.svg?1sq4042334#cocoapod") format("svg");
    font-weight: normal;
    font-style: normal;
  }









.new-year-banner{padding:3.5rem 0;}
.new-year-banner h3{margin-bottom:0;}
.new-year-banner *:last-child{margin-bottom:0;}

.store-notice{background:#ec0da4;color:#ffffff;padding:1.5rem 0 1rem;text-align:center;}
.store-notice p{margin: 0;}

.store-notice.checkout{ background:#ec0da4; margin-bottom: 4rem; }

/* Base Styles */
html { font-size: 62.5%; }
body{font-size: 1.75rem;line-height: 1.6;font-family:"myriad-pro";font-weight: 400;color: #000000;margin: 0;padding: 0;}

/**Custom styles**/
.accent{font-family:Cambridge;}
.section-title{text-transform:uppercase;text-align:center;letter-spacing: 1.2px;}
.thin-container .container, .thin-container.container{max-width:900px}
.checkout-page{padding:5rem 0;}

/**Product extras*/
.screen-reader-text, .pewc-total-field-wrapper{display:none;}
.pewc-product-extra-groups-wrap h3{display:none;}
.pewc-product-extra-groups{padding:0;}

/* Header */
.site-header{font-family:"adobe-caslon-pro", serif;text-transform:uppercase;font-size:1.35rem;font-weight:700;transition:all .5s;position: relative;z-index:9999999;}
.site-header .header-main{padding:2rem 0 3rem;background:#ffffff;z-index:999999;}
.site-header .header-main .grid{grid-template-columns:200px 1fr;align-items:end;transition:all .5s;}
.site-header #site-logo a{display:block;line-height:1;}

.site-header .search-form{width:300px;display:inline-block; margin-bottom: -3rem; }
.site-header .search-form input[type="search"]{height:45px;width:calc(100% - 53px);border:1px solid #efefef;color:#062542;vertical-align:middle;font-family:"myriad-pro";font-weight:bold;font-size:1.5rem;}
.site-header .search-form input[type="search"]::placeholder{color:#062542;}
.site-header .search-form button{width:45px;height:45px;border:1px solid #062542;background:none;vertical-align:middle;position: relative;}
.site-header .search-form button:after{content:'';width:20px;height:20px;background-image:url('/wp-content/themes/toast/assets/images/search.svg');background-position:center;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}

.fixed-header .site-header .header-main{position:fixed;top:0;left:0;width:100%;right:0;padding:2rem 0;}
.fixed-header{padding-top:123.5px;}

.fixed-header .site-header .grid{align-items:center;}
.fixed-header .site-header #site-logo a img {height:81px;overflow:hidden;}

.site-header #site-logo svg{width:100%;height:auto;}
.legacy-browser .site-header #site-logo .animation-layer{display:none;}
.site-header #site-logo .animation-layer{stroke-dasharray: 4000;stroke-dashoffset: 0;animation:logoAnimation .5s linear forwards;opacity:1 !important;stroke: #ffffff !important}
.site-header #site-logo .animation-layer.layer-2{animation-delay:.3s;}
.site-header #site-logo .animation-layer.layer-3{animation-delay: .4s;}
.site-header #site-logo .animation-layer.layer-4{animation-delay:.45s;animation-duration:1.5s;}
.site-header #site-logo .animation-layer.layer-5{animation-delay:.6s;animation-duration:0.8s;animation-duration:1.5s;}
.site-header #site-logo .animation-layer.layer-6{animation-delay:.8s;animation-duration:2s;}
.site-header #site-logo .animation-layer.layer-7{animation-delay:1.1s;animation-duration:1s;}
.site-header #site-logo .animation-layer.layer-8{animation-delay:1.3s;animation-duration:1s;}
.site-header #site-logo .animation-layer.layer-9{animation:logoAnimationReverse 1.2s linear forwards;animation-delay:.5s;}
.site-header #site-logo .animation-layer.layer-10{animation-duration:1.5s;animation:logoAnimationReverse 1.2s cubic-bezier(0, 1, 0.6, 0.99) forwards;animation-delay:1.7s;}
.site-header #site-logo .animation-layer.layer-11{animation-delay:1.6s;animation-duration:1.5s;}

.site-header #site-logo .letter{animation:logoLetter .2s linear forwards;animation-delay:.5s;}

@keyframes logoAnimation{
    100%{stroke-dasharray: 4000;stroke-dashoffset: -4000;}
}

@keyframes logoAnimationReverse{
    100%{stroke-dasharray: -4000;stroke-dashoffset: 4000;}
}

@keyframes logoLetter{
    100%{opacity:1;}
}

/**Secondary menu**/
.site-header .secondary-menu {background:#ec0da4;text-align:right;font-size:1.25rem;padding:1.5rem 0 1rem;}
.site-header .secondary-menu ul{list-style-type:none;padding:0;}
.site-header .secondary-menu ul li{display:inline-block;margin: 0;padding:0; position: relative;}
.site-header .secondary-menu li a {color: #fff; display: inline-block; padding:0 1.5rem 0;line-height: 1;}

/* Navbar & Menus */
.site-header .top-nav{line-height:0;}
.site-header .top-nav .nav-menu { margin: 0 auto; padding: 0rem;}
.site-header .top-nav li{ display: inline-block; margin: 0;padding:0;}
.site-header .top-nav li a { display: inline-block; padding: 2.5rem 1.25rem 0;line-height: 1; color:inherit;transition:all .25s;}
.site-header .top-nav li:hover a{color:#ec0da4;} 
.site-header .top-nav .nav-menu > li:last-child a{padding-right:0;}

p:last-child{margin:0;}

/**Homepage Menu**/
.page-id-6 .top-nav li#home, .page-id-6 .top-nav li#occasions, .page-id-6 .top-nav li#seasonal, .page-id-6 .top-nav li#corporate, .page-id-6 .top-nav li#mobile-search, .page-id-6 .top-nav li#mobile-search .search-form {display:inline-block;}
.page-id-6 .top-nav li#corporate a{padding-right:0;}

/**Corporate Page Menu**/
.page-id-5799 .top-nav #shopbyrecipient, .page-id-5799 .top-nav #allproducts, .corporate-product .top-nav #shopbyrecipient, .corporate-product .top-nav #allproducts{display:none;}
.page-id-5799 .top-nav #occasions > a, .corporate-product .top-nav #occasions > a{font-size:0;}
.page-id-5799 .top-nav #occasions > a:after, .corporate-product .top-nav #occasions > a:after{content:'Family and Friends';font-size:1.5rem;}
.page-id-5799 .top-nav li#corporate a, .corporate-product .top-nav li#corporate a{padding-right:0;}

/* Submenus Dropdowns*/
.site-header .top-nav .sub-menu{ position: absolute; border-top: 1px solid #efefef; bottom:0rem;left:0;text-align: left;z-index:5;opacity:0;pointer-events:none;transition:all .5s;transform:translatey(100%);width:100vw;z-index:9999;margin-left:calc(50% - 50vw);}
.site-header .top-nav .sub-menu:after{content:'';width:100vw;height:100vh;background:#06254270;position:fixed;top:0;left:0;pointer-events:none;}

.sub-menu .container { width: 100%; background: #ffffff; padding: 30px;position:relative;z-index:9; border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem;}
.site-header .top-nav li a { transform: translateY(3rem); padding-bottom: 3rem; }
.site-header .top-nav .sub-menu li a { transform: translateY(0rem); }


.site-header .top-nav .sub-menu .container .grid{grid-template-columns:1fr 1fr;grid-gap:15px;align-items:flex-start;}
.site-header .top-nav .sub-menu li{ display: block; margin: 0;  }
.site-header .top-nav .sub-menu li a{ padding:0; display: block; margin: 0;color:inherit;text-transform:none;font-size:1.85rem;font-family:"myriad-pro";font-weight:400;}
.site-header .top-nav .sub-menu li a img{margin-bottom:2rem;width:100%;}
.site-header .top-nav .sub-menu li a .description{display:block;font-family:"myriad-pro";font-weight:400;font-size:80%;margin-top:.5rem;}
.site-header .top-nav li:hover > .sub-menu{opacity: 1;pointer-events:all;}

.site-header .menu-secondary-menu-container{display:inline-block;}
.site-header .basket-link{display:inline-block;padding-left:1.5rem;}

/*.fixed-header .site-header .top-nav .sub-menu{bottom:2rem}*/

.bab-nav-disabled .site-header .top-nav .sub-menu{opacity:0 !important;pointer-events:none !important;}

/**Single blog**/
.single-blog .single-blog-banner{padding:10rem 0 15rem;background:#fc90d9;color:#000;}
.single-blog .single-blog-banner h1{margin:0;}
.single-blog .single-blog-banner .date{font-size:3rem;color:#ec0da4;}
.single-blog .single-blog-content{margin-top:-10rem;padding-bottom:5rem;}
.single-blog .single-blog-content .grid{grid-template-columns:1fr 350px;}
.single-blog .single-blog-content .single-blog-thumbnail{border-radius:5px;overflow:hidden;margin-bottom:5rem; }
.single-blog-thumbnail img { width: 100%; }
.single-blog .single-blog-content .single-blog-sidebar .main-sidebar-widget{margin-bottom:3rem;}
.single-blog .single-blog-content .single-blog-sidebar .sticky-area{position:sticky;top:143px;}
.single-blog .single-blog-content .single-blog-sidebar .sidebar-bab-advert{background:#fbd2ee;padding:3rem 2rem;text-align:center;border-radius:5px;}
.single-blog .single-blog-content .single-blog-sidebar .sidebar-bab-advert h3{margin:0;}
.single-blog .single-blog-content .single-blog-sidebar .sidebar-bab-advert .button{width:100%;border-radius:5px;}

@media (max-width: 768px) {
	.single-blog .single-blog-content .grid{grid-template-columns:1fr;}
	.single-blog .single-blog-content .single-blog-sidebar{max-width:350px;margin:0 auto;}
}

/*Corporate Home Page**/
/* .page-id-5799 .site-header .header-grid{align-items:center;}
.page-id-5799 .site-header .top-nav{display:none;}
.page-id-5799 .site-header .secondary-menu{background:#cc0058;}
.page-id-5799 .site-header .secondary-menu a{color:#ffffff;}
.page-id-5799 main .button{background:#cc0058} */

/* Typography */
h1, h2, h3, h4, h5, h6 { margin-top: 0; font-weight: 500; line-height: 1.2; margin:0;font-family:"adobe-caslon-pro";}
h1 { font-size: 7.25rem; margin-bottom: 4rem; }
h2 { font-size: 5.5rem; margin-bottom: 3.5rem; }
h3 { font-size: 3.5rem; margin-bottom: 3rem; }
h4 { font-size: 3rem; margin-bottom: 2.5rem; }
h5 { font-size: 2.75rem; margin-bottom: 2rem; }
h6 { font-size: 2.5rem; margin-bottom: 1.75rem; }


ul{margin:0; padding-left: 2rem; list-style: disc outside; }
p, li{margin:0;margin-bottom:1.5rem;}
ol + h3, ul + h3, p + h3 {margin-top: 5rem;}

/*Footer*/
.site-footer, .site-footer a{color:#000;}
.site-footer .footer-main{background:#fbd2ee;color:#000;}
.site-footer .footer-main .grid{grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:40px;}
.site-footer .footer-widget-title{text-transform:uppercase;font-family:"adobe-caslon-pro";margin-bottom:2rem;font-size:2.15rem;}
.site-footer .logo{margin-bottom:2rem;display:inline-block;max-width:120px;}

.social-icons a{width:40px;height:40px;background:#ec0da4;display:inline-block;position:relative;border-radius:100px;}
.social-icons a img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;}

.site-footer .newsletter-signup{text-align:left;}
.site-footer .newsletter-signup .footer-widget-title{margin-bottom:1rem;}
.site-footer .newsletter-signup .gfield--type-mailchimp{display:none;}
.site-footer .newsletter-signup input[type="email"], .site-footer .newsletter-signup input[type="email"]::placeholder{color:#ffffff !important;}
.site-footer .newsletter-signup input[type="submit"]{width:100%;margin-left:-1px;}
.site-footer .newsletter-signup form{display:grid;grid-template-columns:1fr 50px;}
.site-footer .newsletter-signup .gform_footer{margin:0 !important;padding:0 !important;}


/**Footer Widgets**/
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer ul li { margin: 0; padding: 0; }
.site-footer ul li a { display: block;}

/* Sub footer */
.footer-sub-wrapper {padding:2rem 0; background:#fc90d9;color:#fff;font-weight:bold;}
.footer-sub-wrapper .grid{grid-template-columns:1fr 300px;align-items:center;}
.footer-sub-wrapper .social-icons{text-align:right;line-height:1;}

.footer-sub-wrapper .menu-legal-container, .footer-sub-wrapper .companyname{display:inline-block;}
.footer-sub-wrapper .menu-legal-container ul{list-style-type:none;display:inline-block;padding:0;}
.footer-sub-wrapper .menu-legal-container ul li{display:inline-block;margin:0;}
.footer-sub-wrapper .menu-legal-container ul li a{padding-left:1rem;border-left:1px solid #062542;line-height:1;display:inline-block;margin-left:1rem;color:inherit;font-weight:400;}

/*Links*/
a{text-decoration:none;color:inherit;}
p a{color:#ec0da4;}

/*Forms*/
input, textarea, select{width:100%;height:50px;padding:0 2rem;outline:none;font-family:inherit;border:1px solid rgb(214, 210, 206);background:transparent;}
input[type="submit"], button{border:none;outline:none;cursor:pointer;background:red;width:auto;height:auto;}
textarea{padding:2rem;font-family:inherit;min-height:200px;}
input[type="radio"], input[type="checkbox"]{width:15px;height:15px;margin-right:1rem;vertical-align:middle;}
.gform-body label {font-weight: 700; }

/*Buttons*/
.button{background:#ec0da4;padding:2rem 3rem 1.5rem;color:#ffffff;display:inline-block;font-family:"adobe-caslon-pro", serif;font-size:2rem;position: relative;z-index:2;cursor:pointer;}
.button.outline{border:2px solid #062542;background:transparent;color:#062542;}

/**Back to top**/
.toast-back-to-top{position:fixed;bottom:2rem;right:2rem;background:#e88b39;width:50px;height:50px;border-radius:100px;background-image:url('/wp-content/themes/toast/assets/images/chevron-up-white.svg');background-size:20px;background-position:center;background-repeat:no-repeat;pointer-events:none;cursor: pointer;opacity:0;transform:translatey(-30px);transition:all 1s;}
.toast-back-to-top.show{opacity:1;transform:translatey(0px);pointer-events:all;}

/**Woocommerce**/
.woocommerce .price{font-size:2rem;color:#ec0da4;line-height:1;margin:0;}
.woocommerce .ex-vat-price{opacity: 0.75;margin-bottom:2rem;font-size:1.5rem;}
.woocommerce-content-area h2{font-size:4rem;margin-bottom:1rem;}
.woocommerce-content-area .product-details h3:first-child {margin-top: 0rem;}
.woocommerce-content-area .product-details h3 {margin-top: 4rem; margin-bottom:0rem;}

.woocommerce-info, .woocommerce-message{padding:2rem;border:1px solid rgb(214, 210, 206);margin-bottom:5rem;font-weight:bold;text-align:center;}
.woocommerce-message{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;}

/**Tables**/
.shop_table{text-align:left;width:100%;border-radius:5px;overflow:hidden;border-spacing:0px 10px;}
.shop_table thead{font-size:2rem;background:#fbd2ee;color:#000;}
.shop_table tbody tr{position: relative;}
.shop_table tbody tr:after{content:'';position:absolute;top:0;left:0;width:calc(100% - 2px);height:100%;border:1px solid rgb(214, 210, 206);pointer-events:none;}
.shop_table td, .shop_table th{padding:1rem;font-weight:400;}
.shop_table td.product-thumbnail{width:130px;padding:0;padding-right:2rem;}

.shop_table tbody tr:last-child{background:#fbd2ee;}
.shop_table tbody tr:last-child:after{display:none;}
.shop_table tbody tr:last-child .coupon{width:50%;display:inline-grid;grid-template-columns:1fr 200px;}
.shop_table tbody tr:last-child .coupon input{background:#ffffff;border:none;}
.shop_table tbody tr:last-child .button{display:inline-block;padding:1rem 1rem .5rem;background:#ec0da4;color:#062542;float:right;}

.shop_table .qty{width:50px;padding:0;text-align:center;}
.shop_table .remove{position:absolute;top:2rem;right:1.5rem;line-height:0;font-size:2.5rem;}
.shop_table .product-remove{width:0;padding:0;font-size:0;}

.shop_table .product-name{font-weight:bold;font-family:"adobe-caslon-pro", serif;font-size:2rem;}
.shop_table .reference-number{display:block;font-weight:100;color:#ec0da4;font-family:"myriad-pro";font-size:1.5rem;}
.shop_table .personalisation-option{font-weight:400;font-family:"myriad-pro";font-size:1.5rem;}
.shop_table .personalisation-option.personalisation-type{display:grid;grid-template-columns:40px 1fr;grid-gap:10px}
.shop_table .personalisation-option .personalisation-option-image{border-radius:5px;overflow:hidden;}
.shop_table .additional-fee-indicator{font-weight:bold;color:#f7bb3c}

.shop_table .chocolate-upgrade{display:block;font-size:1.5rem;font-family:"myriad-pro";font-weight:100;}

.shop_table .wc-item-meta{list-style-type:none;padding:0;}
.shop_table .wc-item-meta li{font-weight:400;font-family:"myriad-pro";font-size:1.5rem;line-height:1;margin:0;}
.shop_table .wc-item-meta li p{display:inline-block;margin:none;}

.shop_table .variation{font-weight:400;font-family:"myriad-pro";font-size:1.5rem;margin:0;}
.shop_table .variation p{margin:0;}
.shop_table .variation dt, .shop_table .variation dd{display:inline-block;margin:0;}
.shop_table .variation dd{font-weight:bold;}
.shop_table .variation dt{display:block;}
.shop_table .variation .pewc-cart-item-price{display:none;}

.shop_table.woocommerce-table--order-details tbody tr:last-child, .shop_table.woocommerce-MyAccount-orders tbody tr:last-child{background:transparent;}
.shop_table.woocommerce-table--order-details tbody tr:last-child:after, .shop_table.woocommerce-MyAccount-orders tbody tr:last-child:after{display:block !important;}

.shop_table ul{list-style-type:none;padding:0;}
.shop_table .pewc-order-item-label, .shop_table .pewc-order-item-item, .shop_table .pewc-order-item-price{font-size:1.5rem;font-family:"myriad-pro";}
.shop_table .pewc-order-item-item{font-weight:400;}
.shop_table .pewc-order-item-price{display:none;}

/**Shop page**/
.woocommerce-result-count{display:inline-block;width:calc(100% - 450px);margin-bottom:2rem;}/* 170px + 250px for both filters and margin of 3rem */
.woocommerce-type-tag-filter {background:#efefef;border:none;display:inline-block;margin-left:3rem;}
.woocommerce-ordering{display:inline-block;width:164px;margin-bottom:2rem;}
.woocommerce-ordering select{background:#efefef;border:none;}

.woocommerce-pagination{margin-top:3rem;}
.woocommerce-pagination .page-numbers{text-align:center;list-style-type:none;}
.woocommerce-pagination .page-numbers li{display:inline-block;margin:0 .25rem;}
.woocommerce-pagination .page-numbers li span, .woocommerce-pagination .page-numbers li a{padding:.75rem 1rem .35rem;background:#062542;color:#ffffff;font-family:"adobe-caslon-pro",serif;min-width:40px;min-height:40px;display:inline-grid;align-items:center;justify-content:center;}
.woocommerce-pagination .page-numbers li .current{background:#ec0da4;color:#fff;}
.woocommerce-pagination .page-numbers li .dots{background:transparent;color:#000}
/**Product Listings**/
.products{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:30px;list-style-type:none;padding:0;}
.products .product{position: relative;padding-bottom:5rem;}
.products .product img{width:100%;}
.products .product h2{font-size:2.5rem !important;margin-bottom:1rem;margin-top:2rem;word-break:break-word}
.products .product .price{display:block;}
.products .product .button{display:block;text-align:center;position:absolute;bottom:0;left:0;padding:1rem 1rem .5rem;width:100%;}

/**Single Products**/
.woocommerce-content-area{padding:5rem 0 !important;}
.woocommerce-content-area div.product{display:grid;grid-template-columns:1fr 370px !important;grid-gap:3rem;max-width:1000px;}
.woocommerce-content-area div.product > div{width:100% !important;float:none !important;}
.woocommerce-content-area h1{font-size:3rem;margin-bottom:1rem;}
.woocommerce-content-area .summary{font-size:2rem;}
.woocommerce-content-area .summary .cart{margin-top:3rem;}
.woocommerce-content-area .cart .quantity{display:inline-block;width:50px;vertical-align:middle;}
.woocommerce-content-area .cart .quantity input{height:59px;padding:0;text-align:center;appearance:textfield;-webkit-appearance:textfield;}
.woocommerce-content-area .cart .quantity input::-webkit-outer-spin-button, ::-webkit-inner-spin-button{-webkit-appearance:none;}
.woocommerce-content-area .cart button{display:inline-block;width:calc(100% - 55px);padding:1.5rem 1rem 1rem;vertical-align:middle;}
.woocommerce-content-area .summary .bab-data-button, .woocommerce-content-area .summary .lolly-customisation-trigger{display:block;text-align:center;padding:1.5rem 1rem 1rem;margin-top:3rem;}
.woocommerce-content-area .summary .product_meta{margin-top:3rem;font-size:1.75rem;}

/*Corporate Product Details**/
.bab-corporate-details{margin:2rem 0;}
.bab-corporate-details h2{font-size:2.75rem;}
.bab-corporate-details h4{margin-bottom:0;}
.bab-corporate-details .order-line-items{max-width:500px;margin:0 auto;}
.bab-corporate-details .order-line-item{display:grid;grid-template-columns:1fr 120px;align-items:center;text-align:left;grid-gap:20px;margin-bottom:2rem;}
.bab-corporate-details .order-line-item h4{font-size:2rem;}
.bab-corporate-details  .notice{color:#cc0058;line-height:1.2;font-size:1.5rem;}
.bab-corporate-details  .notice a{text-decoration:underline;}

.bab-corporate-details  .too-many-locations{display:none;}
.too-many-locations  .bab-corporate-details  .too-many-locations{display:block;}
.too-many-locations .bab-button.bab-next-step{opacity:0.5;pointer-events:none;cursor:not-allowed;}

.bab-corporate-details  .under-minimum-units{display:none;}
.under-minimum-units .bab-corporate-details  .under-minimum-units{display:block;}
.under-minimum-units .bab-button.bab-next-step{opacity:0.5 !important;pointer-events:none !important;cursor:not-allowed !important;}
.with-minimum-units  #wc-stripe-express-checkout-element{display:none !important;}

.corporate-product .input-text.qty{display:none !important;}
.corporate-product  .woocommerce-content-area .cart button{width:100% !important;}

.woocommerce-content-area .woocommerce-product-gallery img{width:100%;background:#e5e5e5;}
.woocommerce-content-area .woocommerce-product-gallery .woocommerce-product-gallery__image{cursor:zoom-in;}
.woocommerce-content-area .woocommerce-product-gallery .woocommerce-product-gallery__trigger{display:none;}
.woocommerce-content-area .woocommerce-product-gallery .flex-control-thumbs{padding:0;margin:0;margin-top:10px;}
.woocommerce-content-area .woocommerce-product-gallery .flex-control-thumbs li{width:75px;list-style-type:none;padding:0;margin:0;display:inline-block;margin-right:10px;cursor:pointer;}
.woocommerce-content-area #wooswipe .thumbnails .thumbnail-nav{padding:0;list-style-type:none;}
.woocommerce-content-area #wooswipe .thumbnails .thumbnail-nav img{border-radius:5px;cursor:pointer;}
.woocommerce-content-area #wooswipe .thumbnails .slick-slide{display:block;float:none !important;width:100% !important;}
.woocommerce-content-area #wooswipe .single-product-main-image img{border-radius:20px;}

.google-reviews-open{margin-top:2rem;display:block;text-align:center;cursor:pointer;}
body .google-reviews-open *{cursor:pointer !important;}

.woocommerce-content-area .product-details{margin-top:5rem;}
.woocommerce-content-area .product-details h2{margin-top:5rem;}
.woocommerce-content-area .product-details h2:first-child{margin-top:0;}

.woocommerce-content-area .personalisation-area{margin-bottom:2rem;border-radius:5px;position: relative;font-size:1.5rem;border-top:1px solid #efefef;padding:2rem 0 0;}
.woocommerce-content-area .personalisation-area label{margin-bottom:1rem;display:block;}

.woocommerce-content-area .personalisation-options{display:grid;grid-gap:10px;}
.woocommerce-content-area .personalisation-option{position: relative;border-radius:5px;overflow:hidden;line-height:1;background:#efefef;cursor:pointer;}
.woocommerce-content-area .personalisation-option .personalisation-option-text{padding:.5rem;}
.woocommerce-content-area .personalisation-option.active{outline:2px solid #ec0da4;}
.woocommerce-content-area .personalisation-option img{margin-bottom:.5rem;}
.woocommerce-content-area .personalisation-option:last-child{margin-bottom:0;}
.woocommerce-content-area .personalisation-option .price{font-size:1.5rem;padding:.5rem 0;}
.woocommerce-content-area .personalisation-message{margin-top:2rem;}
.woocommerce-content-area .personalisation-image{margin-top:3rem;max-width:200px;}
.woocommerce-content-area .personalisation-message.hidden, .personalisation-image.hidden{display:none;}
.woocommerce-content-area .personalisation-message textarea{border-radius:5px;min-height:100px;padding:1rem;background:#ffffff;}

.woocommerce-content-area .summary .get-in-touch-or{text-align:center;margin:1.5rem 0;position:relative;font-size:1.65rem;}
.woocommerce-content-area .summary .get-in-touch-or:before{content:'';width:100%;height:2px;background:#062542;top:50%;left:50%;transform:translate(-50%, -50%);position:absolute;opacity:0.4;}
.woocommerce-content-area .summary .get-in-touch-or .or{display:inline-block;padding:0 1rem;background:#ffffff;position: relative;z-index:2;}
.woocommerce-content-area .summary .get-in-touch-button{width:100%;text-align:center;background:#fc90d9;color:#000;padding:1.5rem 1rem 1rem;margin-top:1.5rem;}
.woocommerce-content-area .summary .get-in-touch-or + .get-in-touch-button{margin-top:0 !important;}

body.single-product.bab-popup-active{overflow:scroll;}
.single-product-bab{grid-column:span 2;}
.single-product-bab .bab{padding-top:0;}
.single-product-bab .bab-header{display:none;}
.single-product-bab .bab-step[data-step="2"] .bab-prev-step{display:none;}
.single-product-bab .bab-personalise .bab-special-characters, .single-product-bab .bab-personalisation-options{margin-top:2rem;}

.lolly-customisation-grid{grid-column:span 2;display:grid;grid-template-columns:1fr 370px;grid-gap:4rem;}
.lolly-customisation-grid .pewc-field-label{overflow:hidden !important;margin-bottom:0;font-size:2rem !important;}
.lolly-customisation-grid .pewc-description{display:none !important;}
.lolly-customisation-grid select{font-size:1.5rem !important;}
.lolly-customisation-grid .personalisation-area{border-top:0 !important;padding-top:0;}
.lolly-customisation-grid .lolly-preview{width:100%;background:#ece4cd;padding-top:100%;background-position:center;background-size:80%;background-repeat:no-repeat;position: relative;overflow:hidden;}
.lolly-customisation-grid .lolly-preview:empty{background-image:var(--image);}
.lolly-customisation-grid .lolly-preview img{width:80%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.lolly-customisation-grid .lolly-preview:before{content:'';width:90%;height:90%;border-radius:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border:10px dashed rgba(0,0,0,0.5);box-shadow:0 0 0px 200px #bbbbbb;z-index:99;box-sizing:border-box;}
.lolly-customisation-grid .lolly-preview.milk{background-color:#885a4b}
.lolly-customisation-grid .lolly-preview.true-white{background-color:#ffffff}
.lolly-customisation-grid .pewc-item-field-image-wrapper, .lolly-customisation-grid .pewc-placeholder{display:none !important;}
.lolly-customisation-grid .pewc-input-wrapper{display:block !important;}
.lolly-customisation-grid input[type="file"]{border:none;overflow:visible;width:100%;padding:0;height:auto !important;}

/**Product Tabs**/
.woocommerce-content-area .product-tabs{grid-column:span 2;}
.woocommerce-content-area .product-tabs .product-tab-toggles .product-tab-toggle{display:inline-block;padding:1rem 2rem;background:#efefef;margin-right:1rem;cursor:pointer;margin-bottom:-1px;}
.woocommerce-content-area .product-tabs .product-tab-toggles .product-tab-toggle.active{background:#ffffff;border:1px solid #062542;border-bottom:1px solid #ffffff;z-index:99;position: relative;}

.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content{padding:3rem;border:1px solid #062542;display:none;position: relative;z-index:9;}
.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content.active{display:block;}
.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content h3{margin-bottom:1rem;}

.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content .product-tags{margin-top:2rem;}
.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content .product-tags h6{margin:0;}
.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content .product-tags .product-tags-list{padding:0;margin:0;list-style-type:none;}
.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content .product-tags .product-tags-list li{display:inline-block;margin:0;margin-right:.5rem;}
.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content .product-tags .product-tags-list li:after{content:',';}
.woocommerce-content-area .product-tabs .product-tab-contents .product-tab-content .product-tags .product-tags-list li:last-child:after{display:none;}

/**Cart**/
.cart-collaterals{text-align:right;}
.cart-collaterals h2{font-size:3rem;margin-bottom:0;}
.cart-collaterals .cart_totals{width:330px;text-align:left;display:inline-block;margin-top:5rem;}
.cart-collaterals tr{background:none !important;}
.cart-collaterals tr:after{display:none !important;}
.cart-collaterals tr td, .cart-collaterals tr th{padding:0;}
.cart-collaterals .button{margin-top:2rem;display:block;text-align:center;}

.woocommerce-cart .shipping {padding:2rem 0 0;}
.woocommerce-cart .shipping th{font-family:"adobe-caslon-pro";font-weight:400;line-height:1;}
.woocommerce-cart .shipping label{font-size:1.5rem;}
.woocommerce-cart .shipping .woocommerce-shipping-methods li{padding:0;}
.woocommerce-cart .shipping .shipping-method-description, .woocommerce-cart .shipping .woocommerce-shipping-destination, .woocommerce-cart .shipping .woocommerce-shipping-calculator{display:none;}

/**Checkout**/
.woocommerce-form-coupon{max-width:330px;border:1px solid rgb(214, 210, 206);margin:0 auto 5rem;padding:2rem;text-align:center;}
.woocommerce-form-coupon .button{width:100%;padding:1rem 1rem .5rem}


.checkout-grid h3{margin:0;}
.checkout-grid #customer_details{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;margin-bottom:5rem;}
.checkout-grid .woocommerce-checkout-review-order-table tr:last-child{background:transparent;}
.checkout-grid .woocommerce-checkout-review-order-table tr:after{display: block !important;}
.checkout-grid .woocommerce-checkout-review-order-table tfoot *{font-weight:bold !important;}
.checkout-grid .woocommerce-checkout-review-order-table tfoot .order-total{margin-top:-10px;}
.checkout-grid #payment{padding:4rem;background:#efefef;}
.checkout-grid #payment label[for="payment_method_stripe"]{font-weight:bold;font-size:2.5rem;}
.checkout-grid #payment .wc-stripe-elements-field{padding:10px;}
.checkout-grid #payment ul{list-style-type:none;padding:0;}
.checkout-grid #payment ul li input[type="radio"]{width:auto;display:inline-block;height:auto;}
.checkout-grid #payment .button{background:#ec0da4;color:#fff;}
.checkout-grid #payment fieldset{border:none;padding:2rem 4rem 2rem;margin-left:-4rem;margin-right:-4rem;}
.checkout-grid #payment fieldset + fieldset{padding:0 4rem 2rem;}
.checkout-grid #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:2rem;font-size:1.5rem;}


.woocommerce-shipping-totals{vertical-align:top !important;display:block;width:110%;background:#efefef;padding:2rem;}
.woocommerce-shipping-totals th{display:block;font-size:2.5rem;padding:0;}
.woocommerce-shipping-methods{list-style-type:none;padding:0;}
.woocommerce-shipping-methods li{margin:0;font-size:1.75rem;padding-bottom:1rem;}
.woocommerce-shipping-methods li .shipping-method-description{font-weight:400 !important;font-size:1.5rem;}

/**Popups**/
.popup{display:none;}
.popup.active{display:block;}
.popup .popup-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:9999999;}
.popup .popup-area{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;max-width:600px;background:#ffffff;z-index:999999999;padding:3rem;max-height: 100vh;overflow:scroll;}
.popup .popup-area .popup-close{position:absolute;top:3rem;right:3rem;width:30px;height:30px;background-image:url('/wp-content/themes/toast/assets/images/close.svg');background-position:center;background-size:cover;cursor: pointer;}

.popup .popup-area h3{margin:0;}
.popup .popup-area .gform_wrapper .gform_fields{grid-row-gap:5px;}
.popup .popup-area .gform_wrapper .gfield_label{margin-bottom:0;}
.popup .popup-area .gform_wrapper input:not(.button){height:40px;padding:0 1rem;}
.popup .popup-area .gform_wrapper input[type="file"]{border:none;height:auto;padding:0;}
.popup .popup-area .gform_wrapper textarea{height:100px !important;min-height:0 !important;}
.popup .popup-area .gform_wrapper .gform_fileupload_rules{display:none;}
.popup .popup-area .gform_wrapper  .gform_footer{padding-bottom:0;}

#ui-datepicker-div{z-index:999999999999 !important;}

/**Checkout (Thank you)**/
.woocommerce-order-received h2{font-size:3rem;margin-bottom:1.5rem;}
.woocommerce-thankyou-order-received{font-size:3rem;font-family:"adobe-caslon-pro";}
.woocommerce-order-overview{list-style-type:none;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;margin-bottom:5rem;padding:0;}
.woocommerce-order-overview li{border-right:1px dashed #062542;padding:0 2rem;}
.woocommerce-order-overview li:first-child{padding-left:0;}
.woocommerce-order-overview li:last-child{border-right:none;}
.woocommerce-order-overview li strong{display:block;}

.woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;margin-top:5rem;}


/**Related products**/
.related.products{grid-column:span 2;display:block;margin-top:5rem;}

/** My Account **/
.woocommerce-account .block-columns .woocommerce{max-width:500px;margin:0 auto;}
.woocommerce-account .block-columns .woocommerce .woocommerce-form-login__submit{display:block;margin-top:2rem;}
.woocommerce-account .block-columns .woocommerce h2{font-size:4rem;margin-bottom:1.5rem;}

.logged-in.woocommerce-account .woocommerce{display:grid;grid-template-columns:200px 1fr;grid-gap:4rem; max-width:1170px}
.logged-in.woocommerce-account .block-columns .container{max-width:1170px}

.logged-in.woocommerce-account .col.my-account{grid-column:span 2;}

.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; padding-left:0rem;}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{font-size:2rem;background-color:#ec0da4;border-radius:10px;color:#fff;padding:1rem;margin-bottom:1.5rem;text-align:center;}
.logged-in .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard{display:none}

.logged-in.woocommerce-message{height:52px;padding:1rem;background-color:#ec0da4;color:#fff;border-radius:10px;border:0px;text-align:center}

/** Addresses **/
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set.addresses {display:grid;grid-gap:6rem;grid-template-columns:1fr 1fr}
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set.addresses .edit{color:#ec0da4;font-size:3rem;font-weight:bold}
.logged-in.woocommerce-account.woocommerce-edit-address p{display:none}
.logged-in.woocommerce-account.woocommerce-edit-address h3{margin-bottom:0rem;}
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields p{display:block}

.logged-in.woocommerce-account h2{font-size:3rem;margin-bottom:1.5rem;}

/**Sign In**/
.woocommerce-account .block-columns .container{max-width:1620px}
.woocommerce-account .woocommerce{max-width:1620px}

.woocommerce-account .col.logo{display:flex;margin:0 auto}
.woocommerce-account .col.logo img{scale:1.2}

/**Upsells**/
.upsells.products{grid-column:span 2;display:block;margin-top:5rem;}

@media(max-width:1024px){

    /**Site header**/
    .fixed-header .site-header .top-nav .nav-menu{padding:121px 2rem 5rem;}

    .site-header .header-main{padding:2rem 0;}
    .site-header .header-grid.grid{align-items:center !important;grid-template-columns:200px 1fr !important;}
    .site-header #site-logo a img {height:81px !important;overflow:hidden;}

	.site-header .top-nav .sub-menu:after{display:none;}
	.site-header .top-nav .sub-menu .container{background:transparent;padding:0;}
    .site-header .top-nav .nav-menu {position:fixed;right:0;width:100%;height:100vh;z-index:-1;top:0;padding:190px 2rem 5rem;background:#ffffff;text-align:left;transition:all .25s;transform:translateX(100%);transition:all .5s;overflow:scroll;}
    .site-header .top-nav .nav-menu li a{font-size:3rem;padding:2rem 0 1.25rem;text-transform:none;opacity:0;transform:translateX(30px);transition:0.5s;display:block;color:inherit !important}

    .mobile-nav-open .top-nav .nav-menu li a{opacity:1;transform:translate(0);}

    .mobile-nav-open .site-header .top-nav .nav-menu{transform:translateX(0);}

    .nav-menu-icon-mobile{display:inline-block;width:25px;height:20px;vertical-align:middle;margin-left:2rem;position: relative;}
    .nav-menu-icon-mobile:before, .nav-menu-icon-mobile:after, .nav-menu-icon-mobile .middle{content:'';width:100%;height:2px;background:#062542;display:block;position:absolute;top:0;left:0;transition:all .25s;}
    .nav-menu-icon-mobile:after{top:auto;bottom:0;}
    .nav-menu-icon-mobile .middle{top:50%;transform:translateY(-50%);}

    .mobile-nav-open .nav-menu-icon-mobile .middle{opacity:0;}
    .mobile-nav-open .nav-menu-icon-mobile:before{transform:translateY(9px) rotate(45deg);}
    .mobile-nav-open .nav-menu-icon-mobile:after{transform:translateY(-9px) rotate(-45deg);}

    .site-header .top-nav .sub-menu{transform:none;position:static;opacity:1;background:#efefef;height:0;overflow:hidden;padding:0;margin:0 0 0 -20px;}
    .site-header .top-nav .sub-menu .grid{grid-template-columns:1fr 1fr 1fr !important;}
    .site-header .top-nav .sub-menu li a{padding:0;font-size:2rem;opacity:0;transform:translatey(30px);transition:all .5s;}

    .site-header .top-nav .submenu-open li a{opacity:1;transform:translate(0);}

    .site-header .top-nav .submenu-open .sub-menu{height:auto;padding:20px 20px;}

    /**Typography**/
    h1{font-size:5rem;}
    h2{font-size:4.5rem;}

    /**Woocommerce**/
    .woocommerce-message{flex-direction:column-reverse;}
    .woocommerce-message .button{margin-top:3rem;}
	
    /*Shops*/
    .products{grid-template-columns:1fr 1fr;}

    /**Single product**/
    .woocommerce-content-area div.product{grid-template-columns:1fr !important;}

    /**Related products**/
    .related.products, .upsells.products{grid-column:1;}
	
	/**Checkout (Thankyou)**/
	.woocommerce-order-overview{grid-template-columns:1fr 1fr !important;}
	.woocommerce-order-overview li{padding:0;border:none;}

}


@media(max-width:768px){

    /**Site header**/
    .fixed-header{padding-top:98px;}
    .site-header .header-grid.grid{align-items:center !important;grid-template-columns:140px 1fr !important;}
    .site-header #site-logo a{height:58px !important;overflow:hidden;}
    .site-header .top-nav .nav-menu{padding-top:}

    .site-header .search-form{width:250px}

	/**Shop tables*/
	.shop_table thead{display:none;}
	.shop_table td{display:block;width:100% !important;}
	.shop_table .product-thumbnail{padding:0 !important;}
	.shop_table .product-thumbnail img{width:100%;}
	
	/**Cart**/
	.container .woocommerce{padding:0;}
	.cart-collaterals .cart_totals{width:100%;}
	.shop_table tbody tr:last-child .coupon{width:100%;float:none;display:grid;margin-bottom:1rem;}
	.shop_table tbody tr:last-child .button{float:none;width:100%;}
	
    /**Checkout**/
    .checkout-grid #customer_details{grid-template-columns:1fr;}
	.checkout-grid #payment{margin-left:-20px;margin-right:-20px;}
	
	/**Checkout (Thankyou)**/
	.woocommerce-order-overview{grid-template-columns:1fr !important;}
	.woocommerce-columns--addresses{grid-template-columns:1fr;}
	
	
	/**Single Product**/
	.woocommerce-content-area div.product{grid-template-columns:1fr !important;}
    .single-product-bab, .lolly-customisation-grid{grid-column:span 1;}
    .lolly-customisation-grid{grid-template-columns:1fr;}
	.woocommerce-content-area div.product .woocommerce-product-gallery{max-width:500px;}
	.woocommerce-content-area .product-tabs{grid-column:1;}

    /**Footer**/
    .site-footer .footer-main .grid{grid-template-columns:1fr;}
    .site-footer .footer-main .grid .col{text-align:center !important;}
    .footer-sub-wrapper .grid{grid-template-columns:1fr !important;grid-gap:10px;}
    .footer-sub-wrapper .grid > div{text-align:center !important;}
    .footer-sub-wrapper .companyname{display:block;}
    .footer-sub-wrapper .menu-legal-container ul li:first-child a{border-left:none;margin-left:0;}
}

@media(max-width:550px){
    /**Site header**/
    .site-header .secondary-menu{text-align:center;}
    .site-header .secondary-menu li a{padding:0 .75rem;font-size:1rem;}

    .site-header .search-form{display:none;}
}

@media(max-width:450px){
    /**Site header**/
    .site-header .top-nav .sub-menu .grid{grid-template-columns:1fr 1fr !important;}
	
	.products .product h2{font-size:1.75rem !important;}
	.products .product .button{font-size:1.75rem;line-height:1.3;}
}