/* ==========================================================================
   Pipe-tunes 2 – WooCommerce (block cart / checkout, classic pages) in dark
   Overrides the LIGHT rules of the plugin "Pipe-tunes licencie" (assets/checkout.css)
   and of the mu-plugin "PipeTunes Storefront" (body.pipetunes-cart-checkout-blocks …).
   Prefix "html body.pt-theme" = higher specificity than both; !important only where
   the plugin itself uses !important.
   ========================================================================== */

html body.pt-theme,
html body.pt-theme.woocommerce-checkout,
html body.pt-theme.woocommerce-cart,
html body.pt-theme.pipetunes-cart-checkout-blocks { background: #0B0F14; color: #E6EDF3; }

/* Page wrapper / title */
html body.pt-theme .pt-woo { max-width: 1200px; margin: 0 auto; padding: 56px 24px 104px; }
html body.pt-theme.woocommerce-checkout .entry-title,
html body.pt-theme.woocommerce-checkout h1.page-title,
html body.pt-theme .pt-page-title { font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif !important; color: #FFFFFF !important; letter-spacing: -0.03em !important; font-weight: 700 !important; }

/* Fonts: plugin forces Barlow on everything inside checkout */
html body.pt-theme .wc-block-checkout,
html body.pt-theme .wc-block-checkout *:not(svg):not(path),
html body.pt-theme .wp-block-woocommerce-cart,
html body.pt-theme .wp-block-woocommerce-checkout { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif !important; }
html body.pt-theme .wc-block-checkout,
html body.pt-theme .wc-block-cart { color: #E6EDF3 !important; font-size: 16px; }

/* Headings */
html body.pt-theme .wc-block-checkout .wc-block-components-title,
html body.pt-theme .wc-block-checkout .wc-block-components-checkout-step__title,
html body.pt-theme .wc-block-cart .wc-block-cart__totals-title,
html body.pt-theme .wc-block-components-title {
	font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif !important;
	font-weight: 600 !important; font-size: 22px !important; color: #FFFFFF !important; letter-spacing: -0.01em !important; text-transform: none !important;
}
html body.pt-theme .wc-block-cart .wc-block-cart__totals-title { font-size: 15px !important; color: #9AA7B4 !important; }
html body.pt-theme .wc-block-checkout .wc-block-components-checkout-step__description,
html body.pt-theme .wc-block-components-checkout-step__description { color: #9AA7B4 !important; }

/* Step cards */
html body.pt-theme .wc-block-checkout__main .wc-block-components-checkout-step,
html body.pt-theme .wc-block-components-checkout-step {
	background: #121820 !important; border: 1px solid #1C2530 !important; border-radius: 18px !important; box-shadow: none !important;
	color: #E6EDF3;
}
html body.pt-theme .wc-block-components-checkout-step::after { display: none !important; }
html body.pt-theme .wc-block-components-checkout-step__container::after { display: none !important; }
html body.pt-theme .wc-block-checkout__actions {
	background: #121820 !important; border: 1px solid #1C2530 !important; border-radius: 18px !important; box-shadow: none !important;
}

/* Sidebar / order summary */
html body.pt-theme .wc-block-checkout__sidebar,
html body.pt-theme .wc-block-checkout__sidebar.is-sticky,
html body.pt-theme .wc-block-checkout__sidebar .wc-block-components-sidebar-layout__sidebar,
html body.pt-theme .wc-block-components-sidebar,
html body.pt-theme .wc-block-cart__sidebar {
	background: #121820 !important; border: 1px solid #1C2530 !important; border-radius: 18px !important; box-shadow: none !important; color: #E6EDF3;
}
/* avoid a double frame when both wrappers get the card style */
html body.pt-theme .wc-block-checkout__sidebar .wc-block-components-sidebar,
html body.pt-theme .wc-block-components-sidebar .wc-block-checkout__sidebar { border: 0 !important; background: transparent !important; padding: 0 !important; }
html body.pt-theme .wc-block-components-sidebar-layout .wc-block-components-panel,
html body.pt-theme .wc-block-components-totals-wrapper,
html body.pt-theme .wc-block-components-order-summary,
html body.pt-theme .wc-block-components-order-summary-item,
html body.pt-theme .wc-block-components-totals-coupon,
html body.pt-theme .wc-block-components-totals-item,
html body.pt-theme .wc-block-components-totals-footer-item,
html body.pt-theme .wc-block-cart-items,
html body.pt-theme .wc-block-cart-items td,
html body.pt-theme .wc-block-cart-items th { border-color: #1C2530 !important; }
html body.pt-theme .wc-block-components-totals-wrapper::after,
html body.pt-theme .wc-block-components-totals-wrapper::before { border-color: #1C2530 !important; }
html body.pt-theme .wc-block-components-product-name,
html body.pt-theme .wc-block-checkout .wc-block-components-product-name { color: #FFFFFF !important; font-weight: 600; }
html body.pt-theme .wc-block-components-order-summary-item__individual-prices,
html body.pt-theme .wc-block-components-product-metadata,
html body.pt-theme .wc-block-components-product-details,
html body.pt-theme .wc-block-components-totals-item__description,
html body.pt-theme .wc-block-components-totals-footer-item-tax,
html body.pt-theme .wc-block-checkout .wc-block-components-totals-footer-item-tax,
html body.pt-theme .wc-block-components-order-summary__button-text,
html body.pt-theme .wc-block-components-sale-badge { color: #9AA7B4 !important; }
html body.pt-theme .wc-block-components-totals-item__label,
html body.pt-theme .wc-block-components-totals-item__value,
html body.pt-theme .wc-block-components-formatted-money-amount { color: #E6EDF3; }
html body.pt-theme .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
html body.pt-theme .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
html body.pt-theme .wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
html body.pt-theme .wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif !important; color: #FFFFFF !important; font-weight: 700 !important;
}
html body.pt-theme .wc-block-components-panel__button,
html body.pt-theme .wc-block-components-panel__button:hover,
html body.pt-theme .wc-block-components-order-summary .wc-block-components-panel__button { color: #E6EDF3 !important; background: transparent !important; }
html body.pt-theme .wc-block-components-panel__button-icon { fill: currentColor; }
html body.pt-theme .wc-block-components-order-summary-item__quantity { background: #0B0F14; border-color: #2A3542; color: #E6EDF3; box-shadow: none; }

/* Text inputs, textarea */
html body.pt-theme .wc-block-components-text-input input,
html body.pt-theme .wc-block-components-text-input input[type],
html body.pt-theme .wc-block-checkout .wc-block-components-text-input input,
html body.pt-theme .wc-block-components-textarea,
html body.pt-theme .wc-block-checkout textarea,
html body.pt-theme .wc-block-components-combobox .wc-block-components-combobox-control input,
html body.pt-theme .wc-block-checkout .wc-block-components-combobox .components-combobox-control input,
html body.pt-theme .wc-block-components-combobox .components-form-token-field__input {
	background: #121820 !important; color: #E6EDF3 !important; border: 1px solid #2A3542 !important; border-radius: 12px !important;
	box-shadow: none !important; caret-color: #C6F432;
}
html body.pt-theme .wc-block-components-checkout-step .wc-block-components-text-input input,
html body.pt-theme .wc-block-components-checkout-step .wc-block-components-textarea,
html body.pt-theme .wc-block-components-checkout-step .wc-blocks-components-select__select { background: #0B0F14 !important; }
html body.pt-theme .wc-block-components-text-input input:-webkit-autofill,
html body.pt-theme .wc-block-components-text-input input:-webkit-autofill:hover,
html body.pt-theme .wc-block-components-text-input input:-webkit-autofill:focus {
	-webkit-text-fill-color: #E6EDF3; -webkit-box-shadow: 0 0 0 1000px #0B0F14 inset !important; transition: background-color 9999s ease-out 0s;
}
/* Labels (floating) */
html body.pt-theme .wc-block-components-text-input label,
html body.pt-theme .wc-block-checkout .wc-block-components-text-input label,
html body.pt-theme .wc-block-components-combobox .wc-block-components-combobox-control label,
html body.pt-theme .wc-blocks-components-select__label,
html body.pt-theme .wc-block-checkout .wc-blocks-components-select__label,
html body.pt-theme .wc-block-components-textarea + label { color: #9AA7B4 !important; }
/* Focus ring lime */
html body.pt-theme .wc-block-components-text-input.is-active input:focus,
html body.pt-theme .wc-block-components-text-input input:focus,
html body.pt-theme .wc-block-checkout .wc-block-components-text-input input:focus,
html body.pt-theme .wc-block-checkout .wc-block-components-text-input.is-active input,
html body.pt-theme .wc-block-components-textarea:focus,
html body.pt-theme .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
html body.pt-theme .wc-blocks-components-select__select:focus,
html body.pt-theme .wc-block-checkout .wc-blocks-components-select__select:focus {
	border-color: #C6F432 !important; box-shadow: 0 0 0 3px rgba(198, 244, 50, .25) !important; outline: none !important;
}
html body.pt-theme .wc-block-checkout .wc-block-components-text-input.is-active input:not(:focus) { box-shadow: none !important; border-color: #2A3542 !important; }
/* Errors */
html body.pt-theme .wc-block-components-text-input.has-error input,
html body.pt-theme .has-error .wc-blocks-components-select__select,
html body.pt-theme .wc-block-components-combobox.has-error input { border-color: #FF8A80 !important; }
html body.pt-theme .wc-block-components-text-input.has-error label,
html body.pt-theme .wc-block-components-validation-error,
html body.pt-theme .wc-block-components-validation-error > p { color: #FF8A80 !important; }
html body.pt-theme .wc-block-components-validation-error svg { fill: #FF8A80; }

/* Select (country etc.) */
html body.pt-theme .wc-blocks-components-select .wc-blocks-components-select__container { background: #0B0F14 !important; border-radius: 12px; }
html body.pt-theme .wc-blocks-components-select .wc-blocks-components-select__select,
html body.pt-theme .wc-block-checkout .wc-blocks-components-select__select {
	background: #0B0F14 !important; color: #E6EDF3 !important; border: 1px solid #2A3542 !important; border-radius: 12px !important;
}
html body.pt-theme .wc-blocks-components-select__select option { background: #121820; color: #E6EDF3; }
html body.pt-theme .wc-blocks-components-select .wc-blocks-components-select__expand { fill: #9AA7B4; }
/* Combobox suggestions (older WooCommerce) */
html body.pt-theme .wc-block-components-combobox .components-form-token-field__suggestions-list,
html body.pt-theme .components-combobox-control .components-form-token-field__suggestions-list { background: #121820 !important; border-color: #2A3542 !important; color: #E6EDF3; }
html body.pt-theme .components-form-token-field__suggestion.is-selected { background: #C6F432 !important; color: #0B0F14 !important; }

/* Radio + checkbox visible on dark */
html body.pt-theme .wc-block-components-radio-control__input {
	background: #0B0F14 !important; border: 2px solid #9AA7B4 !important; min-height: 20px; min-width: 20px; box-shadow: none !important;
}
html body.pt-theme .wc-block-components-radio-control__input:checked { border-color: #C6F432 !important; }
html body.pt-theme .wc-block-components-radio-control__input:checked::before { background: #C6F432 !important; }
html body.pt-theme .wc-block-components-radio-control__input:focus-visible { outline: 2px solid #C6F432; outline-offset: 2px; }
html body.pt-theme .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	background: #0B0F14 !important; border: 2px solid #9AA7B4 !important; border-radius: 5px; box-shadow: none !important;
}
html body.pt-theme .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: #C6F432 !important; border-color: #C6F432 !important; }
html body.pt-theme .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #0B0F14 !important; }
html body.pt-theme .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus-visible { outline: 2px solid #C6F432; outline-offset: 2px; }
html body.pt-theme .wc-block-components-checkbox label,
html body.pt-theme .wc-block-components-checkbox__label,
html body.pt-theme .wc-block-components-radio-control__label,
html body.pt-theme .wc-block-components-radio-control__option { color: #E6EDF3 !important; }
html body.pt-theme .wc-block-components-radio-control__description,
html body.pt-theme .wc-block-components-radio-control__secondary-label,
html body.pt-theme .wc-block-components-radio-control__secondary-description { color: #9AA7B4 !important; }

/* Shipping / payment options (accordion) */
html body.pt-theme .wc-block-components-radio-control--highlight-checked,
html body.pt-theme .wc-block-components-radio-control-accordion-option,
html body.pt-theme .wc-block-checkout .wc-block-components-radio-control-accordion-option,
html body.pt-theme .wc-block-components-radio-control__option {
	background: #0B0F14; border-color: #2A3542 !important; border-radius: 12px; color: #E6EDF3;
}
html body.pt-theme .wc-block-components-radio-control--highlight-checked::after,
html body.pt-theme .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option::after { border-color: #2A3542 !important; }
html body.pt-theme .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
html body.pt-theme .wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
html body.pt-theme .wc-block-components-radio-control__option-checked,
html body.pt-theme .wc-block-checkout .wc-block-components-radio-control__option-checked,
html body.pt-theme .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 2px #C6F432 !important; border-radius: 12px;
}
/* Payment method content (e.g. Stripe card fields): light box so Stripe's dark iframe text stays readable */
html body.pt-theme .wc-block-components-radio-control-accordion-content {
	background: #E6EDF3 !important; color: #0B0F14 !important; border-radius: 12px; margin: 0 12px 12px; padding: 16px !important;
}
html body.pt-theme .wc-block-components-radio-control-accordion-content:empty { display: none; }
html body.pt-theme .wc-block-components-radio-control-accordion-content * { color: #0B0F14; }
html body.pt-theme .wc-block-components-radio-control-accordion-content a { color: #1D4E73 !important; }
html body.pt-theme .wc-block-components-radio-control-accordion-content .wc-block-components-text-input input,
html body.pt-theme .wc-block-components-radio-control-accordion-content input[type="text"] { background: #FFFFFF !important; color: #0B0F14 !important; border-color: #9AA7B4 !important; }
html body.pt-theme .wc-block-components-radio-control-accordion-content .wc-block-components-text-input label { color: #3B4752 !important; }
html body.pt-theme .wc-block-components-radio-control-accordion-content .wc-block-components-checkbox__input[type="checkbox"] { background: #FFFFFF !important; border-color: #3B4752 !important; }
html body.pt-theme .wc-block-components-radio-control-accordion-content .wc-block-components-checkbox__input[type="checkbox"]:checked { background: #0B0F14 !important; border-color: #0B0F14 !important; }
html body.pt-theme .wc-block-components-radio-control-accordion-content .wc-block-components-checkbox__mark { fill: #C6F432 !important; }
html body.pt-theme .wc-block-components-radio-control-accordion-content .wc-block-components-checkbox label { color: #0B0F14 !important; }
html body.pt-theme .wc-stripe-elements-field,
html body.pt-theme .wc-block-card-elements .wc-block-gateway-container { background: #FFFFFF !important; border-color: #9AA7B4 !important; border-radius: 10px; }
html body.pt-theme .wc-block-gateway-container label { color: #3B4752 !important; }
html body.pt-theme .wc-block-components-payment-method-icons img { background: #FFFFFF; border-radius: 4px; }

/* Buttons */
html body.pt-theme .wc-block-checkout .wc-block-components-checkout-place-order-button,
html body.pt-theme .wc-block-components-checkout-place-order-button,
html body.pt-theme .wc-block-checkout .wc-block-components-button.contained,
html body.pt-theme .wc-block-components-button.contained,
html body.pt-theme .wc-block-cart__submit-button,
html body.pt-theme .wc-block-components-button:not(.is-link):not(.outlined) {
	background: #C6F432 !important; color: #0B0F14 !important; border: 1px solid #C6F432 !important; border-radius: 999px !important;
	min-height: 54px; font-weight: 600 !important; font-size: 17px !important; box-shadow: none !important; text-decoration: none !important;
}
html body.pt-theme .wc-block-components-button:not(.is-link):not(.outlined) .wc-block-components-button__text { color: #0B0F14 !important; }
html body.pt-theme .wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
html body.pt-theme .wc-block-components-checkout-place-order-button:hover,
html body.pt-theme .wc-block-checkout .wc-block-components-button.contained:hover,
html body.pt-theme .wc-block-cart__submit-button:hover,
html body.pt-theme .wc-block-components-button:not(.is-link):not(.outlined):hover { background: #E4FF8A !important; border-color: #E4FF8A !important; color: #0B0F14 !important; }
html body.pt-theme .wc-block-components-checkout-place-order-button:focus-visible,
html body.pt-theme .wc-block-cart__submit-button:focus-visible { outline: 2px solid #E6EDF3 !important; outline-offset: 3px; }
html body.pt-theme .wc-block-components-checkout-place-order-button:disabled,
html body.pt-theme .wc-block-components-checkout-place-order-button[aria-disabled="true"] { opacity: .6; }
html body.pt-theme .wc-block-components-button.outlined { background: transparent !important; color: #E6EDF3 !important; border: 1px solid #2A3542 !important; border-radius: 999px !important; }
html body.pt-theme .wc-block-components-button.is-link,
html body.pt-theme .wc-block-components-address-form__address_2-toggle { color: #C6F432 !important; }
html body.pt-theme .wc-block-components-spinner::after { border-color: #0B0F14; border-top-color: transparent; }

/* Links */
html body.pt-theme .wc-block-checkout a,
html body.pt-theme .wc-block-cart a,
html body.pt-theme .wc-block-components-checkout-step a { color: #C6F432; }
html body.pt-theme .wc-block-checkout a:hover,
html body.pt-theme .wc-block-cart a:hover { color: #E4FF8A; }
html body.pt-theme .wc-block-checkout__terms,
html body.pt-theme .wc-block-checkout__terms span { color: #9AA7B4; }
html body.pt-theme .wc-block-checkout .wc-block-components-product-remove,
html body.pt-theme .wc-block-checkout .wc-block-cart-item__remove-link,
html body.pt-theme .wc-block-cart-item__remove-link,
html body.pt-theme .wc-block-checkout button.wc-block-components-product-remove { color: #FF8A80 !important; }

/* Address card (logged-in customers) */
html body.pt-theme .wc-block-components-address-card { background: #0B0F14; border-color: #2A3542; color: #E6EDF3; border-radius: 12px; }
html body.pt-theme .wc-block-components-address-card__edit { color: #C6F432; }

/* Notices */
html body.pt-theme .wc-block-components-notice-banner,
html body.pt-theme .woocommerce-message,
html body.pt-theme .woocommerce-info,
html body.pt-theme .woocommerce-error,
html body.pt-theme .woocommerce-notice {
	background: #10202E !important; border: 1px solid #5AA9E6 !important; color: #D6ECFF !important; border-radius: 12px !important;
}
/* Text v rámčeku (napr. „Ďakujeme. Vaša objednávka bola prijatá.“) nesmie byť nalepený na okraji. */
html body.pt-theme p.woocommerce-notice { padding: 14px 20px !important; margin: 0 0 24px !important; line-height: 1.5; }
html body.pt-theme .wc-block-components-notice-banner.is-error,
html body.pt-theme .woocommerce-error { background: #2A1215 !important; border-color: #FF8A80 !important; color: #FFD7D3 !important; }
html body.pt-theme .wc-block-components-notice-banner.is-success,
html body.pt-theme .woocommerce-message { background: #18230B !important; border-color: #C6F432 !important; color: #EAF8C4 !important; }
html body.pt-theme .wc-block-components-notice-banner.is-warning { background: #2A2108 !important; border-color: #F2C94C !important; color: #FFF0C2 !important; }
html body.pt-theme .wc-block-components-notice-banner > svg { fill: currentColor !important; background: transparent !important; }
html body.pt-theme .wc-block-components-notice-banner a,
html body.pt-theme .wc-block-components-notice-banner .wc-block-components-button { color: inherit !important; text-decoration: underline !important; background: transparent !important; border: 0 !important; min-height: 0; font-size: inherit !important; }
html body.pt-theme .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss svg { fill: currentColor; }
html body.pt-theme .woocommerce-message::before, html body.pt-theme .woocommerce-info::before, html body.pt-theme .woocommerce-error::before { color: inherit; }

/* Storefront mu-plugin quantity controls (+ / − / remove) */
html body.pt-theme .pipetunes-checkout-quantity__step,
html body.pt-theme .pipetunes-checkout-quantity__remove {
	background: #0B0F14; border: 1px solid #2A3542; border-radius: 999px; color: #E6EDF3; min-height: 36px;
}
html body.pt-theme .pipetunes-checkout-quantity__step { min-width: 36px; }
html body.pt-theme .pipetunes-checkout-quantity__value { color: #FFFFFF; }
html body.pt-theme .pipetunes-checkout-quantity__remove { border-color: transparent; background: transparent; color: #FF8A80; }
html body.pt-theme .pipetunes-checkout-quantity button:hover { border-color: #C6F432; color: #C6F432; }
html body.pt-theme .pipetunes-checkout-quantity__remove:hover { color: #FFB4AD; border-color: transparent; }
html body.pt-theme .pipetunes-checkout-quantity button:focus-visible { box-shadow: 0 0 0 2px #0B0F14, 0 0 0 4px #C6F432; outline: 0; }

/* Cart block */
html body.pt-theme .wc-block-components-quantity-selector { background: #0B0F14; border-color: #2A3542 !important; border-radius: 999px; }
html body.pt-theme .wc-block-components-quantity-selector::after { border-color: #2A3542 !important; border-radius: 999px; }
html body.pt-theme .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { background: transparent !important; color: #E6EDF3 !important; border: 0 !important; min-height: 0; }
html body.pt-theme .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { color: #E6EDF3; background: transparent; }
html body.pt-theme .wc-block-cart-items__header,
html body.pt-theme .wc-block-cart-items__header span { color: #9AA7B4; }
html body.pt-theme .wc-block-cart-item__total,
html body.pt-theme .wc-block-cart-item__prices { color: #E6EDF3; }
html body.pt-theme .wc-block-components-product-badge { border-color: #2A3542; color: #9AA7B4; background: transparent; }
html body.pt-theme .wp-block-woocommerce-empty-cart-block,
html body.pt-theme .wc-block-cart__empty-cart__title { color: #E6EDF3; }

/* Classic WooCommerce (my account, order received, product) */
html body.pt-theme .woocommerce a.button, html body.pt-theme .woocommerce button.button, html body.pt-theme .woocommerce input.button,
html body.pt-theme .woocommerce #respond input#submit, html body.pt-theme .woocommerce button.button.alt, html body.pt-theme .woocommerce a.button.alt {
	background: #C6F432; color: #0B0F14; border: 0; border-radius: 999px; padding: 14px 24px; font-weight: 600; min-height: 48px; line-height: 1.2;
}
html body.pt-theme .woocommerce a.button:hover, html body.pt-theme .woocommerce button.button:hover, html body.pt-theme .woocommerce input.button:hover,
html body.pt-theme .woocommerce button.button.alt:hover, html body.pt-theme .woocommerce a.button.alt:hover { background: #E4FF8A; color: #0B0F14; }
html body.pt-theme .woocommerce table.shop_table { border-color: #1C2530; border-radius: 14px; background: #121820; }
html body.pt-theme .woocommerce table.shop_table th, html body.pt-theme .woocommerce table.shop_table td { border-color: #1C2530; color: #E6EDF3; }
html body.pt-theme .woocommerce form .form-row label { color: #9AA7B4; }
html body.pt-theme .woocommerce form .form-row .input-text, html body.pt-theme .woocommerce form .form-row select { background: #121820; color: #E6EDF3; border: 1px solid #2A3542; border-radius: 12px; }
html body.pt-theme .woocommerce form.login, html body.pt-theme .woocommerce form.register, html body.pt-theme .woocommerce form.checkout_coupon { border-color: #1C2530; border-radius: 18px; background: #121820; }
html body.pt-theme .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 4px; }
html body.pt-theme .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 10px; color: #9AA7B4; text-decoration: none; }
html body.pt-theme .woocommerce-MyAccount-navigation .is-active a, html body.pt-theme .woocommerce-MyAccount-navigation a:hover { background: #121820; color: #FFFFFF; }
html body.pt-theme .woocommerce-order-overview, html body.pt-theme .wc-block-order-confirmation-summary { color: #E6EDF3; }
html body.pt-theme .woocommerce ul.order_details li { border-color: #2A3542; }
html body.pt-theme .woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border-color: #2A3542; }

@media (max-width: 781px) {
	html body.pt-theme .pt-woo { padding: 32px 16px 64px; }
	html body.pt-theme .wc-block-components-checkout-step { border-radius: 14px !important; }
	html body.pt-theme .wc-block-components-radio-control-accordion-content { margin: 0 8px 8px; padding: 12px !important; }
}

/* 1.0.1 – plávajúci popis poľa nesmie prekrývať vyplnenú hodnotu */
html body.pt-theme .wc-block-components-text-input input,
html body.pt-theme .wc-block-checkout .wc-block-components-text-input input {
  height: 56px !important; min-height: 56px !important;
  padding: 26px 12px 6px !important; line-height: 22px !important;
}
html body.pt-theme .wc-block-components-text-input label {
  transform-origin: 0 0 !important; left: 13px !important;
}
html body.pt-theme .wc-block-components-text-input.is-active label {
  top: 7px !important; transform: scale(0.75) !important;
}
/* obrázky produktov v súhrne objednávky nepotrebujeme (len zástupné štvorčeky) */
html body.pt-theme .wc-block-components-order-summary-item__image { display: none !important; }
html body.pt-theme .wc-block-components-order-summary-item__description { padding-left: 0 !important; }
