/* KATE FLOWERS — SITE v0.4 */

/* remove generic Blocksy page headings/margins on our custom areas */
body.home .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.single-product .site-main { padding-top: 0 !important; }

.kf-home { width: 100%; }

/* FLOWERBX-inspired full-width slider shell */
.kf-home-slider {
	position: relative;
	width: 100%;
	height: clamp(430px, 58vw, 650px);
	overflow: hidden;
	background: #e8e1d5;
	touch-action: pan-y;
}

@media (min-width: 768px) {
	.kf-home-slider {
		margin-top: 0;
	}
}

.kf-home-slider__track { position: relative; width:100%; height:100%; }
.kf-home-slide {
	position:absolute; inset:0;
	display:flex; align-items:center; justify-content:center;
	background-position:center; background-size:cover;
	opacity:0; visibility:hidden; transform:scale(1.015);
	transition:opacity .55s ease, transform 1.1s ease, visibility .55s ease;
}
.kf-home-slide.is-active { opacity:1; visibility:visible; transform:scale(1); }
.kf-home-slide__media,
.kf-home-slide__media img { position:absolute; inset:0; display:block; width:100%; height:100%; }
.kf-home-slide__media img { object-fit:cover; object-position:center; }
.kf-home-slide.is-placeholder:nth-child(1){background:linear-gradient(120deg,#e4d7c7,#b7aa96);}
.kf-home-slide.is-placeholder:nth-child(2){background:linear-gradient(120deg,#d9c5b7,#eadfce);}
.kf-home-slide.is-placeholder:nth-child(3){background:linear-gradient(120deg,#b7b99c,#e7dfcf);}
.kf-home-slide.is-placeholder:nth-child(4){background:linear-gradient(120deg,#c8a89d,#eee4d6);}
.kf-home-slide__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,23,19,.38),rgba(20,23,19,.07) 58%,rgba(20,23,19,.12)); }
.kf-home-slide__content { position:relative; z-index:2; width:min(1180px,calc(100% - 96px)); color:white; text-align:left; }
.kf-home-slide__title { max-width:760px; margin:0; font-family:"Playfair Display",Georgia,serif; font-size:clamp(44px,5vw,76px); font-weight:500; line-height:.98; letter-spacing:-.035em; color:#fff; }
.kf-home-slide__content p { margin:20px 0 0; max-width:480px; font:400 15px/1.6 Inter,sans-serif; color:rgba(255,255,255,.92); }
.kf-home-slide__placeholder { display:inline-flex; margin-bottom:18px; padding:7px 11px; border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.12); backdrop-filter:blur(8px); font:500 11px/1 Inter,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.kf-slider-arrow { position:absolute; z-index:4; top:50%; transform:translateY(-50%); width:42px; height:42px; border:1px solid rgba(255,255,255,.38); border-radius:50%; background:rgba(255,255,255,.18); color:#fff; font-size:25px; cursor:pointer; backdrop-filter:blur(8px); }
.kf-slider-arrow--prev{left:18px}.kf-slider-arrow--next{right:18px}
.kf-slider-dots { position:absolute; z-index:4; left:50%; bottom:18px; transform:translateX(-50%); display:flex; gap:7px; }
.kf-slider-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.48); cursor:pointer; }
.kf-slider-dots button.is-active { background:#fff; transform:scale(1.2); }

/* Home popular */
.kf-home-intro { width:min(1320px,calc(100% - 48px)); margin:30px auto 0; }
.kf-home-intro h1 { max-width:760px; margin:0; font-family:"Inter",Arial,sans-serif; font-size:27px; font-weight:500; line-height:1.22; color:var(--kf-text); }
.kf-home-popular { width:min(1320px,calc(100% - 48px)); margin:0 auto; padding:18px 0 64px; }
.kf-section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:22px; }
.kf-section-heading h2 { margin:0; font-family:"Playfair Display",Georgia,serif; font-size:30px; font-weight:500; color:var(--kf-text); }
.kf-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }

/* Modern cards */
.kf-product-card { display:flex; flex-direction:column; list-style:none; min-width:0; height:100%; margin:0 !important; padding:0 !important; border:1px solid rgba(92,86,70,.11); border-radius:14px; overflow:hidden; background:rgba(255,253,248,.84); box-shadow:0 7px 24px rgba(74,67,49,.035); }
.kf-product-card__image { position:relative; display:block; aspect-ratio:4/5; overflow:hidden; background:#eee8dc; }
.kf-product-card__image img { width:100% !important; height:100% !important; object-fit:cover; margin:0 !important; transform:scale(1.001); transition:transform .35s ease; }
.kf-product-card:hover .kf-product-card__image img { transform:scale(1.025); }
.kf-product-card__body { display:flex; flex:1; flex-direction:column; padding:13px 14px 14px; }
.kf-product-card__title { display:block; min-height:38px; margin-bottom:8px; color:#292a24; font:500 13px/1.45 Inter,sans-serif; text-decoration:none; }
.kf-product-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; }
.kf-product-card__price { margin-top:2px; color:#23251f; font:600 16px/1.15 "Playfair Display",Georgia,serif; }
.kf-product-card__price del { color:#999; font-weight:400; }
.kf-product-card__cart { position:relative !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-height:42px !important; margin:18px 0 0 !important; padding:0 14px !important; border:0 !important; border-radius:8px !important; background:var(--kf-olive) !important; color:#fff !important; box-shadow:none !important; font:700 12px/1 Inter,sans-serif !important; letter-spacing:.02em; text-transform:uppercase; }
.kf-product-card__cart:hover { background:var(--kf-olive-dark) !important; }
.kf-product-card__cart::after { display:none !important; }
.kf-product-card__cart.is-loading { opacity:.68; pointer-events:none; }
.kf-product-card__cart.is-added { background:#eef0e7 !important; color:var(--kf-olive) !important; box-shadow:inset 0 0 0 1px rgba(79,88,52,.24) !important; }
.kf-product-card__details { display:block; margin-top:11px; color:#5f6155; font:500 11px/1 Inter,sans-serif; text-align:center; text-decoration:none; }

/* Shop/category */
.kf-shop-page { width:min(1320px,calc(100% - 48px)); margin:0 auto; padding:42px 0 70px; }
.kf-shop-breadcrumbs { margin:0 0 12px; color:#777766; font:600 12px/1.3 Inter,sans-serif; }
.kf-shop-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:0; padding:0; list-style:none; }
.kf-shop-breadcrumbs li { display:inline-flex; align-items:center; min-width:0; }
.kf-shop-breadcrumbs li + li::before { content:"/"; margin:0 8px; color:rgba(89,88,73,.42); font-weight:500; }
.kf-shop-breadcrumbs a { color:#777766; text-decoration:none; transition:color .18s ease; }
.kf-shop-breadcrumbs a:hover,
.kf-shop-breadcrumbs a:focus-visible { color:#424934; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; outline:none; }
.kf-shop-breadcrumbs span { color:#303326; }
.kf-shop-page__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:14px 0 20px; }
.kf-shop-page__title { margin:0; font-family:"Inter",Arial,sans-serif; font-size:28px; font-weight:500; line-height:1.15; letter-spacing:0; color:var(--kf-text); }
.kf-shop-page__head h1:not(.kf-shop-page__title) { margin:0; font-family:"Inter",Arial,sans-serif; font-size:28px; font-weight:500; line-height:1.15; letter-spacing:0; color:var(--kf-text); }
.kf-shop-page__head .term-description { max-width:620px; margin:0; color:var(--kf-muted); font:400 13px/1.55 Inter,sans-serif; }
.kf-shop-page .woo-listing-top { margin-top:10px; margin-bottom:14px; }
.kf-shop-page .woocommerce-result-count { display:none !important; }
.kf-shop-page .woocommerce-ordering { position:relative; z-index:8; display:flex; justify-content:flex-end; align-items:center; gap:10px; width:max-content; margin:0 0 12px auto; }
.kf-shop-page .woocommerce-ordering::before { content:"Сортування:"; color:#626456; font:500 12px/1 Inter,sans-serif; }
.kf-shop-page .woocommerce-ordering select { appearance:none; min-width:182px; height:42px; padding:0 38px 0 14px; border:1px solid rgba(92,86,70,.18); border-radius:10px; background:linear-gradient(180deg,#fffdf8,#f8f3e9); color:#343729; font:600 12px Inter,sans-serif; box-shadow:0 8px 20px rgba(74,67,49,.04); cursor:pointer; }
.kf-shop-page .woocommerce-ordering select:hover,
.kf-shop-page .woocommerce-ordering select:focus { border-color:rgba(79,88,52,.42); outline:none; }
.kf-shop-page .woocommerce-ordering select.kf-ordering-native { display:none !important; }
.kf-ordering-select { position:relative; width:190px; font-family:Inter,sans-serif; }
.kf-ordering-select__button { position:relative; display:flex; align-items:center; width:100%; height:44px; padding:0 42px 0 15px; border:1px solid rgba(92,86,70,.18); border-radius:12px; background:linear-gradient(180deg,#fffdf8,#f8f3e9); color:#303326; box-shadow:0 10px 26px rgba(74,67,49,.055); font:650 12px/1 Inter,sans-serif; text-align:left; cursor:pointer; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.kf-ordering-select__button::after { content:""; position:absolute; right:16px; top:50%; width:8px; height:8px; border-right:1.5px solid #69704c; border-bottom:1.5px solid #69704c; transform:translateY(-62%) rotate(45deg); transition:transform .18s ease; }
.kf-ordering-select.is-open .kf-ordering-select__button::after { transform:translateY(-35%) rotate(225deg); }
.kf-ordering-select__button:hover,
.kf-ordering-select__button:focus-visible { border-color:rgba(79,88,52,.38); box-shadow:0 12px 30px rgba(74,67,49,.08); outline:none; }
.kf-ordering-select__list { position:absolute; top:calc(100% + 7px); left:0; right:0; z-index:40; display:grid; gap:2px; padding:6px; border:1px solid rgba(92,86,70,.14); border-radius:14px; background:#fffdf8; box-shadow:0 18px 44px rgba(44,39,30,.14); }
.kf-ordering-select__list[hidden] { display:none !important; }
.kf-ordering-select__option { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:34px; padding:0 10px; border:0; border-radius:9px; background:transparent; color:#383a2e; font:600 12px/1.15 Inter,sans-serif; text-align:left; cursor:pointer; }
.kf-ordering-select__option:hover,
.kf-ordering-select__option:focus-visible { background:rgba(238,236,225,.86); color:#4f5834; outline:none; }
.kf-ordering-select__option.is-selected { background:#eef0e5; color:#4f5834; }
.kf-ordering-select__option.is-selected::after { content:""; width:7px; height:11px; margin-left:10px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg) translateY(-1px); }
.kf-shop-page ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; margin:0 !important; }
.kf-shop-page .woocommerce-pagination { margin-top:34px; }

/* Single product */
.kf-single-product { width:min(1240px,calc(100% - 48px)); margin:0 auto; padding:42px 0 70px; }
.kf-single-product .product-entry-wrapper { display:grid !important; grid-template-columns:minmax(0,1.1fr) minmax(360px,.82fr); gap:54px; align-items:start; width:100% !important; max-width:none !important; margin:0 !important; }
.kf-single-product .woocommerce-product-gallery { width:100% !important; float:none !important; margin:0 !important; }
.kf-single-product .woocommerce-product-gallery__wrapper { border-radius:16px; overflow:hidden; background:#eee8dc; }
.kf-single-product .woocommerce-product-gallery__image img,
.kf-single-product .woocommerce-product-gallery__image--placeholder img { width:100% !important; height:auto !important; }
.kf-single-product .flex-control-thumbs { display:grid !important; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:10px !important; }
.kf-single-product .flex-control-thumbs li { width:auto !important; float:none !important; }
.kf-single-product .flex-control-thumbs img { border-radius:9px; }
.kf-single-product .summary.entry-summary { position:sticky; top:110px; min-width:0; width:100% !important; float:none !important; padding:10px 0; background:transparent !important; }
.kf-single-product .summary.entry-summary .product_title { margin:0 0 12px; padding-left:0; font-family:var(--theme-font-family, inherit); font-size:clamp(30px,2.7vw,42px); font-weight:600; line-height:1.12; letter-spacing:0; color:var(--kf-text); }
.kf-single-product .summary.entry-summary .price { margin:0 0 18px !important; color:var(--kf-text) !important; font-family:var(--theme-font-family, inherit) !important; font-size:22px !important; font-weight:600 !important; line-height:1.2 !important; }
.kf-single-product .summary.entry-summary .price:empty,
.kf-single-product .summary.entry-summary .ct-product-divider,
.kf-single-product .summary.entry-summary .woocommerce-product-details__short-description { display:none !important; }
.kf-single-product .summary.entry-summary form.cart { display:flex; align-items:center; gap:10px; margin:25px 0 !important; }
.kf-single-product .summary.entry-summary .quantity .qty { width:76px; height:46px; border:1px solid var(--kf-border); border-radius:10px; background:#fffdf8; }
.kf-single-product .summary.entry-summary .single_add_to_cart_button { flex:1; min-height:46px !important; border-radius:10px !important; background:var(--kf-olive) !important; color:#fff !important; font:600 12px Inter,sans-serif !important; }
.kf-single-product .summary.entry-summary .single_add_to_cart_button:hover { background:var(--kf-olive-dark) !important; }
.kf-single-product .summary.entry-summary .product_meta,
.kf-single-product .woocommerce-tabs { display:none !important; }
.kf-single-product .summary.entry-summary .kfo-single-category-label { margin:0 0 10px; color:#737760; font-family:var(--theme-font-family, inherit); font-size:11px; font-weight:700; line-height:1; letter-spacing:.12em; text-transform:uppercase; }
.kf-single-product .summary.entry-summary .kfo-summary-description { max-width:48em; margin:0 0 20px; color:#69675d; font-family:var(--theme-font-family, inherit); font-size:14px; font-weight:400; line-height:1.62; overflow-wrap:normal; word-break:normal; }
.kf-single-product .summary.entry-summary .kfo-summary-description p { margin:0; }
.kf-single-product .summary.entry-summary .kfo-summary-description + .price,
.kf-single-product .summary.entry-summary .kfo-summary-description + .kfo-single { padding-top:18px; border-top:1px solid rgba(92,86,70,.14); }
.kf-single-product .woocommerce-tabs { margin-top:56px; padding-top:34px; border-top:1px solid var(--kf-border); }
.kf-single-product .woocommerce-tabs ul.tabs { display:flex; gap:18px; padding:0 !important; border:0 !important; }
.kf-single-product .woocommerce-tabs ul.tabs li { border:0 !important; background:none !important; padding:0 !important; }
.kf-single-product .woocommerce-tabs ul.tabs li a { font:600 12px Inter,sans-serif !important; color:#636157 !important; }
.kf-single-product .related > h2 { font-family:"Playfair Display",Georgia,serif; font-weight:500; }

/* Legal pages */
body.page .entry-content h1, body.page .entry-content h2 { font-family:"Playfair Display",Georgia,serif; font-weight:500; color:var(--kf-text); }
body.page .entry-content p { color:#55544c; line-height:1.7; }

@media (max-width: 900px) {
	.kf-product-grid,.kf-shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
	.kf-single-product .product-entry-wrapper{grid-template-columns:1fr !important;gap:28px}.kf-single-product .summary.entry-summary{position:static;}
}
@media (max-width: 767px) {
	.kf-home-slider{height:420px}.kf-home-slide__content{width:calc(100% - 40px);text-align:left;align-self:flex-end;margin-bottom:72px}.kf-home-slide__title{font-size:42px}.kf-home-slide__content p{font-size:13px}.kf-slider-arrow{display:none}
	.kf-home-popular,.kf-shop-page,.kf-single-product{width:calc(100% - 28px)}
	.kf-home-intro{width:calc(100% - 28px);margin-top:22px}.kf-home-intro h1{font-size:21px;line-height:1.22}.kf-home-popular{padding:16px 0 48px}.kf-section-heading h2{font-size:25px}.kf-product-grid{gap:10px}
	.kf-product-card{border-radius:11px}.kf-product-card__body{padding:10px}.kf-product-card__title{font-size:11.5px;min-height:34px}.kf-product-card__price{font-size:15px}.kf-product-card__cart{min-height:38px !important;margin-top:14px !important;border-radius:8px !important;font-size:10.5px !important}.kf-product-card__details{display:none}
	.kf-shop-page{padding:30px 0 50px}.kf-shop-page__head{margin:12px 0 18px}.kf-shop-page__title,.kf-shop-page__head h1:not(.kf-shop-page__title){font-size:25px;line-height:1.18}.kf-shop-page .woocommerce-ordering{justify-content:flex-start;width:100%;margin:0 0 18px 0}.kf-shop-page .woocommerce-ordering::before{display:none}.kf-shop-page .woocommerce-ordering select{min-width:0;height:39px;font-size:11px}.kf-shop-page .kf-ordering-select{width:184px;margin-left:0}.kf-shop-page .kf-ordering-select__button{height:40px;padding:0 38px 0 14px;border-radius:12px;font-size:11.5px;box-shadow:0 10px 24px rgba(74,67,49,.06)}.kf-shop-page .kf-ordering-select__list{left:0;right:auto;width:min(220px,calc(100vw - 44px));border-radius:13px}.kf-shop-page .kf-ordering-select__option{min-height:38px;font-size:12px}.kf-shop-page ul.products{gap:10px !important}
	.kf-single-product{padding:24px 0 50px}.kf-single-product .product-entry-wrapper{gap:20px !important}.kf-single-product .summary.entry-summary{padding:0 0 8px;background:transparent !important}.kf-single-product .summary.entry-summary .product_title{font-size:28px;line-height:1.14}.kf-single-product .summary.entry-summary .kfo-summary-description{font-size:13px;line-height:1.58;margin-bottom:18px}.kf-single-product .summary.entry-summary form.cart{align-items:stretch}.kf-single-product .summary.entry-summary .single_add_to_cart_button{min-width:0}
}


/* v0.5 product-card cart badge */
.kf-product-card__cart { position:relative !important; overflow:visible !important; }
.kf-product-card__cart-count {
	position:absolute;
	top:-5px;
	right:-5px;
	display:none !important;
	align-items:center;
	justify-content:center;
	min-width:18px;
	height:18px;
	padding:0 4px;
	border:2px solid #fffdf8;
	border-radius:999px;
	background:#4f5834;
	color:#fff;
	font:700 9px/1 Inter,sans-serif;
	box-sizing:border-box;
}
.kf-product-card__cart-count.is-visible { display:none !important; }
.kf-product-card__cart.added { background:var(--kf-olive) !important; }


/* v0.6 — refined hero slider controls */
.kf-slider-arrow {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .44);
	border-radius: 999px;
	background: rgba(255, 253, 248, .16);
	color: #fff;
	font-size: 0;
	box-shadow: 0 10px 28px rgba(25, 22, 16, .10);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition:
		background-color .18s ease,
		border-color .18s ease,
		box-shadow .18s ease,
		transform .18s ease;
}

.kf-slider-arrow:hover {
	border-color: rgba(255, 255, 255, .72);
	background: rgba(255, 253, 248, .30);
	box-shadow: 0 14px 34px rgba(25, 22, 16, .14);
}

.kf-slider-arrow--prev:hover {
	transform: translateY(-50%) translateX(-2px);
}

.kf-slider-arrow--next:hover {
	transform: translateY(-50%) translateX(2px);
}

.kf-slider-arrow svg {
	width: 18px;
	height: 18px;
}

@media (max-width: 767px) {
	.kf-slider-arrow {
		display: none;
	}
}

/* v0.7 — unified catalog cards and single product polish */
.kf-product-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	border-radius: 14px !important;
}

.kf-product-card__image,
.kfo-card .kf-product-card__image {
	aspect-ratio: 4 / 5 !important;
	border-radius: 12px 12px 0 0 !important;
	overflow: hidden !important;
	background: #eee8dc !important;
}

.kf-product-card__image img,
.kfo-card .kf-product-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 0 !important;
}

.kf-product-card__body,
.kfo-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

.kf-product-card__title,
.kfo-card__title {
	min-height: 38px !important;
	margin-bottom: 7px !important;
	font-family: var(--theme-font-family, inherit) !important;
}

.kf-product-card__price,
.kfo-card__price {
	margin-top: 4px !important;
	color: #1f211b !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 21px !important;
	font-weight: 600 !important;
	line-height: 1.12 !important;
}

.kf-product-card__cart,
.kfo-add-to-cart,
.kf-single-product .summary.entry-summary .single_add_to_cart_button {
	min-height: 42px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--kf-olive) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}

.kf-product-card__cart,
.kfo-add-to-cart {
	width: 100% !important;
	margin-top: auto !important;
}

.kf-product-card__cart:hover,
.kfo-add-to-cart:hover,
.kf-single-product .summary.entry-summary .single_add_to_cart_button:hover {
	background: var(--kf-olive-dark) !important;
	color: #fff !important;
}

.kf-product-card__cart.is-added,
.kfo-add-to-cart.is-added {
	background: #eef0e7 !important;
	color: var(--kf-olive) !important;
	box-shadow: inset 0 0 0 1px rgba(79, 88, 52, .24) !important;
}

.kf-product-card__details,
.kfo-card__details {
	margin-top: 10px !important;
	font-family: var(--theme-font-family, inherit) !important;
}

.kf-single-product .summary.entry-summary {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	max-width: 520px !important;
	justify-self: start !important;
}

.kf-single-product .summary.entry-summary > * {
	width: 100%;
	max-width: 100%;
}

.kf-single-product .summary.entry-summary .product_title,
.kf-single-product .summary.entry-summary .kfo-summary-description,
.kf-single-product .summary.entry-summary .kfo-single-category-label,
.kf-single-product .summary.entry-summary .price,
.kf-single-product .summary.entry-summary .kfo-single {
	align-self: stretch !important;
}

.kf-single-product .summary.entry-summary .kfo-summary-description {
	max-width: 100% !important;
}

.kf-single-product .summary.entry-summary .single_add_to_cart_button {
	width: 100% !important;
}

.kfo-stepper input[type="number"],
.kf-single-product .summary.entry-summary .quantity input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

.kfo-stepper input[type="number"]::-webkit-outer-spin-button,
.kfo-stepper input[type="number"]::-webkit-inner-spin-button,
.kf-single-product .summary.entry-summary .quantity input[type="number"]::-webkit-outer-spin-button,
.kf-single-product .summary.entry-summary .quantity input[type="number"]::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.kfo-mode-panel[data-kfo-panel="single"].is-active {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	justify-items: stretch;
}

.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-stepper,
.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-single__unit,
.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-single__price {
	justify-self: start;
	min-width: 160px;
	text-align: center;
}

@media (max-width: 767px) {
	.kf-product-card {
		border-radius: 11px !important;
	}

	.kf-product-card__image,
	.kfo-card .kf-product-card__image {
		aspect-ratio: 4 / 5 !important;
		border-radius: 10px 10px 0 0 !important;
	}

	.kf-product-card__title,
	.kfo-card__title {
		min-height: 34px !important;
	}

	.kf-product-card__price,
	.kfo-card__price {
		font-size: 17px !important;
	}

	.kf-product-card__cart,
	.kfo-add-to-cart {
		min-height: 38px !important;
		font-size: 10.5px !important;
	}

	.kf-single-product .summary.entry-summary {
		max-width: none !important;
	}

	.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-stepper,
	.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-single__unit,
	.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-single__price {
		min-width: 150px;
	}
}

/* v0.8 — clearer add-to-cart feedback and single summary axis */
.kf-product-card__cart.is-added,
.kfo-add-to-cart.is-added {
	min-height: 46px !important;
	background: #eef0e7 !important;
	color: var(--kf-olive) !important;
	box-shadow: inset 0 0 0 1px rgba(79, 88, 52, .24) !important;
}

.kfo-cta-feedback__main,
.kfo-cta-feedback__sub,
.kf-product-card__cart-label .kfo-cta-feedback__main,
.kf-product-card__cart-label .kfo-cta-feedback__sub {
	display: block;
	width: 100%;
	text-align: center;
	font-family: var(--theme-font-family, inherit);
	letter-spacing: 0;
	text-transform: none;
}

.kfo-cta-feedback__main {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.1;
}

.kfo-cta-feedback__sub {
	margin-top: 3px;
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	opacity: .78;
}

.kf-single-product .summary.entry-summary {
	box-sizing: border-box !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}

.kf-single-product .summary.entry-summary .kfo-single-category-label,
.kf-single-product .summary.entry-summary .product_title,
.kf-single-product .summary.entry-summary .kfo-summary-description,
.kf-single-product .summary.entry-summary .kfo-single,
.kf-single-product .summary.entry-summary .price,
.kf-single-product .summary.entry-summary form.cart {
	box-sizing: border-box !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}

.kf-single-product .summary.entry-summary .product_title {
	max-width: 100% !important;
}

@media (max-width: 767px) {
	.kf-product-card__cart.is-added,
	.kfo-add-to-cart.is-added {
		min-height: 44px !important;
	}

	.kfo-cta-feedback__main {
		font-size: 10.5px;
	}

	.kfo-cta-feedback__sub {
		font-size: 9px;
	}
}

/* v0.9 — stable green cart feedback with reserved status line */
.kf-product-card__cart,
.kfo-add-to-cart {
	white-space: nowrap !important;
}

.kf-product-card__cart.is-added,
.kfo-add-to-cart.is-added {
	min-height: 42px !important;
	background: var(--kf-olive) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.kf-product-card__cart-status {
	display: block;
	min-height: 16px;
	margin-top: 7px;
	color: #596041;
	font-family: var(--theme-font-family, inherit);
	font-size: 11px;
	font-weight: 600;
	line-height: 16px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
}

.kf-product-card__cart-status.is-visible {
	opacity: .9;
	visibility: visible;
}

.kf-product-card__cart-status + .kf-product-card__details,
.kf-product-card__cart-status + .kfo-card__details {
	margin-top: 7px !important;
}

@media (max-width: 767px) {
	.kf-product-card__cart.is-added,
	.kfo-add-to-cart.is-added {
		min-height: 38px !important;
	}

	.kf-product-card__cart-status {
		min-height: 14px;
		margin-top: 6px;
		font-size: 9.5px;
		line-height: 14px;
	}
}

/* v1.0 — persistent cart state, compact cards, stable single controls */
.kfo-card__title {
	margin-bottom: 2px !important;
}

.kfo-card__count {
	margin-bottom: 5px !important;
	line-height: 1.15 !important;
}

.kfo-qty-options {
	margin-bottom: 7px !important;
}

.kfo-card__price {
	margin-top: 0 !important;
}

.kfo-card__hint {
	min-height: 14px !important;
	margin: 7px 0 8px !important;
	line-height: 1.25 !important;
}

.kf-product-card__body,
.kfo-card__body {
	padding-bottom: 11px !important;
}

.kf-product-card__cart,
.kfo-add-to-cart,
.kf-single-product .summary.entry-summary .single_add_to_cart_button {
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-radius: 8px !important;
	background: var(--kf-olive) !important;
	color: #fff !important;
	font-size: 12px !important;
	line-height: 42px !important;
	white-space: nowrap !important;
}

.kf-product-card__cart.is-added,
.kfo-add-to-cart.is-added,
.kf-single-product .summary.entry-summary .single_add_to_cart_button.is-added {
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	background: var(--kf-olive) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.kf-product-card__cart-status,
.kfo-single__cart-status,
.kf-single-cart-status {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 15px !important;
	margin: 6px 0 0 !important;
	color: #596041 !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	line-height: 15px !important;
	text-align: center !important;
	opacity: 0;
	visibility: hidden;
}

.kf-product-card__cart-status.is-visible,
.kfo-single__cart-status.is-visible,
.kf-single-cart-status.is-visible {
	opacity: .9;
	visibility: visible;
}

.kf-product-card__cart-status + .kf-product-card__details,
.kf-product-card__cart-status + .kfo-card__details {
	margin-top: 5px !important;
}

.kfo-single__cart-status,
.kf-single-cart-status {
	margin-top: 8px !important;
	text-align: left !important;
}

.kf-single-product .summary.entry-summary form.cart {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px !important;
}

.kf-single-product .summary.entry-summary form.cart .kf-single-cart-status {
	grid-column: 1 / -1;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity {
	display: inline-grid !important;
	grid-template-columns: 38px 54px 38px !important;
	align-items: center !important;
	width: auto !important;
	height: 42px !important;
	border: 1px solid rgba(86, 82, 64, .18) !important;
	border-radius: 999px !important;
	background: #fffdf8 !important;
	overflow: hidden !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity .kfo-wc-qty-step {
	display: inline-grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--kf-olive) !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity input.qty {
	display: block !important;
	width: 54px !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--kf-text) !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 40px !important;
	text-align: center !important;
	opacity: 1 !important;
	visibility: visible !important;
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity input.qty::-webkit-outer-spin-button,
.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity input.qty::-webkit-inner-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

.kf-single-product .woocommerce-product-gallery,
.kf-single-product .woocommerce-product-gallery .flex-viewport,
.kf-single-product .woocommerce-product-gallery__wrapper,
.kf-single-product .woocommerce-product-gallery__image,
.kf-single-product .woocommerce-product-gallery__image a {
	border-radius: 16px !important;
	overflow: hidden !important;
}

.kf-single-product .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	border-radius: 0 !important;
}

.kf-single-product .flex-control-thumbs li {
	overflow: hidden !important;
	border: 1px solid transparent !important;
	border-radius: 9px !important;
	background: #eee8dc !important;
}

.kf-single-product .flex-control-thumbs li img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 0 !important;
	object-fit: cover !important;
}

.kf-single-product .flex-control-thumbs li img.flex-active {
	border: 1px solid rgba(89, 96, 65, .45) !important;
}

@media (max-width: 767px) {
	.kf-product-card__body,
	.kfo-card__body {
		padding-bottom: 9px !important;
	}

	.kf-product-card__cart,
	.kfo-add-to-cart,
	.kf-product-card__cart.is-added,
	.kfo-add-to-cart.is-added {
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		font-size: 10px !important;
		line-height: 38px !important;
	}

	.kf-product-card__cart-status {
		min-height: 14px !important;
		margin-top: 5px !important;
		font-size: 9px !important;
		line-height: 14px !important;
	}

	.kf-product-card__cart-status + .kf-product-card__details,
	.kf-product-card__cart-status + .kfo-card__details {
		margin-top: 4px !important;
	}

	.kf-single-product .summary.entry-summary form.cart {
		grid-template-columns: 1fr !important;
	}

	.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity,
	.kf-single-product .summary.entry-summary .single_add_to_cart_button {
		width: 100% !important;
	}
}

/* v1.1 — balanced quantity steppers on single products */
.kf-single-product .summary.entry-summary {
	align-items: flex-start !important;
}

.kf-single-product .summary.entry-summary .kfo-single-category-label,
.kf-single-product .summary.entry-summary .product_title,
.kf-single-product .summary.entry-summary .kfo-summary-description,
.kf-single-product .summary.entry-summary .kfo-single,
.kf-single-product .summary.entry-summary .price,
.kf-single-product .summary.entry-summary form.cart {
	transform: none !important;
	text-indent: 0 !important;
}

.kf-single-product .summary.entry-summary .product_title {
	display: block !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity,
.kfo-stepper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 132px !important;
	min-width: 132px !important;
	max-width: 132px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 1px solid rgba(86, 82, 64, .18) !important;
	border-radius: 999px !important;
	background: #fffdf8 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .64) !important;
	overflow: hidden !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity .ct-increase,
.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity .ct-decrease {
	display: none !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity > label.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity .kfo-wc-qty-step,
.kfo-stepper button {
	display: flex !important;
	flex: 0 0 39px !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 39px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--kf-olive) !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 17px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	text-align: center !important;
	cursor: pointer;
	transition: background-color .16s ease, color .16s ease !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity .kfo-wc-qty-step:hover,
.kfo-stepper button:hover {
	background: rgba(89, 96, 65, .08) !important;
	color: var(--kf-olive-dark) !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity input.qty,
.kfo-stepper input,
.kfo-stepper input[type="number"] {
	display: flex !important;
	flex: 0 0 54px !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 54px !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--kf-text) !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 40px !important;
	text-align: center !important;
	opacity: 1 !important;
	visibility: visible !important;
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity input.qty:focus,
.kfo-stepper input:focus {
	outline: none !important;
	box-shadow: inset 0 0 0 1px rgba(89, 96, 65, .22) !important;
}

.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity input.qty::-webkit-outer-spin-button,
.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity input.qty::-webkit-inner-spin-button,
.kfo-stepper input::-webkit-outer-spin-button,
.kfo-stepper input::-webkit-inner-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-stepper,
.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-single__unit,
.kfo-mode-panel[data-kfo-panel="single"].is-active .kfo-single__price {
	min-width: 132px !important;
	max-width: 132px !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	.kf-single-product .summary.entry-summary .quantity.kfo-wc-quantity,
	.kfo-stepper {
		width: 132px !important;
		min-width: 132px !important;
		max-width: 132px !important;
	}
}

/* v1.2 — compact unified catalog card rhythm */
.kf-product-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.kf-product-card__image,
.kfo-card .kf-product-card__image {
	aspect-ratio: 1 / 1 !important;
	border-radius: 12px 12px 0 0 !important;
}

.kf-product-card__body,
.kfo-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 12px 12px 12px !important;
}

.kf-product-card__title,
.kfo-card__title {
	min-height: 38px !important;
	margin: 0 0 16px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.kfo-card__title {
	margin-bottom: 3px !important;
}

.kfo-card__count {
	margin: 0 0 7px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
}

.kfo-qty-options {
	margin: 0 0 12px !important;
}

.kf-product-card__price,
.kfo-card__price {
	margin: 0 !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	color: #1f211b !important;
}

.kfo-card__hint {
	min-height: 14px !important;
	margin: 9px 0 10px !important;
	font-size: 10px !important;
	line-height: 1.25 !important;
}

.kf-product-card__cart,
.kfo-add-to-cart {
	height: 43px !important;
	min-height: 43px !important;
	margin: 12px 0 0 !important;
	border-radius: 8px !important;
}

.kf-product-card__cart-status {
	min-height: 14px !important;
	margin-top: 6px !important;
	font-size: 10px !important;
	line-height: 14px !important;
}

.kf-product-card__cart-status:not(.is-visible) {
	min-height: 0 !important;
	margin-top: 0 !important;
	line-height: 0 !important;
}

.kf-product-card__cart-status + .kf-product-card__details,
.kf-product-card__cart-status + .kfo-card__details {
	margin-top: 12px !important;
}

.kf-product-card__cart-status.is-visible + .kf-product-card__details,
.kf-product-card__cart-status.is-visible + .kfo-card__details {
	margin-top: 5px !important;
}

.kf-product-card__details,
.kfo-card__details {
	font-size: 11px !important;
	line-height: 1.2 !important;
}

@media (max-width: 767px) {
	.kf-product-card__image,
	.kfo-card .kf-product-card__image {
		aspect-ratio: 1 / 1 !important;
		border-radius: 10px 10px 0 0 !important;
	}

	.kf-product-card__body,
	.kfo-card__body {
		padding: 10px !important;
	}

	.kf-product-card__title,
	.kfo-card__title {
		min-height: 34px !important;
		margin-bottom: 12px !important;
		font-size: 11.5px !important;
		line-height: 1.35 !important;
	}

	.kfo-card__title {
		margin-bottom: 2px !important;
	}

	.kfo-card__count {
		margin-bottom: 6px !important;
	}

	.kfo-qty-options {
		margin-bottom: 10px !important;
	}

	.kf-product-card__price,
	.kfo-card__price {
		font-size: 18px !important;
	}

	.kfo-card__hint {
		margin: 7px 0 8px !important;
		font-size: 9px !important;
	}

	.kf-product-card__cart,
	.kfo-add-to-cart,
	.kf-product-card__cart.is-added,
	.kfo-add-to-cart.is-added {
		height: 40px !important;
		min-height: 40px !important;
		margin-top: 10px !important;
		font-size: 10px !important;
	}

	.kf-product-card__cart-status {
		min-height: 12px !important;
		margin-top: 5px !important;
		font-size: 9px !important;
		line-height: 12px !important;
	}

	.kf-product-card__cart-status:not(.is-visible) {
		min-height: 0 !important;
		margin-top: 0 !important;
		line-height: 0 !important;
	}

	.kf-product-card__cart-status + .kf-product-card__details,
	.kf-product-card__cart-status + .kfo-card__details {
		margin-top: 10px !important;
	}

	.kf-product-card__cart-status.is-visible + .kf-product-card__details,
	.kf-product-card__cart-status.is-visible + .kfo-card__details {
		margin-top: 5px !important;
	}
}

/* v1.3 — stable mixed-row product card footer */
.kf-product-card__body,
.kfo-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

.kf-product-card__footer,
.kfo-card__footer {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	margin-top: auto !important;
	padding-top: 0 !important;
}

.kf-product-card__footer .kf-product-card__price,
.kfo-card__footer .kfo-card__price {
	margin: 0 !important;
}

.kf-product-card__footer .kfo-card__hint {
	min-height: 14px !important;
	margin: 9px 0 10px !important;
}

.kf-product-card__footer .kf-product-card__cart,
.kf-product-card__footer .kfo-add-to-cart {
	margin-top: 12px !important;
}

.kfo-card__footer .kfo-add-to-cart {
	margin-top: 0 !important;
}

.kf-product-card__footer .kf-product-card__cart-status:not(.is-visible) {
	min-height: 0 !important;
	margin-top: 0 !important;
	line-height: 0 !important;
}

.kf-product-card__footer .kf-product-card__cart-status + .kf-product-card__details,
.kf-product-card__footer .kf-product-card__cart-status + .kfo-card__details {
	margin-top: 12px !important;
}

.kf-product-card__footer .kf-product-card__cart-status.is-visible + .kf-product-card__details,
.kf-product-card__footer .kf-product-card__cart-status.is-visible + .kfo-card__details {
	margin-top: 5px !important;
}

@media (max-width: 767px) {
	.kf-product-card__footer .kf-product-card__cart,
	.kf-product-card__footer .kfo-add-to-cart {
		margin-top: 10px !important;
	}

	.kfo-card__footer .kfo-add-to-cart {
		margin-top: 0 !important;
	}

	.kf-product-card__footer .kfo-card__hint {
		min-height: 12px !important;
		margin: 7px 0 8px !important;
	}

	.kf-product-card__footer .kf-product-card__cart-status + .kf-product-card__details,
	.kf-product-card__footer .kf-product-card__cart-status + .kfo-card__details {
		margin-top: 10px !important;
	}

	.kf-product-card__footer .kf-product-card__cart-status.is-visible + .kf-product-card__details,
	.kf-product-card__footer .kf-product-card__cart-status.is-visible + .kfo-card__details {
		margin-top: 5px !important;
	}
}

/* v1.4 — WooCommerce descriptions: card excerpt and single full content */
.kf-product-card__excerpt,
.kfo-card__excerpt {
	display: -webkit-box !important;
	min-height: 42px !important;
	margin: 0 0 14px !important;
	overflow: hidden !important;
	color: #6c6a5f !important;
	font-family: var(--theme-font-family, inherit) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.42 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3 !important;
}

.kf-product-card__excerpt p,
.kfo-card__excerpt p {
	margin: 0 !important;
}

.kfo-card__excerpt {
	margin-bottom: 9px !important;
}

.kf-product-card__excerpt + .kf-product-card__footer {
	margin-top: auto !important;
}

.kfo-card__excerpt + .kfo-card__count {
	margin-top: 0 !important;
}

.kf-single-product .summary.entry-summary .kfo-summary-description {
	max-width: 100% !important;
	margin: 0 0 22px !important;
}

.kf-single-product .summary.entry-summary .kfo-summary-description p,
.kf-single-product .summary.entry-summary .kfo-summary-description ul,
.kf-single-product .summary.entry-summary .kfo-summary-description ol {
	margin-top: 0 !important;
}

.kf-single-product .summary.entry-summary .kfo-summary-description > :last-child {
	margin-bottom: 0 !important;
}

.kf-single-product .summary.entry-summary .kfo-summary-description,
.kf-single-product .summary.entry-summary .kfo-summary-description + .price,
.kf-single-product .summary.entry-summary .kfo-summary-description + .kfo-single {
	clear: none !important;
}

@media (max-width: 767px) {
	.kf-product-card__excerpt,
	.kfo-card__excerpt {
		min-height: 34px !important;
		margin-bottom: 10px !important;
		font-size: 10.5px !important;
		line-height: 1.35 !important;
		-webkit-line-clamp: 3 !important;
		line-clamp: 3 !important;
	}

	.kfo-card__excerpt {
		margin-bottom: 7px !important;
	}
}

/* v1.5 — fixed functional rows for card price alignment */
.kf-product-card__body,
.kfo-card__body {
	display: grid !important;
	grid-template-rows: 38px 36px 16px 38px 122px !important;
	row-gap: 0 !important;
	align-content: stretch !important;
	height: 100% !important;
	min-height: 0 !important;
}

.kf-product-card__title,
.kfo-card__title {
	grid-row: 1 !important;
	align-self: start !important;
	min-height: 0 !important;
	max-height: 38px !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.kf-product-card__excerpt,
.kfo-card__excerpt {
	grid-row: 2 !important;
	display: -webkit-box !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
}

.kfo-card__count {
	grid-row: 3 !important;
	align-self: start !important;
	min-height: 14px !important;
	margin: 0 !important;
}

.kfo-qty-options {
	grid-row: 4 !important;
	align-self: start !important;
	margin: 5px 0 0 !important;
}

.kf-product-card__footer,
.kfo-card__footer {
	grid-row: 5 !important;
	display: grid !important;
	grid-template-rows: 24px 22px 43px 19px 14px !important;
	row-gap: 0 !important;
	align-content: start !important;
	align-self: start !important;
	width: 100% !important;
	height: 122px !important;
	margin-top: 10px !important;
	padding-top: 0 !important;
}

.kf-product-card__excerpt + .kf-product-card__footer,
.kfo-card__excerpt + .kfo-card__footer {
	margin-top: 10px !important;
}

.kf-product-card__footer .kf-product-card__price,
.kfo-card__footer .kfo-card__price {
	grid-row: 1 !important;
	align-self: start !important;
	min-height: 23px !important;
	margin: 0 !important;
}

.kf-product-card__footer .kfo-card__hint {
	grid-row: 2 !important;
	align-self: start !important;
	min-height: 14px !important;
	margin: 6px 0 0 !important;
}

.kf-product-card__footer .kf-product-card__cart,
.kf-product-card__footer .kfo-add-to-cart {
	grid-row: 3 !important;
	align-self: start !important;
	height: 43px !important;
	min-height: 43px !important;
	margin: 0 !important;
}

.kf-product-card__footer .kf-product-card__cart-status {
	grid-row: 4 !important;
	align-self: start !important;
	min-height: 14px !important;
	margin: 5px 0 0 !important;
}

.kf-product-card__footer .kf-product-card__cart-status:not(.is-visible) {
	min-height: 0 !important;
	margin-top: 0 !important;
	line-height: 0 !important;
}

.kf-product-card__footer .kf-product-card__details,
.kf-product-card__footer .kfo-card__details {
	grid-row: 5 !important;
	align-self: end !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	.kf-product-card__body,
	.kfo-card__body {
		grid-template-rows: 34px 30px 14px 34px 111px !important;
	}

	.kf-product-card__title,
	.kfo-card__title {
		max-height: 34px !important;
	}

	.kf-product-card__excerpt,
	.kfo-card__excerpt {
		min-height: 28px !important;
		max-height: 28px !important;
		-webkit-line-clamp: 2 !important;
		line-clamp: 2 !important;
	}

	.kfo-qty-options {
		margin-top: 4px !important;
	}

	[data-kfo-card] .kfo-qty-options.kfo-card-qty--compact {
		position: relative !important;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 5px !important;
		width: 100% !important;
		margin-top: 3px !important;
	}

	[data-kfo-card] .kfo-qty-options.kfo-card-qty--compact .kfo-qty-option,
	[data-kfo-card] .kfo-qty-options.kfo-card-qty--compact .kfo-card-qty-more {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 31px !important;
		min-height: 31px !important;
		padding: 0 4px !important;
		border: 1px solid rgba(91, 96, 64, .2) !important;
		border-radius: 7px !important;
		background: rgba(255, 253, 248, .82) !important;
		color: #414634 !important;
		font: 600 10.5px/1 Inter, sans-serif !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		box-shadow: none !important;
	}

	[data-kfo-card] .kfo-qty-options.kfo-card-qty--compact .kfo-qty-option.is-active,
	[data-kfo-card] .kfo-qty-options.kfo-card-qty--compact .kfo-card-qty-more[aria-expanded="true"] {
		border-color: rgba(86, 94, 52, .78) !important;
		background: #59603a !important;
		color: #fffdf7 !important;
	}

	[data-kfo-card] .kfo-qty-options.kfo-card-qty--compact .kfo-qty-option.is-mobile-hidden {
		display: none !important;
	}

	[data-kfo-card] .kfo-card-qty-popover {
		position: absolute !important;
		top: calc(100% + 6px) !important;
		right: 0 !important;
		z-index: 25 !important;
		display: none !important;
		width: min(112px, calc(100vw - 32px)) !important;
		padding: 5px !important;
		border: 1px solid rgba(91, 96, 64, .18) !important;
		border-radius: 10px !important;
		background: #fffdf8 !important;
		box-shadow: 0 12px 28px rgba(54, 49, 35, .13) !important;
	}

	[data-kfo-card] .kfo-card-qty-popover.is-open {
		display: grid !important;
		gap: 4px !important;
	}

	[data-kfo-card] .kfo-card-qty-popover-option {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 34px !important;
		border: 0 !important;
		border-radius: 8px !important;
		background: transparent !important;
		color: #363b2e !important;
		font: 600 11px/1 Inter, sans-serif !important;
	}

	[data-kfo-card] .kfo-card-qty-popover-option:hover,
	[data-kfo-card] .kfo-card-qty-popover-option:focus-visible {
		background: rgba(89, 96, 58, .1) !important;
		outline: none !important;
	}

	.kf-product-card__footer,
	.kfo-card__footer {
		grid-template-rows: 22px 20px 40px 16px 13px !important;
		height: 111px !important;
		margin-top: 8px !important;
	}

	.kf-product-card__excerpt + .kf-product-card__footer,
	.kfo-card__excerpt + .kfo-card__footer {
		margin-top: 8px !important;
	}

	.kf-product-card__footer .kf-product-card__cart,
	.kf-product-card__footer .kfo-add-to-cart {
		height: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
	}

	.kf-product-card__footer .kfo-card__hint {
		min-height: 12px !important;
		margin-top: 5px !important;
	}

	.kf-product-card__footer .kf-product-card__cart-status {
		min-height: 12px !important;
		margin-top: 4px !important;
	}
}

/* v1.6 — prevent grid item stretch after fixed card rows */
.kf-product-grid,
.kf-shop-page ul.products,
.woocommerce ul.products {
	align-items: start !important;
}

.kf-product-card,
.woocommerce ul.products li.product.kf-product-card {
	align-self: start !important;
	height: auto !important;
}

/* v1.7 — admin banners, compact card footer and persistent cart button state */
.kf-home-slide__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 24px;
	padding: 0 22px;
	border: 1px solid rgba(255,255,255,.48);
	border-radius: 999px;
	background: rgba(255,255,255,.16);
	color: #fff;
	font: 600 12px/1 Inter, sans-serif;
	text-decoration: none;
	backdrop-filter: blur(10px);
	transition: background .18s ease, border-color .18s ease, opacity .18s ease;
}

.kf-home-slide__button:hover,
.kf-home-slide__button:focus-visible {
	background: rgba(255,255,255,.24);
	border-color: rgba(255,255,255,.7);
	color: #fff;
	outline: none;
}

.kf-slider-arrow {
	width: 30px !important;
	height: 44px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255,253,247,.62) !important;
	opacity: .62 !important;
	backdrop-filter: none !important;
	box-shadow: none !important;
}

.kf-slider-arrow:hover,
.kf-slider-arrow:focus-visible {
	color: #fffdf7 !important;
	opacity: .9 !important;
	background: transparent !important;
	outline: none !important;
}

.kf-slider-arrow--prev {
	left: 26px !important;
}

.kf-slider-arrow--next {
	right: 26px !important;
}

.kf-product-card__footer,
.kfo-card__footer {
	grid-template-rows: 24px 22px 42px 12px !important;
	height: 108px !important;
	margin-top: 8px !important;
}

.kf-product-card__footer .kf-product-card__cart,
.kf-product-card__footer .kfo-add-to-cart {
	height: 42px !important;
	min-height: 42px !important;
	font-size: 11px !important;
	white-space: nowrap !important;
}

.kf-product-card__footer .kf-product-card__cart-status {
	display: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
}

.kf-product-card__footer .kf-product-card__details,
.kf-product-card__footer .kfo-card__details {
	grid-row: 4 !important;
	align-self: start !important;
	margin-top: 6px !important;
}

.kf-product-card__cart.is-in-cart,
.kfo-add-to-cart.is-in-cart,
.single_add_to_cart_button.is-in-cart {
	border-color: rgba(89, 96, 58, .42) !important;
	background: #737a4d !important;
	color: #fffdf7 !important;
}

.kf-product-card__cart.is-in-cart:hover,
.kf-product-card__cart.is-in-cart:focus-visible,
.kfo-add-to-cart.is-in-cart:hover,
.kfo-add-to-cart.is-in-cart:focus-visible,
.single_add_to_cart_button.is-in-cart:hover,
.single_add_to_cart_button.is-in-cart:focus-visible {
	background: #626a40 !important;
	color: #fffdf7 !important;
	outline: 2px solid rgba(89, 96, 58, .24) !important;
	outline-offset: 2px !important;
}

.kf-product-card__cart .kf-product-card__cart-count {
	display: none !important;
}

@media (max-width: 767px) {
	.kf-home-slide__button {
		min-height: 40px;
		margin-top: 18px;
		padding: 0 18px;
		font-size: 11px;
	}

	.kf-slider-arrow {
		top: auto !important;
		bottom: 58px !important;
		width: 28px !important;
		height: 36px !important;
	}

	.kf-slider-arrow--prev {
		left: 12px !important;
	}

	.kf-slider-arrow--next {
		right: 12px !important;
	}

	.kf-product-card__body,
	.kfo-card__body {
		grid-template-rows: 34px 30px 14px 34px 99px !important;
	}

	.kf-product-card__footer,
	.kfo-card__footer {
		grid-template-rows: 22px 19px 39px 12px !important;
		height: 99px !important;
		margin-top: 7px !important;
	}

	.kf-product-card__footer .kf-product-card__cart,
	.kf-product-card__footer .kfo-add-to-cart {
		height: 39px !important;
		min-height: 39px !important;
		font-size: 9.5px !important;
		letter-spacing: 0 !important;
	}
}

/* v1.8 — keep mixed catalog cards on the same cart-button baseline */
.kf-product-card__body,
.kfo-card__body {
	display: grid !important;
	grid-template-rows: 38px 34px 16px 38px 108px !important;
	row-gap: 0 !important;
	height: 100% !important;
	min-height: 234px !important;
	padding: 12px !important;
}

.kf-product-card__title,
.kfo-card__title {
	grid-row: 1 !important;
	align-self: start !important;
	min-height: 0 !important;
	max-height: 38px !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.kf-product-card__excerpt,
.kfo-card__excerpt {
	grid-row: 2 !important;
	min-height: 30px !important;
	max-height: 30px !important;
	margin: 0 !important;
}

.kfo-card__count {
	grid-row: 2 !important;
	align-self: start !important;
	min-height: 14px !important;
	margin: 2px 0 0 !important;
}

.kfo-qty-options {
	grid-row: 3 !important;
	align-self: start !important;
	margin: 4px 0 0 !important;
}

.kf-product-card__footer,
.kfo-card__footer {
	grid-row: 5 !important;
	display: grid !important;
	grid-template-rows: 24px 20px 42px 12px !important;
	row-gap: 0 !important;
	align-content: start !important;
	align-self: start !important;
	width: 100% !important;
	height: 108px !important;
	margin-top: 8px !important;
	padding-top: 0 !important;
}

.kf-product-card__footer .kf-product-card__price,
.kfo-card__footer .kfo-card__price {
	grid-row: 1 !important;
	align-self: start !important;
	min-height: 23px !important;
	margin: 0 !important;
}

.kf-product-card__footer .kfo-card__hint {
	grid-row: 2 !important;
	align-self: start !important;
	min-height: 14px !important;
	margin: 5px 0 0 !important;
}

.kf-product-card__footer .kf-product-card__cart,
.kf-product-card__footer .kfo-add-to-cart {
	grid-row: 3 !important;
	align-self: start !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
}

.kf-product-card__footer .kf-product-card__cart-status {
	display: none !important;
}

.kf-product-card__footer .kf-product-card__details,
.kf-product-card__footer .kfo-card__details {
	grid-row: 4 !important;
	align-self: start !important;
	margin: 2px 0 0 !important;
}

@media (max-width: 767px) {
	.kf-product-card__body,
	.kfo-card__body {
		grid-template-rows: 34px 28px 14px 34px 96px !important;
		min-height: 206px !important;
		padding: 10px !important;
	}

	.kf-product-card__title,
	.kfo-card__title {
		max-height: 34px !important;
	}

	.kf-product-card__excerpt,
	.kfo-card__excerpt {
		min-height: 26px !important;
		max-height: 26px !important;
	}

	.kfo-qty-options {
		margin-top: 3px !important;
	}

	.kf-product-card__footer,
	.kfo-card__footer {
		grid-template-rows: 22px 18px 39px 0 !important;
		height: 96px !important;
		margin-top: 7px !important;
	}

	.kf-product-card__footer .kf-product-card__cart,
	.kf-product-card__footer .kfo-add-to-cart {
		height: 39px !important;
		min-height: 39px !important;
		margin: 0 !important;
	}

	.kf-product-card__footer .kf-product-card__details,
	.kf-product-card__footer .kfo-card__details {
		display: none !important;
	}
}

/* v1.9 — keep the footer track identical for simple and option cards */
.kf-product-card:not(.kfo-card) .kf-product-card__footer {
	margin-top: 8px !important;
}

@media (max-width: 767px) {
	.kf-product-card:not(.kfo-card) .kf-product-card__footer {
		margin-top: 7px !important;
	}
}

/* v2.0 — final card baseline and mobile ordering polish */
.kf-product-card__footer .kf-product-card__details,
.kf-product-card__footer .kfo-card__details {
	margin: -3px 0 0 !important;
	transform: translateY(-8px) !important;
}

@media (max-width: 767px) {
	.kf-shop-page .woocommerce-ordering {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		margin: 0 0 18px !important;
	}

	.kf-shop-page .woocommerce-ordering::before {
		display: none !important;
		content: none !important;
	}

	.kf-shop-page .woocommerce-ordering select.kf-ordering-native {
		display: none !important;
	}

	.kf-shop-page .kf-ordering-select {
		width: 184px !important;
		max-width: calc(100vw - 32px) !important;
		margin: 0 !important;
	}

	.kf-shop-page .kf-ordering-select__button {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 38px 0 14px !important;
		border-radius: 12px !important;
		font-size: 11.5px !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.kf-shop-page .kf-ordering-select__button::after {
		right: 15px !important;
		top: 50% !important;
		transform: translateY(-62%) rotate(45deg) !important;
	}

	.kf-shop-page .kf-ordering-select.is-open .kf-ordering-select__button::after {
		transform: translateY(-35%) rotate(225deg) !important;
	}
}

/* v2.1 — compact catalog breadcrumbs */
@media (max-width: 767px) {
	.kf-shop-breadcrumbs {
		margin-bottom: 10px !important;
		font-size: 11.5px !important;
		line-height: 1.35 !important;
	}

	.kf-shop-breadcrumbs li + li::before {
		margin: 0 6px !important;
	}
}

/* v2.2 — compact cards on catalog pages without bouquet options */
.kf-shop-page--compact-cards .kf-product-card__body {
	grid-template-rows: 38px 24px 0 0 88px !important;
	min-height: 160px !important;
	padding: 12px !important;
}

.kf-shop-page--compact-cards .kf-product-card__excerpt {
	display: none !important;
}

.kf-shop-page--compact-cards .kf-product-card__footer {
	grid-row: 5 !important;
	grid-template-rows: 24px 0 42px 12px !important;
	height: 82px !important;
	margin-top: 6px !important;
}

.kf-shop-page--compact-cards .kf-product-card__footer .kf-product-card__price {
	grid-row: 1 !important;
}

.kf-shop-page--compact-cards .kf-product-card__footer .kf-product-card__cart {
	grid-row: 3 !important;
}

.kf-shop-page--compact-cards .kf-product-card__footer .kf-product-card__details {
	grid-row: 4 !important;
	margin-top: -3px !important;
	transform: translateY(-8px) !important;
}

.kf-shop-page--compact-cards .kf-product-card--no-price .kf-product-card__price {
	display: none !important;
}

.kf-shop-page--compact-cards .kf-product-card--no-price .kf-product-card__body {
	grid-template-rows: 38px 18px 0 0 58px !important;
	min-height: 138px !important;
}

.kf-shop-page--compact-cards .kf-product-card--no-price .kf-product-card__footer {
	grid-template-rows: 0 0 42px 12px !important;
	height: 58px !important;
}

@media (max-width: 767px) {
	.kf-shop-page--compact-cards .kf-product-card__body {
		grid-template-rows: 34px 18px 0 0 78px !important;
		min-height: 130px !important;
		padding: 10px !important;
	}

	.kf-shop-page--compact-cards .kf-product-card__footer {
		grid-template-rows: 22px 0 39px 0 !important;
		height: 67px !important;
		margin-top: 5px !important;
	}

	.kf-shop-page--compact-cards .kf-product-card--no-price .kf-product-card__footer {
		grid-template-rows: 0 0 39px 0 !important;
		height: 44px !important;
	}

	.kf-shop-page--compact-cards .kf-product-card--no-price .kf-product-card__body {
		grid-template-rows: 34px 10px 0 0 44px !important;
		min-height: 108px !important;
	}
}

/* v2.3 — use the home card rhythm on every catalog page */
.kf-shop-page--compact-cards .kf-product-card__body,
.kf-shop-page .kf-product-card__body {
	grid-template-rows: 38px 34px 16px 38px 108px !important;
	min-height: 234px !important;
	padding: 12px !important;
}

.kf-shop-page--compact-cards .kf-product-card__excerpt,
.kf-shop-page .kf-product-card__excerpt {
	display: -webkit-box !important;
	grid-row: 2 !important;
	min-height: 30px !important;
	max-height: 30px !important;
	margin: 0 !important;
}

.kf-shop-page--compact-cards .kf-product-card__footer,
.kf-shop-page .kf-product-card__footer {
	grid-row: 5 !important;
	grid-template-rows: 24px 20px 42px 12px !important;
	height: 108px !important;
	margin-top: 8px !important;
}

.kf-shop-page--compact-cards .kf-product-card--no-price .kf-product-card__price {
	display: block !important;
}

@media (max-width: 767px) {
	.kf-shop-page--compact-cards .kf-product-card__body,
	.kf-shop-page .kf-product-card__body {
		grid-template-rows: 34px 28px 14px 34px 96px !important;
		min-height: 206px !important;
		padding: 10px !important;
	}

	.kf-shop-page--compact-cards .kf-product-card__excerpt,
	.kf-shop-page .kf-product-card__excerpt {
		min-height: 26px !important;
		max-height: 26px !important;
	}

	.kf-shop-page--compact-cards .kf-product-card__footer,
	.kf-shop-page .kf-product-card__footer {
		grid-template-rows: 22px 18px 39px 0 !important;
		height: 96px !important;
		margin-top: 7px !important;
	}
}

/* v2.4 — clean mobile catalog sorting control */
@media (max-width: 767px) {
	.kf-shop-page .woocommerce-ordering {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
	}

	.kf-shop-page .woocommerce-ordering::before,
	.kf-shop-page .woocommerce-ordering::after {
		display: none !important;
		content: none !important;
	}

	.kf-shop-page .kf-ordering-select {
		width: 184px !important;
		max-width: calc(100vw - 28px) !important;
		margin: 0 !important;
	}

	.kf-shop-page .kf-ordering-select__button {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 42px 0 13px !important;
		border: 1px solid rgba(92, 86, 70, .18) !important;
		border-radius: 12px !important;
		background: #fffdf8 !important;
		box-shadow: 0 10px 24px rgba(74, 67, 49, .06) !important;
		color: #1f211b !important;
		font: 650 12px/1 Inter, sans-serif !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.kf-shop-page .kf-ordering-select__button::before {
		display: none !important;
		content: none !important;
	}

	.kf-shop-page .kf-ordering-select__button::after {
		right: 15px !important;
		top: 50% !important;
		width: 8px !important;
		height: 8px !important;
		margin: 0 !important;
		transform: translateY(-62%) rotate(45deg) !important;
	}

	.kf-shop-page .kf-ordering-select__list {
		left: 0 !important;
		right: auto !important;
		width: min(220px, calc(100vw - 28px)) !important;
	}
}

/* v2.5 — compact archive spacing after category title */
.kf-shop-page .woo-listing-top {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.kf-shop-page .woocommerce-ordering {
	margin-bottom: 0 !important;
}

/* v2.6 — hide Blocksy's native mobile sort icon after custom ordering UI is rendered */
@media (max-width: 767px) {
	.kf-shop-page .woocommerce-ordering .ct-sort-icon {
		display: none !important;
	}
}

/* Homepage carousel: preserve 7px dots while exposing 44px non-overlapping controls. */
.kf-slider-dots {
	bottom: 0;
	gap: 0;
}

.kf-slider-dots button {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.kf-slider-dots button::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .48);
}

.kf-slider-dots button.is-active {
	background: transparent;
	transform: none;
}

.kf-slider-dots button.is-active::before {
	background: #fff;
	transform: scale(1.2);
}

.kf-slider-dots button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -5px;
}

/* Minimal AA contrast correction for the product-card cart CTA and its in-cart states. */
.kf-product-card__cart,
.kfo-add-to-cart,
.kf-product-card__cart.is-added,
.kfo-add-to-cart.is-added,
.kf-product-card__cart.is-in-cart,
.kfo-add-to-cart.is-in-cart {
	background: #6f7847 !important;
	color: #fff !important;
}
