@media (max-width: 900px) {
	html { margin-top: 0 !important; }
	#wpadminbar { display: none !important; }
	html.tkg-pro-cart-open,
	html.tkg-pro-cart-open body { overflow: hidden !important; }
	[data-tkg-cart-drawer]:not([data-tkg-pro-cart]) { display: none !important; pointer-events: none !important; }
	.tkg-pro-cart { position: fixed; inset: 0; z-index: 2147483000; visibility: hidden; pointer-events: none; font-family: Arial,Helvetica,sans-serif; }
	.tkg-pro-cart.is-open { visibility: visible; pointer-events: auto; }
	.tkg-pro-cart__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity .24s ease; }
	.tkg-pro-cart.is-open .tkg-pro-cart__backdrop { opacity: 1; }
	.tkg-pro-cart__panel { position: absolute; inset: 0 0 0 auto; display: flex; flex-direction: column; width: min(92vw,540px); height: 100%; max-height: 100dvh; margin: 0; padding: 0; background: #fff; color: #151515; box-shadow: -18px 0 45px rgba(0,0,0,.22); transform: translateX(102%); transition: transform .3s cubic-bezier(.22,.61,.36,1); }
	.tkg-pro-cart.is-open .tkg-pro-cart__panel { transform: translateX(0); }
	.tkg-pro-cart__header { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 14px 22px; border-bottom: 3px solid #ef9f00; background: #111; }
	.tkg-pro-cart__header h2 { margin: 0; color: #fff; font-size: 24px; line-height: 1.2; font-weight: 700; }
	.tkg-pro-cart__close { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #ef9f00; border-radius: 5px; background: #111; color: #ef9f00; font-size: 29px; line-height: 1; }
	.tkg-pro-cart__status { display: none; padding: 10px 22px; background: #fff4d8; color: #614400; font-size: 13px; }
	.tkg-pro-cart.is-loading .tkg-pro-cart__status,
	.tkg-pro-cart.has-error .tkg-pro-cart__status { display: block; }
	.tkg-pro-cart__content { display: flex; flex: 1; flex-direction: column; min-height: 0; padding: 0 22px 18px; overflow-y: auto; }
	.tkg-pro-cart__content .woocommerce-mini-cart { display: flex; flex: 1; flex-direction: column; width: 100%; margin: 0; padding: 8px 0 18px; list-style: none; }
	.tkg-pro-cart__content .woocommerce-mini-cart-item { position: relative; display: grid; flex: 0 0 auto; grid-template-columns: 58px minmax(72px,1fr) auto auto 28px; grid-template-rows: 24px 28px; align-items: start; width: 100%; min-height: 0; clear: both; column-gap: 6px; row-gap: 2px; margin: 0; padding: 13px 0 5px; border-bottom: 1px solid #e7e7e7; font-size: 12px; line-height: 1.2; }
	.tkg-pro-cart__content .woocommerce-mini-cart-item + .woocommerce-mini-cart-item { margin-top: 8px; }
	.tkg-pro-cart__content .woocommerce-mini-cart-item > a:not(.remove_from_cart_button) { display: contents; color: #171717; text-decoration: none; }
	.tkg-pro-cart__content .woocommerce-mini-cart-item img { grid-column: 1; grid-row: 1 / 3; align-self: start; float: none; width: 58px; height: 58px; margin: 0; border: 1px solid #e5e5e5; border-radius: 7px; object-fit: cover; transform: scale(1.35); transform-origin: top left; }
	.tkg-pro-cart__name { display: contents; color: #171717; font-size: 11px; font-weight: 500; line-height: 1.15; }
	.tkg-pro-cart__name-first { grid-column: 2; grid-row: 1; align-self: start; min-width: 0; margin: 0; padding: 0; line-height: 23px; white-space: nowrap; }
	.tkg-pro-cart__name-rest { grid-column: 2 / 6; grid-row: 2; align-self: start; min-width: 0; max-height: 28px; margin: -8px 0 0; padding: 0; overflow: hidden; white-space: normal; }
	.tkg-pro-cart__content .remove_from_cart_button { grid-column: 5; grid-row: 1; position: static; display: grid; place-items: center; align-self: start; width: 26px; height: 24px; color: #111 !important; text-decoration: none; }
	.tkg-pro-cart__content .remove_from_cart_button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	.tkg-pro-cart__content .quantity { display: contents; color: #111; }
	.tkg-pro-cart__qty { grid-column: 4; grid-row: 1; display: inline-flex; align-self: start; align-items: center; margin-top: 0; border: 1px solid #d8d8d8; border-radius: 5px; overflow: hidden; }
	.tkg-pro-cart__qty button { display: grid; place-items: center; width: 22px; height: 23px; padding: 0; border: 0; background: #111; color: #fff; font-size: 14px; line-height: 1; touch-action: manipulation; }
	.tkg-pro-cart__qty strong { min-width: 22px; color: #111; font-size: 11px; line-height: 23px; text-align: center; }
	.tkg-pro-cart__line-price { grid-column: 3; grid-row: 1; display: block; align-self: start; margin: 0; padding: 0; font-size: 13px; line-height: 23px; white-space: nowrap; }
	.tkg-pro-cart__line-price,
	.tkg-pro-cart__content .amount { color: #ef9f00; font-weight: 700; }
	.tkg-pro-cart__content .woocommerce-mini-cart__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; padding: 16px 0; border-top: 1px solid #ddd; font-size: 18px; }
	.tkg-pro-cart__content .woocommerce-mini-cart__total .amount { font-size: 21px; }
	.tkg-pro-cart__content .woocommerce-mini-cart__buttons { display: grid; gap: 9px; margin: 0; }
	.tkg-pro-cart__content .woocommerce-mini-cart__buttons a { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; border: 0; border-radius: 7px; background: #111; color: #fff; font-size: 15px; text-decoration: none; }
	.tkg-pro-cart__content .woocommerce-mini-cart__buttons .checkout { background: #ef9f00; color: #111; font-weight: 700; }
	.tkg-pro-cart__content .woocommerce-mini-cart__empty-message { margin: 24px 0; font-size: 16px; }
	body.tkg-mobile-cart-review { background: #f4f4f4; }
	body.tkg-mobile-cart-review > header:not(.tkg-mobile-review-header),
	body.tkg-mobile-cart-review > footer,
	body.tkg-mobile-cart-review .wp-site-blocks > header,
	body.tkg-mobile-cart-review .wp-site-blocks > footer { display: none !important; }
	.tkg-mobile-review-header { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 10px 18px; border-bottom: 1px solid #ddd; background: #fff; }
	.tkg-mobile-review-header a { display: block; width: 118px; }
	.tkg-mobile-review-header img { display: block; width: 100%; height: auto; }
	.tkg-mobile-review-header span { display: flex; flex-direction: column; align-items: flex-end; color: #171717; line-height: 1.15; }
	.tkg-mobile-review-header strong { font-size: 13px; }
	.tkg-mobile-review-header small { color: #666; font-size: 10px; }
	.tkg-mobile-review-steps { display: flex; align-items: center; justify-content: center; padding: 12px 14px; border-bottom: 1px solid #e3e3e3; background: #fff; }
	.tkg-mobile-review-steps span { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #888; font-size: 10px; font-weight: 600; }
	.tkg-mobile-review-steps b { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #bbb; border-radius: 50%; background: #fff; font-size: 11px; }
	.tkg-mobile-review-steps .is-active { color: #111; }
	.tkg-mobile-review-steps .is-active b { border-color: #ef9f00; background: #ef9f00; color: #111; }
	.tkg-mobile-review-steps i { width: min(16vw,70px); height: 1px; margin: 0 5px 14px; background: #ccc; }
	body.tkg-mobile-cart-review main,
	body.tkg-mobile-cart-review .tkg-cart-shell { width: 100%; max-width: 620px; margin: 0 auto; padding: 16px 14px 28px !important; }
	body.tkg-mobile-cart-review .tkg-cart-intro { margin: 0 0 12px; }
	body.tkg-mobile-cart-review .tkg-cart-intro h1 { margin: 0; color: #111; font-size: 23px; line-height: 1.2; }
	body.tkg-mobile-cart-review .wc-block-cart,
	body.tkg-mobile-cart-review .tkg-cart-reference-grid { display: flex !important; flex-direction: column !important; gap: 12px; }
	body.tkg-mobile-cart-review .wc-block-cart__main,
	body.tkg-mobile-cart-review .wc-block-cart__sidebar { width: 100% !important; max-width: none !important; margin: 0 !important; }
	body.tkg-mobile-cart-review .wc-block-cart-items,
	body.tkg-mobile-cart-review .wc-block-cart__sidebar,
	body.tkg-mobile-cart-review .tkg-cart-shipping-card { border: 1px solid #e1e1e1 !important; border-radius: 9px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
	body.tkg-mobile-cart-review .wc-block-cart-items__row { padding: 14px 10px !important; border-bottom: 1px solid #e5e5e5 !important; }
	body.tkg-mobile-cart-review .wc-block-cart-item__image { width: 82px !important; padding-right: 10px !important; }
	body.tkg-mobile-cart-review .wc-block-components-product-name { color: #171717 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.25 !important; }
	body.tkg-mobile-cart-review .wc-block-components-product-price,
	body.tkg-mobile-cart-review .wc-block-cart-item__total-price-and-sale-badge-wrapper { color: #ef9f00 !important; font-weight: 700 !important; }
	body.tkg-mobile-cart-review .wc-block-components-quantity-selector { min-height: 32px; border-radius: 5px; }
	body.tkg-mobile-cart-review .tkg-cart-shipping-card { order: 2; padding: 14px !important; }
	body.tkg-mobile-cart-review .tkg-cart-shipping-card h2 { margin: 0 0 10px; font-size: 17px; }
	body.tkg-mobile-cart-review .tkg-cart-shipping-card__form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
	body.tkg-mobile-cart-review .tkg-cart-shipping-card input { min-width: 0; height: 42px; border: 1px solid #bbb; border-radius: 6px; padding: 0 12px; font-size: 14px; }
	body.tkg-mobile-cart-review .tkg-cart-shipping-card button { min-width: 92px; height: 42px; border: 0; border-radius: 6px; background: #111; color: #fff; font-weight: 700; }
	body.tkg-mobile-cart-review .wc-block-cart__sidebar { order: 3; padding: 14px !important; }
	body.tkg-mobile-cart-review .wc-block-cart__totals-title { color: #111; font-size: 18px !important; text-align: left !important; }
	body.tkg-mobile-cart-review .tkg-cart-actions--bottom { display: grid !important; gap: 9px; width: 100%; max-width: 620px; margin: 0 auto; padding: 0 14px 24px !important; }
	body.tkg-mobile-cart-review .tkg-cart-actions--bottom a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 7px; text-decoration: none; }
	body.tkg-mobile-cart-review .tkg-button--secondary { order: 2; background: #111 !important; color: #fff !important; }
	body.tkg-mobile-cart-review .tkg-button--primary { order: 1; background: #ef9f00 !important; color: #111 !important; font-weight: 800; }
	body.tkg-standalone-cart { width: 100% !important; max-width: 100% !important; margin: 0 !important; overflow-x: hidden !important; background: #f4f4f4 !important; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
	body.tkg-standalone-cart .wp-site-blocks,
	body.tkg-standalone-cart > header,
	body.tkg-standalone-cart > footer,
	body.tkg-standalone-cart > main,
	body.tkg-standalone-cart .tkg-cart-shell,
	body.tkg-standalone-cart #wpadminbar { display: none !important; }
	.tkg-mobile-review-page,
	.tkg-mobile-review-page * { box-sizing: border-box; }
	.tkg-mobile-review-page { display: block; width: 100%; max-width: 100%; min-height: 100vh; min-height: 100dvh; overflow-x: clip; background: #f4f4f4; color: #171717; font-family: Arial,Helvetica,sans-serif; }
	.tkg-review-page__header { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 70px; padding: 10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left)); border-bottom: 1px solid #050505; background: #fbb12d; }
	.tkg-review-page__header a { display: flex; align-items: center; width: 86px; height: 50px; overflow: hidden; }
	.tkg-review-page__header img { display: block; width: 100%; height: 100%; object-fit: contain; }
	.tkg-review-page__secure { display: flex; align-items: center; gap: 8px; color: #111; }
	.tkg-review-page__secure svg { width: 25px; height: 25px; fill: none; stroke: #111; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	.tkg-review-page__header span { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
	.tkg-review-page__header strong { color: #111; font-size: 13px; }
	.tkg-review-page__header small { margin-top: 3px; color: #333; font-size: 10px; }
	.tkg-review-page__steps { display: flex; align-items: center; justify-content: center; width: 100%; padding: 12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left)); border-bottom: 1px solid #ddd; background: #fff; overflow: hidden; }
	.tkg-review-page__steps span { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #888; font-size: 10px; font-weight: 600; }
	.tkg-review-page__steps b { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #bbb; border-radius: 50%; background: #fff; font-size: 11px; }
	.tkg-review-page__steps .is-active { color: #111; }
	.tkg-review-page__steps .is-active b { border-color: #ef9f00; background: #ef9f00; color: #111; }
	.tkg-review-page__steps i { flex: 1 1 34px; width: clamp(24px,12vw,70px); max-width: 70px; height: 1px; margin: 0 4px 14px; background: #ccc; }
	.tkg-review-page__main { width: 100%; max-width: 620px; margin: 0 auto; padding: 18px max(14px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); overflow: hidden; }
	.tkg-review-page__main h1 { margin: 0 0 14px; font-size: 23px; line-height: 1.2; }
	.tkg-review-page__items { margin: 0; padding: 0; border: 1px solid #dedede; border-radius: 9px; background: #fff; list-style: none; overflow: hidden; }
	.tkg-review-item { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 11px; width: 100%; min-width: 0; min-height: 116px; padding: 14px 12px; border-bottom: 1px solid #e2e2e2; overflow: hidden; }
	.tkg-review-item:last-child { border-bottom: 0; }
	.tkg-review-item.is-updating { opacity: .55; pointer-events: none; }
	.tkg-review-item__image { display: flex; align-items: flex-start; justify-content: center; width: 88px; height: 88px; overflow: hidden; border: 1px solid #e5e5e5; border-radius: 7px; background: #fff; }
	.tkg-review-item__image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
	.tkg-review-item__details { display: grid; grid-template-columns: minmax(60px,1fr) auto auto auto; grid-template-rows: repeat(3,16px); align-content: start; align-items: start; column-gap: 5px; row-gap: 0; min-width: 0; }
	.tkg-review-item__name { display: contents; color: #171717; font-size: 13px; font-weight: 600; line-height: 16px; text-decoration: none; }
	.tkg-review-item__name-line { grid-column: 1; min-width: 0; overflow: hidden; overflow-wrap: anywhere; }
	.tkg-review-item__name-line--1 { grid-row: 1; white-space: nowrap; }
	.tkg-review-item__name-line--2 { grid-row: 2; }
	.tkg-review-item__name-line--3 { grid-row: 3; }
	.tkg-review-item__price { grid-column: 2; grid-row: 1; align-self: start; margin: 0; color: #ef9f00; font-size: 13px; line-height: 16px; white-space: nowrap; }
	.tkg-review-item__actions { display: contents; }
	.tkg-review-item__qty { grid-column: 3; grid-row: 1; display: inline-flex; align-items: center; height: 24px; border: 1px solid #d5d5d5; border-radius: 5px; overflow: hidden; }
	.tkg-review-item__qty button { display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; background: #fff; color: #111; font-size: 15px; }
	.tkg-review-item__qty b { min-width: 20px; font-size: 12px; text-align: center; }
	.tkg-review-item__remove { grid-column: 4; grid-row: 1; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; color: #111; }
	.tkg-review-item__remove svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	.tkg-review-page__shipping,
	.tkg-review-page__summary { margin-top: 13px; padding: 15px; border: 1px solid #dedede; border-radius: 9px; background: #fff; }
	.tkg-review-page__shipping.is-error { border-color: #c62828; box-shadow: 0 0 0 1px #c62828; }
	.tkg-review-page__shipping.is-error h2,
	.tkg-review-page__shipping.is-error [data-tkg-review-shipping-status] { color: #c62828; }
	.tkg-review-page__shipping.is-error input { border-color: #c62828; }
	.tkg-review-page__shipping h2 { margin: 0 0 12px; font-size: 18px; }
	.tkg-review-page__shipping > div:not(.tkg-review-page__shipping-options) { display: grid; grid-template-columns: 1fr 102px; gap: 8px; }
	.tkg-review-page__shipping input { width: 100%; min-width: 0; height: 46px; padding: 0 12px; border: 1px solid #bbb; border-radius: 6px; background: #fff; color: #111; font-size: 16px; line-height: 1; -webkit-appearance: none; appearance: none; }
	.tkg-review-page__shipping button { min-width: 0; height: 46px; padding: 0 10px; border: 0; border-radius: 6px; background: #111; color: #fff; font-size: 15px; font-weight: 700; touch-action: manipulation; -webkit-appearance: none; appearance: none; }
	.tkg-review-page__shipping p { margin: 10px 0 0; color: #666; font-size: 12px; line-height: 1.35; }
	.tkg-review-page__shipping-options { display: grid; gap: 8px; margin-top: 10px; }
	.tkg-review-page__shipping-options:empty { display: none; }
	.tkg-review-page__shipping-options label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 9px 11px; border: 1px solid #ddd; border-radius: 7px; background: #fafafa; }
	.tkg-review-page__shipping-options label:has(input:checked) { border-color: #ef9f00; background: #fff8e8; }
	.tkg-review-page__shipping-options input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; border: 1px solid #aaa; border-radius: 4px; background: #fff; appearance: none; -webkit-appearance: none; }
	.tkg-review-page__shipping-options input:checked { border-color: #ef9f00; background: #ef9f00; box-shadow: inset 0 0 0 3px #fff; }
	.tkg-review-page__shipping-options span { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 10px; }
	.tkg-review-page__shipping-options b { color: #171717; font-size: 13px; }
	.tkg-review-page__shipping-options small { color: #ef9f00; font-size: 13px; font-weight: 700; }
	.tkg-review-page__summary p { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; padding: 7px 0; font-size: 15px; }
	.tkg-review-page__summary .is-total { margin-top: 5px; padding-top: 12px; border-top: 1px solid #ddd; font-size: 18px; }
	.tkg-review-page__summary strong { color: #ef9f00; }
	.tkg-review-page__buttons { display: grid; gap: 9px; margin-top: 13px; }
	.tkg-review-page__buttons a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 7px; font-size: 15px; text-decoration: none; }
	.tkg-review-page__buttons .is-primary { background: #ef9f00; color: #111; font-weight: 800; }
	.tkg-review-page__buttons .is-secondary { background: #111; color: #fff; }
	.tkg-review-page__empty { padding: 25px 18px; border: 1px solid #ddd; border-radius: 9px; background: #fff; text-align: center; }
	.tkg-review-page__empty a { display: inline-flex; margin-top: 10px; padding: 12px 18px; border-radius: 6px; background: #111; color: #fff; text-decoration: none; }
	body.tkg-standalone-identification { margin: 0; background: #f4f4f4; }
	.tkg-identification-page__main { width: 100%; max-width: 520px; margin: 0 auto; padding: 22px max(14px,env(safe-area-inset-right)) 32px max(14px,env(safe-area-inset-left)); }
	.tkg-identification-card { padding: 20px 17px; border: 1px solid #dedede; border-radius: 10px; background: #fff; }
	.tkg-identification-card h1 { margin: 0; color: #111; font-size: 24px; line-height: 1.2; }
	.tkg-identification-card__intro { margin: 7px 0 18px; color: #666; font-size: 13px; line-height: 1.4; }
	.tkg-identification-google { width: 100%; }
	.tkg-identification-google .nsl-container,
	.tkg-identification-google .nsl-container-buttons,
	.tkg-identification-google a { width: 100% !important; max-width: none !important; }
	.tkg-identification-google a { display: flex !important; align-items: center !important; justify-content: center !important; gap: 11px !important; min-height: 48px !important; padding: 0 14px !important; border: 1px solid #dadce0 !important; border-radius: 7px !important; background: #fff !important; box-shadow: 0 1px 2px rgba(0,0,0,.08) !important; color: #3c4043 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.2 !important; text-align: center !important; text-decoration: none !important; }
	.tkg-identification-google a::before { content: ""; display: block; flex: 0 0 20px; width: 20px; height: 20px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20H24v8h11.3C33.6 33.6 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3 0 5.7 1.1 7.8 3l5.7-5.7C33.9 5.9 29.2 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20c11.6 0 19.3-8.2 19.3-19.7 0-1.3-.1-2.7-.3-4.3z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3 0 5.7 1.1 7.8 3l5.7-5.7C33.9 5.9 29.2 4 24 4c-7.7 0-14.4 4.4-17.7 10.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5 0 9.6-1.7 13.1-4.7l-6.1-5.2C29.1 35.4 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-7.9l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20H24v8h11.3c-.8 2.7-2.4 4.7-4.3 6.1l6.1 5.2c3.5-3.2 6.2-8 6.2-15 0-1.3-.1-2.7-.3-4.3z'/%3E%3C/svg%3E"); }
	.tkg-identification-google a:active { background: #f7f7f7 !important; box-shadow: none !important; }
	.tkg-identification-divider { display: flex; align-items: center; gap: 10px; margin: 16px 0; color: #888; font-size: 12px; }
	.tkg-identification-divider::before,
	.tkg-identification-divider::after { content: ""; flex: 1; height: 1px; background: #ddd; }
	.tkg-identification-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 15px; padding: 4px; border-radius: 8px; background: #f0f0f0; }
	.tkg-identification-tabs button { min-height: 40px; padding: 0 8px; border: 0; border-radius: 6px; background: transparent; color: #555; font-size: 14px; font-weight: 700; }
	.tkg-identification-tabs button.is-active { background: #111; color: #fff; }
	.tkg-identification-status { min-height: 0; margin: 0 0 10px; color: #555; font-size: 13px; line-height: 1.35; }
	.tkg-identification-status:empty { display: none; }
	.tkg-identification-status.is-error { padding: 9px 10px; border: 1px solid #c62828; border-radius: 6px; background: #fff3f3; color: #c62828; }
	.tkg-identification-form { display: grid; gap: 13px; }
	.tkg-identification-form[hidden] { display: none; }
	.tkg-identification-form label { display: grid; gap: 6px; color: #222; font-size: 13px; font-weight: 700; }
	.tkg-identification-form input { width: 100%; height: 46px; padding: 0 12px; border: 1px solid #bbb; border-radius: 6px; background: #fff; color: #111; font-size: 16px; -webkit-appearance: none; appearance: none; }
	.tkg-identification-form input:focus { border-color: #ef9f00; outline: 2px solid rgba(239,159,0,.18); }
	.tkg-auth-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
	.tkg-password-field { position: relative; display: block; width: 100%; }
	.tkg-password-field input { padding-right: 48px; }
	.tkg-password-field button { position: absolute; top: 50%; right: 4px; display: grid; place-items: center; width: 40px; height: 38px; padding: 0; border: 0; border-radius: 5px; transform: translateY(-50%); background: transparent; color: #555; font-size: 18px; line-height: 1; }
	.tkg-password-field button.is-showing { background: #f1f1f1; color: #111; }
	.tkg-password-rules { margin: -2px 0 2px; padding: 9px 10px; border-left: 3px solid #ef9f00; background: #fff8e8; color: #555; font-size: 12px; line-height: 1.4; }
	.tkg-identification-form button[type="submit"] { min-height: 48px; padding: 0 12px; border: 0; border-radius: 7px; background: #ef9f00; color: #111; font-size: 15px; font-weight: 800; }
	.tkg-identification-form button[disabled] { opacity: .55; }
	.tkg-identification-code-help { margin: 0; color: #555; font-size: 13px; line-height: 1.4; }
	.tkg-identification-code { font-size: 22px !important; font-weight: 700; letter-spacing: 7px; text-align: center; }
	.tkg-identification-back { min-height: 38px; padding: 0 8px; border: 0; background: transparent; color: #444; font-size: 13px; text-decoration: underline; }
	.tkg-identification-forgot { justify-self: center; min-height: 32px; padding: 0 6px; border: 0; background: transparent; color: #333; font-size: 13px; text-decoration: underline; }
	.tkg-native-summary-hidden { display: none !important; }
	.tkg-checkout-original-hidden { display: none !important; }
	body.tkg-checkout-single-view form.tkg-checkout-native-form { position: fixed !important; top: 0 !important; left: -10000px !important; display: block !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
	body.tkg-checkout-single-view form.tkg-checkout-native-form.tkg-native-payment-visible { overflow: visible !important; opacity: 1 !important; }
	body.tkg-checkout-single-view fieldset.tkg-native-payment-floating { position: fixed !important; right: auto !important; bottom: auto !important; z-index: 100 !important; box-sizing: border-box !important; display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #fff !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
	html.tkg-checkout-single-view { margin-top: 0 !important; padding-top: 0 !important; }
	body.tkg-checkout-single-view #wpadminbar { display: none !important; }
	body.tkg-checkout-single-view main { display: block !important; }
	body.tkg-checkout-single-view main > [data-tkg-checkout-overview-mount] { display: block !important; }
	[data-tkg-checkout-overview-mount] { width: 100%; margin: 0 0 18px; }
	.tkg-checkout-overview { box-sizing: border-box; display: grid; gap: 15px; width: 100%; padding: 22px 16px 32px; border: 0; border-radius: 0; background: #f7f7f7; color: #171717; box-shadow: none; }
	.tkg-checkout-overview h2 { margin: 0 0 15px; font-size: 22px; line-height: 1.2; }
	.tkg-checkout-flow-card { box-sizing: border-box; width: 100%; padding: 19px 18px; border: 1px solid #d8d8d8; border-radius: 12px; background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.025); }
	.tkg-checkout-flow-card.is-compact { min-height: 68px; }
	.tkg-checkout-flow-card__title { display: grid; grid-template-columns: 27px minmax(0,1fr) auto; gap: 10px; align-items: center; min-height: 29px; }
	button.tkg-checkout-flow-card__title { width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
	button.tkg-checkout-flow-card__title { grid-template-columns: 27px minmax(0,1fr) minmax(0,108px) 12px; cursor: pointer; }
	.tkg-checkout-flow-card__title > i { color: #444; font-size: 17px; font-style: normal; line-height: 1; transition: transform .2s ease; }
	.tkg-checkout-flow-card.is-open .tkg-checkout-flow-card__title > i { transform: rotate(180deg); }
	.tkg-checkout-flow-card__title > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 5px; background: #ef9f00; color: #111; font-size: 13px; font-weight: 800; }
	.tkg-checkout-flow-card__title h2 { min-width: 0; margin: 0; color: #151515; font-size: 17px; font-weight: 800; line-height: 1.15; }
	.tkg-checkout-flow-card__title > small { max-width: 125px; overflow: hidden; color: #3e3e3e; font-size: 11px; line-height: 1.2; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
	.tkg-checkout-flow-card__body { margin: 15px 0 0 37px; padding: 13px 0 1px; border-top: 1px solid #e7e7e7; }
	.tkg-checkout-flow-card__body p { margin: 3px 0; color: #555; font-size: 12px; line-height: 1.45; }
	.tkg-checkout-flow-card__body p + p { margin-top: 10px; }
	.tkg-checkout-flow-card__body p small { display: block; margin-bottom: 2px; color: #777; font-size: 10px; }
	.tkg-checkout-flow-card__body p b { display: block; color: #222; font-size: 12px; font-weight: 600; }
	.tkg-checkout-flow-card__body[hidden] { display: none !important; }
	.tkg-checkout-flow-card__coupon { display: grid; grid-template-columns: 24px minmax(0,1fr) 14px; align-items: center; gap: 12px; width: 100%; margin: 17px 0 0; padding: 17px 3px; border: 0; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; background: transparent; color: #111; text-align: left; }
	.tkg-checkout-flow-card__coupon > b { font-size: 22px; }
	.tkg-checkout-flow-card__coupon span { display: grid; gap: 2px; }
	.tkg-checkout-flow-card__coupon strong { font-size: 15px; }
	.tkg-checkout-flow-card__coupon small { color: #555; font-size: 12px; }
	.tkg-checkout-flow-card__coupon > i { color: #444; font-size: 17px; font-style: normal; transition: transform .2s ease; }
	.tkg-checkout-flow-card__coupon.is-open > i { transform: rotate(180deg); }
	[data-tkg-checkout-coupon-panel][hidden] { display: none !important; }
	.tkg-checkout-coupon-form { display: grid; grid-template-columns: minmax(0,1fr) 86px; gap: 8px; margin-top: 13px; }
	.tkg-checkout-coupon-form input { box-sizing: border-box; width: 100%; height: 44px; padding: 0 11px; border: 1px solid #bbb; border-radius: 7px; background: #fff; color: #111; font-size: 16px; }
	.tkg-checkout-coupon-form input:focus { border-color: #ef9f00; outline: 2px solid rgba(239,159,0,.16); }
	.tkg-checkout-coupon-form button,
	.tkg-checkout-address-edit { min-height: 44px; padding: 0 12px; border: 0; border-radius: 7px; background: #111; color: #fff; font-size: 12px; font-weight: 700; }
	.tkg-checkout-address-edit { width: 100%; margin-top: 13px; }
	.tkg-checkout-coupon-status { min-height: 0; margin: 7px 0 0; color: #555; font-size: 11px; }
	.tkg-checkout-coupon-status:empty { display: none; }
	.tkg-native-checkout-host[hidden] { display: none !important; }
	.tkg-native-checkout-host { width: 100%; margin-top: 14px; }
	.tkg-native-address-host fieldset,
	.tkg-native-payment-host fieldset { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; }
	.tkg-native-address-host .wc-block-components-checkout-step__heading,
	.tkg-native-payment-host .wc-block-components-checkout-step__heading { display: none !important; }
	.tkg-native-address-host .wc-block-components-text-input input,
	.tkg-native-address-host select { font-size: 16px !important; }
	.tkg-native-payment-host .wc-block-components-radio-control__option { box-sizing: border-box; min-height: 52px; padding-right: 4px; padding-left: 38px; }
	.tkg-native-payment-host.tkg-payment-accordion-ready .wc-block-components-radio-control-accordion-content { display: none !important; }
	.tkg-native-payment-host.tkg-payment-accordion-ready .wc-block-components-radio-control-accordion-option.tkg-payment-open > .wc-block-components-radio-control-accordion-content { display: block !important; }
	.tkg-native-payment-host.tkg-payment-accordion-ready .wc-block-components-radio-control-accordion-option.tkg-payment-pix-compact > .tkg-payment-pix-detail { display: none !important; }
	.tkg-native-payment-host .wc-block-components-radio-control__option { cursor: pointer; }
	.tkg-native-payment-host.tkg-payment-accordion-ready .wc-block-components-radio-control-accordion-option > .mp-wallet-button-container-wrapper { display: none !important; margin: 8px 12px 15px 38px !important; }
	.tkg-native-payment-host.tkg-payment-accordion-ready .wc-block-components-radio-control-accordion-option.tkg-payment-open > .mp-wallet-button-container-wrapper { display: block !important; }
	.tkg-native-payment-host .wc-block-checkout__actions { margin-top: 16px; }
	.tkg-native-payment-host .wc-block-components-checkout-place-order-button { width: 100%; min-height: 50px; border: 0; border-radius: 7px; background: #ef9f00; color: #111; font-weight: 800; }
	.tkg-native-payment-host .tkg-checkout-back--payment { display: none !important; }
	.tkg-checkout-flow-card--summary .tkg-checkout-flow-card__title { grid-template-columns: minmax(0,1fr) auto; margin-bottom: 15px; }
	.tkg-checkout-flow-card--summary .tkg-checkout-flow-card__title > small { color: #111; font-size: 15px; font-weight: 700; }
	.tkg-checkout-flow-card--summary[hidden] { display: none !important; }
	.tkg-checkout-summary-actions { margin-top: 16px; padding-top: 14px; border-top: 1px solid #ddd; }
	.tkg-checkout-finalize { width: 100%; min-height: 50px; border: 0; border-radius: 7px; background: #ef9f00; color: #111; font-size: 16px; font-weight: 800; cursor: pointer; }
	.tkg-checkout-native-finalize-visible.wc-block-components-checkout-place-order-button { position: static !important; inset: auto !important; width: 100% !important; min-height: 50px !important; margin: 0 !important; border: 0 !important; border-radius: 7px !important; background: #ef9f00 !important; color: #111 !important; font-size: 16px !important; font-weight: 800 !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
	body.tkg-checkout-single-view form.tkg-checkout-native-form.tkg-native-button-active { overflow: visible !important; opacity: 1 !important; }
	body.tkg-checkout-single-view .wp-block-woocommerce-checkout.tkg-checkout-flow { position: fixed !important; top: 0 !important; left: -10000px !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; visibility: hidden !important; }
	body.tkg-checkout-single-view form.tkg-checkout-native-form.tkg-native-button-active .wc-block-checkout__actions,
	body.tkg-checkout-single-view form.tkg-checkout-native-form.tkg-native-button-active .wc-block-checkout__actions_row { display: flex !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; pointer-events: none !important; }
	.tkg-native-button-placeholder { opacity: 0 !important; pointer-events: none !important; }
	.tkg-native-place-order-overlay.wc-block-components-checkout-place-order-button { position: fixed !important; right: auto !important; bottom: auto !important; z-index: 2147483000 !important; min-height: 50px !important; margin: 0 !important; border: 0 !important; border-radius: 7px !important; background: #ef9f00 !important; color: #111 !important; font-size: 16px !important; font-weight: 800 !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
	.tkg-checkout-finalize:disabled,
	.tkg-checkout-finalize[aria-disabled="true"] { opacity: .62; cursor: wait; }
	.tkg-checkout-finalize-status { margin: 9px 0 0; color: #b42318; font-size: 12px; line-height: 1.35; text-align: center; }
	.tkg-checkout-finalize-status:empty { display: none; }
	.tkg-checkout-overview__head,
	.tkg-checkout-overview__items li { display: grid; grid-template-columns: minmax(0,1fr) 78px 64px; gap: 7px; align-items: center; }
	.tkg-checkout-overview__head { padding: 0 0 7px; border-bottom: 1px solid #ddd; color: #666; font-size: 11px; font-weight: 700; text-transform: uppercase; }
	.tkg-checkout-overview__head span:not(:first-child) { text-align: right; }
	.tkg-checkout-overview__items { margin: 0; padding: 0; list-style: none; }
	.tkg-checkout-overview__items li { padding: 11px 0; border-bottom: 1px solid #e5e5e5; }
	.tkg-checkout-overview__items li > strong { font-size: 12px; text-align: right; white-space: nowrap; }
	.tkg-checkout-overview__product { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 8px; align-items: center; min-width: 0; }
	.tkg-checkout-overview__product img { width: 42px; height: 42px; border-radius: 5px; object-fit: contain; }
	.tkg-checkout-overview__product b { min-width: 0; font-size: 12px; line-height: 1.2; }
	.tkg-checkout-overview__product small { display: block; margin-top: 3px; color: #777; font-size: 10px; font-weight: 500; }
	.tkg-checkout-overview__totals { padding: 10px 0 2px; }
	.tkg-checkout-overview__totals p { display: flex; justify-content: space-between; gap: 10px; margin: 5px 0; font-size: 13px; }
	.tkg-checkout-overview__totals .is-total { margin-top: 8px; padding-top: 8px; border-top: 1px solid #ddd; font-size: 17px; }
	.tkg-checkout-overview__customer,
	.tkg-checkout-overview__payments { margin-top: 0; padding-top: 12px; border-top: 0; }
	.tkg-checkout-overview h3 { margin: 0 0 8px; font-size: 16px; }
	.tkg-checkout-overview__customer p,
	.tkg-checkout-overview__payments p { margin: 3px 0; color: #555; font-size: 12px; line-height: 1.4; }
	.tkg-checkout-overview__payments ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
	.tkg-checkout-overview__payments li { display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 8px 4px; border: 0; border-bottom: 1px solid #eee; border-radius: 0; font-size: 13px; font-weight: 600; }
	.tkg-checkout-overview__payments li span { flex: 0 0 20px; width: 20px; height: 20px; border: 2px solid #c9c9c9; border-radius: 50%; }
}
@media (max-width: 380px) {
	.tkg-review-page__header { padding-right: 13px; padding-left: 13px; }
	.tkg-review-page__header a { width: 76px; height: 46px; }
	.tkg-review-page__steps { padding-right: 8px; padding-left: 8px; }
	.tkg-review-page__steps span { font-size: 9px; }
	.tkg-review-page__steps i { min-width: 18px; margin-right: 2px; margin-left: 2px; }
	.tkg-review-page__main { padding-right: 10px; padding-left: 10px; }
	.tkg-review-item { grid-template-columns: 76px minmax(0,1fr); gap: 9px; padding-right: 9px; padding-left: 9px; }
	.tkg-review-item__image { width: 76px; height: 76px; }
	.tkg-review-item__details { grid-template-columns: minmax(52px,1fr) auto auto auto; column-gap: 4px; }
	.tkg-review-item__name { font-size: 11px; }
	.tkg-review-item__price { font-size: 12px; }
	.tkg-review-item__qty button { width: 21px; }
	.tkg-review-item__qty b { min-width: 19px; }
	.tkg-review-page__shipping > div:not(.tkg-review-page__shipping-options) { grid-template-columns: minmax(0,1fr) 88px; }
}
@media (max-width: 330px) {
	.tkg-review-page__shipping > div:not(.tkg-review-page__shipping-options) { grid-template-columns: 1fr; }
	.tkg-review-page__shipping button { width: 100%; }
}
@media (min-width: 901px) { .tkg-mobile-review-page { display: none !important; } }
@media (min-width: 901px) { .tkg-pro-cart { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .tkg-pro-cart__panel,.tkg-pro-cart__backdrop { transition: none !important; } }
