/* ============ WooCommerce – dunkles Samimi-Design ============ */
.woocommerce,.woocommerce-page{color:var(--cream)}
.woocommerce a{color:inherit}

/* Kopf / Breadcrumb */
.woocommerce-breadcrumb{font:400 .72rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-bottom:1.6rem}
.woocommerce-breadcrumb a:hover{color:var(--hi)}
.woocommerce-breadcrumb i{font-style:normal;color:var(--gold);margin:0 .5rem}
.woocommerce-products-header{margin-bottom:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}
.woocommerce-products-header__title,.page-title{font:500 clamp(2.4rem,6vw,4.2rem)/1.05 var(--serif)}
.term-description{color:var(--mute);max-width:44rem;margin-top:1rem}
.woocommerce-result-count{float:left;color:var(--mute);font-size:.85rem;letter-spacing:.1em;margin:.8rem 0 2rem}
.woocommerce-ordering{float:right;margin:0 0 2rem}
.woocommerce-ordering select{min-width:220px;padding:.7rem 2.4rem .7rem 1rem;font-size:.85rem}

/* Listen-Raster */
ul.products{clear:both;display:grid;gap:3rem 1.8rem;grid-template-columns:repeat(2,1fr);list-style:none;padding:.6rem 0 0;margin:0}
@media(min-width:760px){ul.products{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){ul.products{grid-template-columns:repeat(4,1fr)}}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product,.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:12px 10px 4px}
@media(max-width:560px){ul.products{gap:2.4rem .8rem}.pcard .tag{left:-.2rem;bottom:1rem;padding:.55rem .75rem}.pcard .nm{font-size:1rem}}

/* Pagination */
.woocommerce-pagination{margin-top:3.4rem}
.woocommerce-pagination ul{display:flex;gap:.5rem;justify-content:center;border:0!important;list-style:none;flex-wrap:wrap}
.woocommerce-pagination li{border:0!important;float:none!important}
.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:46px;height:46px;border:1px solid var(--line2);color:var(--hi);background:none!important;padding:0 .8rem}
.woocommerce-pagination .page-numbers.current,.woocommerce-pagination a.page-numbers:hover{background:var(--gold)!important;color:var(--bg)!important}

/* ---- Einzelprodukt ---- */
.single-product div.product{display:grid;gap:2.6rem;margin-bottom:3rem}
@media(min-width:900px){.single-product div.product{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5rem;align-items:start}.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1}}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important}
.woocommerce-product-gallery{max-width:520px;margin-inline:auto;position:relative;opacity:1!important}
.woocommerce-product-gallery .flex-viewport{border-radius:999px 999px 10px 10px;overflow:hidden;border:1px solid var(--line2);background:var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 90px rgba(201,163,90,.1)}
/* Fallback, falls der Slider-JS nicht läuft: nur das erste Bild im Bogen zeigen, nicht alle untereinander */
.woocommerce-product-gallery:not(:has(.flex-viewport))>.woocommerce-product-gallery__wrapper{border-radius:999px 999px 10px 10px;overflow:hidden;border:1px solid var(--line2);background:var(--panel)}
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2){display:none}
.woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.flex-control-thumbs{margin-top:1rem!important;padding:0!important;background:none!important}
.woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
.woocommerce-product-gallery__trigger{position:absolute;top:1.2rem;right:1.2rem;z-index:5;width:42px;height:42px;border:1px solid var(--line2);border-radius:50%;background:rgba(7,4,3,.7);display:grid;place-items:center;font-size:0;color:var(--hi)}
.woocommerce-product-gallery__trigger::before{content:"⤢";font-size:1.1rem}
.flex-control-thumbs{display:flex;gap:.6rem;list-style:none;padding:.8rem;margin:0;background:rgba(7,4,3,.8)}
.flex-control-thumbs li{flex:1;max-width:80px}
.flex-control-thumbs img{opacity:.55;cursor:pointer;transition:opacity .3s;border:1px solid var(--line)}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1;border-color:var(--gold)}
.product_title{font:500 clamp(1.9rem,3.4vw,2.9rem)/1.1 var(--serif);margin-bottom:1rem}
.single-product .summary .price{display:block;font:400 1.6rem var(--sans);letter-spacing:.08em;color:var(--hi);margin:.6rem 0 1.6rem}
.price del{opacity:.5;margin-right:.6rem}.price ins{text-decoration:none}
.woocommerce-product-details__short-description{color:var(--mute);margin-bottom:1.8rem}
.stock{font:400 .72rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.stock.out-of-stock{color:#c98a7a}
form.cart{display:flex;gap:1rem;flex-wrap:wrap;align-items:stretch;margin-bottom:1.4rem}
.quantity .qty{width:84px;text-align:center;padding:1rem .4rem}
.wa-ask{margin:.4rem 0 1.4rem}
.product_meta{border-top:1px solid var(--line);padding-top:1.2rem;font-size:.85rem;color:var(--mute);display:grid;gap:.3rem}
.product_meta a{color:var(--hi)}
.woocommerce-tabs{margin-top:1rem}
.woocommerce-tabs ul.tabs{display:flex;gap:2rem;list-style:none;border-bottom:1px solid var(--line);padding:0;margin-bottom:1.8rem;flex-wrap:wrap}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none!important}
.woocommerce-tabs ul.tabs li{border:0!important;background:none!important;padding:0!important;margin:0!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs a{display:block;padding:.9rem 0;font:400 .74rem var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid transparent;margin-bottom:-1px}
.woocommerce-tabs ul.tabs .active a{color:var(--hi);border-color:var(--gold)}
.woocommerce-Tabs-panel h2{font-size:1.8rem;margin-bottom:1rem}
.woocommerce-Tabs-panel p{margin-bottom:1rem;color:#d9ccb2}
.related.products>h2,.upsells>h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:3rem 0 2rem}
table.shop_attributes{width:100%;border-collapse:collapse}
table.shop_attributes th,table.shop_attributes td{border-bottom:1px solid var(--line);padding:.8rem .4rem;text-align:left;font-style:normal}
table.shop_attributes th{width:34%;color:var(--gold);font-weight:400;letter-spacing:.08em}

/* ---- Buttons ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,.wc-block-components-button:not(.is-link){
 display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1.05rem 2.1rem;border:1px solid transparent;border-radius:0;background:var(--gg);color:var(--bg)!important;font:400 .74rem var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:filter .3s,transform .2s;line-height:1.2}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .single_add_to_cart_button:hover{filter:brightness(1.12);color:var(--bg)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--gg)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.4;cursor:not-allowed}
.woocommerce a.button.wc-forward{background:none;border-color:var(--line2);color:var(--hi)!important}
.woocommerce a.button.wc-forward:hover{background:var(--gold);color:var(--bg)!important}

/* ---- Hinweise ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;margin:0 0 2rem!important;padding:1.1rem 1.4rem!important;border:1px solid var(--line2)!important;border-left:3px solid var(--gold)!important;background:rgba(201,163,90,.06)!important;color:var(--cream)!important;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-error{border-left-color:#c98a7a!important}
.woocommerce-error li{list-style:none}

/* ---- Warenkorb & Kasse (klassisch) ---- */
table.shop_table{width:100%;border-collapse:collapse;border:0!important;margin-bottom:2rem}
table.shop_table th,table.shop_table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:1.1rem .6rem!important;text-align:left;background:none!important;vertical-align:middle}
table.shop_table th{font:400 .7rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
table.shop_table .product-thumbnail img{width:84px;height:auto;border:1px solid var(--line)}
table.shop_table .product-name a{font:italic 1.25rem var(--serif);color:var(--cream)}
a.remove{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid var(--line2);border-radius:50%;color:var(--hi)!important;font-size:1rem;background:none!important}
a.remove:hover{background:var(--gold)!important;color:var(--bg)!important}
.cart_totals{max-width:520px;margin-left:auto}
.cart_totals h2,.woocommerce-checkout h3,#order_review_heading,.woocommerce-billing-fields h3{font:500 1.9rem/1.1 var(--serif);margin:0 0 1.2rem}
.cart-collaterals{margin-top:2rem}
.actions .coupon{display:flex;gap:.6rem;flex-wrap:wrap}
.actions .coupon input{width:auto;min-width:180px}
.woocommerce form .form-row{margin:0 0 1.2rem;padding:0}
.woocommerce form .form-row label{display:block;margin-bottom:.4rem}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48.5%}
@media(max-width:640px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}}
.col2-set{display:grid;gap:2.4rem}
@media(min-width:900px){.col2-set{grid-template-columns:1fr 1fr}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:3.4rem;align-items:start}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #customer_details .col2-set{grid-template-columns:1fr}}
.col2-set .col-1,.col2-set .col-2{float:none!important;width:100%!important}
#order_review{border:1px solid var(--line2);padding:1.6rem;background:rgba(255,255,255,.02)}
#payment{background:none!important;border-radius:0!important}
#payment ul.payment_methods{border-bottom:1px solid var(--line)!important;padding:0 0 1rem!important;list-style:none}
#payment div.payment_box{background:rgba(201,163,90,.07)!important;color:var(--cream)!important;border:1px solid var(--line)}
#payment div.payment_box::before{display:none!important}
.select2-container--default .select2-selection--single{background:rgba(255,255,255,.03);border:1px solid var(--line2);border-radius:0;height:auto;padding:.55rem .6rem}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--cream);line-height:1.6}
.select2-dropdown{background:#120b09;border:1px solid var(--line2);color:var(--cream)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--gold);color:var(--bg)}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{color:var(--mute);font-size:.88rem}

/* ---- Mein Konto ---- */
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;gap:1.6rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:2.2rem;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:.8rem 0;font:400 .74rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mute)}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{color:var(--hi)}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}

/* ---- Sterne ---- */
.star-rating{color:var(--gold)}

/* ---- Warenkorb/Kasse (Blocks) ---- */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--cream)}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__suggestions-container input,.wc-block-components-select .wc-blocks-components-select__select,.wc-block-components-form .wc-block-components-text-input input[type=text]{background:rgba(255,255,255,.03)!important;color:var(--cream)!important;border:1px solid var(--line2)!important;border-radius:0!important}
.wc-block-components-text-input label,.wc-block-components-select label,.wc-block-components-checkbox__label{color:var(--mute)!important}
.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-cart-items__row,.wc-block-components-order-summary,.wc-block-components-order-summary-item,.wc-block-components-panel{border-color:var(--line)!important}
.wc-block-components-sidebar-layout .wc-block-components-main{color:var(--cream)}
.wc-block-cart__totals-title,.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--serif)!important;font-weight:500!important;color:var(--cream)}
.wc-block-components-product-name{font:italic 1.2rem var(--serif)!important;color:var(--cream)!important}
.wc-block-components-product-price,.wc-block-formatted-money-amount{color:var(--hi)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option,.wc-block-components-checkout-order-summary__content{border-color:var(--line)!important;background:none!important;color:var(--cream)}
.wc-block-components-notice-banner{background:rgba(201,163,90,.06)!important;color:var(--cream)!important;border-color:var(--gold)!important}
.wc-block-components-quantity-selector{border-color:var(--line2)!important;background:none!important}
.wc-block-components-quantity-selector input{color:var(--cream)!important;background:none!important}
.wc-block-components-button.is-link,.wc-block-components-totals-coupon-link{color:var(--hi)!important}

/* Thumbnails: außerhalb des Bogen-Rahmens, als kleine Bögen */
.flex-control-thumbs{display:flex;justify-content:center;gap:.8rem;list-style:none}
.flex-control-thumbs li{flex:0 0 72px;max-width:72px;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 4px 4px;border:1px solid var(--line)}
.flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;border:0;aspect-ratio:auto}
.flex-control-thumbs li:has(img.flex-active){border-color:var(--gold)}

.tax-note{margin:-.9rem 0 1.4rem;font:400 .78rem/1.5 var(--sans);letter-spacing:.04em;color:var(--mute)}

/* ======== Produktseite: ruhige, klare Reihenfolge ======== */
.single-product .summary{display:flex;flex-direction:column}
.single-product .summary>*{order:6}
.single-product .summary .product_title{order:1}
.single-product .summary .woocommerce-product-rating{order:2}
.single-product .summary .price{order:2;margin:.2rem 0 .5rem}
.single-product .summary .legal-price-info{order:3;margin:0}
.single-product .summary .tax-note{order:4;margin:0 0 .4rem}
.single-product .summary #payment-method-message{order:5;margin:.5rem 0 1.4rem;font-size:.85rem}
.single-product .summary .woocommerce-product-details__short-description{order:6}
.single-product .summary .stock{order:7;margin:0 0 1rem}
.single-product .summary form.cart{order:8}
.single-product .summary #wcpay-express-checkout-element{order:9}
.single-product .summary .ppc-button-wrapper{order:10}
.single-product .summary .wa-ask{order:11}
.single-product .summary .product_meta{order:12}
.single-product .summary .legal-price-info,.single-product .summary .wc-gzd-additional-info{font:400 .78rem/1.5 var(--sans);letter-spacing:.04em;color:var(--mute);margin:0 0 .2rem}
.single-product .summary .wc-gzd-additional-info a{color:var(--hi);border-bottom:1px solid var(--line2)}

/* Hauptaktion: Warenkorb */
.single-product .summary form.cart{display:flex;gap:.8rem;margin:0}
.single-product .summary form.cart .quantity{margin:0}
.single-product .summary form.cart .quantity:has(input[type=hidden]){display:none}
.single-product .summary form.cart .single_add_to_cart_button{flex:1;min-height:58px}

/* Schnell bezahlen: ein ruhiger Block mit Beschriftung auf der Linie */
.single-product .summary #wcpay-express-checkout-element:not(:empty),
.single-product .summary .ppc-button-wrapper:not(:empty){margin-top:.9rem}
.single-product .summary #wcpay-express-checkout-element:not(:empty){position:relative;margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.single-product .summary #wcpay-express-checkout-element:not(:empty)::before{content:"Oder schneller bezahlen";position:absolute;top:-.62em;left:50%;transform:translateX(-50%);padding:0 1rem;background:var(--bg);font:400 .64rem/1.2 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.single-product .summary #wcpay-express-checkout-element iframe,
.single-product .summary .ppc-button-wrapper iframe{border-radius:0}

/* WhatsApp: leiser Textlink statt zehnter Button */
.single-product .summary .wa-ask{margin:1.6rem 0 0;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:baseline;justify-content:center;text-align:center}
.single-product .summary .wa-ask span{color:var(--mute);font-size:.88rem}
.single-product .summary .wa-ask .btn{border:0;padding:.2rem 0;background:none;color:var(--hi);font-size:.68rem;letter-spacing:.24em;border-bottom:1px solid var(--line2)}
.single-product .summary .wa-ask .btn::before{display:none}
.single-product .summary .wa-ask .btn:hover{color:#fff;background:none;border-color:var(--gold)}
.single-product .summary .product_meta{margin-top:1.8rem}
