.kc-fulfillment { margin: 0 0 10px 0; }
		.kc-panel { border: 0; border-radius: 0; padding: 0; background:#fff; }
		.kc-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:12px; }
		@media (max-width: 768px){ .kc-grid { grid-template-columns: 1fr; } }
		.kc-card { border: 1px solid #e5e7eb; border-radius: 5px; padding: 12px; background:#fff; position:relative; }
		.kc-row { display:flex; flex-wrap:wrap; align-items:left; gap:10px; margin-bottom:6px; }
		.kc-title { font-weight:800; font-size:15px; margin:0; }
		.kc-sub { color:#374151; font-size:13px; margin-top:-2px; }
		.kc-badge { display:inline-flex; align-items:center; gap:6px; font-size:13px; line-height:1; padding:8px 10px; border-radius:7px; font-weight:400; letter-spacing:.2px; cursor:pointer; background:transparent; border:1px solid transparent; text-decoration:none; color:inherit; min-height:36px; height:36px; box-sizing:border-box; vertical-align:middle; white-space:nowrap; }
		.kc-badge-green { background:#e7fbf1; color:#35cd7f; border:1px solid #daffe2; }
		.kc-badge-amber { background:#fff0e6; color:#ff6a00; border:1px solid #ffead8; }
		.kc-badge-purple { background:#ece9ff; color:#821bed; border:1px solid #e7e3ff; }
		.kc-badge-gray { background:#fff!important; color: #2e1b77; border: 1px solid #ece9ff!important; }
		.kc-badge .kc-badge-info, .kc-badge .kc-badge-mini { font-size:13px; top:1px; }
		.kc-badge .kc-badge-svg { width:20px; height:20px; display:block; flex:0 0 20px; }
		.kc-badge-with-info .kc-badge-info { display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:999px; font-size:14px; color:#fff; }
		.kc-badge-green .kc-badge-info { background:#35cd7f; }
		.kc-badge-purple .kc-badge-info { background:#821bed; }
		.kc-badge-amber .kc-badge-info { background:#ff6a00; }
		.kc-preorder-info-badge .kc-badge-info { animation:kc-info-pulse 1.8s ease-in-out infinite; box-shadow:0 0 0 0 rgba(255,106,0,.28); }
		.kc-badge-with-info, .kc-archive-badge-toggle { transition:box-shadow .18s ease, filter .18s ease, transform .18s ease, border-color .18s ease; }
		.kc-badge-with-info:hover, .kc-badge-with-info:focus-visible,
		.kc-archive-badge-toggle:hover, .kc-archive-badge-toggle:focus-visible { filter:brightness(1.04); transform:translateY(-1px); }
		.kc-badge-green.kc-badge-with-info:hover, .kc-badge-green.kc-badge-with-info:focus-visible,
		.kc-badge-green.kc-archive-badge-toggle:hover, .kc-badge-green.kc-archive-badge-toggle:focus-visible { box-shadow:0 0 0 4px rgba(53,205,127,.14), 0 6px 16px rgba(53,205,127,.18); border-color:rgba(53,205,127,.35); }
		.kc-badge-purple.kc-badge-with-info:hover, .kc-badge-purple.kc-badge-with-info:focus-visible,
		.kc-badge-purple.kc-archive-badge-toggle:hover, .kc-badge-purple.kc-archive-badge-toggle:focus-visible { box-shadow:0 0 0 4px rgba(130,27,237,.12), 0 6px 16px rgba(130,27,237,.16); border-color:rgba(130,27,237,.28); }
		.kc-badge-amber.kc-badge-with-info:hover, .kc-badge-amber.kc-badge-with-info:focus-visible,
		.kc-badge-amber.kc-archive-badge-toggle:hover, .kc-badge-amber.kc-archive-badge-toggle:focus-visible { box-shadow:0 0 0 4px rgba(255,106,0,.14), 0 6px 16px rgba(255,106,0,.18); border-color:rgba(255,106,0,.32); }
		.kc-badge-green.kc-badge-with-info:hover, .kc-badge-green.kc-badge-with-info:focus-visible,
		.kc-badge-green.kc-archive-badge-toggle:hover, .kc-badge-green.kc-archive-badge-toggle:focus-visible { color:#35cd7f; }
		.kc-badge-purple.kc-badge-with-info:hover, .kc-badge-purple.kc-badge-with-info:focus-visible,
		.kc-badge-purple.kc-archive-badge-toggle:hover, .kc-badge-purple.kc-archive-badge-toggle:focus-visible { color:#821bed; }
		.kc-badge-amber.kc-badge-with-info:hover, .kc-badge-amber.kc-badge-with-info:focus-visible,
		.kc-badge-amber.kc-archive-badge-toggle:hover, .kc-badge-amber.kc-archive-badge-toggle:focus-visible { color:#ff6a00; }
		@keyframes kc-info-pulse {
			0%, 100% { box-shadow:0 0 0 0 rgba(255,106,0,.32); filter:brightness(1); }
			45% { box-shadow:0 0 0 6px rgba(255,106,0,0); filter:brightness(1.18); }
		}
		@media (prefers-reduced-motion: reduce) {
			.kc-preorder-info-badge .kc-badge-info { animation:none; }
		}
			.kc-badge:focus { outline:none; box-shadow:none; }
			.kc-badge:focus-visible { outline:2px solid #821bed; outline-offset:2px; }
		.kc-list { margin:2px 0 0; padding-left:0; list-style:none; display:grid; gap:0; line-height:1.6; }
		.kc-list li { display:flex; align-items:flex-start; gap:0; font-size:12px; }
		.kc-list strong { color:#821bed !important; font-weight:900; }
		.kc-check { margin-right:4px; color:#35cd7f; font-size:13px; }
		.kc-check-circle { color:#ece9ff; font-size:26px; margin-left:auto; }
		.kc-check-circle.active { color:#35cd7f; }
		.kc-check-circle.kc-check-circle-purple { color:#ece9ff; }
		.kc-check-circle.kc-check-circle-amber { color:#ffd7bd; }
		.kc-check-circle.kc-check-circle-purple.active { color:#821bed; }
		.kc-check-circle.kc-check-circle-amber.active { color:#ff6a00; }
		.kc-progress { height:8px; background:#e9ecef; border-radius:999px; overflow:hidden; margin-top:8px; }
		.kc-progress .kc-bar { height:100%; width:0%; background:#35cd7f; border-radius:999px; transition: width .25s ease; }
		.kc-progress.kc-green .kc-bar { background:#35cd7f; }
		.kc-progress.kc-purple .kc-bar { background:#821bed; }
		.kc-progress.kc-amber .kc-bar { background:#ff6a00; }
		.kc-note { font-size:13px; color:#6b7280; }
		.kc-grouped { margin-top:10px; }
		.kc-g-head { font-size:18px; font-weight:700; margin-bottom:8px; }
		.kc-g-list { display:grid; gap:10px; }
		.kc-g-row { display:grid; grid-template-columns: .2fr .8fr .3fr .7fr; align-items:left; gap:12px; border:1px solid #e5e7eb; border-radius:6px; padding:10px; background:#fff; }
		@media (max-width: 768px){ .kc-g-row { grid-template-columns: .4fr 1.4fr .4fr .2fr; } }
		.kc-g-title a { text-decoration:none; font-weight:700; color:#2e1b77; }
		.kc-g-price { font-size:12px; font-weight:700; }
		.kc-g-stats { display:grid; gap:8px; }
		.kc-g-stock { display:inline-block; }
		.kc-g-stock .kc-badge { display:inline-flex; align-items:left; gap:6px; padding:6px 10px; }
		.kc-g-progress { display:inline-block; height:8px; background:#e9ecef; border-radius:999px; overflow:hidden; width:140px; }
		@media (max-width: 768px){ .kc-g-progress { display:none; } }
		.kc-g-bar { height:100%; width:0%; background:#35cd7f; transition: width .25s ease; display:block; }
		.kc-g-bar.kc-g-bar-purple { background:#821bed; }
		.kc-g-bar.kc-g-bar-amber { background:#ff6a00; }
		.kc-g-qty .qty { font-size:18px!important; width:100%; max-width:110px; padding-right:2px!important; }
		.kc-g-note { color:#6b7280; font-size:12px; margin-top:6px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
		.kc-g-note .kc-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 15px; }
		.woocommerce-grouped-product-list-item { display:none !important; }
		body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) { background-color:#ffffff!important; }
		body:not(.woocommerce-cart) .main-content td { padding:0!important; }
		.cart.grouped_form.row, div.clear { padding-bottom:0!important; }
		.kc-g-custom-row { display:table-row !important; }
		.kc-g-custom-row > td { display:table-cell; padding:0; border:0; }
		.kc-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.4); display:none; align-items:center; justify-content:center; z-index:9999; }
		.kc-modal { position:relative; width:min(720px,92vw); max-height:85vh; overflow:auto; background:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.2); padding:18px 20px; border:1px solid #e5e7eb; }
		.kc-modal h3 { margin:0 0 8px; font-size:18px; font-weight:700; }
		.kc-modal .kc-modal-close { position:absolute; top:10px; right:14px; font-size:20px; color:#6b7280; cursor:pointer; border:0; background:transparent; }
		.kc-modal .kc-modal-body { line-height:1.38; font-size:14px; }
		.kc-modal .kc-modal-body p { margin:0 0 8px; line-height:1.38; }
		.kc-modal .kc-modal-body ul { margin:0 0 9px 18px; padding:0; line-height:1.38; }
		.kc-modal .kc-modal-body li { margin:0 0 4px; line-height:1.38; }
		.kc-modal .kc-modal-body h4 { margin:12px 0 6px; line-height:1.25; }
		.kc-modal table { width:100%; border-collapse:collapse; margin:10px 0 0; }
		.kc-modal th, .kc-modal td { border:1px solid #e5e7eb; padding:8px 10px; text-align:left; font-size:13px; }
		.kc-modal .kc-muted { color:#6b7280; font-size:13px; }
		.kc-modal-actions { display:flex; justify-content:flex-end; margin-top:14px; padding-top:12px; border-top:1px solid #e5e7eb; }
		.kc-modal-action-close { border:0; border-radius:6px; background:#821bed; color:#fff; cursor:pointer; font-weight:700; padding:9px 15px; }
		.kc-modal-action-close:hover, .kc-modal-action-close:focus-visible { background:#6f16ca; outline:none; box-shadow:0 0 0 3px rgba(130,27,237,.18); }
			.kc-archive-badges { display:flex; gap:6px; margin:6px 0 0; flex-wrap:wrap; }
			.kc-archive-badges .kc-badge { display:inline-flex; align-items:center; gap:6px; font-size:11px; line-height:1; padding:5px 7px; min-height:32px; height:32px; border-radius:7px; font-weight:400; text-decoration:none; border:1px solid transparent; }
			.kc-archive-badges .kc-archive-badge { min-height:32px; height:32px; transition:all .2s ease; }
			.kc-archive-badges .kc-archive-badge .kc-badge-label { white-space:nowrap; }
			.kc-archive-badges .kc-archive-badge-static { cursor:default; }
			.kc-archive-badges .kc-archive-badge-toggle { appearance:none; -webkit-appearance:none; margin:0; }
			.kc-archive-badges .kc-archive-badge-toggle:focus,
			.kc-archive-badges .kc-archive-badge-toggle:active { outline:none; box-shadow:none; }
			.kc-archive-badges .kc-archive-badge-icon-only { padding:0; min-width:32px; justify-content:center; }
			.kc-archive-badges .kc-archive-badge-icon-only .kc-badge-label { display:none; }
			.kc-archive-badges .kc-archive-badge-icon-only .kc-badge-svg { margin:0; }
			@media (max-width: 768px){
				.kc-archive-badges { gap:5px; }
				.kc-archive-badges .kc-badge { gap:5px; font-size:10px; line-height:1; padding:3px 6px; min-height:24px; height:24px; border-radius:6px; }
				.kc-archive-badges .kc-archive-badge { min-height:24px; height:24px; }
				.kc-archive-badges .kc-archive-badge .kc-badge-svg { width:16px; height:16px; flex:0 0 16px; }
				.kc-archive-badges .kc-archive-badge-icon-only { min-width:24px; width:24px; padding:0; }
			}
.pb-vanaf-label { font-size:14px; }
.pb-old-price { position:relative; display:inline-block; margin-right:0; padding:0 4px; font-size:14px; }
.pb-old-price-line { position:absolute; left:0; bottom:5px; width:100%; height:2px; background:#ff0083; transform:rotate(-10deg); transform-origin:left bottom; }
.single-product .pb-old-price-line { bottom:11px; }
.pb-sale-price { color:#ff0083; font-weight:800; }
