:root{--kale-red:#e52222;--kale-dark:#171717;--kale-muted:#6c6c6c;--kale-line:#e7e7e7;--kale-soft:#f7f7f7;--kale-green:#14804a}
.kale-wishlist-page,.kale-club-page,.kale-claim-card,.kale-wishlist-login,.kale-club-login,.kale-wishlist-page *,.kale-club-page *,.kale-claim-card *{box-sizing:border-box}
.kale-wishlist-card-host,li.product,.products .product,.wpsf-product,.sp-wps-product{position:relative}
.kale-wishlist-button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0;border:1px solid rgba(18,18,18,.13);background:#fff;color:#242424;font:inherit;line-height:1;text-decoration:none;cursor:pointer;transition:.16s ease}
.kale-wishlist-button:hover,.kale-wishlist-button:focus-visible{border-color:var(--kale-red);color:var(--kale-red);transform:translateY(-1px);box-shadow:0 7px 22px rgba(0,0,0,.12)}
.kale-wishlist-button:focus-visible{outline:3px solid rgba(229,34,34,.2);outline-offset:3px}.kale-wishlist-button.is-active{border-color:var(--kale-red);background:var(--kale-red);color:#fff}.kale-wishlist-button.is-active path{fill:currentColor}.kale-wishlist-button.is-loading{pointer-events:none;opacity:.6}.kale-wishlist-button__icon{display:inline-flex}.kale-wishlist-button__icon svg{display:block}
.kale-wishlist-button--loop,.kale-wishlist-button--card-remove{position:absolute;top:12px;right:12px;z-index:35;width:42px;height:42px;padding:0;border-radius:50%}.kale-wishlist-button--single,.kale-wishlist-button--shortcode{min-height:46px;padding:11px 17px;border-radius:8px;font-size:14px;font-weight:750}.kale-wishlist-single-wrap{display:block;clear:both;padding-top:13px}
.kale-wishlist-header-wrap{display:inline-flex}.kale-wishlist-header{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.kale-wishlist-header:hover{color:var(--kale-red)}.kale-wishlist-header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.kale-wishlist-header__icon svg{width:31px;height:31px}.kale-wishlist-header__icon .kale-wishlist-count{position:absolute;top:-5px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--kale-red);color:#fff;font-size:10px;font-weight:800;line-height:1}.kale-wishlist-header__details{display:flex;flex-direction:column;gap:2px}.kale-wishlist-header__label{font-size:13px;font-weight:800}.kale-wishlist-header__status{font-size:11px;opacity:.72}
.kale-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 26px;padding:0 0 20px;border-bottom:1px solid var(--kale-line)}.kale-section-header h2{margin:0 0 7px;padding:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.kale-section-header p{margin:0;color:var(--kale-muted)}.kale-eyebrow{display:block;margin-bottom:6px;color:var(--kale-red);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.kale-count-pill{display:flex;align-items:baseline;gap:6px;padding:10px 14px;border:1px solid #ececec;border-radius:10px;background:#fafafa}.kale-count-pill strong{font-size:23px;color:var(--kale-red)}
.kale-wishlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kale-wishlist-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e9e9e9;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.05);transition:.18s ease}.kale-wishlist-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.09)}.kale-wishlist-card.is-removing{opacity:0;transform:scale(.96)}.kale-wishlist-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.25/1;background:#fff;padding:18px}.kale-wishlist-card__media>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.kale-wishlist-card__image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;object-fit:contain!important;float:none!important}.kale-wishlist-card__content{display:flex;flex:1;flex-direction:column;padding:18px}.kale-wishlist-card__title{display:-webkit-box;min-height:2.9em;margin-bottom:10px;color:#222;font-size:15px;font-weight:750;line-height:1.45;text-decoration:none;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kale-wishlist-card__price{margin:8px 0 13px;font-size:18px;font-weight:850;color:#202020}.kale-stock{font-size:12px;font-weight:750}.kale-stock.is-in{color:var(--kale-green)}.kale-stock.is-out{color:var(--kale-red)}.kale-club-eligibility{margin:0 0 13px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:700;line-height:1.35}.kale-club-eligibility.is-eligible{background:#eef9f2;color:#176b40}.kale-club-eligibility.is-excluded{background:#fff1f1;color:#9b2424}.kale-stock-alert{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 10px;padding:11px;border:1px solid #dadada;border-radius:8px;background:#fff;color:#333;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.kale-stock-alert.is-active{border-color:#d9b10d;background:#fff9dc;color:#775e00}.kale-wishlist-cart-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:45px!important;margin-top:auto!important;border-radius:8px!important;background:var(--kale-red)!important;color:#fff!important;text-align:center!important}.kale-wishlist-empty{display:none;padding:55px 22px;border:1px dashed #d8d8d8;border-radius:14px;text-align:center;background:#fafafa}.kale-wishlist-empty.is-visible{display:block}.kale-wishlist-empty>span{display:inline-flex;margin-bottom:14px;color:#bcbcbc}.kale-wishlist-empty h3{margin:0 0 8px}.kale-wishlist-empty p{margin:0 0 20px;color:var(--kale-muted)}
.kale-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:0;border-radius:8px;background:var(--kale-red);color:#fff!important;font-weight:800;text-decoration:none!important;cursor:pointer}.kale-primary-button--small{min-height:38px;margin-top:12px;padding:8px 13px;font-size:12px}.kale-wishlist-login,.kale-club-login{padding:45px;border:1px solid var(--kale-line);border-radius:14px;text-align:center}.kale-wishlist-login__icon{display:inline-flex;color:#bcbcbc}.kale-wishlist-login h2,.kale-club-login h2{margin:10px 0}.kale-wishlist-login p,.kale-club-login p{color:var(--kale-muted)}
.kale-club-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-bottom:22px}.kale-club-hero>div{padding:26px;border-radius:16px;background:linear-gradient(135deg,#1d1d1d,#343434);color:#fff}.kale-club-hero span,.kale-club-hero small{display:block;opacity:.7}.kale-club-hero>div:first-child strong{display:inline-block;margin:7px 8px 0 0;font-size:54px;line-height:1}.kale-club-next{display:flex;flex-direction:column;justify-content:center}.kale-club-next strong{margin:7px 0;font-size:21px}.kale-welcome-banner{margin:0 0 25px;padding:22px 24px;border:1px solid #ffd3d3;border-radius:14px;background:linear-gradient(135deg,#fff5f5,#fff)}.kale-welcome-banner span{color:var(--kale-red);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.kale-welcome-banner h3{margin:7px 0 5px;font-size:23px}.kale-welcome-banner p{margin:0;color:var(--kale-muted)}
.kale-club-section{margin-top:32px}.kale-club-section__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.kale-club-section__head h3{margin:0;font-size:24px}.kale-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kale-coupon-card{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:19px;border:1px dashed #d0d0d0;border-radius:14px;background:#fff}.kale-coupon-card.is-used{opacity:.62}.kale-coupon-card__value{display:flex;align-items:center;justify-content:center;min-height:105px;border-radius:12px;background:var(--kale-red);color:#fff;font-size:35px;font-weight:900}.kale-coupon-card__status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf8f1;color:#176b40;font-size:10px;font-weight:850;text-transform:uppercase}.kale-coupon-card h4{margin:8px 0 5px;font-size:17px}.kale-coupon-card p{margin:0 0 8px;color:var(--kale-muted);font-size:12px}.kale-coupon-card code{display:block;padding:6px 8px;border-radius:6px;background:#f3f3f3;font-size:11px}.kale-rewards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kale-reward-card{display:flex;flex-direction:column;padding:18px;border:1px solid #e3e3e3;border-radius:13px;background:#fafafa;opacity:.72}.kale-reward-card.is-unlocked{border-color:#f0baba;background:#fff;opacity:1;box-shadow:0 8px 25px rgba(229,34,34,.08)}.kale-reward-card__points{color:var(--kale-red);font-size:11px;font-weight:850;text-transform:uppercase}.kale-reward-card h4{margin:7px 0 6px;font-size:17px}.kale-reward-card p{margin:0 0 15px;color:var(--kale-muted);font-size:12px}.kale-redeem-button{width:100%;margin-top:auto;padding:10px;border:0;border-radius:8px;background:var(--kale-red);color:#fff;font-weight:800;cursor:pointer}.kale-redeem-button:disabled{background:#d0d0d0;cursor:not-allowed}.kale-redeem-button.is-loading{opacity:.6}.kale-muted{color:var(--kale-muted)}
.kale-transactions-table-wrap{overflow:auto;border:1px solid var(--kale-line);border-radius:12px}.kale-transactions-table{width:100%;border-collapse:collapse;background:#fff}.kale-transactions-table th,.kale-transactions-table td{padding:12px 14px;border-bottom:1px solid #eee;text-align:left;font-size:12px;white-space:nowrap}.kale-transactions-table th{background:#fafafa;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.kale-transactions-table .is-positive{color:var(--kale-green);font-weight:850}.kale-transactions-table .is-negative{color:var(--kale-red);font-weight:850}
.kale-claim-card{max-width:620px;margin:35px auto;padding:30px;border:1px solid var(--kale-line);border-radius:16px;background:#fff;box-shadow:0 12px 38px rgba(0,0,0,.07)}.kale-claim-card.is-error{border-color:#efb2b2}.kale-claim-card.is-success{border-color:#a8d7bd}.kale-claim-card h2{margin:5px 0 18px}.kale-claim-card dl{margin:0 0 22px}.kale-claim-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eee}.kale-claim-card dt{color:var(--kale-muted)}.kale-claim-card dd{margin:0;font-weight:800}.kale-claim-message{margin-bottom:16px;padding:11px;border-radius:8px;background:#f3f8f5}.kale-toast{position:fixed;right:22px;bottom:22px;z-index:999999;max-width:360px;padding:13px 17px;border-radius:9px;background:#202020;color:#fff;font-size:13px;font-weight:700;box-shadow:0 12px 40px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s ease}.kale-toast.is-visible{opacity:1;transform:none}.kale-toast.is-error{background:#a51f1f}
@media(max-width:980px){.kale-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kale-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kale-coupon-grid{grid-template-columns:1fr}.kale-club-hero{grid-template-columns:1fr}}
@media(max-width:640px){.kale-section-header{align-items:flex-start;flex-direction:column}.kale-wishlist-grid,.kale-rewards-grid{grid-template-columns:1fr}.kale-wishlist-card{display:grid;grid-template-columns:120px 1fr}.kale-wishlist-card__media{aspect-ratio:auto;min-height:170px}.kale-wishlist-card__content{padding:14px}.kale-coupon-card{grid-template-columns:82px 1fr}.kale-coupon-card__value{min-height:90px;font-size:28px}.kale-club-hero>div:first-child strong{font-size:42px}.kale-transactions-table th,.kale-transactions-table td{padding:10px}.kale-toast{right:12px;bottom:12px;left:12px;max-width:none}}

/* KALE KLUB — SKENER ORIGINALNOG FISKALNOG QR KODA */
.kale-fiscal-scanner{margin:0 0 28px;padding:24px;border:1px solid #e5e5e5;border-radius:16px;background:linear-gradient(145deg,#fff,#fafafa);box-shadow:0 10px 32px rgba(0,0,0,.045)}
.kale-fiscal-scanner__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:20px}.kale-fiscal-scanner__intro h3{margin:0 0 7px;font-size:25px}.kale-fiscal-scanner__intro p{max-width:720px;margin:0;color:var(--kale-muted);line-height:1.6}
.kale-fiscal-rules{display:flex;min-width:245px;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #eee;border-radius:11px;background:#fff;font-size:12px}.kale-fiscal-rules strong{margin-bottom:2px;color:var(--kale-red);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.kale-fiscal-scanner__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.kale-secondary-button,.kale-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#252525!important;font:inherit;font-size:13px;font-weight:800;text-decoration:none!important;cursor:pointer;transition:.16s ease}.kale-secondary-button:hover,.kale-upload-button:hover{border-color:var(--kale-red);color:var(--kale-red)!important}.kale-secondary-button:disabled,.kale-upload-button:has(input:disabled){cursor:not-allowed;opacity:.55}.kale-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kale-fiscal-scanner__status{margin:0 0 13px;padding:11px 13px;border-radius:9px;background:#f1f1f1;color:#555;font-size:12px;font-weight:700}.kale-fiscal-scanner__status.is-busy{background:#fff8df;color:#705800}.kale-fiscal-scanner__status.is-success{background:#eaf7ef;color:#176b40}.kale-fiscal-scanner__status.is-error{background:#fff0f0;color:#982525}
.kale-fiscal-reader{position:relative;max-width:660px;margin:0 auto 17px;overflow:hidden;border:2px solid #222;border-radius:14px;background:#111;min-height:280px}
.kale-fiscal-capture-row{display:flex;justify-content:center;max-width:660px;margin:-4px auto 17px}.kale-fiscal-capture-row .kale-capture-button{width:100%;min-height:54px;font-size:15px}.kale-fiscal-reader[hidden]{display:none!important}.kale-fiscal-reader video{display:block!important;width:100%!important;height:auto!important;object-fit:cover}.kale-fiscal-reader img{max-width:100%!important}.kale-fiscal-reader #qr-shaded-region{border-color:rgba(229,34,34,.65)!important}.kale-fiscal-reader button{padding:9px 13px!important;border:0!important;border-radius:7px!important;background:var(--kale-red)!important;color:#fff!important;font-weight:750!important}.kale-fiscal-reader select{min-height:38px!important;border:1px solid #ddd!important;border-radius:7px!important}
.kale-fiscal-result{margin:16px 0;padding:18px;border-radius:12px}.kale-fiscal-result[hidden]{display:none!important}.kale-fiscal-result.is-success{border:1px solid #aad7bc;background:#eef9f2;color:#164f32}.kale-fiscal-result.is-error{border:1px solid #edb8b8;background:#fff1f1;color:#8c2222}.kale-fiscal-result>strong{display:block;margin-bottom:11px;font-size:18px}.kale-fiscal-result>p{margin:7px 0 0}.kale-fiscal-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.kale-fiscal-result__grid>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}.kale-fiscal-result__grid dt{color:inherit;opacity:.72}.kale-fiscal-result__grid dd{margin:0;font-weight:850;text-align:right}.kale-fiscal-result__payments{margin-top:13px}.kale-fiscal-result__payments>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.kale-fiscal-result__payments ul{margin:7px 0 0 18px;padding:0}.kale-fiscal-result__welcome{padding:10px 12px;border-radius:8px;background:#fff;color:#a51f1f;font-weight:800}
.kale-fiscal-manual{margin-top:14px;border-top:1px solid #e8e8e8;padding-top:14px}.kale-fiscal-manual summary{color:#333;font-size:12px;font-weight:800;cursor:pointer}.kale-fiscal-manual p{margin:10px 0;color:var(--kale-muted);font-size:12px}.kale-fiscal-manual>div{display:flex;gap:9px}.kale-fiscal-manual input{flex:1;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;font:inherit;font-size:12px}.kale-fiscal-note{margin:15px 0 0;color:#737373;font-size:11px;line-height:1.55}
@media(max-width:760px){.kale-fiscal-scanner{padding:18px}.kale-fiscal-scanner__intro{grid-template-columns:1fr;gap:14px}.kale-fiscal-rules{min-width:0}.kale-fiscal-scanner__controls>*{width:100%}.kale-fiscal-reader{min-height:235px}.kale-fiscal-result__grid{grid-template-columns:1fr}.kale-fiscal-manual>div{flex-direction:column}.kale-fiscal-manual .kale-secondary-button{width:100%}}

/* ============================================================
   KALE LISTA ŽELJA 1.3 — CENTRIRANO DUGME U KARTICI
   ============================================================ */
.kale-product-card .kale-wishlist-loop-wrap,
.kale-wishlist-card-host .kale-wishlist-loop-wrap,
li.product .kale-wishlist-loop-wrap,
.wpsf-product .kale-wishlist-loop-wrap,
.sp-wps-product .kale-wishlist-loop-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 76px !important;
	margin: auto auto 12px !important;
	padding: 10px 10px 0 !important;
	clear: both !important;
	float: none !important;
	order: 99 !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.kale-product-card .kale-wishlist-button--loop,
.kale-wishlist-card-host .kale-wishlist-button--loop,
li.product .kale-wishlist-button--loop,
.wpsf-product .kale-wishlist-button--loop,
.sp-wps-product .kale-wishlist-button--loop {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 230px !important;
	height: auto !important;
	min-height: 44px !important;
	margin: 0 auto !important;
	padding: 10px 13px !important;
	border-radius: 8px !important;
	float: none !important;
	transform: none !important;
	box-sizing: border-box !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	white-space: normal !important;
	text-align: center !important;
	text-decoration: none !important;
}

.kale-product-card .kale-wishlist-button--loop:hover,
.kale-product-card .kale-wishlist-button--loop:focus-visible,
.kale-wishlist-card-host .kale-wishlist-button--loop:hover,
.kale-wishlist-card-host .kale-wishlist-button--loop:focus-visible,
li.product .kale-wishlist-button--loop:hover,
li.product .kale-wishlist-button--loop:focus-visible,
.wpsf-product .kale-wishlist-button--loop:hover,
.sp-wps-product .kale-wishlist-button--loop:hover {
	transform: none !important;
}

.kale-wishlist-button--loop .kale-wishlist-button__icon {
	flex: 0 0 auto !important;
}

.kale-wishlist-button--loop .kale-wishlist-button__text {
	display: block !important;
	min-width: 0 !important;
	text-align: center !important;
}

.kale-wishlist-stock-note {
	display: block !important;
	width: 100% !important;
	max-width: 250px !important;
	margin: 6px auto 0 !important;
	padding: 0 !important;
	color: #777 !important;
	font-size: 10.5px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

.kale-wishlist-button--loop.is-out-of-stock:not(.is-active) {
	border-color: #e1c75c !important;
	background: #fffdf2 !important;
}

@media (max-width: 767px) {
	.kale-wishlist-card-host .kale-wishlist-loop-wrap,
	li.product .kale-wishlist-loop-wrap,
	.wpsf-product .kale-wishlist-loop-wrap,
	.sp-wps-product .kale-wishlist-loop-wrap {
		min-height: 72px !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	.kale-wishlist-card-host .kale-wishlist-button--loop,
	li.product .kale-wishlist-button--loop,
	.wpsf-product .kale-wishlist-button--loop,
	.sp-wps-product .kale-wishlist-button--loop {
		max-width: 100% !important;
		min-height: 42px !important;
		padding: 9px 10px !important;
		font-size: 11px !important;
	}
}


/* Divi 5 Loop Builder: eksplicitna klasa na ponovljenoj Group/Column kartici. */
.kale-product-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

.kale-product-card > .kale-wishlist-loop-wrap {
	margin-top: auto !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* ============================================================
   KALE LISTA ŽELJA 1.3.4 — TAČAN RAZMAK KAO DODAJ U KORPU
   ============================================================ */

/* Dugme u Divi/WooCommerce kartici prati punu širinu sadržaja kartice. */
.kale-product-card .kale-wishlist-loop-wrap,
.kale-wishlist-card-host .kale-wishlist-loop-wrap,
li.product .kale-wishlist-loop-wrap,
.wpsf-product .kale-wishlist-loop-wrap,
.sp-wps-product .kale-wishlist-loop-wrap {
	width: 100% !important;
	max-width: none !important;
	min-height: 72px !important;
	margin: auto 0 12px !important;
	padding: 0 !important;
}

.kale-product-card .kale-wishlist-button--loop,
.kale-wishlist-card-host .kale-wishlist-button--loop,
li.product .kale-wishlist-button--loop,
.wpsf-product .kale-wishlist-button--loop,
.sp-wps-product .kale-wishlist-button--loop {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
	font-size: 15px !important;
	font-weight: 750 !important;
}

/* Proizvod nije na stanju: svetloroze, bez žutih tonova. */
.kale-wishlist-button--loop.is-out-of-stock:not(.is-active) {
	border-color: #f0b9c2 !important;
	background: #fff0f3 !important;
	color: #ad1731 !important;
}

.kale-wishlist-button--loop.is-out-of-stock:not(.is-active):hover,
.kale-wishlist-button--loop.is-out-of-stock:not(.is-active):focus-visible {
	border-color: #e52222 !important;
	background: #ffe4e9 !important;
	color: #e52222 !important;
}

/* I aktivno obaveštenje u profilu koristi svetloroze umesto žute. */
.kale-stock-alert.is-active {
	border-color: #f0b9c2 !important;
	background: #fff0f3 !important;
	color: #ad1731 !important;
}

/* Pregled sačuvanih proizvoda po stanju u Moj nalog → Lista želja. */
.kale-wishlist-stock-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
}

.kale-wishlist-stock-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid #e1e1e1;
	border-radius: 999px;
	background: #fff;
	color: #2b2b2b;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	line-height: 1;
	cursor: pointer;
}

.kale-wishlist-stock-filter strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	height: 23px;
	padding: 0 6px;
	border-radius: 999px;
	background: #f2f2f2;
	font-size: 11px;
}

.kale-wishlist-stock-filter:hover,
.kale-wishlist-stock-filter:focus-visible,
.kale-wishlist-stock-filter.is-active {
	border-color: #e52222;
	color: #e52222;
}

.kale-wishlist-stock-filter.is-active {
	background: #fff0f3;
}

.kale-wishlist-stock-filter.is-active strong {
	background: #e52222;
	color: #fff;
}

.kale-wishlist-card[hidden],
.kale-wishlist-filter-empty[hidden],
.kale-wishlist-stock-filters[hidden] {
	display: none !important;
}

.kale-wishlist-filter-empty {
	margin: 0 0 20px;
	padding: 22px;
	border: 1px dashed #d9d9d9;
	border-radius: 12px;
	background: #fafafa;
	color: #666;
	text-align: center;
}

@media (max-width: 767px) {
	.kale-product-card .kale-wishlist-button--loop,
	.kale-wishlist-card-host .kale-wishlist-button--loop,
	li.product .kale-wishlist-button--loop,
	.wpsf-product .kale-wishlist-button--loop,
	.sp-wps-product .kale-wishlist-button--loop {
		min-height: 54px !important;
		padding: 11px 12px !important;
		font-size: 13px !important;
	}

	.kale-wishlist-stock-filters {
		display: grid;
		grid-template-columns: 1fr;
	}

	.kale-wishlist-stock-filter {
		width: 100%;
		justify-content: space-between;
	}
}


/* ============================================================
   KALE LISTA ŽELJA 1.3.7 — SRCE GORE DESNO, NEZAVISNO OD KORPE
   ============================================================ */
.kale-product-card,
.kale-wishlist-card-host,
li.product,
.products .product,
.wpsf-product,
.sp-wps-product {
	position: relative !important;
	overflow: visible !important;
}

.kale-product-card .kale-wishlist-loop-wrap,
.kale-wishlist-card-host .kale-wishlist-loop-wrap,
li.product .kale-wishlist-loop-wrap,
.wpsf-product .kale-wishlist-loop-wrap,
.sp-wps-product .kale-wishlist-loop-wrap {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 60 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	order: 0 !important;
	clear: none !important;
	float: none !important;
	text-align: initial !important;
	pointer-events: none !important;
}

.kale-product-card .kale-wishlist-button--loop,
.kale-wishlist-card-host .kale-wishlist-button--loop,
li.product .kale-wishlist-button--loop,
.wpsf-product .kale-wishlist-button--loop,
.sp-wps-product .kale-wishlist-button--loop {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	min-height: 46px !important;
	max-width: 46px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 999px !important;
	box-sizing: border-box !important;
	background: #fff !important;
	color: #2a2a2a !important;
	border: 1px solid rgba(18,18,18,.12) !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.10) !important;
	transform: none !important;
	pointer-events: auto !important;
}

.kale-product-card .kale-wishlist-button--loop .kale-wishlist-button__text,
.kale-wishlist-card-host .kale-wishlist-button--loop .kale-wishlist-button__text,
li.product .kale-wishlist-button--loop .kale-wishlist-button__text,
.wpsf-product .kale-wishlist-button--loop .kale-wishlist-button__text,
.sp-wps-product .kale-wishlist-button--loop .kale-wishlist-button__text {
	display: none !important;
}

.kale-product-card .kale-wishlist-button--loop .kale-wishlist-button__icon,
.kale-wishlist-card-host .kale-wishlist-button--loop .kale-wishlist-button__icon,
li.product .kale-wishlist-button--loop .kale-wishlist-button__icon,
.wpsf-product .kale-wishlist-button--loop .kale-wishlist-button__icon,
.sp-wps-product .kale-wishlist-button--loop .kale-wishlist-button__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
}

.kale-product-card .kale-wishlist-button--loop:hover,
.kale-product-card .kale-wishlist-button--loop:focus-visible,
.kale-wishlist-card-host .kale-wishlist-button--loop:hover,
.kale-wishlist-card-host .kale-wishlist-button--loop:focus-visible,
li.product .kale-wishlist-button--loop:hover,
li.product .kale-wishlist-button--loop:focus-visible,
.wpsf-product .kale-wishlist-button--loop:hover,
.wpsf-product .kale-wishlist-button--loop:focus-visible,
.sp-wps-product .kale-wishlist-button--loop:hover,
.sp-wps-product .kale-wishlist-button--loop:focus-visible {
	border-color: #e52222 !important;
	color: #e52222 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
}

.kale-product-card .kale-wishlist-button--loop.is-active,
.kale-wishlist-card-host .kale-wishlist-button--loop.is-active,
li.product .kale-wishlist-button--loop.is-active,
.wpsf-product .kale-wishlist-button--loop.is-active,
.sp-wps-product .kale-wishlist-button--loop.is-active {
	border-color: #e52222 !important;
	background: #ef2b2b !important;
	color: #fff !important;
}

.kale-product-card .kale-wishlist-button--loop.is-active path,
.kale-wishlist-card-host .kale-wishlist-button--loop.is-active path,
li.product .kale-wishlist-button--loop.is-active path,
.wpsf-product .kale-wishlist-button--loop.is-active path,
.sp-wps-product .kale-wishlist-button--loop.is-active path {
	fill: currentColor !important;
}

.kale-product-card .kale-wishlist-button--loop.is-out-of-stock:not(.is-active),
.kale-wishlist-card-host .kale-wishlist-button--loop.is-out-of-stock:not(.is-active),
li.product .kale-wishlist-button--loop.is-out-of-stock:not(.is-active),
.wpsf-product .kale-wishlist-button--loop.is-out-of-stock:not(.is-active),
.sp-wps-product .kale-wishlist-button--loop.is-out-of-stock:not(.is-active) {
	background: #fff !important;
	border-color: rgba(18,18,18,.12) !important;
	color: #2a2a2a !important;
}

.kale-product-card .kale-wishlist-stock-note,
.kale-wishlist-card-host .kale-wishlist-stock-note,
li.product .kale-wishlist-stock-note,
.wpsf-product .kale-wishlist-stock-note,
.sp-wps-product .kale-wishlist-stock-note {
	display: none !important;
}

@media (max-width: 767px) {
	.kale-product-card .kale-wishlist-loop-wrap,
	.kale-wishlist-card-host .kale-wishlist-loop-wrap,
	li.product .kale-wishlist-loop-wrap,
	.wpsf-product .kale-wishlist-loop-wrap,
	.sp-wps-product .kale-wishlist-loop-wrap {
		top: 10px !important;
		right: 10px !important;
	}

	.kale-product-card .kale-wishlist-button--loop,
	.kale-wishlist-card-host .kale-wishlist-button--loop,
	li.product .kale-wishlist-button--loop,
	.wpsf-product .kale-wishlist-button--loop,
	.sp-wps-product .kale-wishlist-button--loop {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		max-width: 42px !important;
	}
}


/* ============================================================
   KALE LISTA ŽELJA 1.3.8 — OBAVESTI ME NA SINGLE PROIZVODU
   ============================================================ */
.kale-stock-notify-single-wrap {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.kale-stock-notify-single {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	border: 1px solid #ef2024 !important;
	border-radius: 10px !important;
	background: #ef2024 !important;
	color: #fff !important;
	box-sizing: border-box !important;
	font: inherit !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: .16s ease !important;
}

.kale-stock-notify-single:hover,
.kale-stock-notify-single:focus-visible {
	border-color: #cf1015 !important;
	background: #cf1015 !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 10px 22px rgba(229,34,34,.20) !important;
}

.kale-stock-notify-single.is-active {
	border-color: #f0b9c2 !important;
	background: #fff0f3 !important;
	color: #ad1731 !important;
}

.kale-stock-notify-single.is-active:hover,
.kale-stock-notify-single.is-active:focus-visible {
	border-color: #e52222 !important;
	background: #ffe4e9 !important;
	color: #e52222 !important;
}

.kale-stock-notify-single.is-loading {
	pointer-events: none !important;
	opacity: .65 !important;
}

.kale-stock-notify-single__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
}

.kale-stock-notify-single__icon svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
}

.kale-stock-notify-single.is-active path {
	fill: currentColor !important;
}


/* ============================================================
   KALE LISTA ŽELJA 1.3.9 — OUT OF STOCK AKCIJE I ČIST PRIKAZ
   ============================================================ */
.single-product .kale-stock-message-duplicate {
	display: none !important;
}

/* Kartica ostaje stabilna, srce je apsolutno, akcija ide na dno. */
.kale-product-card.kale-wishlist-card-host,
li.product.kale-wishlist-card-host,
.wpsf-product.kale-wishlist-card-host,
.sp-wps-product.kale-wishlist-card-host {
	display: flex !important;
	flex-direction: column !important;
}

.kale-stock-notify-card-wrap {
	position: relative !important;
	display: block !important;
	width: calc(100% - 30px) !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: auto 15px 15px !important;
	padding: 0 !important;
	order: 98 !important;
	box-sizing: border-box !important;
}

.kale-stock-notify-card {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: 100% !important;
	min-height: 47px !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	border: 1px solid #ef2024 !important;
	border-radius: 8px !important;
	background: #ef2024 !important;
	color: #fff !important;
	box-sizing: border-box !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: .16s ease !important;
}

.kale-stock-notify-card:hover,
.kale-stock-notify-card:focus-visible {
	border-color: #cf1015 !important;
	background: #cf1015 !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 9px 20px rgba(229,34,34,.18) !important;
}

.kale-stock-notify-card.is-active {
	border-color: #f0b9c2 !important;
	background: #fff0f3 !important;
	color: #ad1731 !important;
}

.kale-stock-notify-card.is-active:hover,
.kale-stock-notify-card.is-active:focus-visible {
	border-color: #e52222 !important;
	background: #ffe4e9 !important;
	color: #e52222 !important;
}

.kale-stock-notify-card.is-loading {
	pointer-events: none !important;
	opacity: .65 !important;
}

.kale-stock-notify-card__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
}

.kale-stock-notify-card__icon svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
}

.kale-stock-notify-card.is-active path {
	fill: currentColor !important;
}

/* Aktivno dugme jasno pokazuje da se ponovnim klikom obaveštenje gasi. */
.kale-stock-notify-single.is-active .kale-stock-notify-single__text,
.kale-stock-notify-card.is-active .kale-stock-notify-card__text {
	white-space: nowrap !important;
}

@media (max-width: 767px) {
	.kale-stock-notify-card-wrap {
		width: calc(100% - 20px) !important;
		margin-right: 10px !important;
		margin-bottom: 10px !important;
		margin-left: 10px !important;
	}

	.kale-stock-notify-card {
		padding: 12px 10px !important;
		font-size: 12px !important;
	}
}


/* ============================================================
   KALE 1.4.1 — DIVI: SAMO JEDNA PORUKA „NEMA NA ZALIHAMA“
   Poseban Woo Stock modul ostaje vidljiv. Kopija koju WooCommerce
   ispisuje unutar Woo Add To Cart modula se uvek skriva.
   ============================================================ */
body.single-product .et_pb_wc_add_to_cart p.stock.out-of-stock,
body.single-product .et_pb_wc_add_to_cart .stock.out-of-stock,
body.single-product .et_pb_wc_add_to_cart .woocommerce-variation-availability,
body.single-product .et_pb_wc_add_to_cart p.out-of-stock,
body.single-product .et_pb_wc_add_to_cart span.out-of-stock,
body.single-product .et_pb_module.et_pb_wc_add_to_cart p.stock,
body.single-product .et_pb_module.et_pb_wc_add_to_cart .stock.out-of-stock {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* ============================================================
   KALE KLUB 1.5.0 — PROCENA BODOVA U KORPI
   ============================================================ */
.kale-club-cart-points-row th,
.kale-club-cart-points-row td {
	color: #b7192b !important;
	font-weight: 800 !important;
}

.kale-club-cart-points-row small {
	display: block;
	margin-top: 2px;
	color: #777;
	font-size: 10px;
	font-weight: 600;
}

.kale-club-cart-points-box,
.kale-club-mini-cart-points {
	box-sizing: border-box;
	width: 100%;
	margin: 14px 0;
	padding: 12px 14px;
	border: 1px solid #f0b9c2;
	border-radius: 9px;
	background: #fff0f3;
	color: #8f1730;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.45;
}

.kale-mini-cart__footer > .kale-club-mini-cart-points {
	margin: 0 0 14px;
}

/* ============================================================
   KALE KLUB 1.5.0 — MOJI FISKALNI RAČUNI
   ============================================================ */
.kale-receipts-list {
	display: grid;
	gap: 12px;
}

.kale-receipt-card {
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}

.kale-receipt-card summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 15px 17px;
	cursor: pointer;
	list-style: none;
}

.kale-receipt-card summary::-webkit-details-marker {
	display: none;
}

.kale-receipt-card summary > span {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.kale-receipt-card summary > span:last-child {
	align-items: flex-end;
	text-align: right;
}

.kale-receipt-card summary strong {
	font-size: 13px;
	color: #222;
}

.kale-receipt-card summary small {
	font-size: 10.5px;
	color: #777;
}

.kale-receipt-card__body {
	padding: 0 17px 17px;
	border-top: 1px solid #eee;
}

.kale-receipt-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	padding: 13px 0;
	font-size: 11px;
	color: #666;
}

.kale-receipt-payments {
	margin: 0 0 14px 18px;
	padding: 0;
	font-size: 11px;
}

.kale-receipt-items {
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
}

.kale-receipt-items th,
.kale-receipt-items td {
	padding: 8px 7px;
	border-bottom: 1px solid #eee;
	text-align: left;
}

.kale-receipt-items th:last-child,
.kale-receipt-items td:last-child {
	text-align: right;
}

@media (max-width: 640px) {
	.kale-receipt-card summary {
		align-items: flex-start;
		padding: 13px;
	}

	.kale-receipt-card__body {
		padding: 0 13px 13px;
	}

	.kale-receipt-items {
		display: block;
		overflow-x: auto;
	}
}


/* KALE KLUB 1.5.1 — datum i brojevi fiskalnog računa */
.kale-receipt-card summary > span:first-child { min-width: 0; }
.kale-receipt-card summary > span:first-child small { overflow-wrap: anywhere; }
.kale-receipt-card__meta strong { color: #222; overflow-wrap: anywhere; }


/* KALE KLUB 1.5.2 — pouzdaniji prikaz kamere */
.kale-fiscal-reader{position:relative!important;isolation:isolate}
.kale-fiscal-reader .kale-fiscal-native-video{display:block!important;width:100%!important;height:min(72vh,560px)!important;min-height:300px!important;object-fit:cover!important;background:#111!important}
.kale-fiscal-reader .kale-fiscal-scan-frame{position:absolute!important;top:50%!important;left:50%!important;z-index:5!important;width:min(72%,330px)!important;aspect-ratio:1/1!important;transform:translate(-50%,-50%)!important;border:3px solid rgba(255,255,255,.94)!important;border-radius:18px!important;box-shadow:0 0 0 9999px rgba(0,0,0,.28),0 0 28px rgba(229,34,34,.45)!important;pointer-events:none!important}
.kale-fiscal-reader .kale-fiscal-scan-frame::before,.kale-fiscal-reader .kale-fiscal-scan-frame::after{content:"";position:absolute;width:34px;height:34px;border-color:#e52222;border-style:solid}
.kale-fiscal-reader .kale-fiscal-scan-frame::before{top:-3px;left:-3px;border-width:5px 0 0 5px;border-radius:16px 0 0 0}
.kale-fiscal-reader .kale-fiscal-scan-frame::after{right:-3px;bottom:-3px;border-width:0 5px 5px 0;border-radius:0 0 16px 0}
@media(max-width:640px){.kale-fiscal-reader .kale-fiscal-native-video{height:58vh!important;min-height:260px!important}.kale-fiscal-reader .kale-fiscal-scan-frame{width:min(76%,285px)!important}}

/* QR skener 1.5.3 */
.kale-fiscal-reader{isolation:isolate}
.kale-fiscal-reader video{min-height:280px;max-height:72vh;object-fit:cover!important}
.kale-fiscal-scan-frame{position:absolute;z-index:8;left:50%;top:50%;width:min(76%,360px);aspect-ratio:1/1;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.95);border-radius:18px;box-shadow:0 0 0 9999px rgba(0,0,0,.18),0 0 0 3px rgba(229,34,34,.75) inset;pointer-events:none}
.kale-fiscal-scan-frame:before,.kale-fiscal-scan-frame:after{content:"";position:absolute;width:42px;height:42px;border-color:#e52222;border-style:solid}
.kale-fiscal-scan-frame:before{left:-4px;top:-4px;border-width:5px 0 0 5px;border-radius:15px 0 0 0}
.kale-fiscal-scan-frame:after{right:-4px;bottom:-4px;border-width:0 5px 5px 0;border-radius:0 0 15px 0}
.kale-fiscal-scanner__controls [data-kale-scan-capture]{white-space:nowrap;font-weight:800}.kale-capture-button{min-width:150px}


/* KALE Klub 1.5.8 - sistemska kamera + galerija */
.kale-fiscal-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px}
.kale-fiscal-photo-button{display:flex!important;align-items:center;justify-content:center;min-height:48px;text-align:center;cursor:pointer;box-sizing:border-box}
.kale-fiscal-photo-button input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:640px){.kale-fiscal-photo-actions{grid-template-columns:1fr}.kale-fiscal-photo-button{width:100%}}

/* v1.6.4 native live QR scanner */
.kale-fiscal-photo-actions--fallback{margin-top:10px;opacity:.92}
.kale-fiscal-photo-actions--fallback:before{content:"Rezervne opcije";grid-column:1/-1;font-size:12px;font-weight:800;color:#777;text-transform:uppercase;letter-spacing:.04em}

/* =========================================================
   KALE KLUB v1.6.8 — CENTRALNI RESPONSIVE SLOJ
   Samo frontend KALE Klub elementi.
   ========================================================= */

[data-kale-club-page],
[data-kale-wishlist-page],
[data-kale-fiscal-scanner],
.kale-club-page,
.kale-club-dashboard,
.kale-club-account,
.kale-club-section,
.kale-wishlist-page,
.kale-fiscal-scanner,
.kale-club-coupons,
.kale-club-receipts,
.kale-club-points {
	box-sizing: border-box;
	max-width: 100%;
}

[data-kale-club-page] *,
[data-kale-wishlist-page] *,
[data-kale-fiscal-scanner] *,
.kale-club-page *,
.kale-club-dashboard *,
.kale-club-account *,
.kale-club-section *,
.kale-wishlist-page *,
.kale-fiscal-scanner *,
.kale-club-coupons *,
.kale-club-receipts *,
.kale-club-points * {
	box-sizing: border-box;
}

.kale-club-page code,
.kale-club-page pre,
.kale-club-page a,
.kale-club-account code,
.kale-club-account pre,
.kale-club-account a,
.kale-fiscal-result,
.kale-fiscal-result__grid,
.kale-club-coupon-code,
.kale-club-receipt-number {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.kale-club-page table,
.kale-club-account table,
.kale-wishlist-page table,
.kale-club-receipts table {
	max-width: 100%;
}

@media (max-width: 980px) {
	.kale-club-grid,
	.kale-club-dashboard__grid,
	.kale-club-account__grid,
	.kale-club-stats,
	.kale-club-coupon-grid,
	.kale-club-receipts-grid,
	.kale-fiscal-result__grid,
	.kale-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	.kale-club-actions,
	.kale-club-header,
	.kale-club-toolbar,
	.kale-club-coupon-actions,
	.kale-fiscal-actions,
	.kale-wishlist-stock-filters {
		flex-wrap: wrap !important;
	}

	.kale-club-table-wrap,
	.kale-club-receipts,
	.kale-club-history,
	.kale-club-transactions {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.kale-club-table-wrap table,
	.kale-club-receipts table,
	.kale-club-history table,
	.kale-club-transactions table {
		min-width: 680px;
	}
}

@media (max-width: 767px) {
	.kale-club-grid,
	.kale-club-dashboard__grid,
	.kale-club-account__grid,
	.kale-club-stats,
	.kale-club-coupon-grid,
	.kale-club-receipts-grid,
	.kale-fiscal-result__grid,
	.kale-wishlist-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	.kale-club-card,
	.kale-club-panel,
	.kale-club-section,
	.kale-club-coupon,
	.kale-club-receipt,
	.kale-club-stat,
	.kale-wishlist-card,
	.kale-fiscal-scanner,
	.kale-fiscal-result {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.kale-club-card,
	.kale-club-panel,
	.kale-club-section,
	.kale-club-coupon,
	.kale-club-receipt,
	.kale-fiscal-scanner,
	.kale-fiscal-result {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.kale-club-actions,
	.kale-club-coupon-actions,
	.kale-fiscal-actions,
	.kale-wishlist-stock-filters {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	.kale-club-actions .button,
	.kale-club-actions button,
	.kale-club-coupon-actions .button,
	.kale-club-coupon-actions button,
	.kale-fiscal-actions .button,
	.kale-fiscal-actions button,
	.kale-upload-button,
	.kale-fiscal-photo-button {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center;
		text-align: center;
		white-space: normal !important;
	}

	.kale-club-page input,
	.kale-club-page select,
	.kale-club-page textarea,
	.kale-club-account input,
	.kale-club-account select,
	.kale-club-account textarea,
	.kale-fiscal-scanner input,
	.kale-fiscal-scanner select,
	.kale-fiscal-scanner textarea {
		max-width: 100% !important;
		width: 100%;
	}

	.kale-club-table-wrap,
	.kale-club-receipts,
	.kale-club-history,
	.kale-club-transactions {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.kale-club-table-wrap table,
	.kale-club-receipts table,
	.kale-club-history table,
	.kale-club-transactions table {
		min-width: 620px;
	}

	.kale-club-page h1,
	.kale-club-page h2,
	.kale-club-page h3,
	.kale-club-account h1,
	.kale-club-account h2,
	.kale-club-account h3 {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.kale-wishlist-card {
		display: block !important;
	}

	.kale-wishlist-card img {
		max-width: 100% !important;
		height: auto !important;
	}

	.kale-fiscal-result__payments,
	.kale-fiscal-result__saved,
	.kale-fiscal-result__welcome {
		max-width: 100%;
		overflow-wrap: anywhere;
	}
}

@media (max-width: 480px) {
	.kale-club-card,
	.kale-club-panel,
	.kale-club-section,
	.kale-club-coupon,
	.kale-club-receipt,
	.kale-fiscal-scanner,
	.kale-fiscal-result {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.kale-club-page,
	.kale-club-account,
	.kale-wishlist-page {
		font-size: 15px;
	}

	.kale-club-page h1,
	.kale-club-account h1 {
		font-size: clamp(24px, 7vw, 32px) !important;
	}

	.kale-club-page h2,
	.kale-club-account h2 {
		font-size: clamp(20px, 6vw, 26px) !important;
	}
}

