/* ==========================================================================
   FASER ADEL – WooCommerce
   ========================================================================== */

.woocommerce, .woocommerce-page { color: var(--text); }
.wc-wrap { padding-bottom: clamp(4rem, 8vw, 7rem); }
.wc-wrap--product { padding-top: calc(var(--header-h) + 1.5rem); }

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb { font: 500 .72rem var(--f-display); letter-spacing: .18em; text-transform: uppercase; color: #a9a6a0; margin-bottom: 1.4rem; }
.woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a { text-decoration: none; color: #a9a6a0; }
.woocommerce-breadcrumb a:hover { color: var(--gold-hi); }
.woocommerce-breadcrumb .sep { margin: 0 .6em; color: var(--gold); }

/* Archiv-Kopf */
.archive-hero { position: relative; padding: calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem)) 0 clamp(2rem, 4vw, 3rem); background: linear-gradient(180deg, var(--bg-2), var(--bg)); margin-bottom: clamp(4.5rem, 8vw, 6rem); }
.archive-hero__title { margin: 0; font-size: clamp(3.2rem, 9vw, 7rem); }
.archive-hero .term-description, .archive-hero .page-description { color: var(--muted); max-width: 60ch; margin-top: 1rem; }

/* Toolbar & Filter */
.shop-toolbar { margin-bottom: 2rem; }
.shop-toolbar__bar { display: flex; align-items: center; gap: 1rem; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--line-soft); }
.shop-toolbar__bar .icon { width: 18px; height: 18px; }
.shop-toolbar__count { margin: 0 auto 0 0; color: var(--muted); font-size: .9rem; }
.shop-toolbar .select { width: min(240px, 46vw); }
.shop-toolbar select { min-height: 42px; font-size: .9rem; }
.shop-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem 2.5rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line-soft); }
.filter-group { border: 0; margin: 0; padding: 0; min-width: 0; }
.filter-group legend { font: 700 .72rem var(--f-display); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: .8rem; padding: 0; }
.chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; gap: .45em; min-width: 44px; min-height: 40px; justify-content: center; padding: .4em .9em; border: 1px solid rgba(237,234,227,.18); font: 500 .85rem var(--f-display); transition: border-color .2s, background-color .2s, color .2s; }
.chip input:checked + span { border-color: var(--gold); background: rgba(205,174,106,.14); color: var(--gold-hi); }
.chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.chip i { width: 14px; height: 14px; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.price-range { display: flex; align-items: center; gap: .6rem; }
.price-range label { flex: 1; }
.filter-actions { display: flex; align-items: center; gap: 1.2rem; align-self: end; }

/* Produktgrid */
.woocommerce ul.products, ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: clamp(1.4rem, 3vw, 2.4rem) clamp(.8rem, 2vw, 1.6rem); }
ul.products.columns-4 { --cols: 4; }
ul.products.columns-2 { --cols: 2; }
ul.products::before, ul.products::after { display: none !important; }
ul.products li.product { margin: 0 !important; width: auto !important; float: none !important; position: relative; }
@media (max-width: 1024px) { ul.products.columns-4 { --cols: 3; } }
@media (max-width: 760px) { ul.products, ul.products.columns-4 { --cols: 2; } }

li.product .woocommerce-LoopProduct-link { display: block; text-decoration: none; color: var(--text); }
.card-media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--bg-2); border: 1px solid var(--line-soft); margin-bottom: 1rem; }
.card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .6s var(--ease), transform 1s var(--ease); margin: 0 !important; }
.card-media__alt { opacity: 0; }
li.product:hover .card-media__alt { opacity: 1; }
li.product:hover .card-media img:first-child { transform: scale(1.05); }
li.product:hover .card-media { border-color: var(--line); }
.card-media .fa-placeholder { position: absolute; left: .5rem; bottom: .5rem; font-size: .58rem; }
.card-cat { display: block; font: 500 .68rem var(--f-display); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-bottom: .3rem; }
li.product .woocommerce-loop-product__title { font: 500 1.02rem/1.3 var(--f-display) !important; margin: 0 0 .35rem !important; padding: 0 !important; transition: color .2s; }
li.product:hover .woocommerce-loop-product__title { color: var(--gold-hi); }
li.product .price, .summary .price { color: var(--gold) !important; font: 700 1rem var(--f-display) !important; display: block; }
li.product .price del, .summary .price del { color: var(--muted); opacity: .8; font-weight: 500; margin-right: .3em; }
li.product .price ins, .summary .price ins { text-decoration: none; }
.tax-note { display: block; font: 400 .72rem var(--f-body); color: var(--muted); margin-top: .2rem; letter-spacing: 0; }
.tax-note a { color: var(--muted); }
.onsale, .woocommerce span.onsale { position: absolute; z-index: 3; top: .7rem; left: .7rem; right: auto; min-width: 0; min-height: 0; margin: 0; padding: .35em .75em; border-radius: 0; background: var(--gold); color: var(--bg); font: 700 .66rem/1 var(--f-display); letter-spacing: .16em; text-transform: uppercase; line-height: 1; }

/* Pagination */
.woocommerce-pagination { margin-top: 3rem; text-align: center; }
.woocommerce-pagination ul { display: inline-flex; gap: .4rem; list-style: none; padding: 0; margin: 0; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; place-items: center; min-width: 44px; height: 44px; border: 1px solid var(--line-soft); text-decoration: none; font-family: var(--f-display); }
.woocommerce-pagination .current { border-color: var(--gold); color: var(--gold-hi); }

/* WooCommerce-Buttons im Markenlook */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt, .wc-block-components-button:not(.is-link) {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: 1.05em 1.8em; border-radius: var(--radius); border: 1px solid var(--line);
	background: transparent; color: var(--text);
	font: 700 .8rem/1 var(--f-display) !important; letter-spacing: .16em; text-transform: uppercase;
	transition: background-position .5s var(--ease), border-color .3s, color .3s;
}
.woocommerce .button:hover { background: transparent; color: var(--gold-hi); border-color: var(--gold); }
.woocommerce .button.alt, .woocommerce button.single_add_to_cart_button, .woocommerce .checkout-button, .woocommerce #place_order, .woocommerce .button.checkout, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button {
	background: var(--foil) !important; background-size: 200% 100% !important; color: #0b0b0b !important; border-color: var(--gold-lo) !important;
}
.woocommerce .button.alt:hover, .woocommerce button.single_add_to_cart_button:hover, .woocommerce #place_order:hover { background-position: 100% 0 !important; color: #0b0b0b !important; }
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: .45 !important; cursor: not-allowed; }
.woocommerce .button.loading { opacity: .7; }
.woocommerce .button.loading::after { display: none; }

/* Hinweise */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	background: var(--bg-2) !important; color: var(--text) !important; border: 1px solid var(--line) !important; border-left: 3px solid var(--gold) !important;
	padding: 1em 1.2em 1em 3em !important; margin-bottom: 1.5rem !important; list-style: none; border-radius: 0 !important;
}
.woocommerce-error { border-left-color: var(--danger) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gold) !important; top: 1em !important; left: 1.1em !important; }
.woocommerce-message .button, .woocommerce-info .button { float: right; padding: .7em 1.1em; margin-left: 1rem; }

/* ---------- Produktseite ---------- */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.summary { position: sticky; top: calc(var(--header-h) + 1.5rem); }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product > * { min-width: 0; }
.woocommerce div.product div.images { overflow: hidden; }
@media (max-width: 900px) {
	.woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
	.woocommerce div.product div.summary { position: static; }
}
.woocommerce div.product div.images { position: relative; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { background: var(--bg-2); border: 1px solid var(--line-soft); }
/* Kein Layout-Sprung: bis der Slider startet nur das erste Bild zeigen und Platz für die Vorschaubilder reservieren */
.woocommerce div.product div.images { container-type: inline-size; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { max-width: 100cqw; }
/* Zusatzbilder erst zeigen, wenn der Slider sie nebeneinander gesetzt hat (Inline-Style „float“) */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2):not([style*="float"]) { display: none !important; }
.woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)):not(:has(.flex-control-thumbs)) { padding-bottom: calc((100% - 2rem) / 5 + .6rem); }
.woocommerce div.product div.images img { width: 100%; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: .5rem; margin-top: .6rem !important; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; }
.woocommerce div.product div.images .flex-control-thumbs img { opacity: .5; border: 1px solid transparent; transition: opacity .3s, border-color .3s; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active, .woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; border-color: var(--gold); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: var(--bg); border: 1px solid var(--line); top: 1rem; right: 1rem; }
.woocommerce div.product .product_title { font: 400 clamp(2.4rem, 5vw, 4rem)/1 var(--f-gothic); margin-bottom: .8rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.5rem !important; margin-bottom: 1.2rem; }
.woocommerce-product-details__short-description { color: #cfccc5; margin-bottom: 1.4rem; }

/* Varianten */
.woocommerce div.product form.cart { margin-bottom: 1.4rem; }
.woocommerce div.product form.cart .variations { margin-bottom: 1rem; border: 0; width: 100%; }
.woocommerce div.product form.cart .variations tr { display: flex; flex-direction: column; margin-bottom: 1rem; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.2; }
.woocommerce div.product form.cart .variations label { font: 700 .72rem var(--f-display); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: .55rem; display: block; }
.woocommerce div.product form.cart .variations select { max-width: 100%; min-width: 0; margin: 0; }
.woocommerce div.product form.cart .reset_variations { font-size: .8rem; color: var(--muted); display: inline-block; margin-top: .5rem; }
.variation-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.variation-chips + select { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.variation-chips button { min-width: 48px; min-height: 44px; padding: .4em .9em; border: 1px solid rgba(237,234,227,.2); background: transparent; cursor: pointer; font: 500 .9rem var(--f-display); display: inline-flex; align-items: center; gap: .45em; transition: border-color .2s, background-color .2s, color .2s; }
.variation-chips button:hover { border-color: var(--gold); }
.variation-chips button[aria-pressed="true"] { border-color: var(--gold); background: rgba(205,174,106,.14); color: var(--gold-hi); }
.variation-chips button[disabled] { opacity: .3; text-decoration: line-through; cursor: not-allowed; }
.variation-chips i { width: 14px; height: 14px; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.woocommerce-variation-price { margin-bottom: 1rem; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: flex; gap: .7rem; flex-wrap: wrap; }
.woocommerce .quantity .qty { width: 5em; min-height: 54px; text-align: center; }
.woocommerce div.product form.cart .button { flex: 1; min-height: 54px; }
.woocommerce div.product .stock { color: var(--gold); }
.woocommerce div.product .out-of-stock { color: var(--danger); }

.product-usps { list-style: none; margin: 0 0 1rem; padding: 1.2rem 0 0; border-top: 1px solid var(--line-soft); display: grid; gap: .55rem; }
.product-usps li { display: flex; align-items: center; gap: .7rem; font-size: .92rem; color: #cfccc5; }
.product-usps .icon { width: 20px; height: 20px; color: var(--gold); flex: none; }
.size-chart-link { font-size: .9rem; color: var(--gold-hi); }
.product_meta { font-size: .82rem; color: var(--muted); margin-top: 1.4rem; display: grid; gap: .25rem; }
.product_meta a { color: var(--muted); }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { margin-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--line-soft); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: .2rem; overflow-x: auto; padding: 0 !important; margin: 0 0 2rem !important; border-bottom: 1px solid var(--line-soft); scrollbar-width: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; flex: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 1.1rem 1.1rem !important; font: 500 .76rem var(--f-display) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--muted) !important; border-bottom: 2px solid transparent; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gold-hi) !important; border-color: var(--gold); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 820px; color: #cfccc5; }
.woocommerce div.product .woocommerce-tabs .panel h2:not(.screen-reader-text) { font-size: 1.3rem; }
.table-scroll { overflow-x: auto; margin: 1rem 0; }
.size-table, .woocommerce table.shop_attributes { width: 100%; border-collapse: collapse; font-size: .95rem; border: 0 !important; }
.size-table th, .size-table td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: .8em 1em !important; border-bottom: 1px solid var(--line-soft) !important; text-align: left; background: none !important; font-style: normal !important; }
.size-table thead th { font: 700 .7rem var(--f-display); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.size-table tbody th { font-family: var(--f-display); color: var(--text); }
.care-list { padding-left: 1.2em; }

/* Empfehlungen */
.woocommerce .related > h2, .woocommerce .upsells > h2 { font: 400 clamp(2.2rem, 5vw, 3.6rem)/1 var(--f-gothic); margin: clamp(3rem, 6vw, 5rem) 0 2rem; }

/* Sticky Add-to-Cart (mobil) */
.sticky-atc { position: fixed; z-index: 55; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 1rem; padding: .75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom)); background: rgba(14,14,14,.96); border-top: 1px solid var(--line); backdrop-filter: blur(10px); transform: translateY(110%); transition: transform .45s var(--ease); }
.sticky-atc.is-visible { transform: none; }
.sticky-atc__info { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.sticky-atc__title { font: 500 .9rem var(--f-display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sticky-atc__price { color: var(--gold); font-weight: 600; font-size: .9rem; }
@media (min-width: 901px) { .sticky-atc { display: none !important; } }

/* ---------- Warenkorb-Drawer ---------- */
.fa-drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.fa-drawer.is-open { visibility: visible; }
.fa-drawer__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); opacity: 0; transition: opacity .4s; }
.fa-drawer.is-open .fa-drawer__backdrop { opacity: 1; }
.fa-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%); display: flex; flex-direction: column; background: var(--bg-2); border-left: 1px solid var(--line); transform: translateX(100%); transition: transform .55s var(--ease); outline: none; }
.fa-drawer.is-open .fa-drawer__panel { transform: none; }
.admin-bar .fa-drawer__panel { top: 32px; }
@media (max-width: 782px) { .admin-bar .fa-drawer__panel { top: 46px; } }
.fa-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.4rem; border-bottom: 1px solid var(--line-soft); }
.fa-drawer__title { font: 400 2rem/1 var(--f-gothic); margin: 0; }
.fa-drawer__body { flex: 1; overflow-y: auto; padding: 1.2rem 1.4rem; display: flex; flex-direction: column; }
.fa-drawer__body .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; }
.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; flex: 1; }
.woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 80px 1fr; gap: .2rem 1rem; padding: 1rem 2.2rem 1rem 0 !important; border-bottom: 1px solid var(--line-soft); font-size: .92rem; }
.woocommerce-mini-cart-item a:not(.remove) { display: contents; text-decoration: none; font-family: var(--f-display); font-weight: 500; }
.woocommerce-mini-cart-item img { grid-row: span 3; width: 80px !important; height: 100px !important; object-fit: cover; float: none !important; margin: 0 !important; background: var(--bg-3); }
.woocommerce-mini-cart-item .variation { grid-column: 2; margin: 0; font-size: .8rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 0 .4rem; }
.woocommerce-mini-cart-item .variation dt, .woocommerce-mini-cart-item .variation dd, .woocommerce-mini-cart-item .variation p { margin: 0; display: inline; float: none; }
.woocommerce-mini-cart-item .quantity { grid-column: 2; color: var(--gold); }
.woocommerce-mini-cart-item .remove { position: absolute; right: 0; top: 1rem; width: 28px !important; height: 28px !important; display: grid !important; place-items: center; color: var(--muted) !important; border: 1px solid var(--line-soft); border-radius: 50%; text-decoration: none; font-size: 1.1rem; line-height: 1; }
.woocommerce-mini-cart-item .remove:hover { color: var(--bg) !important; background: var(--gold) !important; }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 1.2rem 0 .3rem; margin: 0; font-family: var(--f-display); border-top: 1px solid var(--line); }
.woocommerce-mini-cart__total .amount { color: var(--gold-hi); font-weight: 700; }
.woocommerce-mini-cart__buttons { display: grid; gap: .6rem; margin: 1rem 0 0; }
.woocommerce-mini-cart__buttons .button { width: 100%; }
.woocommerce-mini-cart__buttons .checkout { order: -1; }
.woocommerce-mini-cart__empty-message { text-align: center; color: var(--muted); margin: auto 0; padding: 3rem 0; }
.ship-progress { margin-bottom: .8rem; font-size: .85rem; }
.ship-progress p { margin-bottom: .5rem; }
.ship-progress__bar { height: 3px; background: var(--line-soft); }
.ship-progress__bar span { display: block; height: 100%; background: var(--foil); transition: width .6s var(--ease); }

/* ---------- Warenkorb- und Kassenseite ---------- */
.woocommerce table.shop_table { border: 1px solid var(--line-soft) !important; border-radius: 0 !important; border-collapse: collapse !important; background: transparent; }
.woocommerce table.shop_table th { font: 700 .72rem var(--f-display); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-top: 1px solid var(--line-soft) !important; padding: 1em 1.1em !important; }
.woocommerce table.shop_table img { width: 72px !important; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3, #order_review_heading { font: 400 2.2rem/1 var(--f-gothic); margin: 1.5rem 0 1rem; }
.woocommerce form .form-row label { font-size: .85rem; color: #cfccc5; margin-bottom: .35rem; }
.woocommerce form .form-row .required { color: var(--gold); text-decoration: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection { background: var(--bg-2) !important; border: 1px solid rgba(237,234,227,.16) !important; color: var(--text) !important; border-radius: var(--radius) !important; min-height: 48px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text) !important; line-height: 46px !important; }
.select2-dropdown { background: var(--bg-2) !important; border-color: var(--line) !important; color: var(--text); }
.select2-results__option--highlighted { background: var(--gold) !important; color: var(--bg) !important; }
.woocommerce-checkout #payment { background: var(--bg-2) !important; border: 1px solid var(--line-soft); border-radius: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--line-soft) !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--bg-3) !important; color: #cfccc5 !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--bg-3) !important; }
.woocommerce-terms-and-conditions-wrapper { font-size: .88rem; }
#place_order { width: 100%; min-height: 58px; font-size: .9rem !important; }
.woocommerce-checkout .col2-set, .woocommerce .col2-set { width: 100%; }
@media (min-width: 900px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0 4rem; align-items: start; }
	.woocommerce-checkout form.checkout > .col2-set { grid-column: 1; grid-row: 1 / span 3; }
	.woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
	.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
}

/* WooCommerce-Blöcke (Warenkorb-/Kassen-Block) */
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input { background: var(--bg-2) !important; color: var(--text) !important; border-color: rgba(237,234,227,.16) !important; }
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--muted) !important; }
.wc-blocks-components-select__container { background: var(--bg-2) !important; border-color: rgba(237,234,227,.16) !important; }
.wc-blocks-components-select__select { color: var(--text) !important; background: transparent !important; }
.wc-blocks-components-select__select option { background: var(--bg-2); color: var(--text); }
.wc-blocks-components-select__expand { fill: var(--gold) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .wc-block-components-radio-control__input { background: var(--bg-2) !important; border-color: rgba(237,234,227,.3) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--gold) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--gold) !important; }
.wc-block-components-order-summary-item__quantity { background: var(--gold) !important; color: var(--bg) !important; border-color: var(--gold) !important; box-shadow: none !important; }
.wc-block-components-totals-wrapper, .wc-block-components-panel, .wc-block-checkout__sidebar { border-color: var(--line-soft) !important; }
.wc-block-components-title, .wc-block-components-checkout-step__title { font-family: var(--f-display) !important; }

/* Konto */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: grid; gap: .2rem; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .7em 1em; border-left: 2px solid transparent; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { border-color: var(--gold); color: var(--gold-hi); background: var(--bg-2); }

/* Startseite: Produktgrid */
.home-products .woocommerce { width: 100%; }

/* Wunschname (inc/personalize.php) */
.fa-personalize { flex: 1 1 100%; margin-bottom: 1rem; }
.fa-personalize label { display: block; font: 700 .72rem var(--f-display); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: .55rem; }
.fa-personalize input { width: 100%; min-height: 54px; }
.fa-personalize p { margin: .45rem 0 0; }
