/* Galériaarculat a WooCommerce natív kosár-, pénztár- és rendelésoldalain. */
body.vf-checkout-design {background:#000;color:#fff;--wp--preset--color--contrast:#fff;--wp--preset--color--base:#000;--wp--preset--color--primary:#cca349;--wc-blocks-color-text:#fff;--wc-blocks-color-background:#000;--wc-blocks-color-accent:#cca349;--wc-blocks-color-button:#cca349;--wc-blocks-color-button-text:#000;color-scheme:dark}
.vf-checkout-design #content {max-width:1140px;margin:0 auto;padding:24px 16px 48px;background:#000;color:#fff;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}
.vf-checkout-design #content h1,.vf-checkout-design #content h2,.vf-checkout-design #content h3 {color:#fff;font-family:Roboto,Arial,sans-serif;font-weight:600}
.vf-checkout-design #content h1 {font-size:40px;margin:0 0 28px}
.vf-checkout-design #content h2 {font-size:25px}
.vf-checkout-design #content a {color:#cca349}
.vf-checkout-design #content a:hover {color:#e6c56e}
.vf-checkout-design #content :where(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:#fff;color:#222;border:1px solid #aaa;border-radius:3px;box-shadow:none;color-scheme:light}
.vf-checkout-design #content input::placeholder,.vf-checkout-design #content textarea::placeholder {color:#777}
.vf-checkout-design #content input[type=checkbox],.vf-checkout-design #content input[type=radio] {accent-color:#cca349;color-scheme:light}
.vf-checkout-design #content .wc-block-components-text-input label,.vf-checkout-design #content .wc-blocks-components-select__label {color:#555}
.vf-checkout-design #content .wc-block-components-text-input.has-error label {color:#b32d2e}
.vf-checkout-design #content .wc-block-components-checkout-step__title {font-size:25px!important;color:#fff}
.vf-checkout-design #content .wc-block-components-checkout-step__description,.vf-checkout-design #content .wc-block-components-checkout-step__heading-content,.vf-checkout-design #content .wc-block-components-product-metadata {color:#ccc}
.vf-checkout-design #content :where(.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-radio-control-accordion-option,.wc-block-components-order-meta,.wc-block-components-panel,.woocommerce-order-overview,.woocommerce-customer-details address) {background:#0a0a0a;color:#fff;border-color:#444}
.vf-checkout-design #content .wc-block-components-sidebar {border:1px solid #444;border-top:3px solid #cca349;border-radius:3px;padding:20px}
.vf-checkout-design #content .wc-block-components-radio-control__option {background:#0a0a0a;color:#fff;border-color:#555}
.vf-checkout-design #content .wc-block-components-radio-control__option-checked {background:#1a170e;border-color:#cca349}
.vf-checkout-design #content .wc-block-components-radio-control__input {background:#fff;border-color:#aaa}
.vf-checkout-design #content .wc-block-components-radio-control__input:checked {background:#cca349;border-color:#cca349}
.vf-checkout-design #content .wc-block-components-radio-control__input:checked:before {background:#000}
.vf-checkout-design #content :where(.wc-block-components-notice-banner) {color:#333;background:#f7f7f7;border-color:#cca349}
.vf-checkout-design #content .wc-block-components-notice-banner a {color:#775b14}
.vf-checkout-design #content :where(.wc-block-components-button:not(.is-link),.button,button[name=apply_coupon],button[name=update_cart],.wp-block-button__link) {background:#cca349!important;color:#111!important;border:1px solid #cca349;border-radius:3px;font-weight:600;box-shadow:none}
.vf-checkout-design #content :where(.wc-block-components-button:not(.is-link),.button,.wp-block-button__link):hover {background:#e1bc60!important;color:#000!important}
.vf-checkout-design #content .wc-block-components-button.is-link {color:#cca349;background:transparent;border:0}
.vf-checkout-design #content .wc-block-components-checkout-place-order-button {min-height:52px;font-size:18px}
.vf-checkout-design #content .wc-block-components-order-summary-item__quantity {background:#222;color:#fff;border:1px solid #777;box-shadow:none}
.vf-checkout-design #content .wc-block-components-totals-footer-item {border-top:1px solid #555;padding-top:18px;font-size:20px}
.vf-checkout-design #content :where(table,th,td) {border-color:#444;background:#080808;color:#fff}
.vf-checkout-design #content :where(th,td) {padding:14px 12px}
.vf-checkout-design #content .wc-block-cart-items th,.vf-checkout-design #content .wc-block-cart-items td {border-color:#444}
.vf-checkout-design #content .wc-block-cart-item__remove-link {color:#cca349!important;background:transparent;border:0}
.vf-checkout-design #content .wc-block-components-quantity-selector {background:#fff;color:#222;border:1px solid #aaa}
.vf-checkout-design #content .wc-block-components-quantity-selector button {color:#222;background:#fff;border:0}
.vf-checkout-design .vf-checkout-consents {border-top:1px solid #444;margin-top:32px;padding-top:24px;color:#ddd;font-size:14px}
.vf-checkout-design .vf-checkout-consents h2 {font-size:21px!important}
.vf-checkout-design #content .woocommerce-thankyou-order-received {background:#15130c;color:#fff;border-left:3px solid #cca349;padding:20px;font-size:22px}
.vf-checkout-design #content .woocommerce-order-overview {padding:24px;border:1px solid #444;display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 36px;list-style:none}
.vf-checkout-design #content .woocommerce-order-overview li {margin:0;padding:0 24px 0 0;border-color:#555}
.vf-checkout-design #content .woocommerce-order-overview strong {display:block;font-size:18px;margin-top:6px}
.vf-checkout-design #content .wp-block-woocommerce-order-confirmation-status {color:#fff;border-bottom:1px solid #cca349;padding-bottom:24px}
.vf-checkout-design #content [class*=wp-block-woocommerce-order-confirmation] {color:#fff}
.vf-checkout-design #content .vf-preview-note {color:#cca349;border:1px dashed #66532a;padding:10px 14px;font-size:14px}
@media(max-width:767px){.vf-checkout-design #content{padding:20px 16px 32px}.vf-checkout-design #content h1{font-size:32px}.vf-checkout-design #content h2,.vf-checkout-design #content .wc-block-components-checkout-step__title{font-size:22px!important}.vf-checkout-design #content .wc-block-components-sidebar{padding:16px}.vf-checkout-design #content .woocommerce-order-overview{display:block}.vf-checkout-design #content .woocommerce-order-overview li{padding:0 0 16px;border:0}}
.vf-checkout-design #content .alignwide,.vf-checkout-design #content .alignfull {width:100%;max-width:100%;margin-left:0!important;margin-right:0!important}
.vf-checkout-design #content .wc-block-checkout__shipping-method-option {background:#0a0a0a!important;color:#fff!important;border:1px solid #555}
.vf-checkout-design #content .wc-block-checkout__shipping-method-option--selected {background:#cca349!important;color:#111!important;border-color:#cca349}
.vf-checkout-design #content .wc-block-checkout__shipping-method-option-icon {fill:currentColor}
/* Egybefüggő, szellős fizetési kártya. */
.vf-checkout-design #payment-method .wc-block-components-radio-control-accordion-option {border:1px solid #66552e;border-radius:6px;overflow:hidden;background:#0a0a0a;box-shadow:none!important}
.vf-checkout-design #payment-method .wc-block-components-radio-control-accordion-option:after,.vf-checkout-design #payment-method .wc-block-components-radio-control-accordion-option:before,.vf-checkout-design #payment-method .wc-block-components-radio-control__option:after {display:none!important}
.vf-checkout-design #payment-method .wc-block-components-radio-control__option {margin:0;border:0!important;box-shadow:none!important;padding:20px 20px 20px 54px;min-height:64px;border-radius:0}
.vf-checkout-design #payment-method .wc-block-components-radio-control__input {left:20px}
.vf-checkout-design #payment-method .wc-block-components-payment-method-label {font-size:17px;font-weight:600;line-height:1.5}
.vf-checkout-design #payment-method .wc-block-components-radio-control-accordion-content {padding:16px 20px 20px 54px!important;border:0!important;border-top:1px solid #332d1d!important;background:#0a0a0a;color:#ddd;font-size:15px;line-height:1.6}
.vf-checkout-design #payment-method .wc-block-components-radio-control-accordion-content p {margin:0}
.vf-checkout-design #order-notes .vf-order-note-open > .wc-block-components-checkbox {display:none!important}
.vf-checkout-design #order-notes .vf-order-note-label {display:block;margin:0 0 10px;color:#fff;font-size:17px;font-weight:600}
.vf-checkout-design #order-notes textarea {display:block;width:100%;min-height:115px;padding:14px;resize:vertical;font-size:16px}
@media(max-width:767px){.vf-checkout-design #payment-method .wc-block-components-radio-control__option {padding:16px 16px 16px 48px}.vf-checkout-design #payment-method .wc-block-components-radio-control__input{left:16px}.vf-checkout-design #payment-method .wc-block-components-radio-control-accordion-content{padding:14px 16px 18px 48px!important}}
