.woocommerce-page .page-content:not(.page-content--flush),
.post-type-archive-product .page-content:not(.page-content--flush) {
    padding-top: calc(var(--nav-height-mob) + var(--space-8));
}

@media (min-width: 768px) {
    .woocommerce-page .page-content:not(.page-content--flush),
    .post-type-archive-product .page-content:not(.page-content--flush) {
        padding-top: calc(var(--nav-height) + var(--space-12));
    }
}

.shop-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
}

.shop-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.shop-chip {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--color-border);
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    transition: border-color var(--transition-fast), color var(--transition-fast);
}

.shop-chip:hover,
.shop-chip.is-active {
    border-color: rgba(219, 181, 99, 0.6);
    color: var(--color-gold);
}

.shop-sort {
    display: flex;
    gap: var(--space-3);
}

.shop-sort-link {
    padding: var(--space-2) var(--space-3);
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    white-space: nowrap;
    transition: color var(--transition-fast);
}

.shop-sort-link:hover,
.shop-sort-link.is-active {
    color: var(--color-gold);
}

.shop-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--space-16);
    padding-top: var(--space-8);
    border-top: 1px solid var(--color-border);
}

.shop-pagination-link,
.shop-pagination-count {
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    transition: color var(--transition-fast);
}

.shop-pagination-link:hover {
    color: var(--color-gold);
}

ul.products {
    margin-top: 3.5rem !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin-inline: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

@media (min-width: 640px) {
    ul.products {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-6);
    }
}

@media (min-width: 1024px) {
    ul.products {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--space-8);
    }
}

ul.products li.product {
    margin: 0 !important;
}

.woocommerce .price {
    color: var(--color-gold) !important;
    font-weight: 700;
}

.woocommerce .price del {
    color: var(--color-text-muted) !important;
    font-weight: 400;
    opacity: 1;
}

.woocommerce .price ins {
    text-decoration: none;
    color: var(--color-gold) !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background-color: var(--color-gold) !important;
    color: var(--color-text-dark) !important;
    border: 0 !important;
    border-radius: var(--radius-sm) !important;
    font-family: var(--font-body) !important;
    font-size: 0.6875rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    padding: 1rem var(--space-8) !important;
    transition: opacity var(--transition-base) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background-color: var(--color-gold) !important;
    border-color: transparent !important;
    opacity: 0.9;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background-color: var(--color-gold) !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--color-card) !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    padding: var(--space-4) var(--space-5) !important;
    color: var(--color-text) !important;
    margin-bottom: var(--space-6) !important;
}

.woocommerce-message::before {
    color: var(--color-gold) !important;
}

.woocommerce table.shop_table {
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden;
    background: var(--color-card) !important;
}

.woocommerce table.shop_table th {
    background: var(--color-bg-alt) !important;
    color: var(--color-text) !important;
    font-size: var(--font-size-xs) !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid var(--color-border) !important;
    padding: var(--space-4) var(--space-5) !important;
}

.woocommerce table.shop_table td {
    border-bottom: 1px solid var(--color-border) !important;
    padding: var(--space-5) !important;
    color: var(--color-text) !important;
    background: var(--color-card) !important;
}

.woocommerce table.shop_table .product-name a {
    color: var(--color-text) !important;
    font-family: var(--font-heading) !important;
}

.woocommerce table.shop_table .product-name a:hover {
    color: var(--color-gold) !important;
}

.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce form .input-text {
    background: var(--color-card) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-sm) !important;
    color: var(--color-text) !important;
    padding: var(--space-3) var(--space-4) !important;
    transition: border-color var(--transition-fast) !important;
}

.woocommerce form .input-text:focus,
.woocommerce-checkout .woocommerce-input-wrapper input:focus {
    border-color: var(--color-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(201,168,76,0.1) !important;
}

.woocommerce .select2-container .select2-selection--single {
    background: var(--color-card) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-sm) !important;
    height: 44px !important;
    line-height: 42px !important;
    color: var(--color-text) !important;
}

.select2-dropdown {
    background: var(--color-card) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text) !important;
}

.select2-results__option--highlighted {
    background-color: var(--color-gold) !important;
    color: var(--color-text-dark) !important;
}

.woocommerce-checkout-review-order-table {
    background: var(--color-card) !important;
}

#payment {
    background: var(--color-card) !important;
    border-radius: var(--radius-md) !important;
    border: 1px solid var(--color-border) !important;
}

#payment .payment_methods li {
    border-bottom: 1px solid var(--color-border) !important;
    padding: var(--space-4) !important;
    color: var(--color-text) !important;
}

#payment .payment_methods li label {
    color: var(--color-text) !important;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex !important;
    gap: var(--space-2) !important;
    justify-content: center !important;
    margin-top: var(--space-12) !important;
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-sm) !important;
    background: transparent !important;
    color: var(--color-text) !important;
    transition: all var(--transition-fast) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--color-gold) !important;
    border-color: var(--color-gold) !important;
    color: var(--color-text-dark) !important;
}

.woocommerce .star-rating {
    color: var(--color-gold) !important;
    overflow: hidden !important;
}

.woocommerce .star-rating::before {
    color: var(--color-border) !important;
}

.woocommerce span.onsale {
    background-color: var(--color-error) !important;
    border-radius: var(--radius-sm) !important;
    font-size: var(--font-size-xs) !important;
    font-weight: 600 !important;
    padding: var(--space-1) var(--space-3) !important;
    min-width: auto !important;
    min-height: auto !important;
    line-height: 1.5 !important;
}

ul.products li.product {
    position: relative;
    display: flex;
    flex-direction: column;
    background: none;
    border: none;
    padding: 0;
}

.wc-block-components-order-summary-item .wc-block-components-product-name,
.wc-block-components-order-summary-item__description .wc-block-components-product-name,
.wc-block-cart-items .wc-block-components-product-name {
    max-width: none;
    word-break: normal;
    overflow-wrap: break-word;
}

.wc-block-components-order-summary-item__description {
    padding-left: 12px;
    padding-right: 0;
    word-break: normal;
    overflow-wrap: break-word;
}

.wc-block-components-product-metadata__description {
    display: none;
}

@media (max-width: 1023px) {

    .entry-content .wc-block-checkout__sidebar {
        order: 0;
        margin-bottom: 0;
        position: static;
        top: auto;
    }

    .entry-content .wc-block-checkout__main {
        order: 1;
    }
}

.entry-content .wc-block-components-text-input input,
.entry-content .wc-block-components-textarea,
.entry-content .wc-block-components-combobox input,
.entry-content .wc-block-components-form .wc-block-components-text-input input,
.entry-content select {
    color: var(--color-text);
}

.entry-content .wc-block-components-text-input label,
.entry-content .wc-block-components-country-input label,
.entry-content .wc-block-components-state-input label,
.entry-content .wc-block-components-combobox-control label,
.entry-content .wc-block-components-form .wc-block-components-text-input label {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.entry-content .wc-block-components-text-input.is-active label,
.entry-content .wc-block-components-combobox-control.is-active label {
    color: var(--color-text-muted);
}

.entry-content .wc-block-components-text-input input::placeholder {
    color: var(--color-text-muted);
}

.woocommerce-account .entry-content > .woocommerce {
    display: block;
}

.woocommerce-account .entry-content > .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
    display: block;
    max-width: 26rem;
    margin-inline: auto;
}

.entry-content .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0 0 var(--space-4);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-6);
    border-bottom: 1px solid var(--color-border);
}

.woocommerce-MyAccount-navigation li {
    padding-left: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li::before {
    content: none;
}

.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 0 0 var(--space-2);
    border: 0;
    border-bottom: 1px solid transparent;
    color: var(--color-text-muted);
    text-decoration: none;
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    transition: color var(--transition-base), border-color var(--transition-base);
}

.woocommerce-MyAccount-navigation li a:hover {
    color: var(--color-gold);
}

.woocommerce-MyAccount-navigation li.is-active a {
    border-bottom-color: var(--color-gold);
    color: var(--color-gold);
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-left: auto;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
    border-bottom-color: transparent;
    text-decoration: underline;
}

.account-empty {
    padding: var(--space-16) var(--space-8);
    border: 1px solid var(--color-border);
    background: var(--color-bg-alt);
    text-align: center;
}

.account-empty p {
    margin: 0;
    color: var(--color-text-muted);
}

.entry-content .account-empty-link {
    display: inline-block;
    margin-top: var(--space-8);
    padding: var(--space-3) var(--space-6);
    border: 1px solid rgba(219, 181, 99, 0.5);
    color: var(--color-gold);
    text-decoration: none;
}

.woocommerce-MyAccount-content {
    margin-top: var(--space-12);
}

.woocommerce-MyAccount-content > :first-child {
    margin-top: 0;
}

.woocommerce form .form-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0 0 var(--space-5);
    padding: 0;
}

.woocommerce form .form-row label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.woocommerce form .form-row .required {
    color: var(--color-gold);
    text-decoration: none;
}

.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="password"],
.woocommerce form select,
.woocommerce form textarea {
    width: 100%;
    padding: var(--space-3);
    background: var(--color-bg-alt);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: var(--font-size-base);
}

.woocommerce form input:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus {
    outline: none;
    border-color: var(--color-gold);
}

.woocommerce form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme),
.woocommerce form.woocommerce-form-login .form-row:has(button[type="submit"]) {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.woocommerce-form-login__rememberme input {
    width: auto;
    margin: 0;
}

.woocommerce-LostPassword {
    font-size: var(--font-size-sm);
}

.woocommerce-LostPassword a {
    color: var(--color-gold);
}

:root {
    --besino-lauko-fonas:   #080706;
    --besino-lauko-krastas: rgba(255, 255, 255, 0.16);
}

.entry-content .wc-block-components-text-input input[type=text],
.entry-content .wc-block-components-text-input input[type=email],
.entry-content .wc-block-components-text-input input[type=tel],
.entry-content .wc-block-components-text-input input[type=number],
.entry-content .wc-block-components-text-input input[type=url],
.entry-content .wc-block-components-text-input input[type=password],
.entry-content .wc-block-components-textarea,
.entry-content .wc-block-components-combobox-control input[type=text],
.entry-content .wc-block-components-form .wc-block-components-text-input input,
.entry-content .wc-block-components-select .wc-block-components-select__select,
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea {
    background-color: var(--besino-lauko-fonas);
    border-color: var(--besino-lauko-krastas);
    border-radius: 0;
    color: var(--color-text);
    padding-inline: var(--space-4);
    font-size: var(--font-size-sm);
}

.entry-content .wc-block-checkout input[type=text],
.entry-content .wc-block-checkout input[type=email],
.entry-content .wc-block-checkout input[type=tel],
.entry-content .wc-block-checkout input[type=number],
.entry-content .wc-block-checkout textarea {
    background-color: var(--besino-lauko-fonas);
    border-color: var(--besino-lauko-krastas);
    border-radius: 0;
    color: var(--color-text);
}

.entry-content .wc-block-components-text-input input:focus,
.entry-content .wc-block-components-text-input input[type=text]:focus,
.entry-content .wc-block-components-text-input input[type=email]:focus,
.entry-content .wc-block-components-text-input input[type=tel]:focus,
.entry-content .wc-block-components-text-input input[type=number]:focus,
.entry-content .wc-block-components-form .wc-block-components-text-input input:focus,
.entry-content .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.entry-content .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.entry-content .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.entry-content .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.entry-content .wc-block-components-textarea:focus,
.entry-content .wc-block-components-combobox-control input[type=text]:focus,
.entry-content .wc-block-components-select .wc-block-components-select__select:focus,
.entry-content .wc-block-checkout input:focus,
.entry-content .wc-block-checkout textarea:focus,
.entry-content .wc-block-checkout select:focus {
    background-color: var(--besino-lauko-fonas);
    border-color: var(--color-gold);
    color: var(--color-text);
    box-shadow: none;
    outline: none;
}

.entry-content .wc-block-components-text-input label,
.entry-content .wc-blocks-components-select__label {
    color: var(--color-text-muted);
}

.entry-content .wc-block-components-text-input.is-active label {
    color: var(--color-text-muted);
}

.entry-content input:-webkit-autofill,
.entry-content input:-webkit-autofill:hover,
.entry-content input:-webkit-autofill:focus,
.woocommerce-checkout input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px var(--besino-lauko-fonas) inset;
    -webkit-text-fill-color: var(--color-text);
}

.entry-content .wc-blocks-components-select__container,
.entry-content .wc-blocks-components-select__select,
.entry-content .select2-container--default .select2-selection--single,
.entry-content .select2-dropdown,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: var(--besino-lauko-fonas);
    border-color: var(--besino-lauko-krastas);
    border-radius: 0;
    color: var(--color-text);
}

.entry-content .select2-container--default .select2-selection--single .select2-selection__rendered,
.entry-content .select2-results__option,
.entry-content .select2-container--default .select2-selection--single .select2-selection__placeholder,
.entry-content .select2-search__field {
    color: var(--color-text);
}

.entry-content .select2-container--default .select2-selection--single {
    height: 50px;
}

.entry-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: var(--space-4);
    padding-right: 2.5rem;
    line-height: 48px;
    font-size: var(--font-size-sm);
}

.entry-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
    right: var(--space-3);
}

.entry-content .select2-results__option {
    font-size: var(--font-size-sm);
}

.entry-content .select2-search__field {
    background-color: var(--besino-lauko-fonas);
    border-color: var(--besino-lauko-krastas);
}

.entry-content .select2-container--default .select2-results__option--highlighted[aria-selected],
.entry-content .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: var(--color-gold);
    color: var(--color-text-dark);
}

.entry-content .paysera-payment-methods,
.entry-content .paysera-radio-control,
.entry-content .paysera-payment-country-select {
    --pm-bg:              var(--color-bg);
    --pm-bg-hover:        rgba(219, 181, 99, 0.05);
    --pm-border:          var(--color-border);
    --pm-border-hover:    rgba(219, 181, 99, 0.4);
    --pm-border-selected: var(--color-gold);
    --pm-ring:            rgba(219, 181, 99, 0.35);
    --pm-text:            var(--color-text);
    --pm-muted:           var(--color-text-muted);
    --pm-font:            var(--font-body, 'Outfit', sans-serif);
}

.entry-content .wc-block-components-radio-control-accordion-option {
    border-radius: 0;
}

.entry-content .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1px var(--color-border);
}

.entry-content .paysera-radio-control,
.entry-content .paysera-payment-methods .radio-control__option {
    border-radius: var(--radius-md);
}

.entry-content .paysera-payment-country-select__control {
    background-color: var(--besino-lauko-fonas);
    border-color: var(--besino-lauko-krastas);
    border-radius: 0;
    min-height: 50px;
    box-shadow: none;
}

.entry-content .paysera-payment-country-select__control,
.entry-content .paysera-payment-country-select__control * {
    color: var(--color-text);
}

.entry-content .paysera-payment-country-select__wrapper [class*="-indicatorContainer"] {
    color: var(--color-text-muted);
}

.entry-content .paysera-payment-country-select__wrapper [class*="-indicatorSeparator"] {
    background-color: var(--color-border);
}

.entry-content .paysera-payment-country-select__wrapper [class*="-menu"] {
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: 0;
    box-shadow: var(--shadow-md);
    color: var(--color-text);
}

.entry-content .paysera-payment-country-select__wrapper [class*="-option"] {
    background-color: transparent;
    color: var(--color-text);
}

.entry-content .paysera-payment-country-select__wrapper [class*="-option"]:hover {
    background-color: rgba(219, 181, 99, 0.12);
}

.entry-content .paysera-information-hint__trigger {
    color: var(--color-text-muted);
}

.entry-content .paysera-information-hint__icon,
.entry-content .paysera-information-hint__icon path {
    fill: var(--color-text-muted) !important;
}

.entry-content .paysera-information-hint__trigger:hover .paysera-information-hint__icon,
.entry-content .paysera-information-hint__trigger:hover .paysera-information-hint__icon path {
    fill: var(--color-gold) !important;
}

.entry-content .paysera-customer-consent,
.entry-content .paysera-customer-consent__text {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
}

.entry-content .paysera-customer-consent a {
    color: var(--color-gold);
}

.product-rating-summary {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    text-decoration: none;
}

.product-rating-summary:hover span {
    color: var(--color-gold-light);
}

.product-reviews {
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-10);
}

.woocommerce-Reviews-title {
    font-family: var(--font-heading);
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-6);
}

.woocommerce-noreviews {
    color: var(--color-text-muted);
}

.product-reviews .commentlist {
    list-style: none;
    margin: 0 0 var(--space-8);
    padding: 0;
    display: grid;
    gap: var(--space-4);
}

.product-reviews .commentlist .comment_container {
    display: flex;
    gap: var(--space-4);
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-5);
}

.product-reviews .commentlist img.avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex-shrink: 0;
}

.product-reviews .woocommerce-review__author {
    font-weight: 600;
}

.product-reviews .woocommerce-review__published-date,
.product-reviews .woocommerce-review__verified {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.product-reviews .star-rating span,
.product-rating-summary .star-rating span {
    color: var(--color-gold);
}

#review_form_wrapper {
    background: var(--color-bg-alt);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-6);
}

#review_form .comment-reply-title {
    font-family: var(--font-heading);
    font-size: var(--font-size-lg);
    display: block;
    margin-bottom: var(--space-4);
}

#review_form .comment-form-rating label,
#review_form .comment-form-comment label,
#review_form .comment-form-author label,
#review_form .comment-form-email label {
    display: block;
    margin-bottom: var(--space-2);
    font-size: var(--font-size-sm);
}

#review_form select#rating,
#review_form textarea#comment,
#review_form input[type="text"],
#review_form input[type="email"] {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    background-color: var(--besino-lauko-fonas);
    border: 1px solid var(--besino-lauko-krastas);
    border-radius: 0;
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    color-scheme: dark;
}

#review_form textarea#comment::placeholder,
#review_form input::placeholder {
    color: var(--color-text-muted);
}

#review_form select#rating:focus,
#review_form textarea#comment:focus,
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus {
    outline: none;
    border-color: var(--color-gold);
}

#review_form .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

#review_form .comment-form-cookies-consent input {
    width: auto;
    margin-top: 3px;
}

#review_form .form-submit input[type="submit"] {
    background: var(--color-gold);
    color: var(--color-text-dark);
    border: none;
    border-radius: var(--radius-sm);
    padding: var(--space-3) var(--space-6);
    font-weight: 600;
    cursor: pointer;
}

#review_form .form-submit input[type="submit"]:hover {
    background: var(--color-gold-light);
}

@media (max-width: 640px) {
    .product-reviews .commentlist .comment_container {
        flex-direction: column;
    }
}

.star-rating {
    position: relative;
    display: inline-block;
    width: 5.6em;
    height: 1.2em;
    overflow: hidden;
    line-height: 1.2;
    font-size: var(--font-size-base);
}

.star-rating::before {
    content: '★★★★★';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-border);
    letter-spacing: 0.08em;
}

.star-rating span {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    padding-top: 1.5em;
    height: 0;
}

.star-rating span::before {
    content: '★★★★★';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-gold);
    letter-spacing: 0.08em;
}

.product-reviews p.stars {
    margin: 0 0 var(--space-4);
}

.product-reviews p.stars span {
    display: inline-flex;
    gap: 2px;
}

.product-reviews p.stars a {
    position: relative;
    display: block;
    width: 1.6em;
    height: 1.6em;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
}

.product-reviews p.stars a::before {
    content: '★';
    position: absolute;
    inset: 0;
    text-indent: 0;
    color: var(--color-border);
    font-size: 1.5rem;
    line-height: 1;
    transition: color var(--transition-fast, 0.15s);
}

.product-reviews p.stars:hover a::before { color: var(--color-gold-light); }
.product-reviews p.stars a:hover ~ a::before { color: var(--color-border); }

.product-reviews p.stars.selected a.active::before,
.product-reviews p.stars.selected a:not(.active)::before { color: var(--color-gold); }
.product-reviews p.stars.selected a.active ~ a::before { color: var(--color-border); }

.product-reviews p.stars a:focus-visible::before {
    outline: 2px solid var(--color-gold);
    outline-offset: 2px;
}

.mini-cart {
  position: fixed;
  inset: 0;
  z-index: 1002;
  display: none;
  justify-content: flex-end;
}

.mini-cart.is-open {
  display: flex;
}

.mini-cart-backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: rgba(8, 7, 6, 0.8);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.mini-cart-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 28rem;
  height: 100%;
  border-left: 1px solid var(--color-border);
  background: var(--color-bg-alt);
}

.mini-cart.is-busy .mini-cart-panel {
  opacity: 0.6;
  pointer-events: none;
}

.mini-cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-border);
}

.mini-cart-title {
  margin-bottom: 0;
  color: var(--color-text);
}

.mini-cart-close {
  display: flex;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--color-text-muted);
  transition: color var(--transition-base, 0.3s ease);
}

.mini-cart-close:hover {
  color: var(--color-gold);
}

.mini-cart-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding-inline: 2rem;
  text-align: center;
}

.mini-cart-empty p {
  margin: 0;
  color: var(--color-text-muted);
}

.mini-cart-empty-link {
  margin-bottom: 0;
  padding: 0.75rem 1.5rem;
  border: 1px solid rgba(219, 181, 99, 0.5);
  color: var(--color-gold);
  transition: background-color var(--transition-base, 0.3s ease),
              color var(--transition-base, 0.3s ease);
}

.mini-cart-empty-link:hover {
  background: var(--color-gold);
  color: var(--color-text-dark);
}

.mini-cart-items {
  flex: 1;
  overflow-y: auto;
  padding-inline: 1.5rem;
}

.mini-cart-item {
  display: flex;
  gap: 1rem;
  padding-block: 1.25rem;
}

.mini-cart-item + .mini-cart-item {
  border-top: 1px solid var(--color-border);
}

.mini-cart-item-image {
  display: block;
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  background: var(--color-frame);
}

.mini-cart-item-image img {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  object-fit: contain;
}

.mini-cart-item-body {
  min-width: 0;
  flex: 1;
}

.mini-cart-item-title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-text);
  transition: color var(--transition-base, 0.3s ease);
}

.mini-cart-item-title:hover {
  color: var(--color-gold);
}

.mini-cart-item-price {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gold);
}

.mini-cart-item-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.mini-cart-qty {
  display: flex;
  align-items: center;
  border: 1px solid var(--color-border);
}

.mini-cart-qty-btn {
  display: flex;
  padding: 0.5rem;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--color-text-muted);
  transition: color var(--transition-base, 0.3s ease);
}

.mini-cart-qty-btn:hover {
  color: var(--color-gold);
}

.mini-cart-qty-value {
  width: 2rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text);
}

.mini-cart-remove {
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-text-muted);
  text-decoration: underline;
  transition: color var(--transition-base, 0.3s ease);
}

.mini-cart-remove:hover {
  color: var(--color-gold);
}

.mini-cart-footer {
  padding: 1.5rem;
  border-top: 1px solid var(--color-border);
}

.mini-cart-shipping {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-text-muted);
}

.mini-cart-shipping.is-free {
  color: var(--color-gold);
}

.mini-cart-subtotal {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 1rem;
}

.mini-cart-subtotal .label-caps {
  margin-bottom: 0;
  color: var(--color-text-muted);
}

.mini-cart-subtotal-value {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  line-height: 2rem;
  color: var(--color-gold);
}

.mini-cart-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.mini-cart-btn-primary,
.mini-cart-btn-ghost {
  display: block;
  margin-bottom: 0;
  padding-block: 1rem;
  text-align: center;
}

.mini-cart-btn-primary {
  background: var(--color-gold);
  color: var(--color-text-dark);
  transition: opacity var(--transition-base, 0.3s ease);
}

.mini-cart-btn-primary:hover {
  opacity: 0.9;
}

.mini-cart-btn-ghost {
  border: 1px solid rgba(219, 181, 99, 0.5);
  color: var(--color-gold);
  transition: background-color var(--transition-base, 0.3s ease);
}

.mini-cart-btn-ghost:hover {
  background: rgba(219, 181, 99, 0.1);
}

.woocommerce-MyAccount-content .products--pageidavimai {
    margin-top: var(--space-6) !important;
}

.pageidavimai-tuscia p {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
}

.pageidavimai-tuscia .mini-cart-empty-link {
    display: inline-block;
    margin-top: var(--space-4);
}

.page-content--auth {
    padding-block: 8rem;
}

@media (min-width: 1024px) {
    .page-content--auth {
        padding-top: 11rem;
    }
}

.page-content--auth .container {
    max-width: 28rem;
}

@media (min-width: 1024px) {
    .page-content--auth .container {
        padding-inline: var(--container-pad);
    }
}

.page-content--auth .auth-title {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 500;
    color: var(--color-text);
}

.page-content--auth .auth-lead {
    margin: 0.75rem 0 0;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--color-text-muted);
}

.page-content--auth .auth-google {
    display: block;
    width: 100%;
    margin: 2.5rem 0 0;
    padding-block: 1rem;
    border: 1px solid rgba(219, 181, 99, 0.5);
    color: var(--color-gold);
    text-align: center;
    text-decoration: none;
    transition: background-color var(--transition-base), color var(--transition-base);
}

.page-content--auth .auth-google:hover,
.page-content--auth .auth-google:focus-visible {
    background: var(--color-gold);
    color: var(--color-text-dark);
}

.page-content--auth .auth-or {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-block: 2rem;
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.page-content--auth .auth-or span {
    flex: 1;
    height: 1px;
    background: var(--color-border);
}

.page-content--auth .auth-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
}

.page-content--auth .auth-form > wc-order-attribution-inputs,
.page-content--auth .auth-form > .woocommerce-privacy-policy-text:empty {
    display: none;
}

.page-content--auth .auth-form .auth-input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 1rem;
    background: var(--color-bg);
    border: 1px solid var(--color-input);
    border-radius: 0;
    color: var(--color-text);
    font-family: inherit;
    font-size: 0.875rem;
    outline: none;
    transition: border-color var(--transition-base);
}

.page-content--auth .auth-form .auth-input::placeholder {
    color: var(--color-text-muted);
    opacity: 1;
}

.page-content--auth .auth-form .auth-input:focus {
    border-color: var(--color-gold);
    box-shadow: none;
}

.page-content--auth .auth-form .auth-submit {
    width: 100%;
    padding: 1rem 0;
    background: var(--color-gold);
    border: 0;
    border-radius: 0;
    color: var(--color-text-dark);
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: opacity var(--transition-base);
}

.page-content--auth .auth-form .auth-submit:hover {
    background: var(--color-gold);
    opacity: 0.9;
}

.page-content--auth .auth-links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 2rem;
}

.page-content--auth .auth-links .auth-toggle {
    align-self: flex-start;
    font-size: 0.875rem;
    color: var(--color-text-muted);
    text-decoration: underline;
    transition: color var(--transition-base);
}

.page-content--auth .auth-links .auth-toggle:hover {
    color: var(--color-gold);
}

.page-content--auth .auth-terms {
    margin: 2.5rem 0 0;
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--color-text-muted);
}

.page-content--auth .auth-terms a {
    color: var(--color-gold);
    text-decoration: underline;
}

.page-content--auth .woocommerce-privacy-policy-text p {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--color-text-muted);
}

.page-content--auth .woocommerce-privacy-policy-text a {
    color: var(--color-gold);
    text-decoration: underline;
}

.page-content--auth .auth-panel--register { display: none; }
.page-content--auth .auth.is-register .auth-panel--login { display: none; }
.page-content--auth .auth.is-register .auth-panel--register { display: block; }

.page-content--cart .page-hero {
  margin-bottom: 0;
}

.page-content--cart {
  padding-bottom: 8rem;
}

.entry-content .cart-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
}

@media (min-width: 1024px) {
  .entry-content .cart-layout {
    grid-template-columns: 1.6fr 1fr;
  }
}

.entry-content .cart-items {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.entry-content .cart-item {
  display: flex;
  gap: var(--space-5);
  padding-block: var(--space-6);
}

.entry-content .cart-item:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}

.entry-content .cart-item-image {
  display: block;
  flex: 0 0 auto;
  width: 7rem;
  height: 7rem;
  overflow: hidden;
  background: var(--color-frame);
}

.entry-content .cart-item-image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: var(--space-3);
  object-fit: contain;
}

.entry-content .cart-item-body {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
}

.entry-content .cart-item-title {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.entry-content .cart-item-title:hover {
  color: var(--color-gold);
}

.entry-content .cart-item-sku {
  margin: var(--space-1) 0 0;
  font-size: var(--font-size-xs);
  line-height: 1rem;
  color: var(--color-text-muted);
}

.entry-content .cart-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.entry-content .cart-qty {
  display: flex;
  align-items: center;
  border: 1px solid var(--color-border);
}

.entry-content .cart-qty-btn {
  display: flex;
  padding: var(--space-2);
  background: none;
  border: 0;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: color var(--transition-fast);
}

.entry-content .cart-qty-btn:hover {
  color: var(--color-gold);
}

.entry-content .cart-qty-value {
  width: 2.5rem;
  text-align: center;
  font-size: var(--font-size-sm);
  line-height: 1.25rem;
}

.entry-content .cart-item-end {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.entry-content .cart-item-total {
  font-size: var(--font-size-base);
  line-height: 1.5rem;
  color: var(--color-gold);
  white-space: nowrap;
}

.entry-content .cart-item-remove {
  display: flex;
  padding: 0;
  background: none;
  border: 0;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: color var(--transition-fast);
}

.entry-content .cart-item-remove:hover {
  color: var(--color-error);
}

.entry-content .cart-summary {
  align-self: start;
  border: 1px solid var(--color-border);
  background: var(--color-bg-alt);
  padding: var(--space-8);
}

.entry-content .cart-summary-title {
  display: block;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-text);
}

.entry-content .cart-summary-rows {
  margin-top: var(--space-6);
  font-size: var(--font-size-sm);
  line-height: 1.25rem;
}

.entry-content .cart-summary-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
}

.entry-content .cart-summary-row + .cart-summary-row {
  margin-top: var(--space-3);
}

.entry-content .cart-summary-label {
  color: var(--color-text-muted);
}

.entry-content .cart-summary-value {
  color: var(--color-text);
}

.entry-content .cart-summary-note {
  margin: var(--space-5) 0 0;
  font-size: var(--font-size-xs);
  line-height: 1rem;
  color: var(--color-text-muted);
}

.entry-content .cart-summary-btn {
  display: block;
  margin-top: var(--space-8);
  padding-block: var(--space-4);
  background: var(--color-gold);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: var(--color-text-dark);
  transition: opacity var(--transition-fast);
}

.entry-content .cart-summary-btn:hover {
  opacity: 0.9;
  color: var(--color-text-dark);
}

.entry-content .cart-summary-terms {
  margin: var(--space-5) 0 0;
  font-size: var(--font-size-xs);
  line-height: 1.625;
  color: var(--color-text-muted);
}

.entry-content .cart-empty {
  border: 1px solid var(--color-border);
  background: var(--color-bg-alt);
  padding: var(--space-20) var(--space-8);
  text-align: center;
}

.entry-content .cart-empty p {
  margin: 0;
  font-size: var(--font-size-base);
  line-height: 1.5;
  color: var(--color-text-muted);
}

.entry-content .cart-empty-link {
  display: inline-block;
  margin-top: var(--space-8);
  padding: var(--space-3) var(--space-6);
  border: 1px solid rgba(219, 181, 99, 0.5);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-gold);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.entry-content .cart-empty-link:hover {
  background: var(--color-gold);
  color: var(--color-text-dark);
}

.cart-page.is-busy {
  opacity: 0.6;
  pointer-events: none;
}

.page-content--checkout {
  padding-bottom: 8rem;
}

@media (min-width: 1024px) {
  .woocommerce-page .page-content--checkout:not(.page-content--flush) {
    padding-top: calc(var(--nav-height) + var(--space-20));
  }
}

.page-content--checkout .page-hero {
  background: none;
  border-bottom: 0;
  margin-inline: 0;
  padding-inline: 0;
  padding-block: 0;
  margin-bottom: var(--space-12);
}

.page-content--checkout .page-hero h1 {
  font-size: 2.25rem;
}

@media (min-width: 1024px) {
  .page-content--checkout .page-hero h1 {
    font-size: 3rem;
  }
}

.entry-content .wc-block-checkout.wc-block-components-sidebar-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  align-items: start;
}

@media (min-width: 1024px) {
  .entry-content .wc-block-checkout.wc-block-components-sidebar-layout {
    grid-template-columns: 1.4fr 1fr;
  }
}

.entry-content .wc-block-checkout .wc-block-components-main,
.entry-content .wc-block-checkout .wc-block-components-sidebar {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
}

.entry-content .wc-block-checkout .wc-block-components-main {
  padding: 0;
}

.entry-content .wc-block-checkout__form {
  display: flex;
  flex-direction: column;
}

.entry-content .wc-block-checkout__shipping-option { order: 1; }
.entry-content .wc-block-checkout__contact-fields  { order: 2; }
.entry-content .wc-block-checkout__shipping-fields { order: 3; }
.entry-content .wc-block-checkout__billing-fields  { order: 4; }
.entry-content .wc-block-checkout__payment-method  { order: 5; }
.entry-content .wc-block-checkout__order-notes     { order: 6; }
.entry-content .wc-block-checkout__terms           { order: 7; }
.entry-content .wc-block-checkout__actions         { order: 8; }

.entry-content .wc-block-components-checkout-step {
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 0 var(--space-12);
  background: none;
}

.entry-content .wc-block-checkout__actions {
  margin-bottom: 0;
}

.entry-content .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading-container,
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading {
  display: none;
}

.entry-content .wc-block-checkout__contact-fields {
  margin-bottom: var(--space-4);
}

.entry-content .wc-block-components-checkout-step__heading-container {
  margin: 0;
  padding: 0;
}

.entry-content .wc-block-components-checkout-step__heading {
  margin: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
}

.entry-content .wc-block-components-checkout-step__title::before {
  display: none;
}

.entry-content .wc-block-components-checkout-step__title {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 0;
}

.entry-content .wc-block-components-checkout-step__heading-content {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.entry-content .wc-block-checkout__login-prompt {
  color: var(--color-gold);
}

.entry-content .wc-block-components-checkout-step__content {
  margin-top: var(--space-6);
  padding: 0;
}

.entry-content .wc-block-components-checkout-step__description {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  padding: 0;
}

.entry-content .wc-block-components-address-form {
  gap: var(--space-4);
}

.entry-content .wc-block-checkout .wc-block-components-text-input {
  margin-top: 0;
}

.entry-content .wc-block-checkout__shipping-fields > .wc-block-components-checkout-step__content {
  margin-top: 0;
}

.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__first_name        { order: 1; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__last_name         { order: 2; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__phone             { order: 3; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__company           { order: 4; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__besino-imones-kodas { order: 5; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__besino-pvm-kodas    { order: 6; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__country           { order: 7; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_1         { order: 8; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_2-toggle  { order: 9; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_2         { order: 10; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__city              { order: 11; }
.entry-content .wc-block-checkout__shipping-fields .wc-block-components-address-form__postcode          { order: 12; }

.entry-content .wc-block-checkout__guest-checkout-notice {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin: 0;
}

.entry-content .wc-block-components-radio-control {
  border: 0;
  border-radius: 0;
}

.entry-content .wc-block-components-radio-control__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: 0;
  padding: var(--space-4) var(--space-5) var(--space-4) 3rem;
  margin: 0 0 var(--space-3);
  background: none;
  cursor: pointer;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.entry-content .wc-block-components-radio-control__option:last-child {
  margin-bottom: 0;
}

.entry-content .wc-block-components-radio-control__option:hover {
  border-color: rgba(219, 181, 99, 0.4);
}

.entry-content .wc-block-components-radio-control__option-checked,
.entry-content .wc-block-components-radio-control__option--checked-option-highlighted {
  border-color: rgba(219, 181, 99, 0.7);
  background: rgba(219, 181, 99, 0.05);
}

.entry-content .wc-block-components-radio-control--highlight-checked::before,
.entry-content .wc-block-components-radio-control--highlight-checked::after {
  display: none;
}

.entry-content .wc-block-components-radio-control__option-layout {
  width: 100%;
}

.entry-content .wc-block-components-radio-control__label-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  width: 100%;
}

.entry-content .wc-block-components-radio-control__label {
  font-size: var(--font-size-sm);
  line-height: 1.25rem;
  color: var(--color-text);
}

.entry-content .wc-block-components-radio-control__description {
  font-size: var(--font-size-xs);
  line-height: 1rem;
  color: var(--color-text-muted);
}

.entry-content .wc-block-components-radio-control__secondary-label,
.entry-content .wc-block-checkout__shipping-option--free {
  font-size: var(--font-size-sm);
  line-height: 1.25rem;
  color: var(--color-gold);
  text-transform: none;
}

.entry-content .wc-block-components-radio-control__input {
  accent-color: var(--color-gold);
  border-color: var(--besino-lauko-krastas);
  background: var(--besino-lauko-fonas);
}

.entry-content .wc-block-components-radio-control__input:checked {
  border-color: var(--color-gold);
  background: transparent;
  box-shadow: none;
}

.entry-content .wc-block-components-radio-control__input:checked::before {
  background: var(--color-gold);
}

.entry-content .mp-please-select-location {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: 400;
}

.entry-content .mp-selected-pickup-point-info {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
}

.entry-content .wc-block-components-checkbox__label {
  font-size: var(--font-size-sm);
  color: var(--color-text);
}

.entry-content .wc-block-components-checkbox__input[type=checkbox] {
  border-color: var(--besino-lauko-krastas);
  background: var(--besino-lauko-fonas);
  border-radius: 0;
}

.entry-content .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: var(--color-gold);
  border-color: var(--color-gold);
}

.entry-content .wc-block-components-checkbox__mark {
  fill: var(--color-text-dark);
}

.entry-content .wc-block-checkout__terms {
  font-size: var(--font-size-xs);
  line-height: 1.625;
  color: var(--color-text-muted);
  margin: 0 0 var(--space-6);
}

.entry-content .wc-block-checkout__terms--with-separator {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-6);
}

.entry-content .wc-block-components-checkout-place-order-button {
  width: 100%;
  border-radius: 0;
  background: var(--color-gold);
  color: var(--color-text-dark);
  padding: var(--space-4);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
  transition: opacity var(--transition-fast);
}

.entry-content .wc-block-components-checkout-place-order-button:hover:not(:disabled) {
  background: var(--color-gold);
  opacity: 0.9;
}

.entry-content .wc-block-components-checkout-place-order-button:disabled {
  opacity: 0.5;
}

.entry-content .wc-block-checkout .wc-block-checkout__sidebar {
  position: static;
  border: 1px solid var(--color-border);
  background: var(--color-bg-alt);
  padding: var(--space-8);
  align-self: start;
}

.entry-content .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
  padding: 0;
  border: 0;
  margin: 0;
}

.entry-content .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
  border: 0;
  padding: 0;
}

.entry-content .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text,
.entry-content .wc-block-components-checkout-order-summary__title-text {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-text);
  margin: 0;
}

@media (min-width: 1024px) {
  .entry-content .wc-block-components-checkout-order-summary__title-price,
  .entry-content .wc-block-components-checkout-order-summary__title-icon {
    display: none;
  }
}

.entry-content .wc-block-components-checkout-order-summary__content {
  margin-top: var(--space-6);
}

.entry-content .wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
  padding: 0;
  border: 0;
}

.entry-content .wc-block-components-order-summary-item {
  display: grid;
  grid-template-columns: 4rem 1fr auto;
  column-gap: var(--space-4);
  align-items: start;
  padding: var(--space-4) 0;
  margin: 0;
  border-bottom: 1px solid var(--color-border);
}

.entry-content .wc-block-components-order-summary-item:first-child {
  padding-top: 0;
}

.entry-content .wc-block-components-order-summary-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.entry-content .wc-block-components-order-summary-item__image {
  display: contents;
}

.entry-content .wc-block-components-order-summary-item__image img {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 4rem;
  max-width: 4rem;
  height: 4rem;
  padding: var(--space-2);
  background: var(--color-frame);
  object-fit: contain;
}

.entry-content .wc-block-components-order-summary-item__quantity {
  grid-column: 2;
  grid-row: 2;
  position: static;
  justify-self: start;
  width: auto;
  min-width: 0;
  height: auto;
  margin: var(--space-1) 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  transform: none;
  font-size: var(--font-size-xs);
  line-height: 1rem;
  color: var(--color-text-muted);
}

.entry-content .wc-block-components-order-summary-item__quantity span {
  color: inherit;
}

.entry-content .wc-block-components-order-summary-item__quantity::after {
  content: " vnt.";
}

.entry-content .wc-block-components-order-summary-item__description {
  grid-column: 2;
  grid-row: 1;
  padding: 0;
  font-size: var(--font-size-sm);
}

.entry-content .wc-block-components-product-name {
  font-size: var(--font-size-sm);
  line-height: 1.25rem;
  color: var(--color-text);
}

.entry-content .wc-block-cart-item__prices {
  display: none;
}

.entry-content .wc-block-components-order-summary-item__total-price {
  grid-column: 3;
  grid-row: 1;
  font-size: var(--font-size-sm);
  line-height: 1.25rem;
  color: var(--color-gold);
  white-space: nowrap;
}

.entry-content .wc-block-components-totals-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 0;
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-sm);
  line-height: 1.25rem;
}

.entry-content .wc-block-components-totals-item__label {
  color: var(--color-text-muted);
}

.entry-content .wc-block-components-totals-item__value {
  color: var(--color-text);
}

.entry-content .wc-block-components-totals-item__description,
.entry-content .wc-block-components-totals-shipping__via {
  flex-basis: 100%;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.entry-content .wc-block-components-totals-footer-item {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-4);
  margin-bottom: 0;
}

.entry-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-text);
}

.entry-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--color-gold);
}

.entry-content .wc-block-components-totals-footer-item-tax {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.entry-content .wc-block-components-totals-coupon {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.entry-content .wc-block-components-panel__button {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-gold);
  padding: 0;
}

.entry-content .wc-block-components-panel__button svg {
  fill: var(--color-gold);
}

.entry-content .wc-block-checkout__sidebar .wc-block-checkout__terms {
  border-top: 1px solid var(--color-border);
  margin: var(--space-6) 0 0;
  padding-top: var(--space-6);
}

.entry-content .wc-block-checkout__sidebar .wc-block-checkout__actions {
  margin: var(--space-6) 0 0;
  padding: 0;
}

.entry-content .wc-block-checkout__sidebar .wc-block-checkout__actions_row {
  margin: 0;
}

.entry-content .wc-block-checkout__sidebar::after {
  content: var(--besino-pristatymo-tekstas, "");
  display: block;
  margin-top: var(--space-5);
  font-size: var(--font-size-xs);
  line-height: 1.625;
  color: var(--color-text-muted);
}

.entry-content .wc-block-components-notice-banner {
  border-radius: 0;
}

.wc-block-checkout__form.besino-pastomatas .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_1,
.wc-block-checkout__form.besino-pastomatas .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_2,
.wc-block-checkout__form.besino-pastomatas .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_2-toggle,
.wc-block-checkout__form.besino-pastomatas .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_2-hidden-input,
.wc-block-checkout__form.besino-pastomatas .wc-block-checkout__shipping-fields .wc-block-components-address-form__city,
.wc-block-checkout__form.besino-pastomatas .wc-block-checkout__shipping-fields .wc-block-components-address-form__state,
.wc-block-checkout__form.besino-pastomatas .wc-block-checkout__shipping-fields .wc-block-components-address-form__postcode {
  display: none !important;
}

@media (min-width: 1024px) {
  .woocommerce-page .page-content--product:not(.page-content--flush) {
    padding-top: calc(var(--nav-height) + var(--space-20));
  }
}

.woocommerce-page .page-content--uzsakymas:not(.page-content--flush) {
  padding-top: calc(var(--nav-height-mob) + var(--space-12));
  padding-bottom: 8rem;
}

@media (min-width: 1024px) {
  .woocommerce-page .page-content--uzsakymas:not(.page-content--flush) {
    padding-top: calc(var(--nav-height) + var(--space-24));
  }
}

.entry-content .uzsakymas {
  max-width: 48rem;
  margin-inline: auto;
}

.entry-content .uzsakymas-busena {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-gold);
}

.entry-content .uzsakymas-busena--klaida {
  color: var(--color-error);
}

.entry-content .uzsakymas-busena svg {
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
}

.entry-content .uzsakymas p.label-caps {
  display: block;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: inherit;
}

.entry-content .uzsakymas-antraste {
  margin: var(--space-5) 0 0;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1.15;
  color: var(--color-text);
}

.entry-content .uzsakymas-ivadas {
  margin: var(--space-4) 0 0;
  font-size: var(--font-size-sm);
  line-height: 1.625;
  color: var(--color-text-muted);
}

.entry-content .uzsakymas-veiksmai {
  margin: var(--space-8) 0 0;
}

.entry-content .uzsakymas-prekes {
  margin-top: var(--space-12);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.entry-content .uzsakymas-preke {
  display: flex;
  gap: var(--space-4);
  padding-block: var(--space-5);
}

.entry-content .uzsakymas-preke:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}

.entry-content .uzsakymas-preke-nuotrauka {
  display: block;
  flex: 0 0 auto;
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  background: var(--color-frame);
}

.entry-content .uzsakymas-preke-nuotrauka img {
  display: block;
  width: 100%;
  height: 100%;
  padding: var(--space-2);
  object-fit: contain;
}

.entry-content .uzsakymas-preke-aprasas {
  flex: 1 1 auto;
  min-width: 0;
}

.entry-content .uzsakymas-preke-pavadinimas {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: 1.4;
  color: var(--color-text);
}

.entry-content .uzsakymas-preke-pavadinimas a {
  color: inherit;
  text-decoration: none;
}

.entry-content .uzsakymas-preke-pavadinimas a:hover {
  color: var(--color-gold);
}

.entry-content .uzsakymas-preke-kiekis {
  margin: var(--space-1) 0 0;
  font-size: var(--font-size-xs);
  line-height: 1.33;
  color: var(--color-text-muted);
}

.entry-content .uzsakymas-preke-kaina {
  flex: 0 0 auto;
  font-size: var(--font-size-sm);
  color: var(--color-gold);
  white-space: nowrap;
}

.entry-content .uzsakymas-sumos {
  margin-top: var(--space-8);
  font-size: var(--font-size-sm);
}

.entry-content .uzsakymas-suma {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
}

.entry-content .uzsakymas-suma + .uzsakymas-suma,
.entry-content .uzsakymas-viso,
.entry-content .uzsakymas-pvm {
  margin-top: var(--space-3);
}

.entry-content .uzsakymas-suma-uzrasas {
  color: var(--color-text-muted);
}

.entry-content .uzsakymas-suma--nuolaida {
  color: var(--color-gold);
}

.entry-content .uzsakymas-viso {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-4);
}

.entry-content .uzsakymas-viso p.label-caps,
.entry-content .uzsakymas-viso span.label-caps {
  color: var(--color-text);
}

.entry-content .uzsakymas-viso-suma {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-xl);
  line-height: 1.2;
  color: var(--color-gold);
}

.entry-content .uzsakymas-pvm {
  margin-bottom: 0;
  font-size: var(--font-size-xs);
  line-height: 1.33;
  color: var(--color-text-muted);
}

.entry-content .uzsakymas-blokai {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  margin-top: var(--space-12);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-10);
}

@media (min-width: 640px) {
  .entry-content .uzsakymas-blokai {
    grid-template-columns: 1fr 1fr;
  }
}

.entry-content .uzsakymas-blokas p.label-caps {
  color: var(--color-text);
}

.entry-content .uzsakymas-blokas-reiksme {
  margin: var(--space-4) 0 0;
  font-size: var(--font-size-sm);
  line-height: 1.5;
  color: var(--color-text-muted);
}

.entry-content .uzsakymas-mygtukas {
  display: inline-block;
  margin-top: 3.5rem;
  padding: var(--space-3) var(--space-6);
  border: 1px solid rgba(219, 181, 99, 0.5);
  color: var(--color-gold);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.entry-content .uzsakymas-mygtukas:hover {
  background: var(--color-gold);
  color: var(--color-text-dark);
}

.entry-content .uzsakymas-mygtukas--pilnas {
  margin-top: 0;
  background: var(--color-gold);
  color: var(--color-text-dark);
}

.entry-content .uzsakymas-mygtukas--pilnas:hover {
  background: var(--color-gold-light);
  color: var(--color-text-dark);
}

.entry-content .uzsakymas--nerastas {
  padding-block: var(--space-12);
  text-align: center;
}

.entry-content .uzsakymas--nerastas .uzsakymas-mygtukas {
  margin-top: var(--space-10);
}

.entry-content .account-orders > .account-order + .account-order {
    margin-top: var(--space-5);
}

.entry-content .account-order {
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    background: var(--color-bg-alt);
}

.entry-content .account-order-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-3);
}

.entry-content .account-order-nr {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 500;
    color: var(--color-text);
}

.entry-content .account-order-meta {
    margin: var(--space-1) 0 0;
    font-size: var(--font-size-xs);
    line-height: 1.33;
    color: var(--color-text-muted);
}

.entry-content .account-order-sum {
    text-align: right;
}

.entry-content .account-order-total {
    margin: 0;
    font-size: var(--font-size-base);
    line-height: 1.4;
    color: var(--color-gold);
}

.entry-content .account-order-status {
    display: block;
    margin: var(--space-1) 0 0;
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.entry-content .account-order-items {
    display: block;
    margin: var(--space-5) 0 0;
    padding: var(--space-4) 0 0;
    border-top: 1px solid var(--color-border);
    list-style: none;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.entry-content .account-order-items li {
    padding-left: 0;
    line-height: 1.6;
}

.entry-content .account-order-items li + li {
    margin-top: var(--space-1);
}

.entry-content .account-order-items li::before {
    content: none;
}

.entry-content .account-order-link {
    display: inline-block;
    margin-top: var(--space-5);
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--color-gold);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.entry-content .account-order-link:hover {
    color: var(--color-gold-light);
}

.entry-content .account-orders-nav {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    margin-top: var(--space-8);
    color: var(--color-text-muted);
}

.entry-content .account-orders-nav a {
    color: var(--color-gold);
    text-decoration: none;
}

.entry-content .account-address-lead {
    margin: 0 0 var(--space-8);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    color: var(--color-text-muted);
}

.entry-content .account-addresses {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-12);
}

@media (min-width: 1024px) {
    .entry-content .account-addresses {
        grid-template-columns: 1fr 1fr;
    }
}

.entry-content .account-address {
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    background: var(--color-bg-alt);
    font-size: var(--font-size-sm);
}

.entry-content .account-address-title {
    display: block;
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--color-gold);
}

.entry-content .account-address-body,
.entry-content .account-address-body address {
    margin: var(--space-3) 0 0;
    font-style: normal;
    line-height: 1.7;
    color: var(--color-text-muted);
}

.entry-content .account-address-body address {
    margin-top: 0;
}

.entry-content .account-address-edit {
    display: inline-block;
    margin-top: var(--space-4);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.entry-content .account-address-edit:hover {
    color: var(--color-gold);
}

.entry-content .woocommerce-EditAccountForm,
.entry-content form.edit-account,
.entry-content .woocommerce-address-fields {
    max-width: 34rem;
}

.entry-content .woocommerce-EditAccountForm fieldset {
    margin: var(--space-10) 0 0;
    padding: var(--space-6) 0 0;
    border: 0;
    border-top: 1px solid var(--color-border);
}

.entry-content .woocommerce-EditAccountForm fieldset legend {
    display: block;
    float: none;
    width: auto;
    padding: 0;
    margin: 0 0 var(--space-5);
    font-family: var(--font-heading);
    font-size: var(--font-size-lg);
    font-weight: 500;
    color: var(--color-text);
}

.entry-content .woocommerce-EditAccountForm span em,
.entry-content .woocommerce-address-fields span em {
    font-style: normal;
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.entry-content .account-empty p + p {
    margin-top: var(--space-2);
}

.entry-content h2.uzsakymas-antraste {
    padding-top: 0;
}

.entry-content h2.uzsakymas-antraste::before {
    content: none;
}

.entry-content .uzsakymas--perziura {
    max-width: 48rem;
    margin-inline: 0;
}

.entry-content .uzsakymas-pastabos {
    margin-top: var(--space-12);
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-10);
}

.entry-content .uzsakymas-pastabos ul {
    display: block;
    margin: var(--space-4) 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.entry-content .uzsakymas-pastabos li {
    padding-left: 0;
}

.entry-content .uzsakymas-pastabos li::before {
    content: none;
}

.entry-content .uzsakymas-pastabos li + li {
    margin-top: var(--space-4);
}

.entry-content .uzsakymas-pastabos-data {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.entry-content .uzsakymas-pastabos p {
    margin: 0;
    font-size: var(--font-size-sm);
    line-height: 1.6;
}
