/*
Theme Name: Amfissa Child
Theme URI: https://amfissa.qodeinteractive.com
Description: A child theme of Amfissa
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: amfissa
Template: amfissa
*/

/* Journal + Shop: HFE footer is rendered inside #qodef-page-inner.
 * Amfissa adds 174px bottom padding to this grid wrapper, which leaves
 * empty space below the footer and makes it appear lifted from the viewport edge.
 */
/*
 * Global B2C page shell:
 * remove theme-created space above the footer and keep the footer at the
 * bottom of the viewport on short pages. Elementor remains responsible for
 * any intentional bottom spacing inside page sections.
 */
#qodef-page-wrapper{
	min-height:100vh;
	display:flex;
	flex-direction:column;
}

#qodef-page-inner{
	flex:1 0 auto;
	padding-bottom:0 !important;
}

#colophon{
	flex:0 0 auto;
	margin-top:0 !important;
	margin-bottom:0 !important;
}

/* Shop: compact WooCommerce sorting control. */
body.woocommerce-shop .woocommerce-ordering{
	margin:0 !important;
	zoom:.72;
}

body.woocommerce-shop .woocommerce-ordering select.orderby{
	width:205px !important;
	min-width:205px !important;
	height:42px !important;
	min-height:42px !important;
	padding:0 34px 0 14px !important;
	border:1px solid #d7cec1 !important;
	border-radius:0 !important;
	background-color:#fff !important;
	box-shadow:none !important;
	font-size:12px !important;
	font-weight:500 !important;
	line-height:42px !important;
	letter-spacing:.03em !important;
	text-transform:none !important;
	color:#4f504b !important;
	white-space:nowrap !important;
}

body.woocommerce-shop .woocommerce-ordering select.orderby option{
	font-size:9px !important;
	line-height:1.2 !important;
	white-space:nowrap !important;
}

body.woocommerce-shop .woocommerce-ordering select.orderby:focus{
	outline:none !important;
	border-color:#b9ad9d !important;
}

@media (max-width:767px){
	body.woocommerce-shop .woocommerce-ordering{
		zoom:.78;
	}
	body.woocommerce-shop .woocommerce-ordering select.orderby{
		width:190px !important;
		min-width:190px !important;
	}

	/*
	 * Mobile Elementor canvas:
	 * remove Amfissa/Qode side constraints from page content so every
	 * section can reach the viewport edges when its Elementor padding is 0.
	 * Individual Elementor sections/containers still control their own
	 * padding, margins and boxed/full-width settings.
	 */
	body.elementor-page #qodef-page-inner,
	body.elementor-page #qodef-page-content,
	body.elementor-page #qodef-page-content > .qodef-grid-inner,
	body.elementor-page #qodef-page-content .qodef-page-content-section{
		width:100% !important;
		max-width:none !important;
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}

	body.elementor-page .elementor-section.qodef-elementor-content-grid{
		width:100% !important;
		max-width:none !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}

	body.elementor-page .elementor-section.qodef-elementor-content-grid > .elementor-container{
		width:100% !important;
		max-width:none !important;
	}
}

/* =========================================================
 * Lučka Shop — AJAX add-to-cart notification.
 * This is intentionally global on WooCommerce catalog pages so the
 * confirmation is restored on desktop and mobile.
 * ========================================================= */
.lucka-cart-toast{
	position:fixed;
	top:24px;
	right:24px;
	z-index:999999;
	display:grid;
	grid-template-columns:40px minmax(0,1fr) auto 26px;
	gap:12px;
	align-items:center;
	width:min(440px,calc(100vw - 48px));
	padding:14px 14px 14px 15px;
	border:1px solid rgba(255,255,255,.14);
	background:#354032;
	color:#fff;
	box-shadow:0 18px 55px rgba(24,30,22,.22);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(-12px);
	transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}

.lucka-cart-toast.is-visible{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateY(0);
}

.lucka-cart-toast__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border-radius:50%;
	background:#CC723F;
	color:#fff;
}

.lucka-cart-toast__icon svg{
	width:20px;
	height:20px;
}

.lucka-cart-toast__content{
	min-width:0;
}

.lucka-cart-toast__title{
	overflow:hidden;
	margin:0 0 2px;
	color:#fff;
	font-family:"Marcellus",serif;
	font-size:16px;
	line-height:1.25;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.lucka-cart-toast__text{
	margin:0;
	color:rgba(255,255,255,.78);
	font-family:"DM Sans",sans-serif;
	font-size:12px;
	line-height:1.35;
}

.lucka-cart-toast__cart{
	color:#fff !important;
	font-family:"DM Sans",sans-serif;
	font-size:12px;
	font-weight:600;
	line-height:1.2;
	text-decoration:none !important;
	white-space:nowrap;
	border-bottom:1px solid rgba(255,255,255,.55);
}

.lucka-cart-toast__cart:hover{
	color:#fff !important;
	border-bottom-color:#fff;
}

.lucka-cart-toast__close{
	display:flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:rgba(255,255,255,.62);
	font-family:Arial,sans-serif;
	font-size:22px;
	font-weight:300;
	line-height:1;
	cursor:pointer;
}

.lucka-cart-toast__close:hover{
	color:#fff;
}

/* =========================================================
 * Lučka Shop — PHONE ONLY.
 * Desktop/tablet catalog layout remains untouched.
 * ========================================================= */
@media (max-width:767px){
	body.woocommerce-shop #qodef-page-inner{
		width:100% !important;
		max-width:none !important;
		padding-left:12px !important;
		padding-right:12px !important;
	}

	body.woocommerce-shop #qodef-page-content,
	body.woocommerce-shop #qodef-page-content > .qodef-grid-inner{
		width:100% !important;
		max-width:none !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}

	body.woocommerce-shop #qodef-woo-page{
		float:none !important;
		left:auto !important;
		right:auto !important;
		width:100% !important;
		max-width:none !important;
		margin:0 !important;
		padding:0 !important;
	}

	body.woocommerce-shop .qodef-woo-results{
		display:flex !important;
		align-items:center !important;
		justify-content:space-between !important;
		gap:8px !important;
		margin-bottom:18px !important;
	}

	body.woocommerce-shop .woocommerce-result-count{
		float:none !important;
		margin:0 !important;
		font-size:11px !important;
		line-height:1.35 !important;
		white-space:nowrap;
	}

	body.woocommerce-shop .woocommerce-ordering{
		float:none !important;
		margin:0 !important;
		zoom:.72;
	}

	body.woocommerce-shop .woocommerce-ordering select.orderby{
		width:168px !important;
		min-width:168px !important;
		height:40px !important;
		min-height:40px !important;
		padding-left:11px !important;
		padding-right:28px !important;
		font-size:11px !important;
	}

	body.woocommerce-shop .qodef-woo-product-list ul.products{
		display:grid !important;
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		column-gap:12px !important;
		row-gap:24px !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
	}

	body.woocommerce-shop .qodef-woo-product-list ul.products > li.product{
		float:none !important;
		clear:none !important;
		width:100% !important;
		max-width:none !important;
		margin:0 !important;
		padding:0 !important;
	}

	body.woocommerce-shop .qodef-woo-product-list ul.products > li.product:nth-child(odd),
	body.woocommerce-shop .qodef-woo-product-list ul.products > li.product:nth-child(even){
		clear:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-e-inner{
		dis:flex !important;
		flex-direction:column !important;
		height:100% !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image{
		width:100% !important;
		margin:0 0 11px !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image img{
		display:block !important;
		width:100% !important;
		height:auto !important;
		margin:0 !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-content{
		dis:flex !important;
		flex:1 1 auto !important;
		flex-direction:column !important;
		align-items:stretch !important;
		text-align:left !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title{
		min-height:36px !important;
		margin:0 0 6px !important;
		font-size:14px !important;
		line-height:1.28 !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .price{
		display:block !important;
		margin:0 0 10px !important;
		font-size:13px !important;
		line-height:1.25 !important;
	}

	body.woocommerce-shop .qodef-woo-product-list a.button.add_to_cart_button,
	body.woocommerce-shop .qodef-woo-product-list a.button.product_type_simple{
		dis:flex !important;
		width:100% !important;
		min-width:0 !important;
		min-height:40px !important;
		align-items:center !important;
		justify-content:center !important;
		margin:auto 0 0 !important;
		padding:10px 6px !important;
		border:1px solid #CC723F !important;
		border-radius:0 !important;
		background:#CC723F !important;
		color:#fff !important;
		font-size:10px !important;
		font-weight:600 !important;
		line-height:1.15 !important;
		letter-spacing:.01em !important;
		text-align:center !important;
		text-transform:none !important;
		white-space:normal !important;
		box-shadow:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list a.button.add_to_cart_button:hover,
	body.woocommerce-shop .qodef-woo-product-list a.button.product_type_simple:hover{
		border-color:#CC723F !important;
		background:#CC723F !important;
		color:#fff !important;
	}

	body.woocommerce-shop .qodef-page-sidebar-section{
		float:none !important;
		left:auto !important;
		right:auto !important;
		width:100% !important;
		max-width:none !important;
		margin-top:34px !important;
	}

	.lucka-cart-toast{
		top:82px;
		left:12px;
		right:12px;
		grid-template-columns:36px minmax(0,1fr) 24px;
		gap:10px;
		width:auto;
		padding:12px;
	}

	.lucka-cart-toast__icon{
		width:36px;
		height:36px;
	}

	.lucka-cart-toast__title{
		font-size:15px;
	}

	.lucka-cart-toast__cart{
		grid-column:2 / 3;
		justify-self:start;
		margin-top:1px;
	}

	.lucka-cart-toast__close{
		grid-column:3;
		grid-row:1;
	}
}


/* =========================================================
 * Lučka Shop mobile refinement — phone only.
 * ========================================================= */
@media (max-width:767px){
	body.woocommerce-shop #qodef-page-inner{
		padding-left:14px !important;
		padding-right:14px !important;
	}

	body.woocommerce-shop .lucka-mobile-shop-controls{
		display:flex;
		flex-direction:column;
		width:100%;
		margin:0 0 22px;
		padding:0;
	}

	body.woocommerce-shop .lucka-mobile-shop-controls .widget{
		width:100%;
		margin:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-categories{
		overflow:hidden;
		margin:0 0 10px !important;
		border:1px solid #e3ddd3;
		background:#fff;
	}

	body.woocommerce-shop .lucka-mobile-categories > .wp-block-group,
	body.woocommerce-shop .lucka-mobile-categories > .wp-block-group > .wp-block-group__inner-container{
		margin:0 !important;
		padding:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-categories .qodef-widget-title{
		display:flex !important;
		align-items:center !important;
		justify-content:space-between !important;
		width:100% !important;
		margin:0 !important;
		padding:14px 15px !important;
		background:#faf8f4 !important;
		color:#354032 !important;
		font-family:"DM Sans",sans-serif !important;
		font-size:12px !important;
		font-weight:600 !important;
		line-height:1.2 !important;
		letter-spacing:.01em !important;
		text-transform:none !important;
		cursor:pointer;
	}

	body.woocommerce-shop .lucka-mobile-categories .lucka-filter-chevron{
		width:18px;
		height:18px;
		flex:0 0 18px;
		transition:transform .2s ease;
	}

	body.woocommerce-shop .lucka-mobile-categories.is-open .lucka-filter-chevron{
		transform:rotate(180deg);
	}

	body.woocommerce-shop .lucka-mobile-categories .wc-block-product-categories{
		display:none !important;
		padding:4px 15px 10px !important;
		border-top:1px solid #eee8df;
		background:#fff;
	}

	body.woocommerce-shop .lucka-mobile-categories.is-open .wc-block-product-categories{
		display:block !important;
	}

	body.woocommerce-shop .lucka-mobile-categories .wc-block-product-categories-list{
		margin:0 !important;
		padding:0 !important;
		list-style:none !important;
	}

	body.woocommerce-shop .lucka-mobile-categories .wc-block-product-categories-list--depth-1{
		margin:2px 0 5px 13px !important;
		padding-left:11px !important;
		border-left:1px solid #ebe4da;
	}

	body.woocommerce-shop .lucka-mobile-categories .wc-block-product-categories-list-item{
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-categories .wc-block-product-categories-list-item > a{
		display:block !important;
		padding:8px 0 !important;
		color:#555a50 !important;
		font-family:"DM Sans",sans-serif !important;
		font-size:12px !important;
		font-weight:400 !important;
		line-height:1.35 !important;
		text-decoration:none !important;
	}

	body.woocommerce-shop .lucka-mobile-categories .wc-block-product-categories-list--depth-1 a{
		padding:6px 0 !important;
		color:#77786f !important;
		font-size:11px !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter{
		margin:0 0 12px !important;
		padding:14px 15px 13px !important;
		border:1px solid #e3ddd3;
		background:#fff;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .qodef-widget-title{
		margin:0 0 13px !important;
		color:#354032 !important;
		font-family:"DM Sans",sans-serif !important;
		font-size:11px !important;
		font-weight:600 !important;
		line-height:1.2 !important;
		letter-spacing:.01em !important;
		text-transform:none !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .price_slider{
		height:3px !important;
		margin:7px 8px 17px !important;
		border:0 !important;
		border-radius:0 !important;
		background:#e8e2d8 !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .ui-slider-range{
		background:#CC723F !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .ui-slider-handle{
		top:-5px !important;
		width:13px !important;
		height:13px !important;
		margin-left:-6px !important;
		border:2px solid #CC723F !important;
		border-radius:50% !important;
		background:#fff !important;
		box-shadow:none !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .price_slider_amount{
		display:flex !important;
		flex-wrap:wrap !important;
		align-items:center !important;
		justify-content:space-between !important;
		gap:8px !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .price_slider_amount input{
		display:none !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .price_label{
		order:1;
		display:block !important;
		margin:0 !important;
		color:#77786f !important;
		font-size:11px !important;
		line-height:1.3 !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .button{
		order:2;
		float:none !important;
		min-width:84px !important;
		min-height:34px !important;
		margin:0 !important;
		padding:8px 12px !important;
		border:1px solid #CC723F !important;
		border-radius:0 !important;
		background:#fff !important;
		color:#CC723F !important;
		font-size:10px !important;
		font-weight:600 !important;
		line-height:1 !important;
		letter-spacing:.01em !important;
		text-transform:none !important;
		box-shadow:none !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row{
		display:flex !important;
		align-items:center !important;
		justify-content:space-between !important;
		gap:10px !important;
		width:100% !important;
		margin:0 !important;
		padding:1px 0 0 !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-result-count{
		float:none !important;
		margin:0 !important;
		color:#8a8b84 !important;
		font-size:10px !important;
		line-height:1.3 !important;
		white-space:nowrap;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering{
		float:none !important;
		margin:0 0 0 auto !important;
		zoom:1 !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering select.orderby{
		width:142px !important;
		min-width:142px !important;
		height:36px !important;
		min-height:36px !important;
		margin:0 !important;
		padding:0 30px 0 11px !important;
		border:1px solid #ddd6cb !important;
		border-radius:0 !important;
		background-color:#fff !important;
		color:#555a50 !important;
		font-size:10px !important;
		font-weight:500 !important;
		line-height:36px !important;
		letter-spacing:.01em !important;
		text-transform:none !important;
		box-shadow:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list ul.products{
		column-gap:12px !important;
		row-gap:27px !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image{
		margin:0 0 10px !important;
		overflow:hidden !important;
		background:#f8f6f1 !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image img{
		transform:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image-inner{
		display:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-content{
		position:static !important;
		opacity:1 !important;
		visibility:visible !important;
		transform:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title,
	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title a{
		display:block !important;
		opacity:1 !important;
		visibility:visible !important;
		transform:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title{
		min-height:38px !important;
		margin:0 0 5px !important;
		color:#354032 !important;
		font-family:"Marcellus",serif !important;
		font-size:13px !important;
		font-weight:400 !important;
		line-height:1.32 !important;
		letter-spacing:0 !important;
		text-transform:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title a{
		color:#354032 !important;
		text-decoration:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .price{
		display:block !important;
		min-height:18px !important;
		margin:0 0 10px !important;
		opacity:1 !important;
		visibility:visible !important;
		color:#6f716a !important;
		font-family:"DM Sans",sans-serif !important;
		font-size:12px !important;
		font-weight:500 !important;
		line-height:1.25 !important;
		transform:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list a.button.add_to_cart_button,
	body.woocommerce-shop .qodef-woo-product-list a.button.product_type_simple{
		position:static !important;
		display:flex !important;
		width:100% !important;
		min-width:0 !important;
		min-height:35px !important;
		align-items:center !important;
		justify-content:center !important;
		margin:auto 0 0 !important;
		padding:8px 6px !important;
		border:1px solid #CC723F !important;
		border-radius:0 !important;
		background:#CC723F !important;
		opacity:1 !important;
		visibility:visible !important;
		color:#fff !important;
		font-family:"DM Sans",sans-serif !important;
		font-size:9px !important;
		font-weight:600 !important;
		line-height:1.15 !important;
		letter-spacing:.01em !important;
		text-align:center !important;
		text-transform:none !important;
		white-space:normal !important;
		box-shadow:none !important;
		transform:none !important;
	}

	body.woocommerce-shop .qodef-page-sidebar-section{
		margin:38px 0 0 !important;
		padding:0 !important;
	}

	body.woocommerce-shop #qodef-page-sidebar > .widget:not(.widget_products){
		display:none !important;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products{
		margin:0 !important;
		padding:22px 0 0 !important;
		border-top:1px solid #e7e0d6;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products > .qodef-widget-title{
		margin:0 0 15px !important;
		color:#354032 !important;
		font-family:"Marcellus",serif !important;
		font-size:20px !important;
		font-weight:400 !important;
		line-height:1.2 !important;
		text-transform:none !important;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products .product_list_widget{
		display:grid !important;
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:12px !important;
		margin:0 !important;
		padding:0 !important;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products .product_list_widget > li{
		display:flex !important;
		flex-direction:column !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products .qodef-woo-product-image{
		width:100% !important;
		margin:0 0 8px !important;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products .qodef-woo-product-image img{
		width:100% !important;
		height:auto !important;
		margin:0 !important;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products .qodef-woo-product-content{
		width:100% !important;
		padding:0 !important;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products .qodef-woo-product-title{
		margin:0 0 4px !important;
		font-size:12px !important;
		line-height:1.3 !important;
	}

	body.woocommerce-shop #qodef-page-sidebar .widget_products .price{
		font-size:11px !important;
	}
}


/* Lučka Shop — mobile polish from device review */
@media (max-width:767px){
	body.woocommerce-shop .lucka-mobile-shop-controls{
		margin-bottom:24px !important;
	}

	body.woocommerce-shop .lucka-mobile-categories{
		border-color:#e5dfd5 !important;
	}

	body.woocommerce-shop .lucka-mobile-categories .qodef-widget-title{
		padding:13px 14px !important;
		background:#fbfaf7 !important;
		color:#354032 !important;
		font-family:"DM Sans",sans-serif !important;
		font-size:12px !important;
		font-weight:500 !important;
		letter-spacing:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter{
		margin-top:0 !important;
		padding:15px 14px 14px !important;
		border-color:#e5dfd5 !important;
		background:#fff !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .qodef-widget-title{
		margin-bottom:14px !important;
		color:#354032 !important;
		font-size:11px !important;
		font-weight:500 !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .price_slider{
		margin-bottom:18px !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .button{
		border-color:#CC723F !important;
		color:#CC723F !important;
		font-family:"DM Sans",sans-serif !important;
		font-weight:500 !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row{
		margin-top:2px !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-result-count{
		color:#8b8b83 !important;
		font-family:"DM Sans",sans-serif !important;
		font-size:10px !important;
		font-weight:400 !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering select.orderby{
		border-color:#d8d2c8 !important;
		color:#354032 !important;
		font-family:"DM Sans",sans-serif !important;
		font-size:10px !important;
		font-weight:500 !important;
		letter-spacing:.08em !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-content{
		align-items:center !important;
		text-align:center !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title{
		width:100% !important;
		min-height:38px !important;
		margin:0 0 5px !important;
		text-align:center !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title a{
		width:100% !important;
		text-align:center !important;
		border-bottom:0 !important;
		background:none !important;
		background-image:none !important;
		box-shadow:none !important;
		text-decoration:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .price{
		width:100% !important;
		margin:0 0 11px !important;
		text-align:center !important;
	}

	body.woocommerce-shop .qodef-woo-product-list a.button.add_to_cart_button,
	body.woocommerce-shop .qodef-woo-product-list a.button.product_type_simple{
		width:86% !important;
		min-height:34px !important;
		margin:auto auto 0 !important;
		padding:8px 8px !important;
		border:1px solid #CC723F !important;
		background:#CC723F !important;
		color:#fff !important;
		font-size:9px !important;
		font-weight:500 !important;
		letter-spacing:0 !important;
	}

	body.woocommerce-shop .qodef-woo-product-list a.button.add_to_cart_button:after,
	body.woocommerce-shop .qodef-woo-product-list a.button.product_type_simple:after,
	body.woocommerce-shop .qodef-woo-product-list a.button.add_to_cart_button:before,
	body.woocommerce-shop .qodef-woo-product-list a.button.product_type_simple:before{
		display:none !important;
		content:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .added_to_cart{
		display:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .screen-reader-text{
		position:absolute !important;
		width:1px !important;
		height:1px !important;
		margin:-1px !important;
		padding:0 !important;
		overflow:hidden !important;
		clip:rect(0,0,0,0) !important;
		white-space:nowrap !important;
		border:0 !important;
	}

	.lucka-cart-toast{
		top:auto !important;
		bottom:18px !important;
		left:14px !important;
		right:14px !important;
		width:auto !important;
		padding:11px 12px !important;
		grid-template-columns:34px minmax(0,1fr) 24px !important;
		gap:9px !important;
		border:0 !important;
		background:#354032 !important;
		box-shadow:0 12px 32px rgba(27,34,25,.2) !important;
		transform:translateY(14px) !important;
	}

	.lucka-cart-toast.is-visible{
		transform:translateY(0) !important;
	}

	.lucka-cart-toast__icon{
		width:34px !important;
		height:34px !important;
		background:#CC723F !important;
	}

	.lucka-cart-toast__title{
		margin-bottom:1px !important;
		font-size:14px !important;
	}

	.lucka-cart-toast__text{
		font-size:11px !important;
	}

	.lucka-cart-toast__cart{
		grid-column:2 / 3 !important;
		margin-top:2px !important;
		font-size:11px !important;
	}

	.lucka-cart-toast__close{
		grid-column:3 !important;
		grid-row:1 !important;
	}
}


/* =========================================================
 * LUČKA GLOBAL DESIGN SYSTEM
 * Single source of truth for typography, colors, controls and spacing.
 * Component-specific layout rules may override size only where necessary.
 * ========================================================= */
:root{
	--lucka-font-heading:"Marcellus",serif;
	--lucka-font-body:"DM Sans",sans-serif;

	--lucka-green:#354032;
	--lucka-accent:#CC723F;
	--lucka-text:#4f504b;
	--lucka-muted:#77786f;
	--lucka-border:#e3ddd3;
	--lucka-surface:#fbfaf7;
	--lucka-white:#ffffff;

	--lucka-fs-xs:0.75rem;
	--lucka-fs-sm:0.875rem;
	--lucka-fs-body:1rem;
	--lucka-fs-lead:1.125rem;
	--lucka-fs-h6:1.125rem;
	--lucka-fs-h5:1.25rem;
	--lucka-fs-h4:1.5rem;
	--lucka-fs-h3:clamp(1.75rem,2.4vw,2.25rem);
	--lucka-fs-h2:clamp(2rem,3.4vw,3rem);
	--lucka-fs-h1:clamp(2.5rem,5vw,4.5rem);

	--lucka-lh-tight:1.12;
	--lucka-lh-heading:1.2;
	--lucka-lh-body:1.6;
	--lucka-lh-ui:1.35;

	--lucka-space-1:0.5rem;
	--lucka-space-2:0.75rem;
	--lucka-space-3:1rem;
	--lucka-space-4:1.5rem;
	--lucka-space-5:2rem;
	--lucka-space-6:3rem;
	--lucka-space-7:4rem;

	--lucka-control-height:44px;
	--lucka-transition:180ms ease;
}

html{
	font-size:16px;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}

body,
button,
input,
select,
textarea{
	font-family:var(--lucka-font-body);
}

body{
	color:var(--lucka-text);
	font-size:var(--lucka-fs-body);
	font-weight:400;
	line-height:var(--lucka-lh-body);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4,h5,h6,
.qodef-h1,.qodef-h2,.qodef-h3,.qodef-h4,.qodef-h5,.qodef-h6,
.elementor-heading-title{
	font-family:var(--lucka-font-heading);
	font-weight:400;
	letter-spacing:0;
}

h1,.qodef-h1{font-size:var(--lucka-fs-h1);line-height:var(--lucka-lh-tight);}
h2,.qodef-h2{font-size:var(--lucka-fs-h2);line-height:var(--lucka-lh-tight);}
h3,.qodef-h3{font-size:var(--lucka-fs-h3);line-height:var(--lucka-lh-heading);}
h4,.qodef-h4{font-size:var(--lucka-fs-h4);line-height:var(--lucka-lh-heading);}
h5,.qodef-h5{font-size:var(--lucka-fs-h5);line-height:var(--lucka-lh-heading);}
h6,.qodef-h6{font-size:var(--lucka-fs-h6);line-height:var(--lucka-lh-heading);}

p,
li,
blockquote,
table,
label,
legend{
	font-family:var(--lucka-font-body);
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.wp-element-button,
.qodef-button,
select,
input,
textarea{
	font-family:var(--lucka-font-body);
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.wp-element-button,
.qodef-button{
	font-size:var(--lucka-fs-sm);
	font-weight:500;
	line-height:var(--lucka-lh-ui);
	letter-spacing:.01em;
}

input:not([type="checkbox"]):not([type="radio"]),
select{
	min-height:var(--lucka-control-height);
	font-size:var(--lucka-fs-sm);
	line-height:var(--lucka-lh-ui);
}

textarea{
	font-size:var(--lucka-fs-sm);
	line-height:1.5;
}

small,
.qodef-caption,
.woocommerce-result-count{
	font-family:var(--lucka-font-body);
	font-size:var(--lucka-fs-xs);
	line-height:var(--lucka-lh-ui);
}

.woocommerce-Price-amount,
.price,
.amount{
	font-family:var(--lucka-font-body);
	font-variant-numeric:tabular-nums;
}

.woocommerce-loop-product__title,
.qodef-woo-product-title,
.product_title{
	font-family:var(--lucka-font-heading);
	font-weight:400;
	letter-spacing:0;
}

#qodef-page-header,
#qodef-page-mobile-header,
#qodef-page-footer,
#colophon,
nav,
.menu,
.woocommerce,
.woocommerce-page,
.elementor-widget-text-editor,
.elementor-widget-button{
	font-family:var(--lucka-font-body);
}

@media (max-width:767px){
	:root{
		--lucka-fs-body:0.9375rem;
		--lucka-fs-lead:1.0625rem;
		--lucka-fs-h6:1rem;
		--lucka-fs-h5:1.125rem;
		--lucka-fs-h4:1.25rem;
		--lucka-fs-h3:1.5rem;
		--lucka-fs-h2:1.875rem;
		--lucka-fs-h1:2.25rem;
		--lucka-space-5:1.75rem;
		--lucka-space-6:2.25rem;
		--lucka-space-7:3rem;
	}
}


/* Lučka Shop — mobile portrait product imagery */
@media (max-width:767px){
	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image{
		position:relative !important;
		aspect-ratio:2 / 3 !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		overflow:hidden !important;
		background:var(--lucka-surface,#fbfaf7) !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image img{
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		object-position:center center !important;
		margin:0 !important;
		transform:scale(1.03) !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-image > a.woocommerce-LoopProduct-link{
		position:absolute !important;
		inset:0 !important;
		z-index:2 !important;
	}
}


/* Lučka Design System — enforcement layer.
 * Keeps theme/plugin typography from overriding the global standard.
 * Icons are intentionally excluded.
 */
body:not(.wp-admin),
body:not(.wp-admin) p,
body:not(.wp-admin) li,
body:not(.wp-admin) label,
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea,
body:not(.wp-admin) button,
body:not(.wp-admin) .button,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page,
body:not(.wp-admin) .elementor-widget-text-editor{
	font-family:var(--lucka-font-body) !important;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) .elementor-heading-title,
body:not(.wp-admin) .woocommerce-loop-product__title,
body:not(.wp-admin) .qodef-woo-product-title,
body:not(.wp-admin) .product_title{
	font-family:var(--lucka-font-heading) !important;
	font-weight:400 !important;
	letter-spacing:0 !important;
}

body:not(.wp-admin) h1{font-size:var(--lucka-fs-h1) !important;line-height:var(--lucka-lh-tight) !important;}
body:not(.wp-admin) h2{font-size:var(--lucka-fs-h2) !important;line-height:var(--lucka-lh-tight) !important;}
body:not(.wp-admin) h3{font-size:var(--lucka-fs-h3) !important;line-height:var(--lucka-lh-heading) !important;}
body:not(.wp-admin) h4{font-size:var(--lucka-fs-h4) !important;line-height:var(--lucka-lh-heading) !important;}
body:not(.wp-admin) h5{font-size:var(--lucka-fs-h5) !important;line-height:var(--lucka-lh-heading) !important;}
body:not(.wp-admin) h6{font-size:var(--lucka-fs-h6) !important;line-height:var(--lucka-lh-heading) !important;}

body:not(.wp-admin) button,
body:not(.wp-admin) input[type="button"],
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) input[type="reset"],
body:not(.wp-admin) .button,
body:not(.wp-admin) .wp-element-button,
body:not(.wp-admin) .qodef-button{
	font-family:var(--lucka-font-body) !important;
	font-size:var(--lucka-fs-sm) !important;
	font-weight:500 !important;
	line-height:var(--lucka-lh-ui) !important;
	letter-spacing:.01em !important;
}

body:not(.wp-admin) .woocommerce-Price-amount,
body:not(.wp-admin) .price,
body:not(.wp-admin) .amount{
	font-family:var(--lucka-font-body) !important;
	font-variant-numeric:tabular-nums;
}


/* Lučka Shop — final mobile control typography + result count placement */
@media (max-width:767px){
	body.woocommerce-shop .lucka-mobile-categories .qodef-widget-title,
	body.woocommerce-shop .lucka-mobile-price-filter .qodef-widget-title,
	body.woocommerce-shop .lucka-mobile-price-filter .button,
	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering select.orderby{
		font-family:var(--lucka-font-body) !important;
		font-size:14px !important;
		font-weight:500 !important;
		line-height:1.35 !important;
		letter-spacing:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-categories .wc-block-product-categories-list-item > a{
		font-family:var(--lucka-font-body) !important;
		font-size:14px !important;
		font-weight:400 !important;
		line-height:1.45 !important;
		letter-spacing:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-categories .wc-block-product-categories-list--depth-1 a{
		font-size:13px !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .price_label{
		font-family:var(--lucka-font-body) !important;
		font-size:13px !important;
		font-weight:400 !important;
		line-height:1.4 !important;
		letter-spacing:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter{
		margin-bottom:16px !important;
	}

	body.woocommerce-shop .lucka-mobile-shop-controls{
		margin-bottom:16px !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row{
		justify-content:flex-end !important;
		margin:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering{
		margin-left:auto !important;
	}

	body.woocommerce-shop .lucka-mobile-result-footer{
		display:flex !important;
		justify-content:center !important;
		width:100% !important;
		margin:24px 0 0 !important;
		padding:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-result-count-bottom{
		float:none !important;
		margin:0 !important;
		color:var(--lucka-muted) !important;
		font-family:var(--lucka-font-body) !important;
		font-size:12px !important;
		font-weight:400 !important;
		line-height:1.4 !important;
		letter-spacing:0 !important;
		text-align:center !important;
		white-space:normal !important;
	}
}


/* Lučka Shop — mobile Sortiraj refinement */
@media (max-width:767px){
	body.woocommerce-shop .lucka-mobile-price-filter{
		margin-bottom:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row{
		display:flex !important;
		justify-content:flex-end !important;
		width:100% !important;
		margin:16px 0 0 !important;
		padding:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-shop-controls{
		margin-bottom:16px !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering{
		width:auto !important;
		margin:0 !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering select.orderby{
		width:auto !important;
		min-width:118px !important;
		max-width:150px !important;
		height:34px !important;
		min-height:34px !important;
		padding:0 30px 0 13px !important;
		border:1px solid var(--lucka-accent,#CC723F) !important;
		border-radius:0 !important;
		background-color:#fff !important;
		color:var(--lucka-accent,#CC723F) !important;
		font-family:var(--lucka-font-body) !important;
		font-size:14px !important;
		font-weight:500 !important;
		line-height:34px !important;
		letter-spacing:0 !important;
		text-transform:none !important;
		box-shadow:none !important;
		outline:none !important;
	}

	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering select.orderby:focus{
		border-color:var(--lucka-accent,#CC723F) !important;
		box-shadow:none !important;
		outline:none !important;
	}
}


/* Lučka Shop — hide sorting on phone only */
@media (max-width:767px){
	body.woocommerce-shop .lucka-mobile-sort-row,
	body.woocommerce-shop .lucka-mobile-sort-row .woocommerce-ordering{
		display:none !important;
	}

	body.woocommerce-shop .lucka-mobile-shop-controls{
		margin-bottom:16px !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter{
		margin-bottom:0 !important;
	}
}

/* Lučka Žurnal — universal single-post mobile gutter */
@media (max-width:767px){
	body.single-post #qodef-page-inner,
	body.single-post #qodef-page-content,
	body.single-post #qodef-page-content > .qodef-grid-inner,
	body.single-post .qodef-page-content-section{
		width:100% !important;
		max-width:none !important;
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		box-sizing:border-box !important;
	}

	body.single-post .qodef-blog.qodef--single,
	body.single-post #qodef-single-post-navigation,
	body.single-post #qodef-related-posts,
	body.single-post #qodef-page-comments{
		width:calc(100% - 32px) !important;
		max-width:calc(100% - 32px) !important;
		margin-left:16px !important;
		margin-right:16px !important;
		box-sizing:border-box !important;
	}

	body.single-post .qodef-blog.qodef--single article,
	body.single-post .qodef-blog.qodef--single .qodef-e-inner,
	body.single-post .qodef-blog.qodef--single .qodef-e-media,
	body.single-post .qodef-blog.qodef--single .qodef-e-content{
		width:100% !important;
		max-width:100% !important;
		box-sizing:border-box !important;
	}

	body.single-post .qodef-blog.qodef--single .elementor-section.elementor-section-full_width,
	body.single-post .qodef-blog.qodef--single .elementor-section.elementor-section-full_width > .elementor-container{
		width:100% !important;
		max-width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}

	body.single-post .qodef-blog.qodef--single img{
		max-width:100% !important;
		height:auto;
	}
}


/* Lučka Shop — premium mobile product typography + filter interaction */
@media (max-width:767px){
	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-content{
		align-items:center !important;
		text-align:center !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title{
		width:100% !important;
		min-height:42px !important;
		margin:0 0 8px !important;
		color:var(--lucka-green,#354032) !important;
		font-family:var(--lucka-font-heading,"Marcellus",serif) !important;
		font-size:16px !important;
		font-weight:400 !important;
		line-height:1.3 !important;
		letter-spacing:0 !important;
		text-align:center !important;
		text-transform:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .qodef-woo-product-title a{
		color:var(--lucka-green,#354032) !important;
		font:inherit !important;
		line-height:inherit !important;
		letter-spacing:inherit !important;
		text-align:center !important;
		text-decoration:none !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .price{
		width:100% !important;
		min-height:20px !important;
		margin:0 0 14px !important;
		color:var(--lucka-text,#4f504b) !important;
		font-family:var(--lucka-font-body,"DM Sans",sans-serif) !important;
		font-size:15px !important;
		font-weight:500 !important;
		line-height:1.35 !important;
		letter-spacing:0 !important;
		text-align:center !important;
	}

	body.woocommerce-shop .qodef-woo-product-list .price .amount{
		color:inherit !important;
		font:inherit !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .button{
		transition:background-color .18s ease,color .18s ease,border-color .18s ease !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .button:hover,
	body.woocommerce-shop .lucka-mobile-price-filter .button:focus,
	body.woocommerce-shop .lucka-mobile-price-filter .button:active{
		background:var(--lucka-green,#354032) !important;
		border-color:var(--lucka-green,#354032) !important;
		color:#fff !important;
		box-shadow:none !important;
		outline:none !important;
	}
}


/* Lučka Shop — hide Popularno widget on phone only */
@media (max-width:767px){
	body.woocommerce-shop #qodef-page-sidebar .widget_products{
		display:none !important;
	}
}




/* Lučka price slider — clean universal implementation */
body.woocommerce .widget_price_filter .price_slider{
	position:relative !important;
	height:4px !important;
	border:0 !important;
	border-radius:999px !important;
	background:var(--lucka-border,#e3ddd3) !important;
	box-shadow:none !important;
}

body.woocommerce .widget_price_filter .price_slider .ui-slider-range{
	position:absolute !important;
	top:0 !important;
	height:100% !important;
	border:0 !important;
	border-radius:999px !important;
	background:var(--lucka-accent,#CC723F) !important;
	z-index:1 !important;
}

body.woocommerce .widget_price_filter .price_slider .ui-slider-handle{
	position:absolute !important;
	top:50% !important;
	width:18px !important;
	height:18px !important;
	margin:0 !important;
	padding:0 !important;
	transform:translate(-50%,-50%) !important;
	box-sizing:border-box !important;
	border:2px solid var(--lucka-accent,#CC723F) !important;
	border-radius:50% !important;
	background:#fff !important;
	box-shadow:none !important;
	outline:none !important;
	cursor:pointer !important;
	z-index:3 !important;
}

body.woocommerce .widget_price_filter .price_slider .ui-slider-handle::before,
body.woocommerce .widget_price_filter .price_slider .ui-slider-handle::after{
	display:none !important;
	content:none !important;
}

body.woocommerce .widget_price_filter .price_slider .ui-slider-handle:hover,
body.woocommerce .widget_price_filter .price_slider .ui-slider-handle:focus,
body.woocommerce .widget_price_filter .price_slider .ui-slider-handle:active{
	background:#fff !important;
	border-color:var(--lucka-accent,#CC723F) !important;
	box-shadow:0 0 0 3px rgba(204,114,63,.12) !important;
}

@media (max-width:767px){
	body.woocommerce-shop .lucka-mobile-price-filter .price_slider{
		height:4px !important;
		margin:10px 9px 20px !important;
	}

	body.woocommerce-shop .lucka-mobile-price-filter .price_slider .ui-slider-handle{
		width:18px !important;
		height:18px !important;
	}
}


/* Lučka Posjetite nas — universal 16px mobile page gutter */
@media (max-width:767px){
	body.page-id-1826 #qodef-page-inner{
		width:100% !important;
		max-width:none !important;
		padding-left:16px !important;
		padding-right:16px !important;
		box-sizing:border-box !important;
	}

	body.page-id-1826 #qodef-page-inner > .elementor,
	body.page-id-1826 #qodef-page-inner .elementor-section.elementor-section-full_width,
	body.page-id-1826 #qodef-page-inner .elementor-section.elementor-section-full_width > .elementor-container{
		width:100% !important;
		max-width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
		left:auto !important;
		right:auto !important;
		box-sizing:border-box !important;
	}
}


/* Lučka Posjetite nas — booking section full mobile width with 16px page gutter */
@media (max-width:767px){
	body.page-id-1826 .elementor-element-e3f4a5b{
		width:100% !important;
		max-width:100% !important;
		--container-widget-width:100% !important;
		--container-widget-flex-grow:1 !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}

	body.page-id-1826 .elementor-element-e3f4a5b > .elementor-widget-container,
	body.page-id-1826 .elementor-element-e3f4a5b .elementor-shortcode,
	body.page-id-1826 .elementor-element-e3f4a5b .lucka-booking{
		width:100% !important;
		max-width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
		box-sizing:border-box !important;
	}
}


/* Lučka Home — remove 1px mobile seam before green story section */
@media (max-width:767px){
	body.home .elementor-element-2459e649{
		margin-top:-1px !important;
	}
}

/* Lučka mobile cart, 2026-09-21.
 * Scoped to the native B2C cart <=767px; desktop and business logic unchanged.
 * 80px thumbnail / 132px stepper are component dimensions, not spacing tokens.
 */
@media (max-width:767px){
 body.woocommerce-cart #qodef-page-inner{
  --lucka-green:#354032;--lucka-accent:#CC723F;--lucka-text:#4F504B;
  --lucka-muted:#77786F;--lucka-border:#E3DDD3;--lucka-surface:#FBFAF7;
  --lucka-white:#FFFFFF;--lucka-font-heading:"Marcellus",serif;--lucka-font-body:"DM Sans",sans-serif;
  width:100%!important;max-width:100%!important;padding:0!important;
 }
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-cart{gap:0!important;min-width:0!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-intro,
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-main{padding:24px 16px!important;gap:16px!important;min-width:0!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-intro{background:var(--lucka-green)!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-intro:before,
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-intro .elementor-widget-divider,
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-intro .elementor-widget-icon-list{display:none!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-intro h1{font:400 36px/1.12 var(--lucka-font-heading)!important;margin:0!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-intro p{font:400 15px/1.6 var(--lucka-font-body)!important;margin:0!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-steps{display:flex!important;flex-direction:row!important;gap:12px!important;margin:0!important;padding:16px 0 0!important;max-width:100%!important;border-bottom:0!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-step{width:auto!important;flex:1!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;opacity:1!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-step .elementor-heading-title{font:500 12px/1.35 var(--lucka-font-body)!important;color:var(--lucka-white)!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-main{background:var(--lucka-white)!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-main h2{font:400 30px/1.12 var(--lucka-font-heading)!important;margin:0!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-main>.elementor-widget-text-editor p{font:400 15px/1.6 var(--lucka-font-body)!important;}
 body.woocommerce-cart #qodef-page-inner .lucka-b2b-commerce-shell--cart{padding:0!important;border:0!important;background:transparent!important;min-width:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page{min-width:0!important;width:100%!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .woocommerce-cart-form{margin:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart,
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart tbody{display:block!important;width:100%!important;min-width:0!important;border:0!important;margin:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart thead{display:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart tr.cart_item{height:auto!important;min-height:152px!important;display:grid!important;grid-template-columns:80px minmax(0,1fr) 44px;grid-template-areas:"image name remove" "image price price" "image quantity quantity";gap:8px 12px;padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--lucka-border)!important;background:transparent!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;text-align:left!important;background:transparent!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart tr.cart_item td:before{display:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-thumbnail{grid-area:image;align-self:start;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-thumbnail img{display:block!important;width:80px!important;height:120px!important;max-width:100%!important;object-fit:cover!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-name{grid-area:name;align-self:center;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-name a{font:400 18px/1.2 var(--lucka-font-heading)!important;color:var(--lucka-green)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-price{grid-area:price;font:400 15px/1.6 var(--lucka-font-body)!important;color:var(--lucka-text)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-quantity{grid-area:quantity;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-remove{grid-area:remove;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-remove a.remove{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--lucka-muted)!important;font:400 24px/1 var(--lucka-font-body)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-remove a.remove:before,
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.product-remove a.remove:after{display:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart tr.cart_item td.product-subtotal{display:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .qodef-quantity-buttons{display:flex!important;width:132px!important;height:44px!important;padding:0!important;margin:0!important;border:1px solid var(--lucka-border)!important;box-sizing:border-box!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .qodef-quantity-buttons>*:not(label){position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:44px!important;min-width:0!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--lucka-green)!important;text-align:center!important;box-sizing:border-box!important;font:400 16px/1 var(--lucka-font-body)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .qodef-quantity-minus:after,
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .qodef-quantity-plus:after{display:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .qodef-quantity-minus:before{content:"−"!important;font:400 18px/1 var(--lucka-font-body)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .qodef-quantity-plus:before{content:"+"!important;font:400 18px/1 var(--lucka-font-body)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart tr:not(.cart_item){display:block!important;padding:16px 0!important;border:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page table.cart td.actions{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;padding:0!important;border:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;float:none!important;width:100%!important;margin:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page td.actions #coupon_code{width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--lucka-border)!important;font:400 16px/1.35 var(--lucka-font-body)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page td.actions button.button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:auto!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:8px 12px!important;background:var(--lucka-white)!important;color:var(--lucka-green)!important;-webkit-text-fill-color:var(--lucka-green)!important;border:1px solid var(--lucka-border)!important;font:500 14px/1.35 var(--lucka-font-body)!important;text-transform:none!important;letter-spacing:0!important;transform:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page td.actions button:before,
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page td.actions button:after{display:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page td.actions button:disabled{opacity:.55!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart-collaterals{margin:16px 0 0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals{margin:0!important;width:100%!important;padding:24px 16px!important;border:1px solid var(--lucka-border)!important;background:var(--lucka-surface)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals h2{font:400 24px/1.2 var(--lucka-font-heading)!important;margin:0 0 16px!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals table,
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals tbody{display:block!important;width:100%!important;min-width:0!important;margin:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals tr{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:16px 0!important;border-bottom:1px solid var(--lucka-border)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals th,
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;font:400 15px/1.6 var(--lucka-font-body)!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals td:before{display:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals tr.shipping{flex-direction:column!important;gap:8px!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .cart_totals tr.shipping td{text-align:left!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page #shipping_method li{justify-content:flex-start!important;text-align:left!important;display:flex!important;align-items:center!important;min-height:44px!important;gap:8px!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page #shipping_method label{font:400 15px/1.6 var(--lucka-font-body)!important;text-align:left!important;margin:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .includes_tax{display:block!important;font:400 12px/1.35 var(--lucka-font-body)!important;margin-top:8px!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .amount{white-space:nowrap!important;font-variant-numeric:tabular-nums;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page .wc-proceed-to-checkout{margin:16px 0 0!important;padding:0!important;border:0!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:12px 16px!important;margin:0!important;border:0!important;background:var(--lucka-accent)!important;color:var(--lucka-white)!important;font:500 14px/1.35 var(--lucka-font-body)!important;letter-spacing:0!important;text-transform:none!important;}
 body.woocommerce-cart #qodef-page-inner #qodef-woo-page :is(a,button,input):focus-visible{outline:2px solid var(--lucka-green)!important;outline-offset:3px!important;}
}

/* Shared button content alignment. Preserve visibility, sizing and placement. */
body:not(.wp-admin) #qodef-page-wrapper :is(button,a.button,a.qodef-button,a.elementor-button,.lucka-hero__button,input[type="submit"],input[type="button"]){
 align-items:center!important;justify-content:center!important;text-align:center!important;
}
body:not(.wp-admin) #qodef-page-wrapper .elementor-button-content-wrapper{
 align-items:center!important;justify-content:center!important;
}
body:not(.wp-admin) #qodef-page-wrapper :is(.qodef-m-text,.elementor-button-text){text-align:center!important;}

/* Checkout responsive refinement — 2026-09-22. Native Woo fields/payment preserved. */
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-shell--checkout{min-width:0!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner #customer_details{gap:24px!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner #customer_details :is(.col-1,.col-2){min-width:0!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner form.checkout .form-row{margin:0 0 16px!important;padding:0!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner form.checkout .form-row label{font:500 14px/1.5 var(--lucka-font-body,"DM Sans",sans-serif)!important;color:var(--lucka-text,#4F504B)!important;margin-bottom:8px!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner form.checkout :is(input.input-text,select,textarea){box-sizing:border-box!important;min-height:44px!important;border:1px solid var(--lucka-border,#E3DDD3)!important;background:var(--lucka-surface,#FBFAF7)!important;color:var(--lucka-text,#4F504B)!important;font:400 16px/1.5 var(--lucka-font-body,"DM Sans",sans-serif)!important;padding:8px 12px!important;border-radius:0!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner form.checkout textarea{min-height:112px!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner #ship-to-different-address{margin:0 0 16px!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner #ship-to-different-address label{display:flex!important;align-items:center!important;gap:12px!important;min-height:44px!important;font:500 16px/1.5 var(--lucka-font-body,"DM Sans",sans-serif)!important;cursor:pointer;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner #ship-to-different-address input{flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;accent-color:var(--lucka-green,#354032);}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(.lucka-commerce-step-nav,.lucka-final-step-nav){gap:12px!important;margin-top:24px!important;padding-top:24px!important;border-color:var(--lucka-border,#E3DDD3)!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(.lucka-commerce-step-nav,.lucka-final-step-nav) :is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:12px 16px!important;font:500 14px/1.5 var(--lucka-font-body,"DM Sans",sans-serif)!important;letter-spacing:0!important;transform:none!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(.lucka-commerce-step-nav__next,#place_order){background:var(--lucka-accent,#CC723F)!important;border:1px solid var(--lucka-accent,#CC723F)!important;color:var(--lucka-white,#FFFFFF)!important;-webkit-text-fill-color:var(--lucka-white,#FFFFFF)!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(.lucka-commerce-step-nav__back,.lucka-final-step-nav__back){background:var(--lucka-white,#FFFFFF)!important;border:1px solid var(--lucka-border,#E3DDD3)!important;color:var(--lucka-green,#354032)!important;-webkit-text-fill-color:var(--lucka-green,#354032)!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--lucka-green,#354032)!important;outline-offset:3px!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .woocommerce-checkout-review-order-table .amount{white-space:nowrap;font-variant-numeric:tabular-nums;}
@media(max-width:767px){
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner{
  --lucka-green:#354032;--lucka-accent:#CC723F;--lucka-text:#4F504B;
  --lucka-muted:#77786F;--lucka-border:#E3DDD3;--lucka-surface:#FBFAF7;
  --lucka-white:#FFFFFF;--lucka-font-heading:"Marcellus",serif;--lucka-font-body:"DM Sans",sans-serif;
  width:100%!important;max-width:100%!important;padding:0!important;
 }
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-checkout{gap:0!important;min-width:0!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro,
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-main{padding:24px 16px!important;gap:16px!important;min-width:0!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro{background:var(--lucka-green)!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro:before,
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro .elementor-widget-divider,
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro .elementor-widget-icon-list{display:none!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro h1{font:400 36px/1.12 var(--lucka-font-heading)!important;margin:0!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro p{font:400 15px/1.6 var(--lucka-font-body)!important;margin:0!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-steps{display:flex!important;flex-direction:row!important;gap:12px!important;margin:0!important;padding:16px 0 0!important;max-width:100%!important;border-bottom:0!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-step{width:auto!important;flex:1!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;opacity:1!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-step .elementor-heading-title{font:500 12px/1.35 var(--lucka-font-body)!important;color:var(--lucka-white)!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-main{background:var(--lucka-white)!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-main h2{font:400 30px/1.12 var(--lucka-font-heading)!important;margin:0!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-main>.elementor-widget-text-editor p{font:400 15px/1.6 var(--lucka-font-body)!important;}
 body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-shell--checkout{padding:0!important;border:0!important;background:transparent!important;min-width:0!important;}

body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner form.checkout #customer_details{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(.lucka-commerce-step-nav,.lucka-final-step-nav){flex-direction:column!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(.lucka-commerce-step-nav,.lucka-final-step-nav) :is(a,button){width:100%!important;}
}

body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(.lucka-commerce-step-nav,.lucka-final-step-nav) :is(a,button)::before,body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner :is(.lucka-commerce-step-nav,.lucka-final-step-nav) :is(a,button)::after{display:none!important;}
@media(min-width:768px) and (max-width:1024px){
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro{padding:32px!important;gap:16px!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro .elementor-widget-icon-list,body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-intro .elementor-widget-divider{display:none!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-steps{flex-direction:row!important;gap:24px!important;margin:0!important;padding:16px 0 0!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-inner .lucka-b2b-commerce-step{flex:1!important;flex-direction:row!important;gap:8px!important;border:0!important;}
}

/* Category markers: align each dot with the first text line, regardless of font metrics. */
#qodef-page-sidebar .widget .wp-block-categories-list.wp-block-categories li::before {
 content: "";
 font-size: inherit;
 width: 6px;
 height: 6px;
 left: 0;
 top: .8em;
 top: .5lh;
 transform: translateY(-50%);
 border-radius: 50%;
 background-color: var(--qode-main-color);
}
