/*
Theme Name:     Cosmelaxe
Theme URI:      https://demos.coderplace.in/woo/WCM03/WCM03071/
Template:       avanam
Author:         CoderPlace
Author URI:     #
Description:    Cosmelaxe Theme is child theme of Avanam. Please install Avanam Theme before activate this theme.
Version:        1.0.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
body {
    background-color: #FEFBF0;
    background-image: url('assets/images/cross-pattern.svg');
    background-repeat: repeat;
    background-size: 80px 80px;
}
div.site,
.site-container,
.content-wrap,
.site-main {
    background-color: transparent !important;
}
img,
.elementor-widget-image img,
.woocommerce-product-gallery img,
.wp-post-image,
.attachment-woocommerce_thumbnail {
    border-radius: 8px;
}
.elementor-widget-image-box .elementor-image-box-img img,
.product-image-wrap img {
    border-radius: 8px;
}

/* Pack size badge — shop loop */
.bb-pack-badge {
    display: inline-block;
    background: #001A33;
    color: #FFF8DF;
    font-family: 'Ovo', serif;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 5px 14px;
    border-radius: 4px;
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 2;
    line-height: 1.4;
}
.woocommerce ul.products li.product {
    position: relative;
}

/* Pack size badge — single product page */
.bb-pack-badge-single {
    display: inline-block;
    background: #001A33;
    color: #FFF8DF;
    font-family: 'Ovo', serif;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 8px 18px;
    border-radius: 4px;
    margin: 10px 0 5px;
    line-height: 1.4;
}
.bb-pack-badge-single .bb-pack-badge-icon {
    color: #EEBA2B;
    margin-right: 6px;
    font-size: 8px;
    vertical-align: middle;
}

/* Belgian Baked single product polish */
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d {
    position: relative;
    overflow: hidden;
    padding-top: clamp(44px, 6vw, 82px);
    padding-bottom: clamp(54px, 7vw, 92px);
    background:
        radial-gradient(circle at 21% 17%, rgba(238, 186, 43, 0.2), transparent 24rem),
        linear-gradient(180deg, rgba(255, 248, 223, 0.22), rgba(254, 251, 240, 0.96));
}
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d::before,
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
}
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d::before {
    inset: 18px 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(238, 186, 43, 0.7), transparent);
}
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d::after {
    right: max(24px, 7vw);
    bottom: 34px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(238, 186, 43, 0.24);
    border-radius: 50%;
    box-shadow: inset 0 0 0 18px rgba(255, 241, 186, 0.28);
}
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d > .elementor-container {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    align-items: center;
    gap: clamp(28px, 5vw, 62px);
}
.single-product .elementor-16678 .elementor-element.elementor-element-51199c3,
.single-product .elementor-16678 .elementor-element.elementor-element-681dfde {
    width: 50%;
}
.single-product .elementor-16678 .elementor-element.elementor-element-51199c3 > .elementor-element-populated,
.single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated {
    padding: 0;
}
.single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated {
    position: relative;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid rgba(0, 26, 51, 0.1);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 250, 240, 0.96)) !important;
    box-shadow: 0 24px 55px rgba(0, 26, 51, 0.1);
}
.single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(238, 186, 43, 0.24);
    border-radius: 13px;
    pointer-events: none;
}
.single-product .elementor-16678 .elementor-element.elementor-element-83e6242 .elementor-heading-title {
    font-size: clamp(36px, 4.1vw, 52px);
    line-height: 1.03;
    margin-bottom: 8px;
}
.single-product .elementor-16678 .elementor-element.elementor-element-f239004 .price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin: 22px 0 20px;
}
.single-product .bb-pack-badge-single {
    margin: 0;
    padding: 7px 13px;
    border: 1px solid rgba(238, 186, 43, 0.4);
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(0, 26, 51, 0.08);
}
.single-product .elementor-16678 .elementor-element.elementor-element-2cf7573 .woocommerce-product-details__short-description {
    max-width: 39rem;
    margin-top: 4px;
    font-size: 17px;
    line-height: 1.75;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c390984 .elementor-divider {
    padding-block-start: 24px;
    padding-block-end: 20px;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c390984 .elementor-divider-separator {
    width: 76px;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
    margin: 0;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .quantity {
    margin: 0;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .quantity .qty {
    min-width: 76px;
    height: 48px;
    border: 1px solid rgba(0, 26, 51, 0.16);
    border-radius: 999px;
    background: #FFF8DF;
    color: #001A33;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart button,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart .button {
    min-height: 48px;
    padding: 0 34px;
    border-radius: 999px;
    background: #EEBA2B !important;
    color: #001A33 !important;
    box-shadow: 0 12px 26px rgba(200, 151, 18, 0.28);
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart button:hover,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart .button:hover {
    transform: translateY(-2px);
    background: #001A33 !important;
    color: #FFFFFF !important;
    box-shadow: 0 15px 30px rgba(0, 26, 51, 0.2);
}
.single-product .bb-craft-notes {
    flex: 1 0 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.single-product .bb-craft-notes span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 248, 223, 0.82);
    color: rgba(0, 26, 51, 0.78);
    font-family: 'Ovo', serif;
    font-size: 13px;
    line-height: 1;
}
.single-product .bb-craft-notes span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #EEBA2B;
}
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery {
    position: relative;
    padding: clamp(10px, 1.8vw, 18px);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(0, 26, 51, 0.08);
    box-shadow: 0 22px 50px rgba(0, 26, 51, 0.12);
}
.single-product .woocommerce .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
.single-product .woocommerce .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-viewport {
    border-radius: 16px;
}
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-control-thumbs {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 18px !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-control-thumbs li {
    width: 72px !important;
    float: none !important;
}
.single-product .woocommerce .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-control-thumbs img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 18px rgba(0, 26, 51, 0.1);
    opacity: 0.72;
}
.single-product .woocommerce .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-control-thumbs img.flex-active,
.single-product .woocommerce .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-control-thumbs img:hover {
    border-color: #EEBA2B;
    opacity: 1;
}

:root{
    --global-gray-400: var(--global-palette7);
    --global-gray-500: var(--global-palette7);
	--global-xs-spacing: 1em;
    --global-sm-spacing: 1.5rem;
    --global-md-spacing: 2rem;
    --global-lg-spacing: 2.5em;
    --global-xl-spacing: 2em;
    --global-xxl-spacing: 2rem;
    --global-edge-spacing: 1.5rem;
    --global-boxed-spacing: 2rem;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], 
input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], 
input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
	color: var(--global-palette3);
	font-weight: 400;
	font-size: 100%;
	padding: 8px 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: var(--global-palette3);
	font-weight: 400;
	font-size: 100%;
}
.select2-container--default .select2-selection--single{ border-radius: 0px;}
.entry-hero-container-inner .entry-header{ padding: 25px 0px; align-items: center;}
.entry-hero-container-inner .entry-header .page-title{ padding: 8px 0px;}
.entry-hero-container-inner .entry-header .archive-description p{ margin: 0px 0px;}
.header-navigation .header-menu-container ul ul li.menu-item > a {
    text-transform: capitalize;
	font-size: 15px;
	font-weight: 400;
}
.elementor-widget-image {
    overflow: hidden;
}
li.menu-item.woosc-menu-item.menu-item-type-woosc {
    margin-right: 15px;
}
.elementor-35 .elementor-element.elementor-element-233c2f6 {
    margin: 0 20px;
}
.header-search-bar form input.search-field{
    border-radius: 0px;
    padding: 9px 50px 9px 10px;
	background-color: var(--global-palette4);
	color: var(--global-palette3);
	font-weight: 500;
}
ul#menu-nav_menu-1 {
    padding: 0 20px;
}
.element-contact-inner-wrap {
    margin-top: 0;
    margin-left: 0;
}
.element-contact-inner-wrap .header-contact-item {
    margin-top: 0;
}
.elementor-widget-image {
    overflow: hidden;
}
.site-container {
    padding: 0;
}
.site-top-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-contained {
    padding: 0;
}
.site-main-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-contained {
    padding: 0;
}
form.woocommerce-product-search .base-search-icon-wrap{ display: none; }
form.woocommerce-product-search button[type="submit"] {
    width: 55px;
    font-size: 0;
    mask-image: url(assets/images/search.svg);
    -webkit-mask-image: url(assets/images/search.svg);
    height: 40px;
    -webkit-mask-size: 20px;
    -webkit-mask-repeat: no-repeat;
    background-color: var(--global-palette3) !important;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    top: 3px;
    padding: 0 0;
}
.site-bottom-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-contained {
    padding: 0;
}
p:empty,.site-mobile-header-wrap .header-contact-wrap .header-contact-item:first-child  {
    display: none;
}
.site-header-item .widget-toggle-open-container #widget-toggle{
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
	padding: 15px 20px 15px 0;
}
.site-header-item .header-account-wrap .header-account-button{padding: 0px ;}
.site-header-item .header-account-in-wrap .header-account-button {
    padding: 0px;
}
.site-main-header-wrap .site-header-row-container-inner>.site-container {
    padding: 0px 52px;
}
.site-top-header-inner-wrap.site-header-row.site-header-row-has-sides.site-header-row-no-center {
    padding: 0px 52px;
}
.header-contact-item .contact-label{margin-right: 20px;}
.header-contact-item .contact-label{color: var(--global-palette2);}
.inner-link-style-normal a:not(.button), .widget-area.inner-link-style-normal a:not(.button) {
    text-decoration: none;
}
.header-html-inner p a::after {
    content: "";
    background: var(--global-palette5);
    width: 1px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
}
.site-header-top-section-right.site-header-section.site-header-section-right .site-header-item {
    margin-right: 0px;
}
svg.base-svg-icon.base-phone-alt-svg , svg.base-svg-icon.base-email-alt2-svg , svg.base-svg-icon.base-account-svg {
    height: 0px;
    width: 0px;
}
span.header-account-label {
    color: var(--global-palette2);
}
.header-cart-button .header-cart-total{
	position: absolute;
	height: 16px;
	width: 16px;
	right: auto;
	border-radius: 50%;
	background-color: var(--global-palette1);
	color: var(--global-palette3);
	line-height: 15px;
	font-size: 12px;
	font-weight: 500;
	top: 3px;
 	left: 31px;
}
.header-cart-inner-wrap.cart-show-label-false.cart-style-slide {
    margin-right: 10px;
}

.site-header .header-cart-button .base-svg-iconset,
.site-header .header-cart-button .base-svg-iconset svg {
    color: #fff;
    fill: #fff;
}

.site-header .header-cart-button .base-svg-iconset::after {
    background-color: #fff;
}

.woosc-menu-item .woosc-menu-item-inner:after,
.woosw-menu-item .woosw-menu-item-inner:after{
	content: attr(data-count);
    display: block;
    background-color: var(--global-palette1);
    color: var(--global-palette9);
    position: absolute;
    height: 16px;
    width: 16px;
    right: auto;
    border-radius: 50%;
    line-height: 15px;
    font-size: 12px;
    font-weight: 500;
    top: -10px;
    left: 28px;
}
rs-module#rev_slider_1_1 {
    border-radius: 0;
}
.brand .swiper-slide-image {
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    cursor: pointer;
    filter: grayscale(20%) brightness(0%) contrast(0%);
    -moz-filter: grayscale(20%) brightness(0%) contrast(0%);
    -ms-filter: grayscale(20%) brightness(0%) contrast(0%);
    -o-filter: grayscale(20%) brightness(0%) contrast(0%);
}
.brand .swiper-slide-image:hover {
    opacity: 1;
    filter: none;
}
.icon_hover:hover svg {
    transform: translateY(-10px);
    fill: var(--global-palette1);
}
.icon_hover svg {
    transition: 0.3s all;
}
.homepage-brand-slider img.swiper-slide-image {
    margin: 0 auto;
}
h3.wp-block-heading {
    color: var(--global-palette3);
	font-size: 18px;
	font-weight: 400;
}
.site-footer .widget-area ul{
    padding-left: 0px;
    list-style: none;
    margin-left: 0px;
}
footer#colophon {
	background-color: var(--global-palette4);
    background-position: right top;
}
.elementor-widget-image .elementor-widget-container {
	overflow: hidden;
	border-radius: 0;
	position: relative;
	display: inline-block;
	width: auto;
}
.entry.loop-entry{ 	box-shadow: none; }
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    border-radius: 0;
}
.primary-sidebar.widget-area .widget_media_image{
	border: none;
	padding: 0px;
}
.primary-sidebar.widget-area .widget_media_image img{ border-radius: 0; }
.primary-sidebar h2{
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding: 17px 22px;
}
.site-header-item .header-account-in-wrap .header-account-button .header-account-label{line-height: 37px;}
.header-navigation .header-menu-container ul ul.sub-menu, 
.header-navigation .header-menu-container ul ul.submenu{
	padding: 10px 10px;
	top: 100%;
	border: 1px solid var(--global-palette8);
	border-radius: 0;
}
ul.sub-menu.show-drawer.active.pop-animated {
    padding-left: 10px;
}
rs-arrow.tp-rightarrow.tparrows.hesperiden {
    left: 99.5% !important;
}
#widget-drawer .header-widget2 .widget-title {
    background-color: var(--global-palette1);
	color: var(--global-palette9);
    padding: 12px 20px;
}
.widget-area .widget-title{margin-bottom: 20px;}
.popup-drawer .drawer-header {
    min-height: calc(22px + 24px);
}
.popup-drawer .drawer-content {
    padding: 0;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
body .collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle{
	border-left: 0px;
}
.e-con>.e-con-inner {
    gap: 0px;
}

/* Shop by category toggle menu  */

.grid-lg-col-5 {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.has-sidebar.has-left-sidebar .content-container {
    grid-template-columns: 20.999% 1fr;
}
ul.products.content-wrap.product-archive.grid-cols.grid-ss-col-2.grid-sm-col-3.grid-lg-col-4.woo-archive-action-visible.woo-archive-btn-button.woo-archive-loop.woo-archive-image-hover-fade {
    column-gap: 20px;
    row-gap: 65px;
}
.heading-line::after {
    content: ' ';
    border-bottom: 1px solid var(--global-palette5);
    display: block;
    position: absolute;
    width: 100%;
    top: 28%;
}
.heading-line .elementor-widget-container h2.elementor-heading-title {
    margin-bottom: 0px;
    display: inline-block;
    position: relative;
    background-color: #FEFBF0;
    z-index: 9;
    padding: 0px 30px;
}
.elementor-element.elementor-element-ea10232.elementor-widget.elementor-widget-heading {
    margin-bottom: 0px;
}
.elementor-element.elementor-element-a64c205.elementor-widget.elementor-widget-heading {
    margin-bottom: 0px;
}
.elementor-element.elementor-element-95ae071.elementor-widget.elementor-widget-heading {
    margin-bottom: 0;
}
.dropdown-toggle-nav{ margin: 0px; }
.base-product-toggle-container .base-toggle-shop-layout.toggle-active, .base-product-toggle-container .base-toggle-shop-layout:hover {
    background: var(--global-palette1);
}
.base-product-toggle-container .base-toggle-shop-layout{color: var(--global-palette3);}
.wpc-filters-main-wrap .wpc-filter-layout-labels.wpc-filter-has-swatches .wpc-filters-labels li.wpc-term-item label, li.wpc-chip-reset-all .wpc-filter-chip-name {
    color: var(--global-palette9);
}
.wpc-filter-chips-list a:hover .wpc-chip-remove-icon, .wpc-filter-search-wrapper button.wpc-search-clear:hover, .wpc-search-field-wrapper a.wpc-search-clear-icon:hover {
    color: var(--global-palette1) !important;
}
.woocommerce ul.products-list-view li.product .product-excerpt {
    display: block;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {color: var(--global-palette2);}
.woocommerce-page .woocommerce-pagination ul.page-numbers, .woocommerce .woocommerce-pagination ul.page-numbers { margin-top: 70px;}
.dropdown-toggle-nav .widget_product_categories{ position: relative; }
.dropdown-toggle-nav .widget_product_categories h2.widgettitle{
	font-size: 15px;
	font-weight: 500;
	padding: 13px 20px 13px 50px;    
	cursor: pointer;
	color: var(--global-palette2);
	background-color: var(--global-palette9);
	min-width: 280px;
	border-radius: 5px 5px 0px 0px;
	border-bottom: 1px solid var(--global-palette7);
}
.dropdown-toggle-nav .widget_product_categories h2.widgettitle::before{	
	content: '';	
	-webkit-mask-image: url(assets/images/menu-icon.svg);
	mask-image: url(assets/images/menu-icon.svg);	
    mask-size: 20px;
    -webkit-mask-size: 20px;
    height: 20px;
    width: 20px;
	left: 18px;
	top: 18px;
	position: absolute;	
	background-color: var(--global-palette2);
}
.dropdown-toggle-nav .widget_product_categories h2.widgettitle::after{
	border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    top: 50%;
    left: 90%;
    margin-left: -2px;
    margin-top: -4px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 8px;
    height: 8px;
    position: absolute;
}
.dropdown-toggle-nav .widget_product_categories.toggled-on h2.widgettitle::after{
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	margin-top: -2px;
}
.dropdown-toggle-nav .widget_product_categories > ul,.product-action-wrap .woosc-btn, .product-action-wrap .woosq-btn, .product-action-wrap .woosw-btn{ display: none; }
.dropdown-toggle-nav .widget_product_categories.toggled-on > ul{
	display: block;
	position: absolute;
	background-color: var(--global-palette9);
	width: 280px;
	z-index: 9;
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.05);
	border-radius: 0px 0px 5px 5px;
	border-top: none;
	margin-bottom: 0px;
}
.dropdown-toggle-nav .widget_product_categories > ul li a,
.dropdown-toggle-nav .widget_product_categories > ul li a:hover{
	padding: 10.8px 0px;
	border-color: var(--global-palette7);
	color: var(--global-palette3);
	font-size: 14px;
	margin: 0 15px;
}
.dropdown-toggle-nav ul.product-categories > li:last-child > a,
.dropdown-toggle-nav ul.product-categories li ul > li:last-child > a{ border: 0px; }
.dropdown-toggle-nav .product-categories .cat-parent > .children,
.dropdown-toggle-nav .product-categories ul li ul li:hover > ul.children > ul.children {
	background: var(--global-palette9);	
	margin: 0;
	padding: 8px 15px;
	z-index: 9999;
	left: 100%;
	position: absolute;
	list-style: none;
	right: auto;
	top: 0px;
	width: 250px;
	padding: 0px;
	border: 1px solid var(--global-palette8);
	opacity: 0;
	-webkit-transform: scaleY( 0 );
	-moz-transform: scaleY( 0 );
	-ms-transform: scaleY( 0 );
	-o-transform: scaleY( 0 );
	transform: scaleY( 0 );
	-webkit-transition: -webkit-transform 0.3s ease, max-height 0.3s step-end, max-width 0.3s step-end, padding 0.3s step-end;
	-o-transition: -o-transform 0.3s ease, max-height 0.3s step-end, max-width 0.3s step-end, padding 0.3s step-end;
	transition: transform 0.3s ease, max-height 0.3s step-end, max-width 0.3s step-end, padding 0.3s step-end;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-o-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}
.dropdown-toggle-nav .product-categories li:hover > .children,
.dropdown-toggle-nav .product-categories li ul li ul.children li:hover > ul.children {
	opacity: 1;
	-webkit-transform: scaleY( 1 );
	-moz-transform: scaleY( 1 );
	-ms-transform: scaleY( 1 );
	-o-transform: scaleY( 1 );
	transform: scaleY( 1 );
	-webkit-transition: -webkit-transform 0.3s ease, max-height 0s step-start, max-width 0s step-start, padding 0s step-start;
	-o-transition: -o-transform 0.3s ease, max-height 0s step-start, max-width 0s step-start, padding 0s step-start;
	transition: transform 0.3s ease, max-height 0s step-start, max-width 0s step-start, padding 0s step-start;
	border-radius: 0 0 5px 5px;
}
.dropdown-toggle-nav .product-categories li > ul li a { position: relative; }
.woocommerce.widget_product_categories > ul li.current-cat > a { font-weight: 500;}
.dropdown-toggle-nav .widget_product_categories > ul li .more-wrap {
	padding-top: 8px;
	cursor: pointer;
	font-weight: 500;
}
.dropdown-toggle-nav .product-categories li.cat-parent > a::after {
	border-style: solid;
    border-width: 1px 1px 0 0;
    content: '';
    display: inline-block;    
    top: 50%;
    left: 90%;
    margin-left: -2px;
    margin-top: -4px;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
	width: 6px;
	height: 6px;
	position: absolute;
	color: var(--global-palette3);
}
.dropdown-toggle-nav .product-categories li.cat-parent > a:hover::after{color: var(--global-palette1);}
.dropdown-toggle-nav .widget_product_categories > ul li a:hover {color: var(--global-palette1);}
.woocommerce .star-rating span::before{color: #F1C50F;}
.dropdown-toggle-nav .widget_product_categories > ul li.cat-parent > ul{ display: block; }
.dropdown-toggle-nav .widget_product_categories > ul li.cat-parent .base-cat-toggle-sub,.base-hide-sidebar-btn,.side-mobile-toggle-open-container{ display: none; }
h2.widget-title {z-index: -1;}
.drawer-content {margin-top: 0;}
#widget-drawer .drawer-header .drawer-toggle, #widget-drawer .drawer-header .drawer-toggle:focus {color: var(--global-palette9); position: absolute; top: -8;}
#widget-drawer .header-widget2 a:not(.button):hover {
    color: var(--global-palette1);
}
#widget-drawer .header-widget2 a:not(.button), #widget-drawer .header-widget2 .drawer-sub-toggle {
    color: var(--global-palette3);
}
/* Home page Blog listing */

.comment-form{margin-bottom: 50px; border-radius: 0;}
.container-inner a.post-thumbnail {border-radius: 0;}
.grid-lg-col-3 {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.search-form .search-submit[type=submit]:hover~.base-search-icon-wrap {color: var(--global-palette1);}
.content-wrap a.post-thumbnail.base-thumbnail-ratio-inherit {border-radius: 0;}
body.home .latest-blog{ margin: 0px 15px; }
body.home .latest-blog .entry-content-wrap{ padding-top: 15px ; }
.loop-entry .entry-content-wrap{padding: 0px;}
h4.entry-title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    text-transform: capitalize;
}
.loop-entry .entry-header .entry-title{
	margin-top: 10px;
}
.loop-entry.type-post h2.entry-title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
	margin-bottom: 10px;
}

/* owl-carsoual */
.owl-theme .owl-buttons div.owl-prev::after {color: var(--wp--preset--color--black) !important;}
.owl-theme .owl-buttons div.owl-next::after, .owl-theme .owl-buttons div.owl-prev::after {
	content: "";
	position: absolute;
	top: -15px;
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: 14px 11px;
	height: 38px;
	width: 38px;
	margin: 0 auto;
	left: 0;
	right: 0;
	box-shadow: 0 0 16px 0 rgba(0,0,0,.11);
	border-radius: 100%;
	background-color: #ffffff;
}

.owl-theme .owl-buttons div.owl-prev::after { background-image: url(assets/images/left-arrow.svg); }
.owl-theme .owl-buttons div.owl-next::after { background-image: url(assets/images/right-arrow.svg); }
.owl-theme:hover .owl-buttons div { opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; }
.owl-theme .owl-buttons div {
	display: block;
	font-size: 0;
	height: 32px;
	width: 32px;
	position: absolute;
	text-align: center;
	top: 40%;
	bottom: auto;
	opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	margin: auto !important;
	transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	margin: auto;
	z-index: 99;
	cursor: pointer;
}
.owl-theme .owl-buttons div.owl-next { right: -45px; left: auto; }
.owl-theme .owl-buttons div.owl-prev { left: -45px; right: auto; }
.woocommerce ul.products li.product .product-details .price { text-align: center;}
.owl-controls .owl-pagination{
	text-align: center;
	position: absolute; 
	bottom: 15px; right: 0px; 
	left: 0px;
}
.owl-pagination .owl-page span {
	height: 12px;
	width: 12px;
	background-color: var(--global-palette5);
	display: block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
}
.owl-pagination .owl-page.active:hover span, .owl-pagination .owl-page.active span, .owl-pagination .owl-page:hover span { background-color: var(--global-palette1); }
.owl-theme .owl-page { display: inline-block; margin: 3px 3px; vertical-align: top; }

/* WooCommerce CSS */

ul.products li.product:hover .product_type_external:before, ul.products li.product:hover .product_type_grouped:before, ul.products li.product:hover .product_type_simple:before, ul.products li.product:hover .product_type_variable:before, ul.products li.product:hover .product_type_variation:before {
    background: var(--global-palette9);
}
.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register{
	border-color: var(--global-palette7);
	padding: 30px;
}
body .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {float: none;}
.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link, p.demo_store a.woocommerce-store-notice__dismiss-link {
    padding: 0 10px;
    margin-top: 0;
    margin-bottom: 0;
	text-decoration: underline;
    border: 0;
	text-transform: uppercase;
}
.wpc-filter-header {
    margin-bottom: 5px;
}
.primary-sidebar.widget-area .sidebar-inner-wrap a{color: var(--global-palette3);}
.primary-sidebar.widget-area .widget {
    margin-bottom: 25px;
	padding-bottom: 20px;
	color: var(--global-palette3);
}
.woocommerce form.register .woocommerce-privacy-policy-text{ margin-bottom: 10px; }
.woo-products.woo-content.products_block.shop, .blog-posts-content{ margin: 0 -10px; }
.woocommerce ul.products li.product{ overflow: unset; margin-bottom: 15px;}
.product-block-inner {
    border: 1px solid var(--global-palette7);
	padding: 20px;
}
.product-block-inner:hover{
	border: 1px solid #ff5357;
}
.woocommerce ul.products.owl-carousel li.product{
	margin: 0 15px 0;
	border-radius: 0;
}
.woocommerce ul.products.products-list-view li.product {
    padding: 0;
}
.elementor-widget-container .elementor-element .elementor-element-e71dc25 .elementor-widget .elementor-widget-testimonial::after{
	content: "";
	width: 1px;
	height: 130px;
	background-color: var(--global-palette7);
	display: block;
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
}
.woocommerce ul.products.products-list-view li.product::after { display: none;}
.woocommerce.hot-product ul.products.owl-carousel li.product::after{ height: 215px; }
.woocommerce ul.products.grid-cols li.product::after{ right: -10px;}
.woocommerce ul.products.owl-carousel li.product::after{ right: 0px;}
.woocommerce ul.products.grid-cols li.product:nth-child(5n+5)::after{ display: none; }
.woocommerce ul.products.owl-carousel .last li.product::after{ display: none;}

.woocommerce ul.products li.product .entry-content-wrap{
	margin: 0px;
	padding-bottom: 0;
	padding: 15px 10px 0 10px !important;
}
.woocommerce ul.products li.product .product-details .price{ text-align: center; margin-top: 10px;}
.woocommerce form .form-row .button,
button, .button, .wp-block-button__link, 
.wp-element-button, input[type="button"], 
input[type="reset"], input[type="submit"]{
	padding: 12px 16px;	
	border-radius: 0;
}
ul.products li.product .added_to_cart{
	color: var(--global-palette9);
    background: #edf3fa;
    text-align: center;
    transition: color .2s ease,background .2s ease,border .2s ease;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-size: 0;
    padding: 0;
    width: 45px;
    height: 45px;
    border-radius: 50px;
}
ul.products li.product .added_to_cart:before{
	mask-image: url(assets/images/basketadded_icon.svg);
    -webkit-mask-image: url(assets/images/basketadded_icon.svg);
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 22px;
    -webkit-mask-size: 22px;
    content: "";
    position: relative;
    display: inline-block;
    height: 100%;
    width: 100%;
    vertical-align: top;
    background: #899c02;
}
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:not(.kb-button), 
.woocommerce ul.products li.woo-archive-btn-button .button:not(.kb-button), 
.wc-block-grid__product.woo-archive-btn-button .product-details .wc-block-grid__product-add-to-cart .wp-block-button__link{
	width: auto;
    display: inline-block;
	padding: 15px 22px;
	border-radius: 0;
}
.woocommerce ul.products li.product .product-action-wrap {
    position: absolute;
    top: calc(100% - -8px);
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 0px;
    border-radius: 0;
    transition: .3s;
    margin: 0;
    z-index: 3;
	opacity: 0;
}
.woocommerce ul.products li.product:hover .product-action-wrap{
	opacity: 1;
}
.woocommerce ul.products li.product .price, 
.woocommerce ul.products li.product .price ins{
	font-size: 18px;
	line-height: 22px;
	color: var(--global-palette3);
	font-weight: 400;
	padding-right: 0px !important;
}
.woocommerce ul.products li.product .price del{
	color: var(--global-palette6);
	opacity: 1;
	font-size: 16px;
	line-height: 22px;
}
.content-style-unboxed .content-bg.loop-entry .content-bg:not(.loop-entry) {
    background: var(--global-palette9);
	text-align: center;
}
.woocommerce ul.products.products-list-view li.product .entry-content-wrap {
    padding: 0px 20px;
    text-align: left;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{ color: var(--global-palette3); font-size: 15px; line-height: 22px; font-weight: 500;}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover{ color: var(--global-palette3); }
.woo-products ul.products.content-wrap{
	float: left;
	width: 100%;
	margin: 0px;
}
.woo_categories_slider,
.testimonial-carousel .owl-carousel{ 
	margin: 0px -10px;
}
.testimonial-cms .elementor-widget-container::before {
    content: "";
    background: url(assets/images/review.png) no-repeat scroll center;
    height: 20px;
    width: 100%;
    position: relative;
    float: none;
    display: inline-block;
    vertical-align: top;
	margin-bottom: 20px;
}
.elementor-testimonial-image img{
	margin: 0 auto;
}
.testimonial-carousel .owl-carousel{ padding: 0px !important; }

.woo_categories_slider .cat-outer-block{
	margin: 0px 10px;
	padding: 13px 0px;
	text-align: center;
	border: 1px solid var(--global-palette7);
}
.cat-img-block {
    background-color: var(--global-palette9);
    overflow: hidden;
}
.woo_categories_slider .cat-outer-block .cat-inner-block{
	display: flex;
    flex-direction: column;
	align-items: center;
	gap: 15px;
}
.woo_categories_slider .cat-outer-block .cat-inner-block .cat-img img{
	transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
/* 	border-radius: 50%; */
}
.woo_categories_slider .cat-outer-block:hover .cat-inner-block .cat-img img{
	transform: scale(1.06);
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    -moz-transform: scale(1.06);
}	
.woo_categories_slider .cat-outer-block .cat-inner-block .cat_name {
    color: var(--global-palette3);
	 font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.woo_categories_slider .cat-all-category{
	text-align: center;
	margin-top: 30px;
	display: inline-block;
	width: 100%;
}
.woocommerce ul.products li.product .star-rating{
	float: none;
	margin: 8px 0;
	font-size: 18px;	
	letter-spacing: -2px;
	display: none;
}
.woocommerce .star-rating::before{
	content: "\e901\e901\e901\e901\e901";	
	color: #c7c7c7;
}
.woocommerce ul.products li.product .product-category{
	margin: 0px 0px 6px;
	color: var(--global-palette6);
	line-height: 15px;
}
.woocommerce ul.products li.product .product-action-wrap {
    position: absolute;
    right: 5px;
    padding: 0px;
    border-radius: 0 0 5px 5px;
    transition: .3s;
    margin: 0;
    z-index: 3;
    bottom: 0;
}
/* .woocommerce ul.products li.product:not(:hover) .product-action-wrap{
	opacity: 0;
    visibility: hidden;
	transform: translateY(-15px);
} */
/* .woocommerce .grid-cols{
	column-gap: 20px;
	row-gap: 70px;
} */
ul.products.content-wrap.product-archive.grid-cols.grid-ss-col-2.grid-sm-col-3.grid-lg-col-4.woo-archive-action-visible.woo-archive-btn-button.woo-archive-loop.woo-archive-image-hover-fade.products-grid-view {
    column-gap: 30px;
    row-gap: 65px;
}
ul.products.content-wrap.product-archive.grid-cols.grid-ss-col-2.grid-sm-col-3.grid-lg-col-4.woo-archive-action-visible.woo-archive-btn-button.woo-archive-loop.woo-archive-image-hover-fade.products-list-view {
    row-gap: 25px;
}
.product-archive-hero-section .entry-hero-container-inner{background-color: var(--global-palette4);}
.woocommerce ul.products.products-list-view li.product{
	/* grid-template-columns:0.364fr 2fr; */
	align-items: flex-start;	
	border-bottom: 1px solid var(--global-palette8);
	border-radius: 0px;
	gap: 10px;
	padding-bottom: 25px;
}
.woocommerce ul.products.products-list-view li.product .entry-content-wrap{ padding: 0px 20px; }
.woocommerce ul.products.products-list-view li.product .woocommerce-loop-product__title{ font-size: 15px; }
.woocommerce ul.products.products-list-view li.product .star-rating~.price{ margin: 0px; }
.woocommerce ul.products.products-list-view li.product .product-action-wrap{ margin-bottom: 12px; }
.woocommerce ul.products.products-list-view li.product:not(:hover) .product-action-wrap{
	opacity: 1;
	visibility: visible;
	transform:none;	
}
.woocommerce ul.products.products-list-view li.product .star-rating~.price {
    margin-top: 10px;
    text-align: left;
}
.woocommerce ul.products.products-list-view li.product .product-excerpt p {
    margin-top: 5px;
	color: var(--global-palette2);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers{ background-color: var(--global-palette8); font-weight: 500; }
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li a:focus{ 
	background: var(--global-palette-btn-bg);
}
select.orderby{
	padding: 5px 12px;
	border: 1px solid var(--global-palette7);
	border-radius: 0px;
	font-weight: 400;
	font-size: 100%;
}
.base-product-toggle-container .base-toggle-shop-layout{
	border-radius: 0px;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    border-radius: 0;
}
.woocommerce span.onsale{
	background-color: #ff6868;
	font-size: 12px;
	font-weight: 400;
	padding: 4px 10px;
	border-radius: 25px;
}
#cart-drawer.popup-drawer .drawer-header {
    background-color: var(--global-palette1);
    color: white;
}
.woocommerce-page div.product div.images{  width: 43.75%; margin-bottom: 80px; }
.woocommerce-page div.product div.summary{ 
	width: 54%; 
	padding-left: 30px; 
	border-left: 1px solid var(--global-palette7); 
	margin-top: 0px;
	margin-bottom: 80px;
}
.woocommerce div.product div.images .flex-control-thumbs{
	margin: 0px;	
}
.woocommerce div.product p.price ins{font-weight: 500;}
body.woocommerce div.product div.images .flex-control-thumbs {
    padding: 0 0px;
    text-align: center;
    margin-top: 20px;
    width: 70%;
}
body.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0px 10px;
}
body.woocommerce div.product div.images .flex-control-thumbs li, 
body.woocommerce div.product div.images .flex-control-thumbs li:first-child{
	width: auto;
    height: auto;
    padding: 0;
}
.single-product .owl-theme .owl-buttons div.owl-prev{
	left: 0px;
    right: auto;
}
.single-product .owl-theme .owl-buttons div.owl-next{
	right: 10px;
    left: auto;
}
.woocommerce a.product-single-category{
	text-transform: capitalize;
	color: var(--global-palette2);
	letter-spacing: 0.3px;
}
.woocommerce .star-rating{
	font-size: 18px;
	float: none;
	margin: 5px 0px;
}
.woocommerce div.product .product_meta>span{
	font-size: 100%;
	font-weight: 400;
	line-height: 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-size: 18px;
	font-weight: 500;
	padding: 15px 15px;
	color: var(--global-palette2);
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus {
    color: var(--global-palette9);
}
.woocommerce table.shop_attributes{ border-top: none;}
.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li{ margin: 0px 18px;}
.woocommerce p.stars a{ font-size: 20px;}
.woocommerce #reviews .comment-reply-title,
.woocommerce #reviews #comments h2{ font-weight: 500;}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info{ background-color: var(--global-palette8);}
.base-woo-results-count,
.woocommerce div.product form.cart .reset_variations,
.woocommerce table.shop_table
{ 
	font-size: 100%;	
}
.woocommerce div.product form.cart div.quantity {
    margin-right: 5px;
}
.single-product .base-breadcrumbs,
.entry-header .base-breadcrumbs{
	font-size: 100%;
	color: var(--global-palette6);
	margin: 0px;
}
#main-header .header-button2 {margin: 0;}
.woocommerce div.product form.cart .reset_variations{ margin-left: 10px; color: var(--global-palette6);}
.woocommerce table.shop_table input{ font-size: 100%; padding: 8px 10px;}
select{
	padding: 8px 10px;
	border-radius: 0px;
}
.woocommerce .single-product-payments legend,
.woocommerce .single-product-extras strong,
.woocommerce div.product form.cart .variations label{ font-weight: 500;}
.woocommerce div.product form.cart .button {
    line-height: 44px;
    height: 44px;
    margin-left: 5px;
    width: 40%;
}
.quantity.spinners-added input.plus , .quantity.spinners-added input.minus{color: var(--global-palette3);}
.quantity.spinners-added { border-radius: 0;}
.woocommerce .single-product-payments { border-radius: 0;}
.woocommerce .quantity.spinners-added .qty{ height: 40px; }
.woocommerce div.product div.summary p{ margin: 10px 0px;}
.woocommerce div.product form.cart{ 
	margin-top: 20px;	
}
.woocommerce div.product form.cart .woosc-btn,
.woocommerce div.product form.cart .woosw-btn { 
	padding: 10px 20px;
	font-size: 22px;
	margin-left: 10px;
}
.woocommerce div.product p.price{
	font-size: 20px;
	font-weight: 500;
	color: var(--global-palette3);

}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
	border: 1px solid var(--global-palette1);
}
.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: 1;
	border: 1px solid var(--global-palette9);
}
.woocommerce .woocommerce-product-details__short-description{
	border-bottom: 1px solid var(--global-palette7);
	margin-bottom: 15px;
}
.base-woo-cart-form-wrap>form .cart-summary{ display: none;}
.base-woo-cart-form-wrap .cart-collaterals{
	border: 1px solid var(--global-palette7);
	padding: 20px;
	border-radius: 0px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce table.shop_table tbody th{ 
	font-weight: 500;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, 
#add_payment_method .wc-proceed-to-checkout a.checkout-button{
	padding: 15px 10px;
}
.woocommerce-checkout #payment div.payment_box {
    color: var(--global-palette3);
}
.woocommerce-cart table.cart .coupon .button:not(:hover), 
.woocommerce-checkout table.cart .coupon .button:not(:hover), 
#add_payment_method table.cart .coupon .button:not(:hover){
	background: var(--global-palette7);
    color: var(--global-palette3);
}
.woocommerce-cart table.cart td.actions .button:disabled, 
.woocommerce-checkout table.cart td.actions .button:disabled, 
#add_payment_method table.cart td.actions .button:disabled{
	background-color: var(--global-palette7);
    color: var(--global-palette3);
}
.woocommerce-cart table.cart .product-name a{ color: var(--global-palette3);}
.woocommerce-cart table.cart .product-name a, 
.woocommerce-checkout table.cart .product-name a, 
#add_payment_method table.cart .product-name a{
	text-decoration: none;
	font-weight: 500;
}
form.checkout .col2-set{ 
	border: 1px solid var(--global-palette7);
	padding: 30px;
	border-radius: 0px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 0;
}
.woocommerce .woocommerce-customer-details address {
    border-radius: 0;
}
.woocommerce form .form-row label{ 
	font-size: 100%;
	font-weight: 500;
	color: var(--global-palette3);
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{ 
	margin-bottom: 0px; 
	padding: 8px 0px; 
	color: var(--global-palette1);
	background: none;
	border: none;
	font-weight: 500;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon{
	padding: 5px 0px;
	border: none;
	display: flex;
    flex-direction: column;
}
a.showcoupon {
    border-bottom: 1px solid;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon p{ margin-bottom: 10px;}
form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment{
	background-color: var(--global-palette8);
	padding: 30px;
}
#payment ul.wc_payment_methods li.wc_payment_method>label:hover,
#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label,
#payment ul.wc_payment_methods li.wc_payment_method>label{
	background-color: var(--global-palette9);
	border: none;
	cursor: pointer;
}
#payment #place_order{ padding: 15px 0px;}

/* ── Belgian Baked classic cart/checkout polish ── */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	--bb-navy: #001A33;
	--bb-gold: #EEBA2B;
	--bb-deep-gold: #C89712;
	--bb-cream: #FFF8DF;
	--bb-card: #FFFAEC;
	--bb-line: rgba(200, 151, 18, 0.3);
	--bb-field: #FFFFFF;
	color: var(--bb-navy);
	font-family: 'Ovo', serif;
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
	gap: 28px 34px;
	align-items: start;
	max-width: 1220px;
	margin: 24px auto 0;
	padding: clamp(22px, 3vw, 34px);
	background: rgba(255, 250, 236, 0.94);
	border: 1px solid var(--bb-line);
	border-radius: 18px;
	box-shadow: 0 16px 42px rgba(200, 151, 18, 0.12);
}

.woocommerce-checkout form.checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--bb-card);
	border: 1px solid var(--bb-line);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(200, 151, 18, 0.08);
}

.woocommerce-checkout form.checkout .col2-set {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: auto;
	float: none;
	padding: clamp(22px, 3vw, 34px);
}

.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	margin: 0 0 -16px;
	color: var(--bb-navy);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}

.woocommerce-checkout #order_review {
	grid-column: 2;
	width: auto;
	float: none;
	overflow: hidden;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-cart .cart_totals h2 {
	margin: 0 0 22px;
	color: var(--bb-navy);
	font-size: clamp(24px, 2.4vw, 32px);
	font-weight: 400;
	line-height: 1.15;
}

.woocommerce form .form-row {
	margin: 0 0 18px;
}

.woocommerce form .form-row label {
	margin: 0 0 8px;
	color: var(--bb-navy);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
}

.woocommerce form .form-row .required {
	color: #D94242;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 52px;
	background: var(--bb-field);
	border: 1px solid rgba(0, 26, 51, 0.18);
	border-radius: 10px;
	box-shadow: none;
	color: #000000;
	font-family: 'Ovo', serif;
	font-size: 17px;
	line-height: 1.35;
	padding: 13px 16px;
}

.woocommerce form .form-row textarea {
	min-height: 110px;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	color: #000000;
	opacity: 1;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	border-color: var(--bb-gold);
	box-shadow: 0 0 0 2px rgba(238, 186, 43, 0.18);
	outline: none;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
	display: flex;
	align-items: center;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000000;
	line-height: 1.35;
	padding: 0;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
}

.woocommerce-checkout table.shop_table,
.woocommerce-cart table.shop_table {
	background: #FFFFFF;
	border: 0;
	border-radius: 12px;
	overflow: hidden;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
	border-color: rgba(200, 151, 18, 0.18);
	color: var(--bb-navy);
	font-size: 16px;
	font-weight: 400;
	padding: 14px 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	margin: 0;
}

.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 22px 24px;
	border-color: rgba(200, 151, 18, 0.18);
}

.woocommerce-checkout #payment div.form-row {
	padding: 22px 24px 24px;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label {
	background: #FFFFFF;
	color: var(--bb-navy);
	border-radius: 10px;
}

.woocommerce-checkout #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart table.cart .coupon .button,
.woocommerce-checkout form.checkout_coupon .button {
	background: var(--bb-gold);
	color: var(--bb-navy);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(238, 186, 43, 0.24);
	font-family: 'Ovo', serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart table.cart .coupon .button:hover,
.woocommerce-checkout form.checkout_coupon .button:hover {
	background: var(--bb-deep-gold);
	color: #FFFFFF;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout .woocommerce-info,
.woocommerce-cart .cart_totals,
.woocommerce-cart table.cart {
	color: var(--bb-navy);
	font-size: 16px;
	line-height: 1.55;
}

.woocommerce-checkout .woocommerce form.checkout_coupon {
	max-width: 1220px;
	margin: 16px auto 0;
	padding: 18px 22px;
	background: var(--bb-card);
	border: 1px solid var(--bb-line);
	border-radius: 14px;
}

.woocommerce-cart .woocommerce-cart-form {
	padding: clamp(18px, 3vw, 28px);
}

.woocommerce-cart .cart-collaterals .cart_totals {
	padding: clamp(18px, 3vw, 28px);
}

@media (max-width: 768px) {
	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce {
		width: 100%;
		max-width: 100%;
	}

	.woocommerce-checkout form.checkout {
		display: block;
		margin-top: 16px;
		padding: 18px;
		border-radius: 16px;
	}

	.woocommerce-checkout form.checkout .col2-set,
	.woocommerce-checkout #order_review,
	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 20px 18px;
		border-radius: 14px;
	}

	.woocommerce-checkout #order_review_heading {
		margin: 26px 0 12px;
		font-size: 24px;
	}

	.woocommerce-checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout .woocommerce-additional-fields h3,
	.woocommerce-cart .cart_totals h2 {
		font-size: 26px;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 100%;
		float: none;
	}

	.woocommerce form .form-row label {
		font-size: 17px;
	}

	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select,
	.woocommerce-checkout .select2-container--default .select2-selection--single,
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		min-height: 54px;
		font-size: 18px;
		padding: 13px 14px;
	}

	.woocommerce-checkout table.shop_table th,
	.woocommerce-checkout table.shop_table td,
	.woocommerce-cart table.shop_table th,
	.woocommerce-cart table.shop_table td {
		font-size: 15px;
		padding: 12px;
	}
}

/* Sideber Filters */
.sidebar-inner-wrap .wpc-filters-widget-wrapper .wpc-posts-found{ 	display: none; }
.wpc-filters-main-wrap ul.wpc-filters-ul-list {
    padding: 0;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list {
    padding: 0 !important;
	margin-bottom: 40px;
}
.wpc-filter-hierarchy-reverse li.wpc-term-item.wpc-closed>.wpc-term-item-content-wrapper+ul.children, li.wpc-term-item ul.children, li.wpc-term-item>.wpc-term-item-content-wrapper+ul.children {
    margin-top: 8px !important;
}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
    border-radius: 0px !important;
}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a{ padding: 8px 20px !important; }
.sidebar-inner-wrap .wpc-filters-section {
    margin-bottom: 25px;
}
.sidebar-inner-wrap .wpc-term-swatch-wrapper{ border-radius: 50%; }
.sidebar-inner-wrap .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle{ 	box-shadow: none; background-color: var(--global-palette1); border-color: var(--global-palette1); }
body .wpc-filter-chips-list li.wpc-chip-reset-all a{
	border-color: var(--global-palette1) !important;
	background: var(--global-palette1);
	font-size: 15px;	
}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a{
	border-color: var(--global-palette8) !important;
	background: var(--global-palette8);
	font-size: 15px;	
}
.woocommerce-products-header .wpc-custom-selected-terms ul.wpc-filter-chips-list{ margin: 0px; display: flex;}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info{
	margin-bottom: 0px;
}
.woocommerce-checkout .woocommerce form.login{
	padding: 20px 0px;
	border: none;
	display: flex;
	flex-direction: column;
	margin-bottom: 0px;
}
.woocommerce ul.products li.product {
    display: grid;
    align-content: space-between;
    height: 100%;
}
.owl-carousel .owl-wrapper {
    display: flex !important;
    flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce form.login p{ margin-bottom: 10px; }
.woocommerce-checkout .woocommerce .woocommerce-checkout{ margin-top: 20px;}

#widget-drawer .header-widget2 .widget_product_categories .widget-title{
	font-size: 20px;
	font-weight: 500;
}
#widget-drawer .header-widget2 .widget_product_categories .product-categories li a,
#widget-drawer .header-widget2 .widget_product_categories .product-categories li a:hover{
	padding: 5px 0px;
	color: var(--global-palette3);
	border-color: var(--global-palette7);	
}
.woocommerce.widget_product_categories>ul li.cat-parent>ul{
	list-style: none;
	margin-left: 8px;
}

.woocommerce.widget_product_categories>ul li .base-cat-toggle-sub:hover,
.woocommerce.widget_product_categories>ul li .base-cat-toggle-sub,
.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>.base-cat-toggle-sub{
	color: var(--global-palette6);
	background-color: var(--global-palette9);
	border: none;
}
.woocommerce.widget_product_categories>ul li .base-cat-toggle-sub:before{ 
	width: 10px;
	height: 10px;
	top: 58%;	
	margin-left: 12px;
}
.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>.base-cat-toggle-sub:before{ margin-left: 12px;}
.popup-drawer .drawer-header{ padding-right: 18px; height: 15px; z-index: 1;}
.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.sub-menu, 
.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.submenu{
	padding: 10px 0px;
}
#cart-drawer h2.side-cart-header{
	font-size: 20px;
	font-weight: 500;
	color: var(--global-palette9);
}
.woocommerce ul.cart_list li .quantity, .woocommerce ul.product_list_widget li .quantity{ font-size: 15px;}
.woocommerce.widget_shopping_cart .buttons a:not(.checkout), .woocommerce .widget_shopping_cart .buttons a:not(.checkout){
	background: var(--global-palette1);
	color: var(--global-palette9);
}
.woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover, .woocommerce .widget_shopping_cart .buttons a:not(.checkout):hover{
	background: var(--global-palette1);
	color: var(--global-palette9);
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	font-weight: 500;
	font-size: 100%;
	color: var(--global-palette3);
}
.woocommerce ul.cart_list li .quantity, .woocommerce ul.product_list_widget li .quantity{color: var(--global-palette3);}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background-color: #000000 !important;
}
#cart-drawer.popup-drawer .drawer-inner{ color: var(--global-palette3); }
.woocommerce.widget_shopping_cart .cart_list li, .woocommerce .widget_shopping_cart .cart_list li{ padding-bottom: 10px; margin-bottom: 10px;}
.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 80px;
}
#cart-drawer.popup-drawer .drawer-inner p {
    margin: 15px 20px;
}
.woocommerce li.product .product-thumbnail{ position: relative; overflow: hidden;}
.woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap{ 
	position: absolute;
    z-index: 1;
	opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    width: auto;
    left: auto;
    right: 0;
    top: 0;
    bottom: auto;
    text-align: center;
    padding: 3px;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    -webkit-transform: translateY(50);
    -moz-transform: translateY(50);
    -o-transform: translateY(50);
	transform: translateY(50);
	display: flex;
    flex-direction: column;
 }
 .woocommerce li.product:hover .product-thumbnail .archive-image-wrap .archive-extra-button-wrap{ 
	-khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
	opacity: 1;
    right: 10px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
 }
 .woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap .woosw-btn-has-icon,
 .woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap .woosc-btn-has-icon,
 .woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap .woosq-btn-has-icon{
	font-size: 18px;
	padding: 10px;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 8%);
    border-radius: 50%;
    margin-top: 5px;
	background-color: #fff;
	color: var(--global-palette3);
 }
 .woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap .woosw-btn-has-icon:hover,
 .woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap .woosc-btn-has-icon:hover,
 .woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap .woosq-btn-has-icon:hover{
	 color: var(--global-palette1);
 } 
 .woocommerce .up-sells.products, 
 .woocommerce .related.products{
	float: left;
	width: 100%;
	padding-bottom: 50px;
 }
 .woocommerce .up-sells.products h2, 
 .woocommerce .related.products h2{
	padding-bottom: 0px;
	position: relative;
	margin-bottom: 35px;
	font-size: 32px;
	font-weight: 500;
	line-height: 30px;
 }
 /* .woocommerce .related.products h2::after {
    content: '';
    position: absolute;
    border-bottom: 1px solid var(--global-palette5);
    width: 100%;
    left: 0;
    top: 50%;
}
.woocommerce .related.products h2{
    margin-bottom: 30px;
    display: inline-block;
    position: relative;
    background-color: #ffffff;
    z-index: 9;
    padding: 0px 30px;
} */
 .woocommerce section.products>h2 {
 	text-align: center;
 }
 h2.woocommerce-loop-product__title {
    padding: 0 !important;
}
.woocommerce #reviews #comments ol.commentlist {
    border-radius: 0;
}
 .woocommerce .related.products h2.woocommerce-loop-product__title,
 .woocommerce .up-sells.products h2.woocommerce-loop-product__title{ border: none; }
 .woocommerce .related.products h2.woocommerce-loop-product__title::after,
 .woocommerce .up-sells.products h2.woocommerce-loop-product__title::after{ display: none; }
 /* .woocommerce .up-sells.products h2::after, 
 .woocommerce .related.products h2::after{
	content: '';
    border-bottom: 0px solid var(--global-palette1);
    display: block;
    position: absolute;
    bottom: -1px;
    width: 200px;
	left: 43%;
 } */
.related.products ul.products{
	float: left;
	width: 100%;	
	margin: 0px -10px; 
 }

.single-product .elementor-16678 .elementor-element.elementor-element-4da61a2 {
    position: relative;
    overflow: hidden;
    padding-top: clamp(64px, 7vw, 92px);
    padding-bottom: clamp(70px, 8vw, 106px);
    background:
        radial-gradient(circle at 77% 18%, rgba(238, 186, 43, 0.18), transparent 22rem),
        linear-gradient(180deg, #001A33, #001426) !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-4da61a2::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('assets/images/cross-pattern.svg');
    background-size: 86px 86px;
    opacity: 0.08;
    pointer-events: none;
}
.single-product .elementor-16678 .elementor-element.elementor-element-4da61a2 > .elementor-container {
    position: relative;
    z-index: 1;
    max-width: 1120px;
}
.single-product .elementor-16678 .elementor-element.elementor-element-bf562f5 .elementor-heading-title {
    font-size: clamp(30px, 3.4vw, 44px);
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0.elementor-wc-products ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
    margin: 24px 0 0;
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0.elementor-wc-products ul.products li.product {
    float: none;
    width: auto !important;
    min-width: 0;
    padding: 12px 12px 18px;
    border-radius: 16px;
    background: #FFFAF0;
    border: 1px solid rgba(255, 248, 223, 0.38);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.18);
    transition: transform 220ms ease, box-shadow 220ms ease;
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0.elementor-wc-products ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.24);
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0 .archive-image-wrap,
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0 .product-thumbnail {
    border-radius: 12px;
    overflow: hidden;
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0 ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0 h2.woocommerce-loop-product__title {
    margin-top: 15px;
    color: #001A33;
    font-family: 'Ovo', serif;
    font-size: 20px;
    line-height: 1.2;
    text-align: left;
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0 ul.products li.product .price {
    display: block;
    margin-top: 8px;
    color: #001A33;
    text-align: left;
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0 .bb-pack-badge {
    bottom: 20px;
    left: 20px;
    border: 1px solid rgba(238, 186, 43, 0.45);
    box-shadow: 0 8px 18px rgba(0, 26, 51, 0.18);
}

@media (max-width: 1024px) {
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d > .elementor-container {
        gap: 26px;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated {
        padding: 28px;
    }
}

@media (max-width: 767px) {
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d {
        padding-inline: 18px;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d > .elementor-container {
        display: flex;
        flex-direction: column;
        max-width: 100%;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-51199c3,
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde {
        max-width: 100%;
        width: 100%;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-51199c3 > .elementor-element-populated,
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 > .elementor-widget-container {
        max-width: 100%;
        width: 100%;
        overflow: hidden;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06,
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery,
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery__wrapper,
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-viewport {
        max-width: 100%;
        width: 100% !important;
        overflow: hidden;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery {
        box-sizing: border-box;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery__image {
        max-width: 100% !important;
        width: 100% !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery__image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated {
        margin-top: 24px;
        padding: 24px 20px;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart {
        align-items: center;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart button,
    .single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart .button {
        flex: 1 1 auto;
        padding-inline: 22px;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-control-thumbs li,
    .single-product .woocommerce .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-control-thumbs img {
        width: 62px !important;
        height: 62px;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0.elementor-wc-products ul.products {
        grid-template-columns: 1fr;
    }
}

/* Post Archive */
.loop-entry .entry-summary p, .loop-entry .entry-header .entry-meta{
	margin-top: 10px;
	font-weight: 400;
	font-size: 15px;

}
.post-description {
    font-weight: 400;
    margin-top: 10px;
}
.search-form input.search-field, .search-form input[type=search] {
    padding: 10px 40px 10px 10px;
}
.comment-reply-link:focus, .comment-reply-link:hover {
    color: var(--global-palette9);
}
.children {
    margin-left: 5em;
}
.loop-entry .entry-header .entry-meta .posted-by{ text-transform: capitalize;}
a.post-more-link{
	font-weight: 500;
	text-transform: capitalize;
	font-size: 100%;
	letter-spacing: 0.3px;
}
.entry-footer .entry-tags a.tag-link{
	font-size: 100%;
}
.entry-tags a.tag-link{color: var(--global-palette3);}
.pagination .page-numbers{ background-color: var(--global-palette8); border: none; line-height: 37px; font-weight: 500; }
.pagination a:hover, .pagination a:focus, .pagination a:active{ border: none }
.pagination .current { background-color: var(--global-palette1); }
.wp-block-latest-posts.wp-block-latest-posts__list{ margin-left: 0px; }
.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title { 
	height: 45px;
    display: block;
    overflow: hidden;
    font-weight: 500;
    line-height: 22px;
}
.wp-block-latest-posts__post-date{ font-size: 100%; }
.wp-block-tag-cloud.is-style-outline a{ border-color: var(--global-palette7); border-radius: 0px; padding: 5px 10px; }
.post-title .entry-meta{ margin: 5px 0px; }
.entry-tags a.tag-link{ font-size: 100%;border-radius: 0; }
body .post-navigation-sub small{ text-transform: none; font-weight: 500; font-size: 20px; }
.comment-navigation .nav-next a, .post-navigation .nav-next a,
.comment-navigation .nav-previous a, .post-navigation .nav-previous a{
	font-size: 18px;
	font-weight: 500;
	max-inline-size: 30ch;
}
.post-navigation-sub{ margin-bottom: 0px;}
.content-wrap .comment-navigation .nav-links, .content-wrap .post-navigation .nav-links{
	display: flex;
	justify-content: space-between;
}
body .comment-navigation .nav-previous:after, 
body .post-navigation .nav-previous:after{ width: 0px;}
body.single .entry-related .splide .splide__pagination{ display: none; }
.comment-navigation, .post-navigation{ 
	border-top: 1px solid var(--global-palette7);
	border-bottom: 1px solid var(--global-palette7);
	padding: 30px 0px;
}
body .comment-form .comment-notes, 
body .comment-form .comment-form-cookies-consent label:not(:placeholder-shown),
body .comment-author .says { font-size: 100%;}
body .comment-metadata{ font-size: 15px; color: var(--global-palette6); padding-bottom: 0px; }
body .comment-content{ margin-left: 70px; padding-top: 2px;}
body .comment-reply-link{
	font-size: 100%;
	font-weight: 500;
	background-color: var(--global-palette7);
	color: var(--global-palette3);
	padding: 8px 15px;
	border-radius: 0;
	border: none;
}
body .comment-reply-link:hover{ background-color: var(--global-palette1); border: none;}
body #cancel-comment-reply-link{ color: var(--global-palette4); text-decoration: underline;} 
.single-post input#author, .single-post input#email, .single-post input#url, .single-product .comment-form textarea, .single-product .comment-form input[type="text"], .single-product .comment-form input[type="email"] {
	background-color: var(--global-palette9);
}
body.comment-form input[type="text"], 
body.comment-form input[type="email"], 
body .comment-form input[type="url"], 
body .comment-form textarea{
	background-color: var(--global-palette9);
	border-radius: 0;
}
body .tnp-subscription-minimal input.tnp-email, body .tnp-subscription-minimal input.tnp-name {
    width: 70%;
    max-width: 400px;
    box-sizing: border-box;
    padding: 10px;
    display: inline-block;
    border: 1px solid var(--global-palette9);
    background-color: var(--global-palette9);
    color: #444;
    font-size: 14px;
    line-height: 20px;
    border-radius: 0px;
    margin-right: 0px;
}
body .footer-newsletter {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.footer-newsletter .newsletter-title::before {
    content: "";
    -webkit-mask-image: url(assets/images/email.svg);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(assets/images/email.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: var(--global-palette3);
    width: 30px;
    height: 30px;
    display: block;
    position: relative;
    height: 45px;
    width: 45px;
    mask-size: 45px;
    -webkit-mask-size: 45px;
    vertical-align: middle;
    margin: 0 auto;
}
.footer-newsletter .newsletter-title{
	text-align: center;
    position: relative;
	color: var(--global-palette3);
	font-size: 14px;
	font-weight: 400;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
}
.newsletter-title span{display: none;}
.footer-newsletter .newsletter-title h2 {
	text-align: center;
    line-height: 26px;
    color: var(--global-palette3);
    font-size: 24px;
	font-weight: 500;
    margin-top: 15px;
	margin-bottom: 10px;
}
.tnp-subscription-minimal{margin: 0px;}
.footer-newsletter .newsletter-form .tnp-email { min-width: 390px; padding: 13px 20px; border: none;}
.footer-newsletter .newsletter-form .tnp-email::placeholder,
.footer-newsletter .newsletter-form .tnp-email::-webkit-input-placeholder,
body .tnp-subscription-minimal input.tnp-email::placeholder,
body .tnp-subscription-minimal input.tnp-email::-webkit-input-placeholder {
	color: var(--global-palette3);
	opacity: 1;
}
.footer-newsletter .newsletter-form .tnp-email:focus{box-shadow:none;}
.footer-newsletter .newsletter-form .tnp-submit {width: auto; padding: 13px 40px; background-color: var(--global-palette1);}
.site-footer-middle-section-1{ border-right: 1px solid var(--global-palette5); }
.site-footer-middle-section-1 .footer-callus {gap: 15px;margin: 15px 0px;}
.site-footer-middle-section-1 .footer-callus p{ margin: 0px; }
.site-footer-section ul li{ position: relative;}
.site-footer-row.ft-ro-lstyle-plain a {position: unset;}
.site-top-footer-inner-wrap {
    min-height: 110px;
    padding-top: 35px;
    padding-bottom: 35px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.site-middle-footer-inner-wrap .widget{margin-bottom: 20px;}
.site-middle-footer-inner-wrap {
    padding-top: 60px;
    padding-bottom: 60px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
/* body .site-footer-row .site-footer-section ul li a::after, body .site-footer-row .site-footer-section ul li a:hover::after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: '';
    display: inline-block;
    top: 10px;
    left: 0;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    width: 5px;
    height: 5px;
    position: absolute;
    color: var(--global-palette6);
} */
.header-cart-wrap .header-cart-button .header-cart-label {
    font-size: 14px;
    text-transform: capitalize;
}
.site-footer-row.ft-ro-lstyle-plain a:hover:after {
    width: 0;
}
a:active, a:focus, a:hover {
    color: var(--global-palette3);
}
.site-footer-section ul li a:hover,
.site-footer-section ul li a:hover::after{ color:var(--global-palette1); text-decoration: none;}
.site-footer a[href^="mailto:"] {
    text-transform: none;
}

.header-cart-button{ position: relative;}
.header-cart-button .base-svg-iconset{ padding: 15px; }
.header-cart-button .base-svg-iconset svg{ font-size: 0px; }
.header-navigation .woosc-menu-item.menu-item-type-woosc a,
.header-navigation .woosw-menu-item.menu-item-type-woosw a{ display: flex; align-items: center;}

.site-main-header-wrap .tertiary-menu-container #primary-menu{ display: none;}
.header-cart-button .base-svg-iconset::after,
.woosc-menu-item.menu-item-type-woosc .woosc-menu-item-inner::before,
.woosw-menu-item.menu-item-type-woosw .woosw-menu-item-inner::before{
	content: "";
	position: absolute;
	float: left;
	width: auto;
	line-height: 0;	
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;	
	mask-position: center;
	mask-repeat: no-repeat;
	background-color: var(--global-palette3);	
	font-size: 0;
	top: 0px;
}
.header-cart-button .base-svg-iconset::after{
	-webkit-mask-image: url(assets/images/Cart.svg);
	mask-image: url(assets/images/cart.svg);
	mask-size: 28px;
	-webkit-mask-size: 28px;
	height: 28px;
	width: 28px;
	left: 0px;
	background-color: #fff;
}
.woosc-menu-item.menu-item-type-woosc .woosc-menu-item-inner::before{
	-webkit-mask-image: url(assets/images/compare.svg);
	mask-image: url(assets/images/compare.svg);
	mask-size: 24px;
	-webkit-mask-size: 24px;
	height: 28px;
	width: 28px;
}
.woosw-menu-item.menu-item-type-woosw .woosw-menu-item-inner::before{
	-webkit-mask-image: url(assets/images/wishlist.svg);
	mask-image: url(assets/images/wishlist.svg);
	mask-size: 27px;
	-webkit-mask-size: 27px;
	height: 27px;
	width: 27px;
}
.woosc-menu-item .woosc-menu-item-inner,
.woosw-menu-item .woosw-menu-item-inner{	
    font-size: 0px;
    width: 30px;
    height: 30px;    
    display: inline-block;
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn{
	color: var(--global-palette3);
	background-color: var(--global-palette1);
	text-transform: capitalize;
	font-weight: 500;
}
.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner span{ background-color: var(--global-palette3); }
.woosw-list table.woosw-items .woosw-item .woosw-item--name a,
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th a{ color:  var(--global-palette3); text-transform: capitalize; font-weight: 500;}
.woosw-list table.woosw-items tr:hover td,
.woosw-list table.woosw-items tr:nth-child(2n) td{ background-color: transparent;}
.woosw-list table.woosw-items tr td{ border-bottom: 1px solid var(--global-palette7);}
.woosw-list .woosw-copy .woosw-copy-url{ margin: 0px 10px;}

.hot-product .product-block-inner {
    display: grid;
    align-items: flex-start;
    gap: 20px;
    grid-template-columns: auto 1fr;
}
.hot-product .product-block-inner .product-block-right .product-button{ overflow: hidden;}
.hot-product .product-block-inner .product-block-left .image-block {
    position: relative;
} 
.woocommerce.hot-product .product-block-inner .product-block-left .onsale {
    width: 50px;
    height: 50px;
    font-size: 16px;
    border-radius: 50%;
    line-height: 42px;
    padding: 4px;
    background-color: #ff5357;
	top: -10px;
	left: -10px;
}
.woocommerce ul.products li.product .onsale {
    top: 6px;
    left: 6px;
	right: auto;
}
ul.products.woo-slider.owl-carousel.owl-theme {
    float: left;
    width: 100%;
	margin-bottom: 0px;
}
.woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button) ) .button:not(.kb-button){
	background-color: var(--global-palette1);
	color: var(--global-palette9);
	font-weight: 500;
	font-size: 100%;
	text-transform: capitalize;
	padding: 12px 30px;
	float: left;
	letter-spacing: 0.3px;
	display: none;
}
.woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button) ) .button:hover{
	background-color: var(--global-palette1);
	color: var(--global-palette9);
}
strong {
    font-weight: 500;
}
.order-total strong {
    font-weight: 700;
}
.hot-product .product-block-inner .product-block-right .product-count-down .countbox{ 
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 0px;
}
.hot-product .product-block-inner .product-block-right .product-count-down .countbox .timebox{ 
	background-color: var(--global-palette8);
	columns: var(--global-palette3);
	padding: 5px;
	width: 50px;
	height: 50px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 0px;
}
.hot-product .product-block-inner .product-block-right .product-count-down .countbox .timebox .timebox-inner{ line-height: 20px;  font-size: 14px;}
.hot-product .product-block-inner .product-block-right .product-count-down .countbox .timebox .time{ line-height: 20px; text-transform: capitalize; font-size: 12px;}


.wpcf7-form .contact-row.col-2{ 
	display: flex;
	align-items: flex-start;
	gap: 20px;	
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 11px 53px;
}
.wpcf7-form .contact-row{ margin-bottom: 15px; }
.wpcf7-form .contact-row,
.wpcf7-form .contact-row .contact-col,
.wpcf7-form .contact-row .contact-col input{ 
	width: 100%;
	margin-top: 5px;		
}
.woocommerce-account .account-navigation-wrap{ width: 20%;}
.woocommerce-account .woocommerce-MyAccount-content{ width: 80% }

body .woocommerce-store-notice{
	/* background: url(assets/images/store-notice.jpg) center center no-repeat #171717 !important; */
	/* font-size: 0px; */
	min-height: 46px;
	padding: 7px;
}
body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link{
	font-size: 14px;
}
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.pageloader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: var(--bb-cream, #FFF8DF);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}
.pageloader.loaded {
	opacity: 0;
	visibility: hidden;
}
.pageloader__logo {
	width: 180px;
	height: auto;
	animation: bb-pulse 1.4s ease-in-out infinite;
}
@keyframes bb-pulse {
	0%, 100% { opacity: 0.45; transform: scale(0.96); }
	50% { opacity: 1; transform: scale(1); }
}	
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	flex-basis: 0;
	flex-grow: 0;
}

@media screen and (max-width:1400px) {
	.site-middle-footer-inner-wrap {padding: 50px 20px;}
	.site-bottom-footer-inner-wrap {padding: 10px 20px;}
	.content-container.site-container {padding: 0 20px;}
	.entry-hero-container-inner .entry-header {padding: 25px 20px;}
}

@media screen and (max-width: 1366px){
	.site-header-item .widget-toggle-open-container #widget-toggle{margin-inline-end: 0;}
	body .header-search-bar form {
		width: 260px;
	}
	.elementor-35 .elementor-element.elementor-element-1090895 {
		width: 100%;
	}
	.dropdown-toggle-nav .widget_product_categories > ul li a, .dropdown-toggle-nav .widget_product_categories > ul li a:hover {
		padding: 6px 0px;
		border-color: var(--global-palette7);
		color: var(--global-palette3);
	}
	.woocommerce.hot-product ul.products.owl-carousel li.product::after {
		height: 177px;
	}
	.elementor-35 .elementor-element.elementor-element-0c298a2 {
		margin-bottom: 20px;
	}
	.owl-theme .owl-buttons div.owl-next {
   		 right: 5px;
    	left: auto;
	}
	.owl-theme .owl-buttons div.owl-prev {
    	left: 0px;
    	right: auto;
}
}

@media screen and (max-width: 1200px){
	.woocommerce ul.products:not(.products-list-view):not(.splide__list), .wp-site-blocks .wc-block-grid:not(.has-2-columns):not(has-1-columns) .wc-block-grid__products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
	}
	body.woocommerce div.product div.images .flex-control-thumbs {
    width: 100%;
   }
	.hot-product .product-block-inner {
		display: grid;
		align-items: flex-start;
		gap: 20px;
		grid-template-columns: 0.5fr 1fr;
	}
	body .header-search-bar form {
		width: 260px;
	}
	.dropdown-toggle-nav .widget_product_categories.toggled-on > ul{
		padding: 2px 15px;
	}
	.wp-block-group__inner-container.toggled-off ul,.woocommerce ul.products.grid-cols li.product:nth-child(4n+4)::after,
	.home .side-mobile-toggle-open-container{display: none;}
	.woocommerce ul.products.grid-cols li.product:nth-child(5n+5)::after, .side-mobile-toggle-open-container{display: none;}
	.dropdown-toggle-nav .widget_product_categories > ul li a, .dropdown-toggle-nav .widget_product_categories > ul li a:hover {
		padding: 2.8px 0px;
		border-color: var(--global-palette7);
		color: var(--global-palette3);
	}
	.wp-block-group__inner-container.toggled-off ul, .woocommerce ul.products.grid-cols li.product:nth-child(4n+4)::after{
		display: block;
	}
	.woocommerce ul.products li.product .price del {
		color: var(--global-palette6);
		opacity: 1;
		font-size: 16px;
	}
	.footer-newsletter .newsletter-form .tnp-email{
		min-width: 370px;
	}
}

@media screen and (max-width: 1024px){
	ul#mobile-menu {
		margin-top: 40px;
	}
	.base-woo-results-count {
		display: block !important;
	}
	.woocommerce div.product form.cart .button {
   		 width: auto;
    	padding: 0px 20px;
	}
	#cart-drawer.popup-drawer .drawer-inner {max-width: 350px;}
	.site-bottom-header-wrap .site-header-row-container-inner .site-container .site-header-bottom-section-center > .site-header-item.site-header-focus-item{
		width: 100%;
		background-color: var(--global-palette1);
	}
	.header-mobile-search-bar.header-item-search-bar {
		width: 100%;
		padding: 0px 20px;
	}
	form.woocommerce-product-search {
		width: 100%;
	}
	.site-bottom-header-wrap.site-header-focus-item.site-header-row-layout-contained.site-header-row-tablet-layout-default.site-header-row-mobile-layout-contained {
		background-color: #ddd;
	}
	.site-main-header-wrap .site-header-row-container-inner {
		border-bottom: 0px solid var(--global-palette7);
	}
	.home .site-bottom-header-inner-wrap.site-header-row.site-header-row-only-center-column.site-header-row-center-column {
		border-bottom: 0px solid  var(--global-palette7);
	}
	.element-contact-inner-wrap .header-contact-item {
		margin-top: 0;
		margin-left: 5px;
	}
	.site-main-header-wrap .site-header-row-container-inner>.site-container {
		padding: 10px 0px 10px 0px;
	}
	.header-cart-button .header-cart-total {
		position: absolute;
		height: 14px;
		width: 14px;
		right: auto;
		border-radius: 50%;
		background-color: var(--global-palette1);
		color: var(--global-palette9);
		line-height: 12px;
		font-size: 12px;
		font-weight: 400;
		top: 8px;
		left: 33px;
	}
	.product-template-default .side-mobile-toggle-open-container {
		display: none;
	}
	.page-template-default .side-mobile-toggle-open-container {
		display: none;
	}
	.elementor-35 .elementor-element.elementor-element-233c2f6 {
		margin: 0;
	}
	.woocommerce ul.products:not(.products-list-view):not(.splide__list), .wp-site-blocks .wc-block-grid:not(.has-2-columns):not(has-1-columns) .wc-block-grid__products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		column-gap: 1.5rem;
		grid-row-gap: 4rem;
	}
	.woocommerce.hot-product ul.products.owl-carousel li.product::after {height: 200px;}
	.site-header-item a.button {
		padding: 15px 10px;
		background: transparent;
		box-shadow: none;
		color: var(--global-palette9);
	}
	form.woocommerce-product-search input[type="search"] {
    	border-radius: 0px;
		padding: 8px 10px;
		border-color: #ddd;
	}
	form.woocommerce-product-search button[type="submit"] {
		border-radius: 0px 25px 25px 0px;
		width: 60px;
		font-size: 0;
		mask-image: url(assets/images/search.svg);
		-webkit-mask-image: url(assets/images/search.svg);
		 height: 35px;
		-webkit-mask-size: 20px;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
    	mask-position: center;
	}
	footer section #block-19 h5::before {
		display: none;
	}
	.wp-block-group__inner-container.toggled-off ul,.woocommerce ul.products.grid-cols li.product:nth-child(4n+4)::after,
	.home .side-mobile-toggle-open-container{display: none;}
	.woocommerce ul.products.grid-cols li.product:nth-child(5n+5)::after, .side-mobile-toggle-open-container{display: block;}
	.newsletter-form,.wp-block-image .alignright {
		width: 100%;
	}
	.base-hide-sidebar-btn{
		display: inline-block;
    	vertical-align: top;
		width: 100%;
		text-align: right;
	}
	body .popup-drawer .drawer-inner{background:var(--global-palette9);}
	.primary-sidebar.widget-area .widget {border: none;padding: 0;}
	.footer-newsletter{
		flex-direction: column;
		gap: 15px;
	}
	footer .wp-block-group .wp-block-heading::before {
		display: block;
		border-style: solid;
		border-width: 2px 2px 0 0;
		content: '';
		display: inline-block;
		height: 8px;
		top: 22px;
		right: 0;
		margin-left: 0;
		margin-top: -4px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		width: 8px;
		position: absolute;
	}
	.site-footer-wrap .site-container .site-middle-footer-inner-wrap.site-footer-row {gap: 10px;}
	.site-footer-middle-section-1 {
    	border-right: 0;
	}
	.footer-widget-area .footer-html {
		text-align: center;
	}
	.elementor-section-boxed .wp-block-image img,.site-footer-bottom-section-2 .wp-block-image img {
    	margin: 0 auto;
	}
	 .elementor-section-boxed .elementor-container .three-cms-banner .elementor-widget-image, .elementor-section-boxed .elementor-column.three-cms-banner .elementor-widget-wrap>.elementor-element {
		width: auto;
	}
	.woocommerce ul.products.grid-cols li.product::after {right: 0px;height: 400px;}
	.elementor-section-boxed .three-cms-banner .elementor-widget-wrap{justify-content: center;width: auto;}
	body.woocommerce div.product form.cart div.quantity {
		float: none;
		margin: 0 4px 10px 0;
		width: 112px;
	}
	.up-sells.products ul.products {overflow: hidden;}
	.owl-theme .owl-buttons div {opacity: 1;}
	.woocommerce div.product form.cart .button { margin-left: 0;}
	.has-sidebar.has-left-sidebar .content-container {
	    display: flex;
    	flex-direction: column-reverse;
	}
	.wp-block-heading {cursor: pointer;}
	.primary-sidebar {
		transform: translateX(-100%);
		width: 360px;
		right: auto;
		left: 0;
		top: 0;
		overflow: auto;
		bottom: 0;
		position: fixed;
		box-shadow: 0 0 2rem 0 rgba(0,0,0,.1);
		display: flex;
		flex-direction: column;
		transition: all .3s ease-in-out;
		z-index: 99999;
		padding-inline: 20px;
		padding-block: 0;
		background-color: var(--global-palette9);
	}
	.primary-sidebar.active {transform: translateX(0);}
	.side-mobile-toggle-open-container {
		position: fixed;
		border: 1px solid var(--global-palette9);
		padding: 0 5px;
		height: 44px;
		line-height: 30px;
		display: flex;
		cursor: pointer;
		top: 41%;
		left: 0;
		z-index: 999;
		background: var(--global-palette9);
		box-shadow: 0 0 5px 1px #ddd;
		align-items: center;
		border-radius: 0 50px 50px 0;
	}
	#side-mobile-toggle span.menu-toggle-icon {
		font-size: 10px;
		background: url(assets/images/menu-icon.svg);
		background-size: 20px;
		height: 20px;
		width: 20px;
		display: block;
		background-repeat: no-repeat;
		color: transparent;
	}
	.base-hide-sidebar-btn button#menu-toggle-icon span.menu-toggle-icon {
	   	font-size: 0;
		background: url(assets/images/close-line.svg);
		background-size: 25px;
		height: 25px;
		width: 25px;
		display: block;
		background-repeat: no-repeat;
	}
	.primary-sidebar.widget-area {position: fixed;padding-inline: 20px;}
	.base-hide-sidebar-btn button#menu-toggle-icon {padding: 5px;margin-bottom: 0; background: none;}
	button#side-mobile-toggle {background: none; padding: 5px;}
	.header-contact-wrap .contact-button::after{display: none;}
	.site-main-header-wrap .site-header-row-container-inner>.site-container {
		padding: 0px 20px;
	}
	.site-top-header-inner-wrap.site-header-row.site-header-row-has-sides.site-header-row-no-center {
		padding: 0px 20px;
	}
}

@media screen and (max-width: 979px){
	.woocommerce ul.products li.product a img {
		width: 100%;
		height: auto;
		display: block;
		margin: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.hot-product .product-block-inner {
		display: grid;
		grid-template-columns: 35% auto;
		align-items: flex-start;
		gap: 20px;
	}
	.woocommerce.hot-product ul.products.owl-carousel li.product::after {display: none;}
	}

@media screen and (max-width: 880px){
	.woocommerce ul.products:not(.products-list-view):not(.splide__list), .wp-site-blocks .wc-block-grid:not(.has-2-columns):not(has-1-columns) .wc-block-grid__products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 0.6rem;
		grid-row-gap: 2rem;
	}
	.site-main-header-wrap .site-header-row-container-inner>.site-container {
		padding: 0px 20px;
	}
	.hot-product .product-block-inner {
		display: grid;
		align-items: flex-start;
		gap: 20px;
		grid-template-columns: 30% auto;
	}
	.woocommerce ul.order_details li {
		float: none;
		margin-right: 0;
		text-transform: uppercase;
		font-size: .715em;
		line-height: 1;
		border-right: 0px dashed var(--global-gray-400);
		padding-right: 0;
		margin-left: 0;
		padding-left: 0;
		margin-bottom: 10px;
		list-style-type: none;
	}
	.wp-block-group__inner-container.toggled-off ul,.woocommerce ul.products.grid-cols li.product:nth-child(3n+3)::after,
	.home .side-mobile-toggle-open-container{display: none;}
	.woocommerce ul.products.grid-cols li.product:nth-child(4n+4)::after, .side-mobile-toggle-open-container{display: block;}
}

@media screen and (max-width: 767px){
	.footer-newsletter {
		width: 100%;
		box-sizing: border-box;
		padding-inline: 16px;
		text-align: center;
	}
	.footer-newsletter .newsletter-title,
	.footer-newsletter .newsletter-title h2 {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.footer-newsletter .newsletter-title h2 {
		overflow-wrap: anywhere;
		word-break: normal;
		line-height: 1.25;
	}
	.footer-newsletter .newsletter-form,
	.footer-newsletter .newsletter-form .tnp,
	.footer-newsletter .newsletter-form form {
		width: 100%;
		max-width: 100%;
	}
	.woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap{ opacity: 1;
	 }
	 .woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap .woosc-btn-has-icon, .woocommerce li.product .product-thumbnail .archive-image-wrap .archive-extra-button-wrap .woosq-btn-has-icon{display: none;}
	.hot-product .product-block-inner {
		display: grid;
		align-items: flex-start;
		gap: 20px;
		grid-template-columns:auto;
	}
	.woocommerce-page div.product div.images {
		margin-bottom: 20px;
	}
	.elementor-35 .elementor-element.elementor-element-21391d7 .elementor-button{display: none;}
	.wpc-custom-selected-terms {
		display: block !important;
	}
	.site-footer-wrap .site-container .site-middle-footer-inner-wrap.site-footer-row {
		gap: 10px;
		padding: 30px 20px;
	}
	.site-top-header-wrap.site-header-focus-item.site-header-row-layout-contained.site-header-row-tablet-layout-default.site-header-row-mobile-layout-default {
		padding: 0;
	}
	.site-main-header-wrap.site-header-focus-item.site-header-row-layout-contained.site-header-row-tablet-layout-default.site-header-row-mobile-layout-default {
		padding: 0 20px 0 15px;
	}
	.woocommerce ul.products li.product .price del{display: inline-block;}
	.site-header-item .widget-toggle-open-container #widget-toggle{padding: 15px 5px;}
	.three-cms-banner.elementor-column,.three-cms-banner .elementor-column {justify-content: center;}
	.footer-newsletter .newsletter-form .tnp-submit{font-size: 13px; display: inline-block;}
	.footer-newsletter .newsletter-form .tnp-email {min-width: 120px;}
	.woocommerce div.product form.cart .woosc-btn, .woocommerce div.product form.cart .woosw-btn{padding: 10px 15px;}
	.woocommerce ul.products li.product .entry-content-wrap {max-height: 170px; margin-left: 15px;}
	.woocommerce ul.products.grid-cols li.product:nth-child(3n+3)::after{display: none;}
	.woocommerce ul.products.products-list-view li.product .entry-content-wrap {max-height: none;}
	.woocommerce ul.products.grid-cols li.product::after {height: 340px;}
	.woocommerce-page div.product div.images {
		width: 100%;
	}
	.woocommerce-page div.product div.summary {
		width: 100%;
		padding-left: 0px;
		border-left: none;
		margin-top: 0px;
		margin-left: 10px;
	}
	.woocommerce-account .account-navigation-wrap{ width: 100%;}
	.woocommerce-account .woocommerce-MyAccount-content{ width: 100% }
}

@media screen and (max-width: 719px){
	.woocommerce-page div.product div.summary{padding-left: 0; border-left: 0;}
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td, .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
		background-color: var(--global-palette9);
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    	border-bottom: 1px solid var(--global-gray-400);
	}
	.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li {
    	flex-shrink: 1;
	}
	.elementor-35 .elementor-element.elementor-element-2aad190, .elementor-35 .elementor-element.elementor-element-9056c04 {
		top: 40%;
	}
}

@media screen and (max-width: 575px){
	.elementor-35 .elementor-element.elementor-element-a4ae862 .elementor-heading-title, .elementor-35 .elementor-element.elementor-element-7ddbf2d .elementor-heading-title {
		font-size: 22px;
		line-height: 30px;
	}
	.base-product-toggle-container .base-toggle-shop-layout {
		display: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    	border-bottom: 1px solid var(--global-gray-400);
	}
	.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li {
    	margin: 0px 10px;
	}
	.woocommerce ul.products.products-list-view li.product {padding-bottom: 60px;}
	.woocommerce ul.products:not(.products-list-view):not(.splide__list), .wp-site-blocks .wc-block-grid:not(.has-2-columns):not(has-1-columns) .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 0.5rem;
		grid-row-gap: 1.5rem;
	}
	.base-woo-toggle {
		display: block;
	}
	.grid-lg-col-3 {
		grid-template-columns: repeat(1,minmax(0,1fr));
	}
	.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:not(.kb-button){ display: none; }
	.hot-product .product-block-inner {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: flex-start;
		gap: 20px;
		}
		.woocommerce div.product form.cart .button {
			margin: 0;
		}
	.site-header-bottom-section-right.site-header-section.site-header-section-right ,.header-mobile-contact-wrap .element-contact-inner-wrap .header-contact-item:first-child{display: none;}
	.site-container .site-bottom-header-inner-wrap {grid-template-columns: auto;}
	.header-mobile-search-bar,.site-bottom-header-inner-wrap .site-header-item,.header-mobile-search-bar form,
	body.tax-woo-product.wpc_show_open_close_button .wpc-filters-widget-content.wpc-opened,.primary-sidebar{width: 100%;}
	.wp-block-group__inner-container.toggled-off ul,.woocommerce ul.products.grid-cols li.product:nth-child(2n+2)::after,
	.home .side-mobile-toggle-open-container{display: none;}
	.woocommerce ul.products.grid-cols li.product:nth-child(3n+3)::after, .side-mobile-toggle-open-container{display: block;}
}

@media screen and (max-width: 480px){
	.elementor-35 .elementor-element.elementor-element-a061dd2 .elementor-heading-title {font-size: 12px; line-height: 20px;}
	.header-html-inner {display: none;}
	.footer-newsletter .newsletter-form .tnp-email {min-width: 50px;}
	.footer-newsletter .newsletter-form .tnp-submit {padding: 11px 10px;}
	.hot-product .product-block-inner {
		display: grid;
		grid-template-columns: 1fr;
		align-items: flex-start;
		gap: 20px;
		}
		.footer-newsletter .newsletter-title h2 {
			font-size: 20px;
		}
		body:not(.rtl) .elementor-35 .elementor-element.elementor-element-d409ff2, body:not(.rtl) .elementor-35 .elementor-element.elementor-element-1919f10, body:not(.rtl) .elementor-35 .elementor-element.elementor-element-fb386b8  {
			left: 15%;
		}
		.elementor-35 .elementor-element.elementor-element-2aad190, .elementor-35 .elementor-element.elementor-element-9056c04 {
			top: 50%;
		}
}

@media screen and (max-width: 352px){
	.footer-newsletter .newsletter-form .tnp-email {min-width: 0px;}
	.woocommerce ul.products:not(.products-list-view):not(.splide__list), .wp-site-blocks .wc-block-grid:not(.has-2-columns):not(has-1-columns) .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1rem;
		grid-row-gap: 2.5rem;
	}
	.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li {
    	margin: 0px 5px;
	}
	.woocommerce ul.products li.product .price del {
		display: block;
	}
	.woocommerce div.product form.cart .button {padding: 0px 16px;}
	.hot-product .product-block-inner {
		display: grid;
		grid-template-columns:1fr;
		align-items: flex-start;
		gap: 20px;
		}
	.product-block-inner {
		border: 1px solid var(--global-palette7);
		padding: 10px;
	}
	.elementor-35 .elementor-element.elementor-element-2aad190, .elementor-35 .elementor-element.elementor-element-9056c04 {
		top: 60%;
	}
}

/* ── Compact breadcrumb bar for About Us & Contact Us (matches Shop) ── */
.page-id-2103 .entry-hero.page-hero-section,
.page-id-1972 .entry-hero.page-hero-section {
    background: var(--bb-navy, #001A33) !important;
    min-height: 0 !important;
    padding: 0 !important;
}
.page-id-2103 .entry-hero .hero-section-overlay,
.page-id-1972 .entry-hero .hero-section-overlay {
    display: none !important;
}
.page-id-2103 .entry-hero .entry-hero-container-inner,
.page-id-1972 .entry-hero .entry-hero-container-inner {
    display: block !important;
    background: transparent !important;
}
.page-id-2103 .entry-hero .entry-header,
.page-id-1972 .entry-hero .entry-header {
    padding: 14px 0 !important;
    min-height: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}
.page-id-2103 .entry-hero .entry-title,
.page-id-1972 .entry-hero .entry-title {
    display: none !important;
}
.page-id-2103 .entry-hero .base-breadcrumbs,
.page-id-1972 .entry-hero .base-breadcrumbs {
    font-size: 14px !important;
    color: var(--bb-cream, #FFF8DF) !important;
}
.page-id-2103 .entry-hero .base-breadcrumbs a,
.page-id-1972 .entry-hero .base-breadcrumbs a {
    color: var(--bb-gold, #EEBA2B) !important;
    text-decoration: none !important;
}
.page-id-2103 .entry-hero .base-breadcrumbs .bc-delimiter,
.page-id-1972 .entry-hero .base-breadcrumbs .bc-delimiter {
    color: rgba(255, 248, 223, 0.5) !important;
}
.page-id-2103 .entry-hero .base-breadcrumbs .base-bread-current,
.page-id-1972 .entry-hero .base-breadcrumbs .base-bread-current {
    color: var(--bb-cream, #FFF8DF) !important;
}

/* ── Page intro section (below breadcrumb bar) ── */
.bb-page-intro {
    background-color: var(--bb-cream, #FFF8DF);
    background-image: url('assets/images/cross-pattern.svg');
    background-repeat: repeat;
    background-size: 86px 86px;
    border-bottom: 2px solid var(--bb-gold, #EEBA2B);
    padding: clamp(48px, 8vw, 96px) 0;
    text-align: center;
}
.page-id-2103 .bb-page-intro {
    padding: clamp(26px, 4.5vw, 54px) 0;
}
.bb-page-intro__kicker {
    margin: 0 0 14px;
    color: var(--bb-deep-gold, #C89712);
    font-family: 'Ovo', serif;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.bb-page-intro__heading {
    margin: 0;
    color: var(--bb-navy, #001A33);
    font-family: 'Ovo', serif;
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 400;
    line-height: 1.05;
}
.bb-page-intro__rule {
    display: block;
    width: 60px;
    height: 3px;
    margin: 22px auto;
    background: var(--bb-gold, #EEBA2B);
    border: 0;
    border-radius: 2px;
}
.bb-page-intro__tagline {
    max-width: 540px;
    margin: 0 auto;
    font-family: 'Ovo', serif;
    font-size: 17px;
    line-height: 1.7;
    color: var(--bb-navy, #001A33);
    opacity: 0.82;
}

/* Contact Us page */
.bb-contact-page {
    font-family: 'Ovo', serif;
}
.bb-gold-divider {
    width: 80px;
    height: 2px;
    background: #EEBA2B;
    margin: 0 auto;
}

/* Old Contact hero image — hidden now that we use the compact breadcrumb + intro pattern */
.page-id-1972 .elementor-element-1083af6 {
    display: none !important;
}
.bb-contact-hero {
    display: none;
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 380px;
    overflow: hidden;
}
.bb-contact-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    display: block;
}
.bb-contact-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,26,51,0.55);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 30px;
    text-align: center;
}
.bb-contact-hero-overlay h2 {
    color: #FFFFFF;
    font-family: 'Ovo', serif;
    font-size: 42px;
    font-weight: 400;
    margin: 0 0 15px;
}
.bb-contact-hero-overlay p {
    color: #FFF8DF;
    font-family: 'Ovo', serif;
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
    max-width: 600px;
}

/* Contact cards */
.bb-contact-cards {
    display: flex;
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 30px 35px;
}
.bb-contact-card {
    flex: 1;
    background: rgba(255,255,255,0.85);
    border: 1px solid #E8E0C8;
    border-radius: 8px;
    padding: 28px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.bb-card-icon {
    display: block;
    margin-bottom: 4px;
}
.bb-card-icon svg {
    display: block;
}
.bb-card-label {
    color: #C89A00;
    font-family: 'Ovo', serif;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
}
.bb-card-value {
    color: #001A33;
    font-family: 'Ovo', serif;
    font-size: 15px;
}

/* FAQs */
.bb-faq-section {
    max-width: 750px;
    margin: 0 auto;
    padding: 40px 30px 50px;
    text-align: center;
}
.bb-faq-section h2 {
    color: #001A33;
    font-family: 'Ovo', serif;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 10px;
}
.bb-faq-section .bb-gold-divider {
    margin-bottom: 30px;
}
.bb-faq-list {
    text-align: left;
}
.bb-faq-item {
    border-bottom: 1px solid #E8E0C8;
}
.bb-faq-item summary {
    font-family: 'Ovo', serif;
    font-size: 16px;
    color: #001A33;
    padding: 18px 30px 18px 0;
    cursor: pointer;
    position: relative;
    list-style: none;
}
.bb-faq-item summary::-webkit-details-marker {
    display: none;
}
.bb-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    color: #EEBA2B;
    font-weight: 300;
    transition: transform 0.2s;
}
.bb-faq-item[open] summary::after {
    content: '–';
    color: #001A33;
}
.bb-faq-item p {
    font-family: 'Ovo', serif;
    font-size: 15px;
    color: #555;
    line-height: 1.8;
    padding: 0 0 18px;
    margin: 0;
}

/* Form section — image + form side by side */
.bb-form-wrapper {
    display: flex;
    gap: 0;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    align-items: stretch;
}
.bb-form-image {
    flex: 1;
    min-height: 500px;
    overflow: hidden;
}
.bb-form-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bb-form-section {
    flex: 1;
    padding: 50px 45px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.bb-form-section h2 {
    color: #001A33;
    font-family: 'Ovo', serif;
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 10px;
}
.bb-form-section .bb-gold-divider {
    margin-bottom: 25px;
}

/* CF7 form styling */
.bb-contact-form .contact-row {
    margin-bottom: 18px;
}
.bb-contact-form .contact-row.col-2 {
    display: flex;
    gap: 20px;
}
.bb-contact-form .contact-row.col-2 .contact-col {
    flex: 1;
}
.bb-contact-form label {
    font-family: 'Ovo', serif;
    font-size: 14px;
    color: #001A33;
    display: block;
    margin-bottom: 6px;
    text-align: left;
}
.bb-contact-form input[type="text"],
.bb-contact-form input[type="email"],
.bb-contact-form input[type="tel"],
.bb-contact-form textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #E8E0C8;
    border-radius: 6px;
    font-family: 'Ovo', serif;
    font-size: 15px;
    color: #001A33;
    background: rgba(255,255,255,0.9);
    transition: border-color 0.2s;
}
.bb-contact-form input:focus,
.bb-contact-form textarea:focus {
    border-color: #EEBA2B;
    outline: none;
    background: #FFFFFF;
}
.bb-contact-form textarea {
    min-height: 140px;
    resize: vertical;
}
.bb-contact-form input[type="submit"],
.wpcf7-submit {
    background: #001A33 !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 14px 40px !important;
    font-family: 'Ovo', serif !important;
    font-size: 15px !important;
    letter-spacing: 1px;
    border-radius: 4px !important;
    cursor: pointer;
    transition: background 0.2s;
    display: block;
    margin: 0 auto;
}
.bb-contact-form input[type="submit"]:hover,
.wpcf7-submit:hover {
    background: #EEBA2B !important;
}
.wpcf7-response-output {
    font-family: 'Ovo', serif;
    text-align: center;
    border-radius: 4px;
}

/* Events/catering banner strip */
.bb-events-banner {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 120px;
    overflow: hidden;
}
.bb-events-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 60%;
    display: block;
}
.bb-events-banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,26,51,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
}
.bb-events-banner-overlay p {
    color: #FFFFFF;
    font-family: 'Ovo', serif;
    font-size: 18px;
    margin: 0;
    text-align: center;
}

@media (max-width: 767px) {
    .bb-contact-hero {
        height: 260px;
    }
    .bb-contact-hero-overlay h2 {
        font-size: 28px;
    }
    .bb-contact-hero-overlay p {
        font-size: 15px;
    }
    .bb-contact-cards {
        flex-direction: column;
    }
    .bb-form-wrapper {
        flex-direction: column-reverse;
    }
    .bb-form-image {
        min-height: 250px;
    }
    .bb-form-section {
        padding: 35px 25px;
    }
    .bb-contact-form .contact-row.col-2 {
        flex-direction: column;
        gap: 0;
    }
    .bb-events-banner {
        height: auto;
        min-height: 80px;
    }
    .bb-events-banner-overlay p {
        font-size: 15px;
    }
}

/* Final single product purchase-row overrides. Keep these after theme Woo rules. */
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 0;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart div.quantity,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart .quantity.spinners-added {
    display: inline-grid !important;
    grid-template-columns: 34px 44px 34px;
    align-items: center;
    width: 112px !important;
    height: 48px;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(0, 26, 51, 0.16);
    border-radius: 999px !important;
    background: #FFF8DF;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .quantity .qty {
    width: 44px !important;
    min-width: 44px;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
    text-align: center;
    box-shadow: none !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .quantity.spinners-added input.plus,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .quantity.spinners-added input.minus {
    width: 34px;
    height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(0, 26, 51, 0.74);
    box-shadow: none;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .button.single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 154px;
    height: 48px !important;
    margin: 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
}
.single-product .bb-craft-notes {
    width: 100%;
    flex: 0 0 100%;
    clear: both;
}
.single-product .bb-craft-notes span {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 999px !important;
    white-space: nowrap;
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart div.quantity,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart .quantity.spinners-added {
    display: none !important;
}

/* Direction shift: warmer yellow-led product page, navy reserved for accents and action. */
.single-product .elementor-16678 {
    --bb-navy: #001A33;
    --bb-gold: #EEBA2B;
    --bb-deep-gold: #C89712;
    --bb-cream: #FFF8DF;
    --bb-soft-cream: #FEFBF0;
    --bb-warm-panel: #FFF4C9;
    --bb-warm-card: #FFFAEC;
}
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d {
    background:
        radial-gradient(circle at 18% 16%, rgba(238, 186, 43, 0.34), transparent 25rem),
        radial-gradient(circle at 86% 86%, rgba(255, 241, 186, 0.68), transparent 24rem),
        linear-gradient(180deg, #FFF8DF 0%, #FEFBF0 100%) !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated {
    background:
        linear-gradient(135deg, rgba(255, 250, 236, 0.98), rgba(255, 244, 201, 0.9)) !important;
    border-color: rgba(200, 151, 18, 0.28);
    box-shadow: 0 24px 55px rgba(200, 151, 18, 0.14);
}
.single-product .bb-pack-badge-single {
    background: var(--bb-navy);
    color: var(--bb-cream);
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart button,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart .button,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .button.single_add_to_cart_button {
    background: var(--bb-navy) !important;
    color: #FFFFFF !important;
    box-shadow: 0 12px 26px rgba(0, 26, 51, 0.2);
}
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart button:hover,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .cart .button:hover,
.single-product .elementor-16678 .elementor-element.elementor-element-c60076c .button.single_add_to_cart_button:hover {
    background: var(--bb-gold) !important;
    color: var(--bb-navy) !important;
    box-shadow: 0 14px 28px rgba(200, 151, 18, 0.28);
}
.single-product .bb-craft-notes span {
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(238, 186, 43, 0.28);
    color: rgba(0, 26, 51, 0.82);
}
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 248, 223, 0.94));
    border-color: rgba(238, 186, 43, 0.22);
    box-shadow: 0 22px 48px rgba(200, 151, 18, 0.15);
}
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-viewport {
    aspect-ratio: 1 / 1;
    height: auto !important;
    max-height: min(58vw, 560px);
    overflow: hidden !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery__wrapper,
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery__image,
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery__image a {
    height: 100%;
}
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
.single-product .elementor-16678 .elementor-element.elementor-element-4da61a2 {
    background:
        radial-gradient(circle at 78% 18%, rgba(238, 186, 43, 0.26), transparent 22rem),
        linear-gradient(180deg, #FFF4C9 0%, #FFF8DF 100%) !important;
    border-top: 2px solid rgba(238, 186, 43, 0.72);
}
.single-product .elementor-16678 .elementor-element.elementor-element-4da61a2::before {
    opacity: 0.18;
}
.single-product .elementor-16678 .elementor-element.elementor-element-bf562f5 .elementor-heading-title {
    color: var(--bb-navy) !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0.elementor-wc-products ul.products li.product {
    background: rgba(255, 250, 236, 0.92);
    border-color: rgba(200, 151, 18, 0.2);
    box-shadow: 0 18px 38px rgba(200, 151, 18, 0.12);
}
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0.elementor-wc-products ul.products li.product:hover {
    box-shadow: 0 24px 44px rgba(200, 151, 18, 0.18);
}

@media (max-width: 767px) {
    .single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .flex-viewport {
        max-height: none;
    }
    body.single-product {
        overflow-x: hidden;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d,
    .single-product .elementor-16678 .elementor-element.elementor-element-c0acbdb,
    .single-product .elementor-16678 .elementor-element.elementor-element-4da61a2 {
        max-width: 100vw;
        overflow-x: hidden;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d > .elementor-container,
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d .elementor-column,
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d .elementor-widget-wrap,
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d .elementor-widget,
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d .elementor-widget-container {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-51199c3,
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde {
        flex: 0 0 calc(100vw - 36px) !important;
        max-width: calc(100vw - 36px) !important;
        width: calc(100vw - 36px) !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde {
        flex-basis: calc(100vw - 70px) !important;
        max-width: calc(100vw - 70px) !important;
        width: calc(100vw - 70px) !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated {
        box-sizing: border-box;
        width: 100%;
        max-width: calc(100vw - 70px) !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-83e6242 .elementor-heading-title {
        font-size: clamp(34px, 11vw, 42px);
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-2cf7573 .woocommerce-product-details__short-description,
    .single-product .elementor-16678 .elementor-element.elementor-element-2cf7573 .woocommerce-product-details__short-description p {
        max-width: calc(100vw - 76px) !important;
        overflow-wrap: anywhere;
        white-space: normal;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-83e6242,
    .single-product .elementor-16678 .elementor-element.elementor-element-f239004,
    .single-product .elementor-16678 .elementor-element.elementor-element-2cf7573,
    .single-product .elementor-16678 .elementor-element.elementor-element-c390984,
    .single-product .elementor-16678 .elementor-element.elementor-element-c60076c {
        max-width: calc(100vw - 110px) !important;
        width: 100% !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart {
        align-items: flex-start;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-c60076c .button.single_add_to_cart_button {
        flex: 0 0 auto;
        min-width: 148px;
    }
    .single-product .bb-craft-notes {
        gap: 7px;
    }
    .single-product .bb-craft-notes span {
        font-size: 12px;
        padding: 7px 10px;
    }
}

/* Flat product direction: no gradients, keep every product surface viewport-safe. */
html,
body.single-product {
    max-width: 100%;
    overflow-x: hidden;
}
.single-product .elementor-16678,
.single-product .elementor-16678 * {
    box-sizing: border-box;
}
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d {
    background: #FFF8DF !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d::before {
    background: #EEBA2B;
    opacity: 0.4;
}
.single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d::after {
    display: none;
}
.single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated,
.single-product .elementor-16678 .elementor-element.elementor-element-5540d06 .woocommerce-product-gallery,
.single-product .elementor-16678 .elementor-element.elementor-element-e3fbcf0.elementor-wc-products ul.products li.product {
    background: #FFFAEC !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-4da61a2 {
    background: #FFF4C9 !important;
}
.single-product .elementor-16678 .elementor-element.elementor-element-4da61a2::before {
    opacity: 0.12;
}
.single-product .elementor-16678 .elementor-section,
.single-product .elementor-16678 .elementor-container {
    max-width: 100%;
}
.single-product .elementor-16678 .woocommerce-product-gallery,
.single-product .elementor-16678 .woocommerce-product-gallery__wrapper,
.single-product .elementor-16678 .woocommerce-product-gallery__image,
.single-product .elementor-16678 .woocommerce-product-gallery__image a,
.single-product .elementor-16678 .woocommerce-product-gallery__image img {
    max-width: 100%;
}

@media (max-width: 767px) {
    .single-product .elementor-16678 .elementor-element.elementor-element-38f2c4d {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-51199c3,
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde {
        flex: 0 0 calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        width: calc(100vw - 32px) !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde {
        flex-basis: calc(100vw - 50px) !important;
        max-width: calc(100vw - 50px) !important;
        width: calc(100vw - 50px) !important;
        margin-left: auto;
        margin-right: auto;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-681dfde > .elementor-element-populated,
    .single-product .elementor-16678 .elementor-element.elementor-element-83e6242,
    .single-product .elementor-16678 .elementor-element.elementor-element-f239004,
    .single-product .elementor-16678 .elementor-element.elementor-element-2cf7573,
    .single-product .elementor-16678 .elementor-element.elementor-element-c390984,
    .single-product .elementor-16678 .elementor-element.elementor-element-c60076c {
        max-width: 100% !important;
        width: 100% !important;
    }
    .single-product .elementor-16678 .elementor-element.elementor-element-c60076c form.cart {
        max-width: 100%;
        overflow: hidden;
    }
    .single-product .bb-craft-notes {
        max-width: 100%;
        overflow: hidden;
    }
}

/* Coded single product template */
.bb-product-page {
    --bb-navy: #001A33;
    --bb-gold: #EEBA2B;
    --bb-deep-gold: #C89712;
    --bb-cream: #FFF8DF;
    --bb-soft: #FEFBF0;
    --bb-card: #FFFAEC;
    --bb-line: rgba(200, 151, 18, 0.28);
    width: 100%;
    overflow-x: hidden;
    background: var(--bb-soft);
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
}
.bb-product-floaters {
    position: absolute;
    inset: 0 0 auto;
    height: 2100px;
    overflow: hidden;
    pointer-events: none;
    z-index: 5;
}
.bb-product-floater {
    position: absolute;
    width: clamp(120px, 13vw, 240px);
    height: auto;
    filter: drop-shadow(0 24px 30px rgba(0, 26, 51, 0.18));
    transform-origin: center;
    will-change: transform;
}
.bb-product-floater--primary {
    top: 230px;
    right: -72px;
    width: clamp(170px, 16vw, 290px);
    animation: bb-product-float-primary 10s ease-in-out infinite;
}
.bb-product-floater--secondary {
    top: 1360px;
    left: 5vw;
    width: clamp(100px, 9vw, 160px);
    animation: bb-product-float-secondary 12s ease-in-out infinite;
}
.bb-product-floater--tertiary {
    top: 1360px;
    right: 5vw;
    width: clamp(100px, 9vw, 160px);
    animation: bb-product-float-tertiary 11s ease-in-out infinite;
}
.bb-product-page > section,
.bb-product-page > .woocommerce-notices-wrapper {
    position: relative;
    z-index: 1;
}
@keyframes bb-product-float-primary {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(-16deg) scale(1);
    }
    45% {
        transform: translate3d(-18px, -24px, 0) rotate(-10deg) scale(1.03);
    }
    72% {
        transform: translate3d(8px, -10px, 0) rotate(-20deg) scale(0.99);
    }
}
@keyframes bb-product-float-secondary {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(18deg) scale(1);
    }
    42% {
        transform: translate3d(18px, -16px, 0) rotate(24deg) scale(1.025);
    }
    75% {
        transform: translate3d(6px, 10px, 0) rotate(13deg) scale(0.99);
    }
}
@keyframes bb-product-float-tertiary {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(9deg) scale(1);
    }
    48% {
        transform: translate3d(-14px, -18px, 0) rotate(15deg) scale(1.04);
    }
    76% {
        transform: translate3d(8px, 8px, 0) rotate(4deg) scale(0.99);
    }
}
@media (prefers-reduced-motion: reduce) {
    .bb-product-floater {
        animation: none;
    }
    .bb-product-floater--primary {
        transform: rotate(-16deg);
    }
    .bb-product-floater--secondary {
        transform: rotate(18deg);
    }
    .bb-product-floater--tertiary {
        transform: rotate(9deg);
    }
}
.bb-product-page *,
.bb-product-page *::before,
.bb-product-page *::after {
    box-sizing: border-box;
}
.bb-product-shell {
    width: min(1120px, calc(100vw - 40px));
    margin: 0 auto;
}
.bb-product-breadcrumb {
    background: var(--bb-navy);
    color: var(--bb-cream);
    padding: 24px 0;
}
.bb-product-breadcrumb a {
    color: var(--bb-gold);
    text-decoration: none;
}
.bb-product-hero {
    background-color: var(--bb-cream);
    background-image: url('assets/images/cross-pattern.svg');
    background-repeat: repeat;
    background-size: 86px 86px;
    border-bottom: 2px solid var(--bb-gold);
    padding: clamp(42px, 7vw, 92px) 0;
}
.bb-product-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
    gap: clamp(32px, 6vw, 72px);
    align-items: center;
}
.bb-product-gallery,
.bb-product-summary__inner,
.bb-ingredient-card,
.bb-related-card {
    background: var(--bb-card);
    border: 1px solid var(--bb-line);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(200, 151, 18, 0.12);
}
.bb-product-gallery {
    position: relative;
    padding: clamp(10px, 1.6vw, 18px);
    overflow: visible;
}
.bb-product-gallery__stage {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;
    background: #FFFFFF;
}
.bb-product-gallery__slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}
.bb-product-gallery__slide.is-active {
    opacity: 1;
    pointer-events: auto;
}
.bb-product-gallery__slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.bb-product-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 74px));
    justify-content: center;
    gap: 14px;
    width: min(100%, 338px);
    margin-right: auto;
    margin-left: auto;
    margin-top: 18px;
}
.bb-product-gallery__thumb {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 12px;
    background: #FFFFFF;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(0, 26, 51, 0.08);
}
.bb-product-gallery__thumb.is-active {
    border-color: var(--bb-gold);
}
.bb-product-gallery__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.bb-product-summary__inner {
    padding: clamp(28px, 4vw, 46px);
}
.bb-product-kicker {
    margin: 0 0 12px;
    color: var(--bb-deep-gold);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bb-product-title {
    margin: 0;
    color: var(--bb-navy);
    font-size: clamp(34px, 3.7vw, 50px);
    font-weight: 400;
    line-height: 1.05;
}
.bb-product-price {
    margin: 32px 0 16px;
    color: var(--bb-navy);
    font-size: 26px;
}
.bb-product-pack {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    border-radius: 999px;
    background: var(--bb-navy);
    color: var(--bb-cream);
    font-size: 14px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(0, 26, 51, 0.14);
}
.bb-product-pack::before,
.bb-product-cart .bb-craft-notes span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bb-gold);
}
.bb-product-short {
    margin-top: 30px;
    max-width: 35rem;
    font-size: 17px;
    line-height: 1.75;
}
.bb-product-line,
.bb-section-rule {
    display: block;
    width: 74px;
    height: 2px;
    background: var(--bb-gold);
}
.bb-product-line {
    margin: 26px 0;
}
.bb-product-cart form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
}
.bb-product-cart form.cart div.quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 48px;
    margin: 0 !important;
    padding: 0;
    border: 1px solid var(--bb-line);
    border-radius: 999px;
    background: #FFFFFF;
    box-shadow: 0 8px 18px rgba(0, 26, 51, 0.08);
    overflow: hidden;
}
.bb-product-cart form.cart div.quantity .qty {
    width: 64px;
    min-height: 48px;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 17px;
    line-height: 1;
    text-align: center;
    box-shadow: none;
}
.bb-product-cart form.cart .quantity.spinners-added input.plus,
.bb-product-cart form.cart .quantity.spinners-added input.minus {
    width: 40px;
    min-height: 48px;
    border: 0;
    background: transparent;
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 18px;
    line-height: 1;
}
.bb-product-cart form.cart .quantity.spinners-added input.plus:hover,
.bb-product-cart form.cart .quantity.spinners-added input.minus:hover {
    background: var(--bb-gold);
    color: var(--bb-navy);
}
.bb-product-cart .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 1 1 220px;
    min-height: 48px;
    min-width: 0;
    padding: 0 34px !important;
    border-radius: 999px !important;
    background: var(--bb-navy) !important;
    color: #FFFFFF !important;
    font-family: 'Ovo', serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    white-space: nowrap;
    box-shadow: 0 12px 26px rgba(0, 26, 51, 0.18);
    animation: bb-cart-button-nudge 1.05s ease-out 0.75s 1 both;
}
.bb-product-cart .single_add_to_cart_button:hover {
    background: var(--bb-gold) !important;
    color: var(--bb-navy) !important;
}
@keyframes bb-cart-button-nudge {
    0%, 62%, 100% {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }
    12% {
        transform: translate3d(0, -1px, 0) rotate(-1.6deg);
    }
    24% {
        transform: translate3d(0, 0, 0) rotate(1.6deg);
    }
    36% {
        transform: translate3d(0, -1px, 0) rotate(-1deg);
    }
    48% {
        transform: translate3d(0, 0, 0) rotate(1deg);
    }
}
.bb-product-cart .bb-craft-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.bb-product-cart .bb-craft-notes span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid var(--bb-line);
    border-radius: 999px;
    background: #FFFFFF;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}
/* ── Allergens row ── */
.bb-allergens {
    display: block;
    width: 100%;
    flex: 0 0 100%;
    clear: both;
    margin-top: 22px;
    padding: 12px 14px;
    border: 1px solid var(--bb-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.54);
}
.bb-allergens__heading {
    display: block;
    margin-bottom: 10px;
    color: var(--bb-deep-gold);
    font-family: 'Ovo', serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}
.bb-allergens__divider {
    display: none;
}
.bb-allergens__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
}
.bb-allergen-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    color: var(--bb-deep-gold);
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}
.bb-allergen-item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--bb-deep-gold);
}
.bb-allergen-item > span {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 13px;
}
.bb-product-story,
.bb-ingredients,
.bb-related-products {
    padding: clamp(58px, 7vw, 88px) 0;
}
.bb-product-story,
.bb-related-products {
    background: var(--bb-cream);
}
.bb-ingredients {
    background-color: var(--bb-cream);
    background-image: url('assets/images/cross-pattern.svg');
    background-repeat: repeat;
    background-size: 86px 86px;
}
.bb-product-copy,
.bb-ingredients,
.bb-related-products {
    text-align: center;
}
.bb-product-copy h2,
.bb-ingredients h2,
.bb-related-products h2 {
    margin: 0;
    color: var(--bb-navy);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 400;
    line-height: 1.1;
}
.bb-product-copy .bb-section-rule,
.bb-ingredients .bb-section-rule,
.bb-related-products .bb-section-rule {
    margin: 22px auto 28px;
}
.bb-product-copy__content {
    max-width: 960px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.75;
}
.bb-product-copy__content ul,
.bb-product-copy__content ol {
    display: inline-block;
    text-align: left;
}
.bb-ingredients__grid,
.bb-related-products__grid {
    display: grid;
    gap: 18px;
}
.bb-ingredients__grid {
    width: min(920px, 100%);
    margin: 34px auto 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: center;
}
.bb-ingredient-card {
    min-width: 0;
    padding: 24px 20px 26px;
    text-align: center;
}
.bb-ingredient-card img {
    width: 100%;
    height: 164px;
    object-fit: contain;
    display: block;
    margin: 0 auto 18px;
}
.bb-ingredient-card span {
    display: none;
}
/* ── Product stamp ── */
.bb-product-stamp {
    position: absolute;
    top: -56px;
    left: -56px;
    width: 170px;
    height: 170px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    object-fit: contain;
    z-index: 6;
    box-shadow: none;
    filter: drop-shadow(0 8px 18px rgba(0, 26, 51, 0.12));
    pointer-events: none;
}
.bb-ingredient-card h3,
.bb-related-card h3 {
    margin: 8px 0;
    color: var(--bb-navy);
    font-size: 35px;
    line-height: 1.15;
}
.bb-ingredient-card p {
    margin: 0 auto;
    max-width: 24ch;
    font-size: 20px;
    line-height: 1.45;
}
.bb-related-products {
    border-top: 2px solid var(--bb-gold);
}
.bb-related-products__grid {
    width: min(980px, 100%);
    margin: 0 auto;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 320px));
    justify-content: center;
}
.bb-related-card {
    overflow: hidden;
    text-align: left;
}
.bb-related-card a {
    color: inherit;
    text-decoration: none;
}
.bb-related-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
}
.bb-related-card div {
    padding: 18px 20px 22px;
}
.bb-related-card p {
    margin: 0;
}
.bb-related-card__price {
    display: block;
    color: var(--bb-navy);
    font-size: 17px;
    line-height: 1.2;
}
.bb-related-card__pack {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--bb-navy);
    color: var(--bb-cream);
    font-size: 13px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(0, 26, 51, 0.12);
}
.bb-related-card__pack::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bb-gold);
}
.bb-related-card .bb-pack-badge,
.bb-related-card .bb-pack-badge-single {
    display: none !important;
}

@media (min-width: 769px) {
    .bb-allergens__items {
        flex-wrap: nowrap;
        gap: 0 12px;
    }
}

@media (max-width: 860px) {
    .bb-product-hero__grid,
    .bb-ingredients__grid,
    .bb-related-products__grid {
        grid-template-columns: 1fr;
    }
    .bb-product-summary__inner {
        padding: 24px 20px;
    }
}

@media (max-width: 520px) {
    .bb-product-floaters {
        height: 1750px;
    }
    .bb-product-floater--primary {
        top: 128px;
        right: -118px;
        width: 168px;
    }
    .bb-product-floater--secondary {
        display: none;
    }
    .bb-product-floater--tertiary {
        display: none;
    }
    .bb-product-shell {
        width: min(100% - 36px, 1120px);
    }
    .bb-product-hero {
        padding-top: 34px;
    }
    .bb-product-gallery,
    .bb-product-summary__inner {
        border-radius: 14px;
    }
    .bb-product-summary__inner {
        padding: 24px 18px;
        text-align: center;
    }
    .bb-product-gallery__thumbs {
        grid-template-columns: repeat(4, minmax(0, 64px));
        width: min(100%, 292px);
        gap: 12px;
    }
    .bb-product-gallery__thumb {
        width: 100%;
        height: auto;
    }
    .bb-product-title {
        font-size: 34px;
        text-align: center;
    }
    .bb-product-kicker,
    .bb-product-price,
    .bb-product-short {
        text-align: center;
    }
    .bb-product-pack {
        display: flex;
        width: max-content;
        margin-inline: auto;
    }
    .bb-product-short {
        width: 100%;
        max-width: 31ch;
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        text-align: center;
        overflow-wrap: break-word;
    }
    .bb-product-line {
        margin-inline: auto;
    }
    .bb-product-cart form.cart,
    .bb-product-cart .bb-craft-notes {
        justify-content: center;
        align-items: center;
    }
    .bb-product-cart form.cart div.quantity {
        width: 100%;
    }
    .bb-product-cart form.cart div.quantity .qty {
        flex: 1 1 auto;
    }
    .bb-product-cart .single_add_to_cart_button {
        flex-basis: 100%;
        width: 100%;
    }
    .bb-product-cart .bb-craft-notes span {
        font-size: 12px;
    }
    .bb-allergens {
        margin-top: 18px;
        text-align: center;
    }
    .bb-allergens__items {
        justify-content: center;
    }
    .bb-allergens__heading {
        font-size: 14px;
    }
    .bb-allergens__divider {
        margin: 0 10px;
        height: 18px;
    }
    .bb-allergen-item {
        padding: 0 10px;
        font-size: 13px;
    }
    .bb-allergen-item > span {
        font-size: 13px;
    }
    .bb-product-stamp {
        top: -42px;
        left: -24px;
        width: 170px;
        height: 170px;
        padding: 0;
    }
    .bb-delivery-inline {
        justify-content: center;
        text-align: center;
    }
    .bb-ingredient-card {
        padding: 26px 24px 30px;
    }
    .bb-ingredient-card img {
        height: 214px;
    }
}

/* ─────────────────────────────────────────────
   Belgian Baked — Shop Archive
   ───────────────────────────────────────────── */
.bb-shop-page {
    --bb-navy: #001A33;
    --bb-gold: #EEBA2B;
    --bb-deep-gold: #C89712;
    --bb-cream: #FFF8DF;
    --bb-soft: #FEFBF0;
    --bb-card: #FFFAEC;
    --bb-line: rgba(200, 151, 18, 0.28);
    width: 100%;
    overflow-x: hidden;
    background: var(--bb-soft);
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
}
.bb-shop-page *,
.bb-shop-page *::before,
.bb-shop-page *::after {
    box-sizing: border-box;
}
.bb-shop-shell {
    width: min(1120px, calc(100vw - 40px));
    margin: 0 auto;
}

/* ── Banner / Breadcrumb ── */
.bb-shop-banner {
    background: var(--bb-navy);
    color: var(--bb-cream);
    padding: 24px 0;
}
.bb-shop-banner a {
    color: var(--bb-gold);
    text-decoration: none;
}
.bb-shop-banner .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

/* ── Intro ── */
.bb-shop-intro {
    background-color: var(--bb-cream);
    background-image: url('assets/images/cross-pattern.svg');
    background-repeat: repeat;
    background-size: 86px 86px;
    border-bottom: 2px solid var(--bb-gold);
    padding: clamp(48px, 8vw, 96px) 0;
    text-align: center;
}
.bb-shop-kicker {
    margin: 0 0 14px;
    color: var(--bb-deep-gold);
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.bb-shop-heading {
    margin: 0;
    color: var(--bb-navy);
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 400;
    line-height: 1.05;
}
.bb-shop-rule {
    display: block;
    width: 60px;
    height: 3px;
    margin: 22px auto;
    background: var(--bb-gold);
    border: 0;
    border-radius: 2px;
}
.bb-shop-tagline {
    max-width: 540px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.7;
    color: var(--bb-navy);
    opacity: 0.82;
}

/* ── Product Grid ── */
.bb-shop-grid-section {
    padding: clamp(48px, 7vw, 88px) 0;
}
.bb-shop-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 36px);
    max-width: 860px;
    margin: 0 auto;
}

/* ── Product Card ── */
.bb-shop-card {
    background: var(--bb-card);
    border: 1px solid var(--bb-line);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(200, 151, 18, 0.12);
    overflow: hidden;
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1);
}
.bb-shop-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 56px rgba(200, 151, 18, 0.18);
}

/* ── Card Image ── */
.bb-shop-card__image {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #FFFFFF;
    cursor: pointer;
}
.bb-shop-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transition: opacity 500ms ease;
}
.bb-shop-card__img.is-active {
    opacity: 1;
}
.bb-shop-card--liege-waffles .bb-shop-card__img {
    object-position: center 42%;
}
.bb-shop-card--vanilla-waffles .bb-shop-card__img {
    object-position: center 45%;
}

/* ── Gallery pips ── */
.bb-shop-card__pips {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 3;
    opacity: 0;
    transition: opacity 280ms ease;
}
.bb-shop-card:hover .bb-shop-card__pips {
    opacity: 1;
}
.bb-shop-card__pip {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: 1.5px solid rgba(0, 26, 51, 0.2);
    transition: background 240ms ease, transform 240ms ease;
}
.bb-shop-card__pip.is-active {
    background: var(--bb-gold);
    border-color: var(--bb-gold);
    transform: scale(1.25);
}

/* ── Hover Overlay ── */
.bb-shop-card__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: rgba(0, 26, 51, 0.42);
    backdrop-filter: blur(2px);
    opacity: 0;
    transition: opacity 340ms ease;
    z-index: 2;
}
.bb-shop-card:hover .bb-shop-card__overlay {
    opacity: 1;
}
.bb-shop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: 13px 28px;
    border: 0;
    border-radius: 999px;
    font-family: 'Ovo', serif;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: transform 200ms ease, box-shadow 200ms ease, background 200ms ease;
}
.bb-shop-btn:hover {
    transform: scale(1.04);
}
.bb-shop-btn--view {
    background: #FFFFFF;
    color: var(--bb-navy);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}
.bb-shop-btn--view:hover {
    background: var(--bb-cream);
}
.bb-shop-btn--cart {
    background: var(--bb-gold);
    color: var(--bb-navy);
    box-shadow: 0 6px 18px rgba(238, 186, 43, 0.35);
}
.bb-shop-btn--cart:hover {
    background: var(--bb-deep-gold);
    color: #FFFFFF;
}
.bb-shop-btn--cart.added::after {
    content: " ✓";
}

/* ── Card Body ── */
.bb-shop-card__body {
    padding: 22px 24px 28px;
    text-align: center;
}
.bb-shop-card__link {
    color: inherit;
    text-decoration: none;
}
.bb-shop-card__title {
    margin: 0;
    color: var(--bb-navy);
    font-size: clamp(19px, 2vw, 23px);
    font-weight: 400;
    line-height: 1.2;
}
.bb-shop-card__price {
    margin: 10px 0 0;
    color: var(--bb-navy);
    font-size: 18px;
}
.bb-shop-card__pack {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--bb-navy);
    color: var(--bb-cream);
    font-size: 13px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(0, 26, 51, 0.12);
}
.bb-shop-card__pack::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bb-gold);
}

/* hide default woo badges inside our custom loop */
.bb-shop-card .bb-pack-badge,
.bb-shop-card .bb-pack-badge-single,
.bb-shop-card .onsale {
    display: none !important;
}

/* ── Bottom CTA ── */
.bb-shop-cta {
    background-color: var(--bb-cream);
    background-image: url('assets/images/cross-pattern.svg');
    background-repeat: repeat;
    background-size: 86px 86px;
    border-top: 2px solid var(--bb-gold);
    padding: clamp(48px, 7vw, 80px) 0;
    text-align: center;
}
.bb-shop-cta h2 {
    margin: 0;
    font-size: clamp(24px, 3.4vw, 34px);
    font-weight: 400;
    line-height: 1.2;
    color: var(--bb-navy);
}
.bb-shop-cta p {
    max-width: 520px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.7;
    opacity: 0.78;
}

/* ── Empty state ── */
.bb-shop-empty {
    text-align: center;
    padding: 64px 0;
    font-size: 18px;
    opacity: 0.7;
}

/* ── WooCommerce notices ── */
.bb-shop-page .woocommerce-message,
.bb-shop-page .woocommerce-info,
.bb-shop-page .woocommerce-error {
    max-width: min(1120px, calc(100vw - 40px));
    margin: 16px auto;
    border-radius: 12px;
    font-family: 'Ovo', serif;
}

/* ── Responsive ── */
@media (max-width: 680px) {
    .bb-shop-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
    }
    .bb-shop-card__body {
        padding: 18px 18px 24px;
    }

    .bb-shop-card__image {
        display: flex;
        flex-direction: column;
        aspect-ratio: auto;
        overflow: visible;
    }
    .bb-shop-card__img {
        position: relative;
        inset: auto;
        aspect-ratio: 1 / 1;
        width: 100%;
        height: auto;
    }
    .bb-shop-card__img:not(.is-active) {
        display: none;
    }
    .bb-shop-card__img.is-active {
        opacity: 1;
    }
    .bb-shop-card__pips {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        justify-content: center;
        opacity: 1;
        padding: 10px 0 0;
    }
    .bb-shop-card__overlay {
        position: relative;
        inset: auto;
        opacity: 1;
        background: none;
        backdrop-filter: none;
        flex-direction: row;
        justify-content: center;
        gap: 10px;
        padding: 14px 18px 0;
    }
    .bb-shop-btn {
        min-width: 0;
        flex: 1;
        padding: 11px 16px;
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .bb-shop-shell {
        width: min(100% - 32px, 1120px);
    }
    .bb-shop-heading {
        font-size: 32px;
    }
}

/* ─────────────────────────────────────────────
   Belgian Baked — Cart Page
   ───────────────────────────────────────────── */
.woocommerce-cart .entry-content {
    --bb-navy: #001A33;
    --bb-gold: #EEBA2B;
    --bb-deep-gold: #C89712;
    --bb-cream: #FFF8DF;
    --bb-soft: #FEFBF0;
    --bb-card: #FFFAEC;
    --bb-line: rgba(200, 151, 18, 0.28);
    font-family: 'Ovo', serif;
    max-width: 1300px;
    margin: 0 auto;
    padding: clamp(32px, 5vw, 56px) 24px;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
    gap: 28px;
}
/* ── Boxed cart items panel ── */
.woocommerce-cart .wc-block-cart__main {
    background: var(--bb-card);
    border: 1px solid var(--bb-line);
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(200, 151, 18, 0.1);
    padding: clamp(20px, 3vw, 32px);
    overflow: hidden;
    flex: 1 1 0;
    min-width: 0;
}

/* ── Table header ── */
.woocommerce-cart .wc-block-cart-items__header {
    border-bottom: 2px solid var(--bb-line);
}
.woocommerce-cart .wc-block-cart-items__header th {
    color: var(--bb-navy);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding-bottom: 14px;
}

/* ── Cart rows ── */
.woocommerce-cart .wc-block-cart-items__row {
    border-bottom: 1px solid var(--bb-line);
    padding: 20px 0;
}
.woocommerce-cart .wc-block-cart-items__row:last-child {
    border-bottom: 0;
}

/* ── Product images ── */
.woocommerce-cart .wc-block-cart-item__image img {
    border-radius: 12px;
    border: 1px solid var(--bb-line);
}

/* ── Product name links ── */
.woocommerce-cart .wc-block-components-product-name {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 17px;
    font-weight: 400;
    text-decoration: none;
    transition: color 200ms ease;
}
.woocommerce-cart .wc-block-components-product-name:hover {
    color: var(--bb-deep-gold);
}

/* ── Prices ── */
.woocommerce-cart .wc-block-components-product-price__value,
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-weight: 400;
}

/* ── Quantity controls ── */
.woocommerce-cart .wc-block-components-quantity-selector {
    border: 1.5px solid var(--bb-line);
    border-radius: 10px;
    overflow: hidden;
    background: #FFFFFF;
}
.woocommerce-cart .wc-block-components-quantity-selector__button {
    color: var(--bb-navy);
    background: transparent;
    border: 0;
    transition: background 160ms ease;
}
.woocommerce-cart .wc-block-components-quantity-selector__button:hover {
    background: var(--bb-cream);
}
.woocommerce-cart .wc-block-components-quantity-selector__input {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
}

/* ── Remove link ── */
.woocommerce-cart .wc-block-cart-item__remove-link {
    color: var(--bb-deep-gold);
    font-size: 13px;
    text-decoration: none;
    opacity: 0.7;
    transition: opacity 200ms ease;
}
.woocommerce-cart .wc-block-cart-item__remove-link:hover {
    opacity: 1;
    color: #c0392b;
}

/* ── Boxed sidebar / totals panel ── */
.woocommerce-cart .wc-block-cart__sidebar {
    background: var(--bb-card);
    border: 1px solid var(--bb-line);
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(200, 151, 18, 0.1);
    padding: clamp(24px, 3vw, 36px);
    align-self: start;
    flex: 0 0 380px;
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
    border-color: var(--bb-line);
}

/* ── Totals heading ── */
.woocommerce-cart .wc-block-cart__totals-title {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ── Totals values ── */
.woocommerce-cart .wc-block-components-totals-item__value,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-weight: 400;
}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
}

/* ── Proceed to checkout button ── */
.woocommerce-cart .wc-block-cart__submit-button {
    background: var(--bb-gold);
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: 0;
    border-radius: 999px;
    padding: 16px 32px;
    box-shadow: 0 8px 22px rgba(238, 186, 43, 0.3);
    transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}
.woocommerce-cart .wc-block-cart__submit-button:hover {
    background: var(--bb-deep-gold);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(238, 186, 43, 0.4);
}

/* ── Coupon / accordion ── */
.woocommerce-cart .wc-block-components-totals-coupon__button {
    background: var(--bb-navy);
    color: var(--bb-cream);
    border: 0;
    border-radius: 10px;
    font-family: 'Ovo', serif;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: background 200ms ease;
}
.woocommerce-cart .wc-block-components-totals-coupon__button:hover {
    background: var(--bb-deep-gold);
}
.woocommerce-cart .wc-block-components-totals-coupon__input .wc-block-components-text-input input {
    border-radius: 10px;
    border-color: var(--bb-line);
    font-family: 'Ovo', serif;
}

/* ── Description text ── */
.woocommerce-cart .wc-block-components-product-metadata__description p {
    color: var(--bb-navy);
    opacity: 0.65;
    font-size: 14px;
    line-height: 1.5;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .woocommerce-cart .entry-content {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        padding: 24px 20px;
        overflow-x: hidden;
    }
    .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
        box-sizing: border-box;
        max-width: 100%;
    }
    .woocommerce-cart .entry-content > *,
    .woocommerce-cart .wc-block-components-sidebar-layout {
        box-sizing: border-box;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .woocommerce-cart .wc-block-cart__main,
    .woocommerce-cart .wc-block-cart__sidebar {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        border-radius: 14px;
        padding: 20px 18px;
        flex: 1 1 100%;
    }
}

/* ─────────────────────────────────────────────
   Belgian Baked — Checkout Page
   ───────────────────────────────────────────── */
.woocommerce-checkout .entry-content {
    --bb-navy: #001A33;
    --bb-gold: #EEBA2B;
    --bb-deep-gold: #C89712;
    --bb-cream: #FFF8DF;
    --bb-soft: #FEFBF0;
    --bb-card: #FFFAEC;
    --bb-line: rgba(200, 151, 18, 0.28);
    font-family: 'Ovo', serif;
    max-width: 1300px;
    margin: 0 auto;
    padding: clamp(32px, 5vw, 56px) 24px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout {
    gap: 28px;
}
/* ── Boxed checkout main (form side) ── */
.woocommerce-checkout .wc-block-checkout__main {
    background: var(--bb-card);
    border: 1px solid var(--bb-line);
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(200, 151, 18, 0.1);
    padding: clamp(24px, 3vw, 40px);
    flex: 1 1 0;
    min-width: 0;
}

/* ── Boxed order summary sidebar ── */
.woocommerce-checkout .wc-block-checkout__sidebar {
    background: var(--bb-card);
    border: 1px solid var(--bb-line);
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(200, 151, 18, 0.1);
    padding: clamp(24px, 3vw, 36px);
    align-self: start;
    flex: 0 0 380px;
}
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
    display: none;
}

/* ── Section headings ── */
.woocommerce-checkout .wc-block-components-checkout-step__title {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 20px;
    font-weight: 400;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-title {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-weight: 400;
}

/* ── Form fields ── */
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-text-input textarea,
.woocommerce-checkout .wc-block-components-combobox .components-combobox-control input,
.woocommerce-checkout select {
    border-color: var(--bb-line);
    border-radius: 10px;
    font-family: 'Ovo', serif;
    color: var(--bb-navy);
}
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-text-input textarea:focus {
    border-color: var(--bb-gold);
    box-shadow: 0 0 0 1px var(--bb-gold);
}

/* ── Field labels ── */
.woocommerce-checkout .wc-block-components-text-input label {
    font-family: 'Ovo', serif;
    color: var(--bb-navy);
    opacity: 0.6;
}

/* ── Product names in summary ── */
.woocommerce-checkout .wc-block-components-product-name {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    text-decoration: none;
}
.woocommerce-checkout .wc-block-components-product-name:hover {
    color: var(--bb-deep-gold);
}

/* ── Product images ── */
.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    border-radius: 10px;
    border: 1px solid var(--bb-line);
}

/* ── Prices ── */
.woocommerce-checkout .wc-block-formatted-money-amount {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
}

/* ── Totals dividers ── */
.woocommerce-checkout .wc-block-components-totals-wrapper {
    border-color: var(--bb-line);
}
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
}

/* ── Place Order button ── */
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button {
    background: var(--bb-gold);
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: 0;
    border-radius: 999px;
    padding: 16px 36px;
    box-shadow: 0 8px 22px rgba(238, 186, 43, 0.3);
    transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button:hover {
    background: var(--bb-deep-gold);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(238, 186, 43, 0.4);
}

/* ── Return to cart link ── */
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    color: var(--bb-deep-gold);
    font-family: 'Ovo', serif;
    text-decoration: none;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover {
    color: var(--bb-navy);
}

/* ── Radio controls (shipping options) ── */
.woocommerce-checkout .wc-block-components-radio-control__input {
    border-color: var(--bb-line);
}
.woocommerce-checkout .wc-block-components-radio-control__input:checked {
    border-color: var(--bb-gold);
    background: var(--bb-gold);
}
.woocommerce-checkout .wc-block-components-radio-control__label {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
}

/* ── Coupon ── */
.woocommerce-checkout .wc-block-components-totals-coupon__button {
    background: var(--bb-navy);
    color: var(--bb-cream);
    border: 0;
    border-radius: 10px;
    font-family: 'Ovo', serif;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: background 200ms ease;
}
.woocommerce-checkout .wc-block-components-totals-coupon__button:hover {
    background: var(--bb-deep-gold);
}

/* ── Terms / privacy text ── */
.woocommerce-checkout .wc-block-checkout__terms {
    color: var(--bb-navy);
    font-family: 'Ovo', serif;
    font-size: 14px;
    opacity: 0.7;
}

/* ── Checkout responsive ── */
@media (max-width: 768px) {
    .woocommerce-checkout .entry-content {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        padding: 24px 20px;
        overflow-x: hidden;
    }
    .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout {
        box-sizing: border-box;
        max-width: 100%;
    }
    .woocommerce-checkout .entry-content > *,
    .woocommerce-checkout .wc-block-components-sidebar-layout {
        box-sizing: border-box;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .woocommerce-checkout .wc-block-checkout__main,
    .woocommerce-checkout .wc-block-checkout__sidebar {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        border-radius: 14px;
        padding: 20px 18px;
        flex: 1 1 100%;
    }
}

/* ─────────────────────────────────────────────
   Belgian Baked — Delivery Notice
   ───────────────────────────────────────────── */
.bb-delivery-notice {
    --bb-navy: #001A33;
    --bb-gold: #EEBA2B;
    --bb-deep-gold: #C89712;
    --bb-cream: #FFF8DF;
    max-width: 1300px;
    margin: 0 auto 28px;
    padding: 0 24px;
    font-family: 'Ovo', serif;
}
.bb-delivery-notice__inner {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 24px;
    background: var(--bb-cream);
    border: 1.5px solid var(--bb-gold);
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(238, 186, 43, 0.12);
}
.bb-delivery-notice__icon {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--bb-deep-gold);
}
.bb-delivery-notice__text strong {
    display: block;
    color: var(--bb-navy);
    font-size: 15px;
    margin-bottom: 4px;
}
.bb-delivery-notice__text p {
    margin: 0;
    color: var(--bb-navy);
    font-size: 14px;
    line-height: 1.55;
    opacity: 0.8;
}
.bb-delivery-notice__text a {
    color: var(--bb-deep-gold);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.bb-delivery-notice__text a:hover {
    color: var(--bb-navy);
}

/* ── Subtle inline delivery notice (single product) ── */
.bb-delivery-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 16px 0 0;
    padding: 0;
    font-family: 'Ovo', serif;
    font-size: 14px;
    color: var(--bb-navy, #001A33);
    line-height: 1.4;
}
.bb-delivery-inline svg {
    flex-shrink: 0;
    color: var(--bb-deep-gold, #C89712);
}
.bb-delivery-inline a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 14px;
    border: 1px solid var(--bb-line, rgba(200, 151, 18, 0.28));
    border-radius: 999px;
    background: #FFFFFF;
    color: var(--bb-deep-gold, #C89712);
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(200, 151, 18, 0.1);
}
.bb-delivery-inline a:hover {
    background: var(--bb-gold, #EEBA2B);
    color: var(--bb-navy, #001A33);
}

/* ── Local Pickup Note ── */
.bb-pickup-note {
    margin: 6px 0 0;
    padding: 10px 14px;
    background: var(--bb-cream, #FFF8DF);
    border-left: 3px solid var(--bb-gold, #EEBA2B);
    border-radius: 0 8px 8px 0;
    color: var(--bb-navy, #001A33);
    font-family: 'Ovo', serif;
    font-size: 13px;
    line-height: 1.55;
    opacity: 0.85;
}

/* ── Province restriction banner (checkout) ── */
.bb-province-restriction {
    margin: 0 auto 24px;
    max-width: 700px;
    padding: 20px 24px;
    background: #FFF0F0;
    border: 1px solid #E74C3C;
    border-radius: 12px;
    font-family: 'Ovo', serif;
    color: #001A33;
    text-align: center;
}
.bb-province-restriction strong {
    display: block;
    font-size: 16px;
    margin-bottom: 6px;
    color: #C0392B;
}
.bb-province-restriction p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
}
.bb-province-restriction a {
    color: var(--bb-deep-gold, #C89712);
    font-weight: 600;
    text-decoration: underline;
}

@media (max-width: 680px) {
    .bb-delivery-notice {
        padding: 0 16px;
    }
    .bb-delivery-notice__inner {
        padding: 16px 18px;
    }
    .bb-province-restriction {
        margin: 0 16px 20px;
    }
}

/* Belgian Baked heading scale */
.site-main .entry-header .entry-title,
.site-main .entry-content > h1,
.site-main .entry-content > h2,
.site-main .entry-content > h3,
.site-main .entry-content > .wp-block-heading,
.site-main .elementor-widget-heading .elementor-heading-title,
.bb-contact-hero-overlay h2,
.bb-faq-section h2,
.bb-form-section h2,
.bb-product-copy h2,
.bb-ingredients h2,
.bb-related-products h2,
.bb-shop-cta h2,
.woocommerce .up-sells.products > h2,
.woocommerce .related.products > h2,
.woocommerce section.products > h2,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
    font-size: clamp(35px, 3.4vw, 40px);
    line-height: 1.12;
    font-weight: 400;
}
.site-main .elementor-widget-heading .elementor-heading-title.elementor-size-small,
.site-main .elementor-widget-heading .elementor-heading-title.elementor-size-medium,
.site-main .elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: clamp(35px, 3.4vw, 40px);
}
.site-main .elementor-widget-heading h1.elementor-heading-title,
.site-main .elementor-widget-heading h2.elementor-heading-title,
.site-main .elementor-widget-heading h3.elementor-heading-title {
    font-size: clamp(35px, 3.4vw, 40px) !important;
    line-height: 1.12 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.bb-ingredient-card h3,
.bb-related-card h3,
.site-footer .wp-block-heading,
.footer-newsletter .newsletter-title h2,
#cart-drawer h2.side-cart-header {
    line-height: inherit;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    font-size: 15px;
}
.bb-ingredient-card h3,
.bb-related-card h3 {
    font-size: 19px;
}
.bb-ingredient-card h3 {
    font-size: 35px;
    line-height: 1.15;
}
.bb-ingredient-card p {
    font-size: 20px;
    line-height: 1.45;
}
.footer-newsletter .newsletter-title h2 {
    font-size: 24px;
}
#cart-drawer h2.side-cart-header {
    font-size: 20px;
}

@media (max-width: 767px) {
    .site-main .entry-header .entry-title,
    .site-main .entry-content > h1,
    .site-main .entry-content > h2,
    .site-main .entry-content > h3,
    .site-main .entry-content > .wp-block-heading,
    .site-main .elementor-widget-heading .elementor-heading-title,
    .bb-contact-hero-overlay h2,
    .bb-faq-section h2,
    .bb-form-section h2,
    .bb-product-copy h2,
    .bb-ingredients h2,
    .bb-related-products h2,
    .bb-shop-cta h2,
    .woocommerce .up-sells.products > h2,
    .woocommerce .related.products > h2,
    .woocommerce section.products > h2,
    .woocommerce-cart .entry-title,
    .woocommerce-checkout .entry-title,
    .woocommerce-account .entry-title {
        font-size: clamp(32px, 9vw, 36px);
    }
}

/* Shipping error hidden via JS — see bb_delivery_notice_blocks() */

@media (prefers-reduced-motion: reduce) {
    .bb-product-cart .single_add_to_cart_button {
        animation: none;
    }
}

/* Belgian Baked mobile header fixes */
@media (max-width: 767px) {
    #mobile-header .site-top-header-wrap {
        display: none;
    }

    #mobile-header .site-main-header-wrap,
    #mobile-header .site-main-header-wrap .site-header-row-container-inner {
        background: var(--bb-navy, #001A33);
    }

    #mobile-header .site-main-header-wrap.site-header-focus-item.site-header-row-layout-contained.site-header-row-tablet-layout-default.site-header-row-mobile-layout-default {
        padding: 0 14px;
    }

    #mobile-header .site-main-header-inner-wrap {
        position: relative;
        min-height: 72px;
        grid-template-columns: 44px 1fr 44px !important;
        align-items: center;
    }

    #mobile-header .site-header-main-section-left,
    #mobile-header .site-header-main-section-right {
        min-width: 44px;
        width: 44px;
        z-index: 2;
    }

    #mobile-header .site-header-main-section-center {
        position: absolute;
        left: 50%;
        width: auto;
        max-width: calc(100vw - 118px);
        transform: translateX(-50%);
        z-index: 1;
    }

    #mobile-header .site-branding,
    #mobile-header .site-branding .brand {
        width: auto !important;
        height: auto !important;
        min-height: 0;
    }

    #mobile-header .site-branding .custom-logo {
        display: block;
        width: min(190px, calc(100vw - 128px));
        height: auto;
        transform: translateX(9px);
    }

    #mobile-header .site-title-wrap,
    #mobile-header .site-header-main-section-right > .site-header-item:has(.header-mobile-account-wrap),
    #mobile-header .header-mobile-account-wrap {
        display: none !important;
    }

    #mobile-header .site-header-main-section-right {
        position: absolute;
        top: 0;
        right: 0;
        justify-content: flex-end;
        margin-left: auto;
        height: 72px;
        overflow: visible;
    }

    #mobile-header .header-mobile-cart-wrap,
    #mobile-header .header-cart-inner-wrap,
    #mobile-header .header-cart-button {
        width: 34px;
        min-width: 34px;
        height: 34px;
        overflow: visible;
    }

    #mobile-header .header-cart-button .base-svg-iconset {
        padding: 0;
    }

    #mobile-header .header-cart-button .base-svg-iconset::after {
        top: 1px;
        left: 0;
    }

    #mobile-header .header-cart-button .header-cart-total {
        top: -7px;
        left: 22px;
    }

}

/* Belgian Baked mobile off-canvas menu */
#widget-drawer .drawer-inner {
    background: var(--bb-cream, #FFF8DF);
    color: var(--bb-navy, #001A33);
}

#widget-drawer .drawer-header {
    min-height: 64px;
    padding: 18px 20px 0;
}

#widget-drawer .drawer-header .drawer-toggle,
#widget-drawer .drawer-header .drawer-toggle:focus {
    top: 16px;
    right: 18px;
    color: var(--bb-navy, #001A33);
}

#widget-drawer .drawer-content {
    padding: 8px 28px 32px;
}

#widget-drawer .bb-widget-drawer-kicker {
    margin: 0 0 24px;
    color: var(--bb-deep-gold, #C89712);
    font-family: 'Ovo', serif;
    font-size: 13px;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

#widget-drawer .bb-widget-drawer-menu {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#widget-drawer .bb-widget-drawer-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#widget-drawer .bb-widget-drawer-menu a {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 12px 2px;
    border-bottom: 1px solid rgba(200, 151, 18, 0.24);
    color: var(--bb-navy, #001A33) !important;
    font-family: 'Ovo', serif;
    font-size: 28px;
    line-height: 1.1;
    text-decoration: none;
}

#widget-drawer .bb-widget-drawer-menu a:hover,
#widget-drawer .bb-widget-drawer-menu a:focus {
    color: var(--bb-deep-gold, #C89712) !important;
}

#widget-drawer .bb-widget-drawer-menu .current-menu-item > a {
    color: var(--bb-deep-gold, #C89712) !important;
}

/* Belgian Baked newsletter alignment and placeholder polish */
.footer-newsletter .newsletter-title,
.footer-newsletter .newsletter-title h2 {
    text-align: center !important;
}

.footer-newsletter .newsletter-title {
    width: 100%;
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
}

.footer-newsletter .newsletter-form .tnp-email::placeholder,
.footer-newsletter .newsletter-form .tnp-email::-webkit-input-placeholder,
body .tnp-subscription-minimal input.tnp-email::placeholder,
body .tnp-subscription-minimal input.tnp-email::-webkit-input-placeholder {
    color: var(--global-palette3, #001A33) !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .footer-newsletter {
        width: 100%;
        box-sizing: border-box;
        padding-inline: 16px;
        text-align: center;
    }

    .footer-newsletter .newsletter-title,
    .footer-newsletter .newsletter-title h2 {
        width: 100%;
        max-width: 100%;
    }

    .footer-newsletter .newsletter-title h2 {
        overflow-wrap: anywhere;
        word-break: normal;
        line-height: 1.25;
    }

    .footer-newsletter .newsletter-form,
    .footer-newsletter .newsletter-form .tnp,
    .footer-newsletter .newsletter-form form {
        width: 100%;
        max-width: 100%;
    }
}

/* Keep mobile footer links clear of the floating WhatsApp button */
@media (min-width: 1025px) {
    .site-footer-wrap .site-footer-row {
        box-sizing: border-box;
        width: min(100%, 1100px);
        max-width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 575px) {
    .site-footer-wrap .site-container .site-middle-footer-inner-wrap.site-footer-row {
        box-sizing: border-box;
        padding-left: clamp(94px, 14vw, 150px) !important;
        padding-right: 18px !important;
    }

    .site-footer-middle-section-1,
    .site-footer-middle-section-2,
    .site-footer-middle-section-3,
    .site-footer-middle-section-4 {
        min-width: 0;
    }

    .site-footer-middle-section-1 .wp-block-paragraph,
    .site-footer-middle-section-1 a,
    .site-footer-section ul li a {
        overflow-wrap: anywhere;
    }
}

/* Footer bottom logo: exact centre desktop, logo-first mobile */
.site-bottom-footer-inner-wrap.site-footer-row {
    position: relative;
    align-items: center;
}

.site-bottom-footer-inner-wrap .site-footer-bottom-section-1 {
    justify-content: flex-start;
}

.site-bottom-footer-inner-wrap .site-footer-bottom-section-2 {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: auto;
    transform: translate(-50%, -50%);
    justify-content: center;
    text-align: center;
}

.site-bottom-footer-inner-wrap .site-footer-bottom-section-2 .widget,
.site-bottom-footer-inner-wrap .site-footer-bottom-section-2 figure {
    margin: 0;
}

.site-bottom-footer-inner-wrap .site-footer-bottom-section-2 img {
    display: block;
    width: 120px;
    max-width: 120px;
    height: auto;
    margin: 0 auto;
}

@media (min-width: 1025px) {
    .site-bottom-footer-inner-wrap.site-footer-row {
        min-height: 128px;
    }

    .site-bottom-footer-inner-wrap .site-footer-bottom-section-2 img {
        width: 135px;
        max-width: 135px;
    }

    .site-bottom-footer-inner-wrap .site-footer-bottom-section-2 {
        transform: translate(-50%, -64%);
    }
}

@media (max-width: 767px) {
    .site-bottom-footer-inner-wrap.site-footer-row {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    .site-bottom-footer-inner-wrap .site-footer-bottom-section-2 {
        position: static;
        order: 1;
        transform: none;
    }

    .site-bottom-footer-inner-wrap .site-footer-bottom-section-1 {
        order: 2;
        justify-content: center;
        text-align: center;
    }

    .site-bottom-footer-inner-wrap .footer-html,
    .site-bottom-footer-inner-wrap .footer-html p {
        margin: 0;
        text-align: center;
    }
}

/* Final classic WooCommerce checkout/cart override after theme/footer rules */
body.woocommerce-checkout .site-main .woocommerce,
body.woocommerce-cart .site-main .woocommerce {
    --bb-navy: #001A33;
    --bb-gold: #EEBA2B;
    --bb-deep-gold: #C89712;
    --bb-cream: #FFF8DF;
    --bb-card: #FFFAEC;
    --bb-line: rgba(200, 151, 18, 0.32);
    color: var(--bb-navy) !important;
    font-family: 'Ovo', serif !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
    gap: 30px !important;
    width: min(100%, 1220px) !important;
    margin: 24px auto 0 !important;
    padding: clamp(22px, 3vw, 34px) !important;
    background: #FFFAEC !important;
    border: 1px solid var(--bb-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 42px rgba(200, 151, 18, 0.12) !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout .col2-set,
body.woocommerce-checkout .site-main #order_review,
body.woocommerce-cart .site-main .woocommerce-cart-form,
body.woocommerce-cart .site-main .cart-collaterals .cart_totals {
    width: auto !important;
    float: none !important;
    background: #FFF8DF !important;
    border: 1px solid var(--bb-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(200, 151, 18, 0.08) !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout .col2-set {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    padding: clamp(22px, 3vw, 34px) !important;
}

body.woocommerce-checkout .site-main #order_review_heading {
    grid-column: 2 !important;
    margin: 0 0 -14px !important;
    color: var(--bb-navy) !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

body.woocommerce-checkout .site-main #order_review {
    grid-column: 2 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.woocommerce-checkout .site-main .woocommerce-billing-fields h3,
body.woocommerce-checkout .site-main .woocommerce-additional-fields h3,
body.woocommerce-cart .site-main .cart_totals h2 {
    color: var(--bb-navy) !important;
    font-size: clamp(24px, 2.4vw, 32px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
}

body.woocommerce-checkout .site-main form .form-row label,
body.woocommerce-cart .site-main form .form-row label {
    color: var(--bb-navy) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

body.woocommerce-checkout .site-main input.input-text,
body.woocommerce-checkout .site-main textarea,
body.woocommerce-checkout .site-main select,
body.woocommerce-cart .site-main input.input-text,
body.woocommerce-cart .site-main textarea,
body.woocommerce-cart .site-main select {
    min-height: 52px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 26, 51, 0.2) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #000000 !important;
    font-family: 'Ovo', serif !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    padding: 13px 16px !important;
}

body.woocommerce-checkout .site-main input.input-text::placeholder,
body.woocommerce-checkout .site-main textarea::placeholder,
body.woocommerce-cart .site-main input.input-text::placeholder,
body.woocommerce-cart .site-main textarea::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}

body.woocommerce-checkout .site-main input.input-text:focus,
body.woocommerce-checkout .site-main textarea:focus,
body.woocommerce-checkout .site-main select:focus,
body.woocommerce-cart .site-main input.input-text:focus,
body.woocommerce-cart .site-main textarea:focus,
body.woocommerce-cart .site-main select:focus {
    border-color: var(--bb-gold) !important;
    box-shadow: 0 0 0 2px rgba(238, 186, 43, 0.18) !important;
    outline: none !important;
}

body.woocommerce-checkout .site-main table.shop_table,
body.woocommerce-cart .site-main table.shop_table {
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

body.woocommerce-checkout .site-main table.shop_table th,
body.woocommerce-checkout .site-main table.shop_table td,
body.woocommerce-cart .site-main table.shop_table th,
body.woocommerce-cart .site-main table.shop_table td {
    border-color: rgba(200, 151, 18, 0.18) !important;
    color: var(--bb-navy) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 14px 16px !important;
}

body.woocommerce-checkout .site-main #payment {
    background: transparent !important;
}

body.woocommerce-checkout .site-main #payment ul.payment_methods,
body.woocommerce-checkout .site-main #payment div.form-row {
    padding: 22px 24px !important;
}

body.woocommerce-checkout .site-main #payment #place_order,
body.woocommerce-cart .site-main .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .site-main table.cart .coupon .button,
body.woocommerce-checkout .site-main form.checkout_coupon .button {
    background: var(--bb-gold) !important;
    color: var(--bb-navy) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(238, 186, 43, 0.24) !important;
    font-family: 'Ovo', serif !important;
    font-size: 14px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout {
        display: block !important;
        width: 100% !important;
        margin-top: 16px !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout .col2-set,
    body.woocommerce-checkout .site-main #order_review,
    body.woocommerce-cart .site-main .woocommerce-cart-form,
    body.woocommerce-cart .site-main .cart-collaterals .cart_totals {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 20px 18px !important;
        border-radius: 14px !important;
    }

    body.woocommerce-checkout .site-main #order_review_heading {
        margin: 26px 0 12px !important;
        font-size: 24px !important;
    }

    body.woocommerce-checkout .site-main form .form-row-first,
    body.woocommerce-checkout .site-main form .form-row-last {
        width: 100% !important;
        float: none !important;
    }

    body.woocommerce-checkout .site-main input.input-text,
    body.woocommerce-checkout .site-main textarea,
    body.woocommerce-checkout .site-main select,
    body.woocommerce-cart .site-main input.input-text,
    body.woocommerce-cart .site-main textarea,
    body.woocommerce-cart .site-main select {
        min-height: 54px !important;
        font-size: 18px !important;
        padding: 13px 14px !important;
    }
}

/* Checkout/card correction: keep the wrapper as layout only */
body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
    grid-template-rows: auto 1fr !important;
    align-items: start !important;
    width: min(100%, 1220px) !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > wc-order-attribution-inputs {
    display: contents !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > .col2-set {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    padding: clamp(24px, 2.6vw, 34px) !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    margin: 0 0 14px !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin: 0 !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > .col2-set,
body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > #order_review,
body.woocommerce-cart .site-main .woocommerce-cart-form,
body.woocommerce-cart .site-main .cart-collaterals .cart_totals {
    background: rgba(255, 248, 223, 0.96) !important;
    border: 1px solid rgba(200, 151, 18, 0.32) !important;
    border-radius: 16px !important;
}

body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > #order_review {
    background: #FFFFFF !important;
}

body.woocommerce-checkout .site-main .woocommerce-billing-fields h3,
body.woocommerce-checkout .site-main .woocommerce-additional-fields h3 {
    margin-bottom: 20px !important;
}

body.woocommerce-checkout .site-main form .form-row,
body.woocommerce-cart .site-main form .form-row {
    margin-bottom: 16px !important;
}

body.woocommerce-checkout .site-main input.input-text,
body.woocommerce-checkout .site-main textarea,
body.woocommerce-checkout .site-main select,
body.woocommerce-cart .site-main input.input-text,
body.woocommerce-cart .site-main textarea,
body.woocommerce-cart .site-main select {
    min-height: 48px !important;
    font-size: 16px !important;
    padding: 11px 14px !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout {
        display: block !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > .col2-set,
    body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > #order_review,
    body.woocommerce-cart .site-main .woocommerce-cart-form,
    body.woocommerce-cart .site-main .cart-collaterals .cart_totals {
        padding: 18px 16px !important;
        border-radius: 14px !important;
    }

    body.woocommerce-checkout .site-main form.checkout.woocommerce-checkout > #order_review_heading {
        margin: 24px 0 12px !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-billing-fields h3,
    body.woocommerce-checkout .site-main .woocommerce-additional-fields h3 {
        font-size: 23px !important;
        margin-bottom: 18px !important;
    }

    body.woocommerce-checkout .site-main form .form-row,
    body.woocommerce-cart .site-main form .form-row {
        margin-bottom: 15px !important;
    }

    body.woocommerce-checkout .site-main form .form-row label,
    body.woocommerce-cart .site-main form .form-row label {
        font-size: 15px !important;
        margin-bottom: 7px !important;
    }

    body.woocommerce-checkout .site-main input.input-text,
    body.woocommerce-checkout .site-main textarea,
    body.woocommerce-checkout .site-main select,
    body.woocommerce-cart .site-main input.input-text,
    body.woocommerce-cart .site-main textarea,
    body.woocommerce-cart .site-main select {
        min-height: 46px !important;
        font-size: 16px !important;
        padding: 10px 12px !important;
    }

    body.woocommerce-checkout .site-main #payment ul.payment_methods,
    body.woocommerce-checkout .site-main #payment div.form-row {
        padding: 12px 0 !important;
    }

    body.woocommerce-checkout .site-main #payment ul.payment_methods {
        margin: 0 !important;
        border-bottom: 1px solid rgba(200, 151, 18, 0.18) !important;
    }

    body.woocommerce-checkout .site-main #payment ul.payment_methods li.wc_payment_method {
        margin: 0 !important;
    }

    body.woocommerce-checkout .site-main #payment ul.wc_payment_methods li.wc_payment_method > label {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
    }

    body.woocommerce-checkout .site-main #payment ul.wc_payment_methods li.wc_payment_method > label img {
        max-height: 32px !important;
        width: auto !important;
        margin-left: 8px !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-privacy-policy-text,
    body.woocommerce-checkout .site-main .woocommerce-terms-and-conditions-wrapper {
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-terms-and-conditions-wrapper p {
        margin-bottom: 10px !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-terms-and-conditions-wrapper .form-row {
        margin: 8px 0 16px !important;
    }

    body.woocommerce-checkout .site-main #payment #place_order {
        width: 100% !important;
        max-width: 220px !important;
        min-height: 46px !important;
        margin: 0 auto !important;
        padding: 12px 18px !important;
        display: block !important;
    }

    body.woocommerce-checkout .site-main tr.woocommerce-shipping-totals.shipping th,
    body.woocommerce-checkout .site-main tr.woocommerce-shipping-totals.shipping td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        text-align: left !important;
    }

    body.woocommerce-checkout .site-main tr.woocommerce-shipping-totals.shipping {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-checkout .site-main tr.woocommerce-shipping-totals.shipping th {
        padding-bottom: 4px !important;
    }

    body.woocommerce-checkout .site-main tr.woocommerce-shipping-totals.shipping td {
        padding-top: 0 !important;
    }

    body.woocommerce-checkout .site-main #shipping_method {
        display: grid !important;
        gap: 9px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-checkout .site-main #shipping_method li {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr) !important;
        gap: 6px 9px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(200, 151, 18, 0.2) !important;
        border-radius: 10px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-checkout .site-main #shipping_method li input.shipping_method {
        grid-column: 1 !important;
        margin: 4px 0 0 !important;
    }

    body.woocommerce-checkout .site-main #shipping_method li label {
        grid-column: 2 !important;
        display: block !important;
        margin: 0 !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-checkout .site-main #shipping_method li .bb-pickup-note {
        grid-column: 1 / -1 !important;
        display: none !important;
        margin: 4px 0 0 27px !important;
        padding: 8px 10px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body.woocommerce-checkout .site-main #shipping_method li.bb-pickup-selected .bb-pickup-note {
        display: block !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping,
    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th,
    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table,
    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tbody,
    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tfoot {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr:not(.woocommerce-shipping-totals) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        width: 100% !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.coupon-form {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.coupon-form td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 14px 16px !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.coupon-form .woocommerce-info {
        margin: 0 0 12px !important;
        padding: 0 !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.coupon-form .form-row-first,
    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.coupon-form .form-row-last {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.coupon-form input.input-text,
    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.coupon-form button.button {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.coupon-form button.button {
        padding: 12px 16px !important;
        border-radius: 999px !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td::before {
        content: none !important;
        display: none !important;
        float: none !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td[data-title] {
        text-align: left !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td[data-title] > #shipping_method {
        display: grid !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-checkout .site-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td[data-title] > #shipping_method > li {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

/* Classic cart layout and mobile totals polish */
body.woocommerce-cart .site-main .woocommerce {
    display: block !important;
    width: min(100%, 1220px) !important;
    margin: 0 auto !important;
}

body.woocommerce-cart .site-main .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .site-main .woocommerce > .woocommerce-message,
body.woocommerce-cart .site-main .woocommerce > .woocommerce-error,
body.woocommerce-cart .site-main .woocommerce > .woocommerce-info {
    grid-column: 1 / -1 !important;
}

body.woocommerce-cart .site-main .woocommerce-cart-form {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: start !important;
}

body.woocommerce-cart .site-main .base-woo-cart-form-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
    gap: 28px !important;
    align-items: start !important;
    width: min(100%, 1220px) !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
}

body.woocommerce-cart .site-main .base-woo-cart-form-wrap > .woocommerce-cart-form {
    grid-column: 1 !important;
}

body.woocommerce-cart .site-main .base-woo-cart-form-wrap > .cart-collaterals {
    grid-column: 2 !important;
}

body.woocommerce-cart .site-main .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    align-self: start !important;
}

body.woocommerce-cart .site-main .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #FFFFFF !important;
}

body.woocommerce-cart .site-main table.cart .quantity .qty,
body.woocommerce-cart .site-main table.cart .quantity input.qty,
body.woocommerce-cart .site-main table.cart .quantity input[type="number"] {
    color: #000000 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #000000 !important;
    background: #FFFFFF !important;
    width: 44px !important;
    min-width: 44px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    text-align: center !important;
}

body.woocommerce-cart .site-main table.cart .coupon {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    width: min(100%, 390px) !important;
    max-width: 100% !important;
}

body.woocommerce-cart .site-main table.cart .coupon .input-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body.woocommerce-cart .site-main table.cart .coupon .button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .site-main .cart_totals table.shop_table,
body.woocommerce-cart .site-main .cart_totals table.shop_table tbody {
    display: block !important;
    width: 100% !important;
}

body.woocommerce-cart .site-main .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
}

body.woocommerce-cart .site-main .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping,
body.woocommerce-cart .site-main .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping th,
body.woocommerce-cart .site-main .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping td {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

body.woocommerce-cart .site-main .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping td::before {
    content: none !important;
    display: none !important;
}

body.woocommerce-cart .site-main .cart_totals #shipping_method {
    display: grid !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .site-main .cart_totals #shipping_method li {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 6px 9px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(200, 151, 18, 0.2) !important;
    border-radius: 10px !important;
}

body.woocommerce-cart .site-main .cart_totals #shipping_method li input.shipping_method {
    grid-column: 1 !important;
    margin: 4px 0 0 !important;
}

body.woocommerce-cart .site-main .cart_totals #shipping_method li label {
    grid-column: 2 !important;
    display: block !important;
    margin: 0 !important;
    line-height: 1.35 !important;
}

body.woocommerce-cart .site-main .cart_totals #shipping_method li .bb-pickup-note {
    grid-column: 1 / -1 !important;
    display: none !important;
    margin: 4px 0 0 27px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.woocommerce-cart .site-main .cart_totals #shipping_method li.bb-pickup-selected .bb-pickup-note {
    display: block !important;
}

@media (max-width: 900px) {
    body.woocommerce-cart .site-main .woocommerce,
    body.woocommerce-cart .site-main .base-woo-cart-form-wrap {
        display: block !important;
        width: min(100%, 640px) !important;
    }

    body.woocommerce-cart .site-main .cart-collaterals {
        margin-top: 24px !important;
    }
}

@media (max-width: 768px) {
    body.woocommerce-cart .site-main .woocommerce-cart-form,
    body.woocommerce-cart .site-main .cart-collaterals .cart_totals {
        padding: 18px 16px !important;
        border-radius: 14px !important;
    }

    body.woocommerce-cart .site-main table.cart .quantity {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
    }

    body.woocommerce-cart .site-main table.cart .quantity .qty,
    body.woocommerce-cart .site-main table.cart .quantity input.qty,
    body.woocommerce-cart .site-main table.cart .quantity input[type="number"] {
        width: 42px !important;
        min-width: 42px !important;
        height: 46px !important;
        font-size: 16px !important;
        text-align: center !important;
    }

    body.woocommerce-cart .site-main table.cart .coupon {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.woocommerce-cart .site-main table.cart .coupon .input-text,
    body.woocommerce-cart .site-main table.cart .coupon .button {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .site-main table.cart td.actions > .button {
        width: 100% !important;
        margin-top: 10px !important;
    }

    body.woocommerce-cart .site-main table.cart .coupon .button {
        width: 100% !important;
        min-width: 0 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        white-space: normal !important;
    }
}
