/*
 * RedGinta – WooCommerce puslapiai (archyvas, prekė, krepšelis, atsiskaitymas, paskyra).
 * Atskirų maketų nėra – naudojama ta pati dizaino sistema. Selektoriai apriboti
 * WooCommerce klasėmis, kad nebūtų perrašomi pagrindinio puslapio elementai.
 */

/* ---------- Bendri ---------- */

.woocommerce main, .woocommerce-page main, body.woocommerce-shop main, .wp-site-blocks > main.wp-block-group:not(.rg-front):not(.rg-main) { padding-top: 32px; padding-bottom: 65px; }

:where(.woocommerce, .woocommerce-page, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :is(h1, .wp-block-query-title, .wp-block-post-title.wc-block-product-title, .page-title) { color: var(--rg-wine); }
.wp-block-query-title, .woocommerce-products-header__title, .wp-block-woocommerce-store-notices + h1 { font-family: var(--rg-serif); font-weight: 400; letter-spacing: -.03em; }
body.woocommerce .wp-block-query-title, body.tax-product_cat .wp-block-query-title, body.post-type-archive-product .wp-block-query-title { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.1; margin: 0 0 10px; }
.wp-block-term-description { color: var(--rg-muted); max-width: 640px; }

.woocommerce-breadcrumb, .wp-block-woocommerce-breadcrumbs { color: var(--rg-muted); font-size: 12px; }
.woocommerce-breadcrumb a, .wp-block-woocommerce-breadcrumbs a { color: inherit; }
.woocommerce-breadcrumb a:hover, .wp-block-woocommerce-breadcrumbs a:hover { color: var(--rg-wine); }

/* Mygtukai */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.wc-block-components-button:not(.is-link), .wp-block-woocommerce-product-button .wp-block-button__link, .wc-block-grid__product-add-to-cart .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 44px; padding: 11px 20px; box-sizing: border-box;
	border: 1px solid transparent; border-radius: 5px;
	background: var(--rg-wine); color: var(--rg-cream);
	font-family: var(--rg-sans); font-size: 12px; font-weight: 700; line-height: 1.4; text-decoration: none;
	transition: background-color .2s, transform .2s;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover,
.wc-block-components-button:not(.is-link):hover, .wp-block-woocommerce-product-button .wp-block-button__link:hover { background: var(--rg-wine-dark); color: var(--rg-cream); text-decoration: none; }
.woocommerce .button:active, .wc-block-components-button:not(.is-link):active { transform: translateY(1px); }
.woocommerce .button:disabled, .woocommerce .button.disabled, .wc-block-components-button:disabled { opacity: .55; cursor: not-allowed; }
.wc-block-components-button.is-link, .wc-block-components-button.outlined, .woocommerce .button.alt-outline { background: transparent; color: var(--rg-wine); }
.wp-block-woocommerce-product-button .wp-block-button__link.added::after { margin-left: 4px; }
.added_to_cart, .wc-block-components-product-button__button + a { display: inline-block; margin-top: 8px; color: var(--rg-wine); font-size: 12px; font-weight: 600; text-decoration: underline; }

/* Laukai */
.woocommerce form .input-text, .woocommerce form select, .woocommerce-page form .input-text, .woocommerce .quantity .qty,
.wc-block-components-text-input input, .wc-block-components-textarea, .wc-blocks-components-select__select, .wc-block-components-combobox .components-combobox-control input,
.wc-block-components-quantity-selector, .wp-block-woocommerce-add-to-cart-form .quantity .qty {
	border: 1px solid var(--rg-line); border-radius: 5px; background: #fff; color: var(--rg-ink); font-family: var(--rg-sans);
}
.woocommerce form .input-text, .woocommerce form select, .woocommerce .quantity .qty { min-height: 44px; padding: 8px 12px; box-sizing: border-box; font-size: 14px; }
.woocommerce form .input-text:focus, .woocommerce .quantity .qty:focus, .wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus { border-color: var(--rg-wine); outline: 2px solid var(--rg-petal); outline-offset: 0; box-shadow: none; }
.wc-block-components-text-input.is-active input, .wc-block-components-text-input input:focus { border-color: var(--rg-wine); }
.woocommerce form .form-row label, .wc-block-components-text-input label { color: var(--rg-muted); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--rg-wine); border-color: var(--rg-wine); }
.wc-block-components-radio-control__input:checked { border-color: var(--rg-wine); }
.wc-block-components-radio-control__input:checked::before { background: var(--rg-wine); }

/* Pranešimai */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	border: 1px solid var(--rg-line) !important; border-radius: 6px; background: var(--rg-paper) !important; color: var(--rg-ink) !important; font-size: 13px;
}
.woocommerce-message, .wc-block-components-notice-banner.is-success { border-left: 3px solid #4f7a4a !important; }
.woocommerce-error, .wc-block-components-notice-banner.is-error { border-left: 3px solid var(--rg-wine) !important; }
.woocommerce-info, .wc-block-components-notice-banner.is-info { border-left: 3px solid #b49a9c !important; }
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .wc-block-components-notice-banner a { color: var(--rg-wine); font-weight: 600; }

/* Kainos ir akcijos */
.wc-block-components-product-price, .wp-block-woocommerce-product-price, .woocommerce div.product p.price, .woocommerce ul.products li.product .price { color: var(--rg-ink); font-weight: 800; font-variant-numeric: tabular-nums; }
.wc-block-components-product-price del, .wp-block-woocommerce-product-price del, .woocommerce .price del { color: var(--rg-muted); font-weight: 400; opacity: 1; }
.wc-block-components-product-price ins, .wp-block-woocommerce-product-price ins, .woocommerce .price ins { color: var(--rg-wine); text-decoration: none; }
.wc-block-components-product-sale-badge, .woocommerce span.onsale, .wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
	min-height: 0; min-width: 0; padding: 4px 9px; border: 0; border-radius: 3px; background: var(--rg-wine); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .02em; line-height: 1.4; text-transform: none;
}
.wc-block-components-product-sale-badge__text { font-weight: 700; }
.wc-block-components-product-sale-badge--align-right { top: 13px; right: 13px; }
.wc-block-components-product-sale-badge--align-left { top: 13px; left: 13px; }

/* ---------- Prekių sąrašai (Product Collection, susijusios prekės) ---------- */

.wc-block-product-template.wc-block-product-template__responsive { row-gap: 34px; }
.wc-block-product-template .wc-block-product, .wc-block-grid__product, .woocommerce ul.products li.product { margin: 0; text-align: left; }
.wc-block-product .wc-block-components-product-image, .wc-block-grid__product-image {
	position: relative; overflow: hidden; margin: 0 0 13px !important; border-radius: 8px; background: #f1eeea; aspect-ratio: 1.04;
}
.wc-block-product .wc-block-components-product-image a, .wc-block-product .wc-block-components-product-image img { display: block; width: 100%; height: 100%; }
.wc-block-product .wc-block-components-product-image img { padding: 23px; box-sizing: border-box; object-fit: contain !important; mix-blend-mode: multiply; transition: transform .5s var(--rg-ease); }
.wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.045); }
.wc-block-product .wp-block-post-title, .wc-block-product .wc-block-components-product-name, .wc-block-product h3.wp-block-post-title { margin: 0 0 6px !important; font-family: var(--rg-sans); font-size: 12px !important; font-weight: 600; line-height: 1.65; letter-spacing: 0; text-align: left !important; }
.wc-block-product .wp-block-post-title a { color: inherit; text-decoration: none; }
.wc-block-product .wp-block-post-title a:hover { text-decoration: underline; }
.wc-block-product .wc-block-components-product-price { margin: 0 0 12px !important; font-size: 14px !important; text-align: left !important; }
.wc-block-product .wp-block-woocommerce-product-button { align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; }
.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link { min-height: 38px; padding: 8px 15px; font-size: 11px; }
.wc-block-product .wc-block-components-product-sale-badge { position: absolute; z-index: 1; }
/* Akcijos žyma – atskiras blokas prieš nuotrauką (WooCommerce 9.x nuotraukos blokas nepalaiko vidinių blokų). */
.wc-block-product { position: relative; }
.wc-block-product > .wp-block-woocommerce-product-sale-badge { position: absolute; top: 0; left: 0; z-index: 2; margin: 0; }
.wc-block-product > .wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge { white-space: nowrap; }

/* Filtrai, rūšiavimas, puslapiavimas */
.wc-block-catalog-sorting select, .woocommerce-ordering select, .wp-block-woocommerce-catalog-sorting select { min-height: 38px; padding: 6px 30px 6px 12px; border: 1px solid var(--rg-line); border-radius: 30px; background-color: transparent; color: var(--rg-ink); font-family: var(--rg-sans); font-size: 12px; }
.wp-block-woocommerce-product-results-count, .woocommerce-result-count { color: var(--rg-muted); font-size: 12px; }
.wp-block-query-pagination, .wp-block-query-pagination-numbers { gap: 6px; font-size: 13px; }
.wp-block-query-pagination .page-numbers, .wp-block-query-pagination a { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 8px; box-sizing: border-box; border: 1px solid var(--rg-line); border-radius: 30px; text-decoration: none; }
.wp-block-query-pagination .page-numbers.current { background: var(--rg-wine); border-color: var(--rg-wine); color: #fff; }
.wp-block-query-pagination a:hover { background: var(--rg-petal); }
.wc-block-product-filters, .wp-block-woocommerce-product-filters { font-size: 13px; }
.wc-block-product-filter-chips__item, .wc-block-components-filter-reset-button { border-radius: 30px !important; }
.wp-block-woocommerce-product-filter-price-slider input[type=range]::-webkit-slider-thumb { background: var(--rg-wine); }

/* ---------- Prekės puslapis ---------- */

.single-product main .wp-block-columns { gap: 50px; }
.wp-block-woocommerce-product-image-gallery { max-width: none !important; }
.woocommerce-product-gallery, .wp-block-woocommerce-product-image-gallery, .wp-block-woocommerce-product-gallery .wc-block-product-gallery-large-image { border-radius: 10px; overflow: hidden; background: #f1eeea; }
.woocommerce-product-gallery__image img, .wc-block-product-gallery-large-image__image { mix-blend-mode: multiply; }
/* Didinimo vaizdas – nepermatomas (kitaip „multiply“ jį sulieja su apačioje esančiu vaizdu). */
.woocommerce-product-gallery__image img.zoomImg { mix-blend-mode: normal !important; background-color: #fff; }
.flex-control-thumbs li img, .wc-block-product-gallery-thumbnails__thumbnail img { border-radius: 6px; background: #f1eeea; }
.rg-product__summary .wp-block-post-title, .single-product .wp-block-column > h1.wp-block-post-title { margin-top: 0; color: var(--rg-ink); font-family: var(--rg-serif); font-weight: 400; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -.025em; }
.single-product .wp-block-woocommerce-product-price, .woocommerce div.product p.price { color: var(--rg-ink); font-size: 24px !important; }
.single-product .wp-block-post-excerpt, .woocommerce-product-details__short-description { color: #635b51; font-size: 14px; line-height: 1.8; }
.stock, .wc-block-components-product-stock-indicator { font-size: 12px; font-weight: 600; }
.stock.in-stock, .wc-block-components-product-stock-indicator--in-stock { color: #4f7a4a; }
.stock.out-of-stock, .wc-block-components-product-stock-indicator--out-of-stock { color: var(--rg-wine); }
/* Pirkimo forma: kiekio – 1 + valdiklis ir platus „Į krepšelį“. */
.rg-product__summary form.cart, .woocommerce div.product .rg-product__summary form.cart { display: flex !important; flex-wrap: wrap; align-items: stretch; gap: 12px; margin: 26px 0 6px; }
.rg-product__summary form.cart .variations, .rg-product__summary form.cart .single_variation_wrap, .rg-product__summary form.cart .woocommerce-variation { flex-basis: 100%; }
.rg-product__summary .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.rg-product__summary form.cart .quantity { display: inline-flex !important; align-items: stretch; flex: 0 0 auto; width: auto !important; height: 52px; margin: 0 !important; padding: 0; overflow: hidden; border: 1px solid var(--rg-line); border-radius: 30px; background: #fff; }
.rg-product__summary form.cart .quantity .qty { width: 54px !important; min-height: 0; height: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent; font-size: 15px !important; font-weight: 700; text-align: center; -moz-appearance: textfield; }
.rg-product__summary form.cart .quantity .qty::-webkit-inner-spin-button, .rg-product__summary form.cart .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.rg-product__summary form.cart .quantity .qty:focus { outline: 0; }
.rg-product__summary form.cart .quantity:focus-within { border-color: var(--rg-wine); outline: 2px solid var(--rg-petal); }
.rg-product__summary .wc-block-components-quantity-selector__button { display: grid; place-items: center; width: 44px; min-width: 44px; height: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: var(--rg-wine); font-size: 20px; line-height: 1; cursor: pointer; opacity: 1; }
.rg-product__summary .wc-block-components-quantity-selector__button:hover { background: var(--rg-petal); }
.rg-product__summary .wc-block-components-quantity-selector__button:disabled { color: #c9bcbc; cursor: default; background: transparent; }
.rg-product__summary .wc-block-components-quantity-selector::after { display: none !important; }
.rg-product__summary form.cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 52px !important; margin: 0 !important; padding: 14px 30px !important; border-radius: 30px !important; font-size: 14px !important; letter-spacing: .01em; }
.rg-product__summary form.cart .single_add_to_cart_button::after { content: ""; width: 18px; height: 18px; margin-left: 4px; background: currentColor; -webkit-mask: var(--rg-i-bag) center / contain no-repeat; mask: var(--rg-i-bag) center / contain no-repeat; }
.rg-product__summary form.cart .single_add_to_cart_button.disabled, .rg-product__summary form.cart .single_add_to_cart_button:disabled { opacity: .45; }
.rg-product__summary .rg-product-save { margin: 6px 0 4px; font-size: 13px; font-weight: 600; }
html:not(.rg-js) .rg-product-save { display: none; }
.rg-product__summary .stock { margin: 14px 0 0; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 8px; border-collapse: collapse; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: 6px 12px 6px 0; text-align: left; font-size: 13px; }
.woocommerce div.product form.cart .variations select { min-width: 180px; }
.woocommerce div.product form.cart .reset_variations { margin-left: 10px; color: var(--rg-muted); font-size: 12px; }
.woocommerce-variation-price .price { font-size: 18px; font-weight: 800; }
.wp-block-woocommerce-product-meta, .product_meta { color: var(--rg-muted); font-size: 12px; }
.wp-block-woocommerce-product-meta a, .product_meta a { color: var(--rg-wine); }
.redginta-offline-notice { border-color: #c49b9e !important; background: var(--rg-petal); color: var(--rg-wine); font-size: 13px; }

.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery { position: relative; float: none !important; width: 100% !important; margin: 0; }
.woocommerce-product-gallery__trigger { position: absolute; z-index: 9; top: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--rg-paper); font-size: 0 !important; text-indent: 0; }
.woocommerce-product-gallery__trigger::before { content: ""; width: 17px; height: 17px; border: 0 !important; border-radius: 0 !important; position: static !important; background: var(--rg-ink); -webkit-mask: var(--rg-i-search) center / contain no-repeat; mask: var(--rg-i-search) center / contain no-repeat; }
.woocommerce-product-gallery__trigger::after { display: none !important; }
.woocommerce-product-gallery__trigger img { display: none !important; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 10px; margin: 10px 0 0; padding: 0; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 80px; float: none; margin: 0; }
.wp-block-woocommerce-product-image-gallery { position: relative; }
/* WooCommerce „span.onsale“ turi neigiamą poziciją – žyma išlįsdavo už nuotraukos ir būdavo nukerpama. */
.single-product .wp-block-woocommerce-product-image-gallery span.onsale, .woocommerce div.product .wp-block-woocommerce-product-image-gallery span.onsale { position: absolute; z-index: 10; top: 13px !important; left: 13px !important; right: auto !important; margin: 0 !important; }

/* Informacija pirkėjui (pristatymas, atsiėmimas, grąžinimas) */
.rg-product__summary .rg-perks { display: grid; gap: 0; margin: 26px 0 0; padding: 6px 20px; border: 1px solid var(--rg-line); border-radius: 10px; background: #fbf6f2; }
.rg-perks .rg-perks__item { display: grid; grid-template-columns: 24px 1fr; column-gap: 14px; align-items: start; margin: 0; padding: 14px 0; border-top: 1px solid var(--rg-line); color: var(--rg-muted); font-size: 13px; line-height: 1.5; --rg-icon-size: 22px; }
.rg-perks .rg-perks__item:first-child { border-top: 0; }
.rg-perks .rg-perks__item::before { content: ""; grid-row: span 2; width: 22px; height: 22px; background: var(--rg-wine); -webkit-mask: var(--rg-icon) center / contain no-repeat; mask: var(--rg-icon) center / contain no-repeat; }
.rg-perks .rg-perks__item > a::before { content: none !important; }
.rg-perks__item strong { display: block; color: var(--rg-ink); font-weight: 700; }
.rg-perks__item a { color: var(--rg-wine); text-decoration: underline; text-underline-offset: 3px; }

/* Aprašymo skirtukai */
.woocommerce-tabs ul.tabs, .wp-block-woocommerce-product-details ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; border: 0; }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: none; }
.woocommerce-tabs ul.tabs li a { display: inline-block; min-height: 38px; padding: 8px 17px; box-sizing: border-box; border: 1px solid var(--rg-line); border-radius: 30px; color: inherit; font-size: 12px; font-weight: 600; text-decoration: none; }
.woocommerce-tabs ul.tabs li.active a, .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li.active a { background: var(--rg-wine) !important; border-color: var(--rg-wine) !important; color: #fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .wp-block-woocommerce-product-details.is-style-minimal ul.tabs li { border: 0 !important; background: none !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 8px 17px; color: inherit; font-weight: 600; }
.wp-block-woocommerce-product-details.is-style-minimal ul.tabs li.active::after, .wp-block-woocommerce-product-details.is-style-minimal ul.tabs::before { display: none !important; border: 0 !important; }
.woocommerce-tabs .panel h2, .wp-block-woocommerce-product-details h2 { font-size: 26px; }
.wp-block-woocommerce-related-products h2, .related.products > h2, .wp-block-woocommerce-product-collection h2.wp-block-heading { font-family: var(--rg-serif); font-weight: 400; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.025em; }

/* Accordion (naujesni WooCommerce prekių aprašymo blokai) */
.wp-block-accordion-item, .wp-block-woocommerce-accordion-item { border-top: 1px solid var(--rg-line); }
.wp-block-accordion-heading__toggle, .wp-block-woocommerce-accordion-header button { font-family: var(--rg-sans); font-weight: 700; }

/* ---------- Krepšelis ir atsiskaitymas ---------- */

.wc-block-cart, .wc-block-checkout { font-size: 14px; }
.wc-block-cart .wc-block-cart__totals-title, .wc-block-components-checkout-step__title, .wc-block-components-title { font-family: var(--rg-sans) !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .04em; text-transform: uppercase; }
.wc-block-cart-items th, .wc-block-cart-items__header { color: var(--rg-muted); font-size: 11px; letter-spacing: .055em; }
.wc-block-cart-items td, .wc-block-cart-items .wc-block-cart-items__row { border-color: var(--rg-line) !important; }
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border-radius: 6px; background: #f1eeea; mix-blend-mode: multiply; }
.wc-block-components-product-name { color: var(--rg-ink); font-weight: 600; text-decoration: none; }
.wc-block-components-product-name:hover { color: var(--rg-wine); }
.wc-block-cart-item__remove-link, .wc-block-components-product-metadata { color: var(--rg-muted) !important; font-size: 12px !important; }
.wc-block-components-quantity-selector { border-radius: 30px; overflow: hidden; }
.wc-block-components-quantity-selector::after { border: 0 !important; }
.wc-block-components-quantity-selector__button { color: var(--rg-wine) !important; }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-totals-wrapper { border-color: var(--rg-line) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 18px; font-weight: 800; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { min-height: 52px !important; font-size: 13px !important; }
.wc-block-components-checkout-return-to-cart-button { color: var(--rg-wine); }
.wc-block-cart__empty-cart__title, .wp-block-woocommerce-empty-cart-block h2 { font-family: var(--rg-serif); font-weight: 400; color: var(--rg-wine); }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-size: 28px !important; letter-spacing: -.02em; }
.wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-price { color: var(--rg-ink); font-size: 14px; font-weight: 800; }
.wc-block-grid__product-image { aspect-ratio: auto; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { background-color: var(--rg-wine-soft); }
.wc-block-components-express-payment__title { font-family: var(--rg-sans) !important; }

/* Adreso formose šalies / apskrities pasirinkimai neturėjo viršutinio tarpo ir „sulipdavo“ su laukeliu virš jų. */
.wc-block-components-address-form > .wc-block-components-country-input,
.wc-block-components-address-form > .wc-block-components-state-input,
.wc-block-components-address-form > .wc-blocks-components-select,
.wc-block-components-address-form > .wc-block-components-select-input { margin-top: 12px !important; }
.wc-block-components-address-form > :first-child { margin-top: 0 !important; }
.wc-block-checkout__use-address-for-billing, .wc-block-checkout__add-note, .wc-block-components-checkbox { margin-top: 16px; }
.wc-block-components-address-form__address_2-toggle { display: inline-block; margin-top: 10px !important; color: var(--rg-wine); font-size: 12px; }

/* ---------- Mano paskyra (klasikinis šortkodas) ---------- */

.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: 40px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, .woocommerce-account:not(.logged-in) .woocommerce { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rg-line); }
.woocommerce-MyAccount-navigation li { margin: 0; padding: 0 !important; border-bottom: 1px solid var(--rg-line); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 4px; color: inherit; font-size: 13px; font-weight: 600; text-decoration: none; }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { color: var(--rg-wine); }
.woocommerce-account .u-columns, .woocommerce-account #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.woocommerce-account #customer_login .u-column1, .woocommerce-account #customer_login .u-column2 { float: none; width: auto; max-width: none; }
/* WooCommerce „clearfix“ pseudo elementai tinklelyje taptų tuščiais langeliais ir nustumtų formas. */
.woocommerce-account .u-columns::before, .woocommerce-account .u-columns::after, .woocommerce-account #customer_login::before, .woocommerce-account #customer_login::after { content: none; display: none; }
.woocommerce-account #customer_login h2 { margin-top: 0; }
/* WooCommerce paskyros turinį ir antraštę riboja 1000 px – tiek pat leidžiame ir turinio apvalkalui. */
.woocommerce-account .rg-main > .wp-block-post-content { max-width: 1000px; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { content: none; display: none; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; min-width: 0; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-row: 1; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account .woocommerce:has(> .woocommerce-notices-wrapper:empty) > :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { grid-row: 1; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-EditAccountForm { padding: 28px; border: 1px solid var(--rg-line); border-radius: 10px; background: #fff; }
.woocommerce-account h2 { font-size: 28px; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; border: 1px solid var(--rg-line); border-radius: 8px; font-size: 13px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px; border-bottom: 1px solid var(--rg-line); text-align: left; }
.woocommerce form .form-row { margin: 0 0 14px; }
.woocommerce form .form-row label { display: block; margin-bottom: 4px; font-size: 13px; }
.woocommerce form .form-row .input-text { width: 100%; }

/* Mini krepšelio stalčius */
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { font-family: var(--rg-serif); font-weight: 400; font-size: 28px; letter-spacing: -.02em; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__content { background: var(--rg-paper); }
.wc-block-mini-cart__footer-actions .wc-block-components-button.outlined { border: 1px solid #bd969c; }
.wc-block-mini-cart__footer-actions .wc-block-components-button.outlined:hover { background: var(--rg-petal); }

@media (max-width: 950px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 24px; }
	.woocommerce-account .woocommerce > :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { grid-column: 1; grid-row: auto !important; }
	.woocommerce-account .u-columns, .woocommerce-account #customer_login { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	ul.wc-block-product-template.is-flex-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 13px; }
	ul.wc-block-product-template.is-flex-container > li { width: auto !important; max-width: none; margin: 0 !important; }
	.wc-block-cart-items { table-layout: fixed; width: 100%; }
	.wc-block-cart-items .wc-block-cart-item__wrap { min-width: 0; overflow-wrap: anywhere; }
	.wc-block-cart-items .wc-block-components-sale-badge { white-space: normal; }
	.wc-block-cart-items .wc-block-cart-item__total { min-width: 0; }
	.wc-block-product-template.wc-block-product-template__responsive { gap: 25px 13px; }
	.wc-block-product .wc-block-components-product-image { aspect-ratio: .92; border-radius: 6px; }
	.wc-block-product .wc-block-components-product-image img { padding: 13px; }
	.wc-block-product .wc-block-components-product-price { font-size: 13px !important; }
	.single-product main .wp-block-columns { gap: 24px; }
	.woocommerce-form-login, .woocommerce-form-register, .woocommerce-EditAccountForm { padding: 20px; }
}

/* Klasikinis atsiskaitymas ([woocommerce_checkout] – jį naudoja redginta.lt dėl Omniva, Paysera ir papildomų laukų įskiepių):
   kairėje pirkėjo duomenys, dešinėje užsakymas, pristatymas ir apmokėjimas. */
.rg-checkout .wp-block-post-content > .woocommerce { max-width: var(--wp--style--global--wide-size, 1296px); margin-inline: auto; }
form.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
	grid-template-areas: "notices notices" "details heading" "details review";
	grid-template-rows: auto auto 1fr;
	column-gap: 56px;
	align-items: start;
}
form.woocommerce-checkout > * { grid-column: 1; }
form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-area: notices; }
form.woocommerce-checkout > #customer_details { grid-area: details; }
form.woocommerce-checkout > #order_review_heading { grid-area: heading; margin: 0; padding: 22px 24px 0; background: #fff; border: 1px solid var(--rg-line); border-bottom: 0; border-radius: var(--rg-radius) var(--rg-radius) 0 0; font-family: var(--rg-sans); font-size: 15px; font-weight: 700; }
form.woocommerce-checkout > #order_review { grid-area: review; padding: 8px 24px 24px; background: #fff; border: 1px solid var(--rg-line); border-top: 0; border-radius: 0 0 var(--rg-radius) var(--rg-radius); }
form.woocommerce-checkout #customer_details .col-1,
form.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
form.woocommerce-checkout #customer_details .col-2 { margin-top: 24px; }
form.woocommerce-checkout #order_review table.shop_table { border: 0; border-radius: 0; font-size: 13px; }
form.woocommerce-checkout #order_review table.shop_table th,
form.woocommerce-checkout #order_review table.shop_table td { padding: 12px 0; vertical-align: top; }
form.woocommerce-checkout #order_review table.shop_table td:last-child { text-align: right; }
form.woocommerce-checkout #order_review #shipping_method { margin: 0; padding: 0; list-style: none; text-align: left; }
form.woocommerce-checkout #order_review #shipping_method li { margin: 0 0 8px; }
form.woocommerce-checkout #order_review .order-total th, form.woocommerce-checkout #order_review .order-total td { font-size: 16px; padding-top: 16px; }
.woocommerce-checkout #payment { margin-top: 16px; background: var(--rg-cream); border-radius: var(--rg-radius); }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment #place_order { width: 100%; float: none; min-height: 52px; }
/* Pranešimai fokusuojami ekrano skaitytuvams – rėmelis nereikalingas. */
:where(.woocommerce-info, .woocommerce-message, .woocommerce-error, .wc-block-components-notice-banner)[tabindex="-1"]:focus { outline: none; }
@media (max-width: 960px) {
	form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "notices" "details" "heading" "review"; grid-template-rows: none; }
	form.woocommerce-checkout > #order_review_heading { margin-top: 32px; }
	form.woocommerce-checkout > #order_review { padding: 8px 16px 16px; }
	form.woocommerce-checkout > #order_review_heading { padding: 18px 16px 0; }
}

/* Sąskaitos faktūros varnelė klasikiniame atsiskaityme (papildinys „RedGinta parduotuvės taisyklės“). */
.rg-invoice { margin: 8px 0 0; padding: 14px 16px; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: #fff; }
.rg-invoice .rg-invoice__toggle { margin: 0; }
.rg-invoice .rg-invoice__toggle label { display: flex; gap: 10px; align-items: center; margin: 0; color: var(--rg-ink); font-weight: 600; cursor: pointer; }
.rg-invoice__fields { margin-top: 14px; }
.rg-invoice__fields .form-row:last-child { margin-bottom: 0; }
.rg-invoice .rg-invoice__toggle .optional { display: none; }
.rg-invoice-details { margin-top: 24px; }
.rg-invoice-details h2, .rg-invoice-details h3 { font-family: var(--rg-sans); font-size: 15px; font-weight: 700; margin: 0 0 8px; }
