.wpac-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin:20px 0;}
.wpac-shop-card{border:1px solid #e2e2e2;border-radius:8px;padding:16px;text-align:center;display:flex;flex-direction:column;}
.wpac-shop-card img{max-width:100%;height:auto;border-radius:6px;margin-bottom:10px;}
.wpac-price{font-weight:700;font-size:1.1em;color:#1a5276;}
.wpac-price-configured{font-weight:700;font-size:1.15em;color:#186a3b;margin:2px 0 8px;}
.wpac-legal-notice{font-size:.8em;color:#777;margin:2px 0 10px;}
.wpac-tax-line{font-size:.85em;color:#666;margin:2px 0;}
.wpac-btn{display:inline-block;background:#1a5276;color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;font-size:1em;}
.wpac-btn:hover{background:#154360;color:#fff;}
.wpac-btn-secondary{background:#fff;color:#1a5276;border:2px solid #1a5276;padding:8px 20px;}
.wpac-btn-secondary:hover{background:#eaf1f8;color:#154360;}
.wpac-btn-calc{background:#c0562a;color:#fff;font-weight:700;border:2px solid #c0562a;padding:8px 20px;}
.wpac-btn-calc:hover{background:#9c451f;border-color:#9c451f;color:#fff;}
.wpac-btn:disabled,.wpac-btn-calc:disabled{opacity:.5;cursor:not-allowed;}
.wpac-shop-card .wpac-add-to-cart-form-inline{margin:6px 0;}
.wpac-shop-card .wpac-btn-secondary{margin-top:auto;}
.wpac-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;}
.wpac-cat-pill{display:inline-block;padding:6px 16px;border-radius:20px;border:1px solid #cfd8e3;color:#1a5276;text-decoration:none;font-size:.92em;}
.wpac-cat-pill.active,.wpac-cat-pill:hover{background:#1a5276;color:#fff;border-color:#1a5276;}
.wpac-product-image{max-width:100%;height:auto;border-radius:8px;}
.wpac-back-link{margin-bottom:12px;}
.wpac-back-link a{color:#1a5276;text-decoration:none;}
.wpac-shipping-time{font-size:.92em;color:#2e7d32;margin:6px 0 14px;}
.wpac-elements-rows{margin:10px 0;}
.wpac-addon-fields-wrap{margin-top:14px;padding:14px 16px;background:#f7f9fb;border:1px solid #e2e2e2;border-radius:8px;}
.wpac-elements-row{display:grid;grid-template-columns:repeat(var(--wpac-row-cols,1),1fr);gap:6px 20px;margin-bottom:10px;}
.wpac-element{margin:4px 0;min-width:0;}
.wpac-element label{display:block;font-weight:600;margin-bottom:4px;}
.wpac-element select,.wpac-element input[type=number],.wpac-element input[type=text]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;}
@media (max-width:480px){ .wpac-elements-row{grid-template-columns:1fr!important;} }

/* Alte Klassennamen bleiben als Alias erhalten (z.B. für individuelles Child-Theme-CSS) */
.wpac-option-group{margin:4px 0;min-width:0;}
.wpac-option-group label{display:block;font-weight:600;margin-bottom:4px;}
.wpac-option-group select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;}
.wpac-addon-field{margin:4px 0;}
.wpac-addon-field label{display:block;font-weight:600;margin-bottom:4px;}
.wpac-addon-field select,.wpac-addon-field input[type=number],.wpac-addon-field input[type=text]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;}
.wpac-addon-radio-option{display:block;font-weight:400;margin:4px 0;}
.wpac-addon-radio-option-has-image{display:inline-flex;align-items:center;gap:6px;margin-right:14px;}
.wpac-addon-value-image{width:32px;height:32px;object-fit:cover;border-radius:4px;vertical-align:middle;border:1px solid #ddd;}
.wpac-required{color:#c0392b;}
.wpac-addon-live-price{margin-left:8px;font-size:.9em;color:#1a5276;font-weight:600;}
.wpac-addon-price-note{font-size:.92em;color:#1a5276;font-weight:600;margin:0 0 10px;}
.wpac-addon-summary{color:#555;}
.wpac-stock-info{display:block;font-size:.9em;color:#2e7d32;margin:6px 0;}
.wpac-stock-info.wpac-out-of-stock{color:#c0392b;}
.wpac-add-to-cart-message{margin-top:8px;font-size:.9em;color:#1a5276;}
.wpac-accordion{margin-top:24px;border:1px solid #e2e2e2;border-radius:8px;overflow:hidden;}
.wpac-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:14px 18px;background:#f0f2f5;border:none;cursor:pointer;font-weight:600;font-size:1em;color:#333;}
.wpac-accordion-toggle:hover{background:#e6e9ed;}
.wpac-accordion-icon{font-size:1.3em;line-height:1;transition:transform .2s ease;}
.wpac-accordion-toggle[aria-expanded="true"] .wpac-accordion-icon{transform:rotate(45deg);}
.wpac-accordion-panel{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 18px;font-size:.92em;color:#444;}
.wpac-accordion-panel.open{max-height:600px;padding:14px 18px;}
.wpac-cart-table{width:100%;border-collapse:collapse;margin:16px 0;}
.wpac-cart-table th,.wpac-cart-table td{padding:10px;border-bottom:1px solid #eee;text-align:left;}
.wpac-cart-qty{width:60px;}
.wpac-cart-remove{background:none;border:none;color:#c0392b;font-size:1.2em;cursor:pointer;}
.wpac-checkout label{display:block;margin:10px 0 4px;font-weight:600;}
.wpac-checkout input[type=text],.wpac-checkout input[type=email],.wpac-checkout input[type=password],.wpac-checkout select,.wpac-checkout textarea{width:100%;max-width:420px;padding:8px;border:1px solid #ccc;border-radius:4px;}
.wpac-checkbox{display:flex;align-items:center;gap:8px;font-weight:400 !important;}
.wpac-account-tabs{display:flex;gap:30px;flex-wrap:wrap;}
.wpac-account-tab{flex:1;min-width:260px;}
.wpac-message{padding:10px 16px;border-radius:6px;margin-bottom:16px;}
.wpac-message-error{background:#fdecea;color:#c0392b;}
.wpac-message-success{background:#eafaf1;color:#1e8449;}
.wpac-shipping-option{display:block;margin:6px 0;}
.wpac-order-success{padding:24px;background:#eafaf1;border-radius:8px;}
.wpac-order-summary{margin:16px 0 28px;padding:16px 20px;background:#f7f9fb;border:1px solid #e2e2e2;border-radius:8px;}
.wpac-order-summary h3{margin-top:0;}
.wpac-order-summary-total{margin:10px 0 4px;}

/* ── Warenkorb-Flyout (Mini-Cart) ── */
.wpac-cart-fab{position:fixed;right:24px;top:24px;z-index:9998;background:#1a5276;color:#fff;border:none;border-radius:50%;width:72px;height:72px;font-size:1.9em;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease;}
.wpac-cart-fab:hover{background:#154360;transform:scale(1.05);}
body.admin-bar .wpac-cart-fab{top:56px;}
@media (max-width:782px){ body.admin-bar .wpac-cart-fab{top:70px;} }
.wpac-cart-fab-count{position:absolute;top:-2px;right:-2px;background:#c0392b;color:#fff;font-size:.4em;font-weight:700;min-width:26px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 0 0 2px #fff;}
.wpac-cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .2s;z-index:9997;}
.wpac-cart-drawer-overlay.open{opacity:1;visibility:visible;}
.wpac-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:92vw;background:#fff;box-shadow:-4px 0 16px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .25s ease;z-index:9999;display:flex;flex-direction:column;}
.wpac-cart-drawer.open{transform:translateX(0);}
.wpac-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;}
.wpac-drawer-head h3{margin:0;}
.wpac-drawer-close{background:none;border:none;font-size:1.6em;line-height:1;cursor:pointer;color:#666;}
#wpac-cart-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;}
.wpac-drawer-empty{color:#777;}
.wpac-drawer-item{position:relative;padding:10px 26px 10px 0;border-bottom:1px solid #f0f0f0;}
.wpac-drawer-item-top{display:flex;align-items:flex-start;gap:10px;}
.wpac-drawer-item img{width:52px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0;}
.wpac-drawer-item-info{flex:1 1 auto;width:100%;font-size:.92em;}
.wpac-drawer-item-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;padding-left:62px;font-size:.92em;}
.wpac-drawer-qty{color:#555;}
.wpac-drawer-item-total{font-weight:600;white-space:nowrap;}
.wpac-drawer-remove{position:absolute;top:8px;right:0;background:none;border:none;color:#c0392b;font-size:1.2em;cursor:pointer;line-height:1;}
.wpac-drawer-footer{padding:16px 20px;border-top:1px solid #eee;}
.wpac-drawer-total{margin:0 0 4px;}
.wpac-drawer-actions{display:flex;gap:10px;margin-top:10px;}
.wpac-drawer-actions .wpac-btn,.wpac-drawer-actions .wpac-btn-secondary{flex:1;text-align:center;padding:10px 8px;}

/* ── Rechtsbündige Beträge (Warenkorb, Kasse, Bestellübersicht) ── */
.wpac-col-right{text-align:right;}
.wpac-col-right input[type=number]{text-align:right;}
.wpac-cart-totals{max-width:420px;margin:18px 0;margin-left:auto;}
.wpac-totals-row{display:flex;justify-content:space-between;gap:12px;margin:4px 0;}
.wpac-totals-row.wpac-tax-line{font-size:.85em;color:#666;}
.wpac-totals-row.wpac-tax-line span:first-child{margin-left:auto;}
.wpac-totals-grand{font-size:1.2em;font-weight:700;background:#eaf1f8;border:1px solid #cfe0ef;border-radius:6px;padding:10px 14px;margin-top:10px;color:#123a5c;}
.wpac-cart-totals .wpac-legal-notice{text-align:right;}

/* ── Warenkorb-Versandkostenrechner ── */
.wpac-shipping-calculator{margin:24px 0;padding:16px 20px;background:#f7f9fb;border:1px solid #e2e2e2;border-radius:8px;}
.wpac-shipping-calculator h3{margin-top:0;}
.wpac-shipping-calc-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;}
.wpac-shipping-calc-fields label{display:flex;flex-direction:column;font-weight:600;font-size:.9em;gap:4px;}
.wpac-shipping-calc-fields select,.wpac-shipping-calc-fields input[type=text]{padding:8px;border:1px solid #ccc;border-radius:4px;}
#wpac-calc-results{margin-top:14px;}
.wpac-shipping-info-link{font-weight:400;font-size:.85em;margin-left:4px;}

/* ── Versandkosten-Seite ── */
.wpac-shipping-zone-block{margin-bottom:32px;}
.wpac-shipping-zone-countries{color:#666;font-size:.9em;margin-top:-6px;}
.wpac-weight-tiers{margin:0;padding-left:18px;}
.wpac-badge-phone{display:inline-block;font-size:.82em;color:#8a5a00;background:#fff3cd;border:1px solid #ffe29a;border-radius:4px;padding:1px 6px;margin-left:4px;white-space:nowrap;}

/* ── Kasse: strukturierte Adresszeilen ── */
.wpac-field-row{display:flex;gap:14px;flex-wrap:wrap;}
.wpac-field-row label{flex:1;min-width:140px;}
.wpac-field-row .wpac-field-narrow{flex:0 0 140px;}
.wpac-field-row .wpac-field-grow{flex:2;}
.wpac-notice-hint{font-size:.88em;color:#8a5a00;background:#fff3cd;border:1px solid #ffe29a;border-radius:6px;padding:8px 12px;margin:6px 0 14px;}
.wpac-checkout-submit-row{display:flex;justify-content:flex-end;margin-top:18px;}
.wpac-checkout-submit-row .wpac-place-order{padding:12px 28px;}
#wpac-billing-fields{margin:10px 0 20px;padding:14px 18px;background:#f7f9fb;border:1px solid #e2e2e2;border-radius:8px;}
#wpac-billing-fields h3{margin-top:0;}
.wpac-product-category-tag{display:inline-block;font-size:.78em;color:#1a5276;background:#eaf1f8;border-radius:4px;padding:2px 8px;margin-bottom:6px;text-decoration:none;}
.wpac-product-category-tag:hover{background:#1a5276;color:#fff;}
.wpac-product-category-tags{margin:0 0 4px;}

/* ── Produktseite: Layout ──
   Alle Bausteine (Galerie, Name, Eigenschaften, Preis-Box, Auswahl, Menge/Kaufen)
   sind direkte Grid-Kinder DESSELBEN Formulars -- die tatsächliche Anordnung kommt
   rein über grid-template-areas, je nach Zustand unterschiedlich:
   - Normalzustand: klassisch zweispaltig -- Bild links, rechts eine Spalte mit
     Eigenschaften oben, darunter die Preis-Box, darunter die Auswahl (Optionen/
     ggf. eingeklappte Zusatzfelder), darunter Menge/Kaufen-Button/Vorteile.
   - Nach Klick auf die Kauf-Weiche ("mit Zusatzoptionen bestellen", Klasse
     .wpac-configuring auf .wpac-product-layout): die Auswahl wird zum breiten
     linken Hauptbereich, Bild+Name wandern zusammen mit Eigenschaften/Preis/
     Menge/Kaufen/Vorteilen nach oben rechts in eine schmale Sidebar.
   Keine DOM-Umsortierung nötig, nur CSS -- alle Felder bleiben unabhängig vom
   Zustand echte Nachkommen des <form>, wichtig für die JS-Feldabfragen. */
.wpac-add-to-cart-form{
	display:grid;
	grid-template-columns:minmax(0,460px) 1fr;
	grid-template-areas:
		"title title"
		"gallery properties"
		"gallery summary-top"
		"gallery config"
		"gallery summary-bottom";
	column-gap:36px;
	row-gap:0;
	align-items:start;
	margin-top:16px;
}
.wpac-product-gallery{grid-area:gallery;width:100%;}
.wpac-product-name{grid-area:title;margin:14px 0 16px;font-size:1.5em;line-height:1.3;}
.wpac-product-properties{grid-area:properties;}
.wpac-form-summary-top{grid-area:summary-top;}
.wpac-form-config{grid-area:config;}
.wpac-form-summary-bottom{grid-area:summary-bottom;}

.wpac-product-layout.wpac-configuring .wpac-add-to-cart-form{
	grid-template-columns:1fr 380px;
	grid-template-areas:
		"config gallery"
		"config title"
		"config properties"
		"config summary-top"
		"config summary-bottom";
}
.wpac-product-layout.wpac-configuring .wpac-product-thumbs{gap:6px;}
.wpac-product-layout.wpac-configuring .wpac-product-thumb{width:48px;height:48px;}
.wpac-product-layout.wpac-configuring .wpac-product-name{margin-top:14px;font-size:1.25em;}
/* Eigenschaften bewusst nur auf der normalen Produktseite sichtbar -- im engen
   Konfigurationsmodus (Kauf-Weiche aufgeklappt) würden sie die schmale Sidebar
   unnötig überladen. */
.wpac-product-layout.wpac-configuring .wpac-product-properties{display:none;}

.wpac-config-heading{margin:0 0 10px;font-size:1.15em;}
.wpac-product-image-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;}
.wpac-product-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.wpac-product-thumb{padding:0;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer;width:56px;height:56px;overflow:hidden;}
.wpac-product-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.wpac-product-thumb.active,.wpac-product-thumb:hover{border-color:#1a5276;}
.wpac-form-summary-top{background:#f7f9fa;border:1px solid #e2e6e8;border-radius:8px;padding:14px 16px;}
.wpac-form-summary-top .wpac-price{font-size:1.6em;margin:0;}
.wpac-form-summary-top .wpac-legal-notice{margin:2px 0 12px;}
.wpac-form-summary-bottom{background:#f7f9fa;border:1px solid #e2e6e8;border-top:none;border-radius:0 0 8px 8px;padding:14px 16px;margin-top:-1px;}
.wpac-shipping-time-lines{font-size:.92em;color:#2e7d32;margin:6px 0 14px;}
.wpac-shipping-time-lines>div{margin:2px 0;}
.wpac-shipping-time-lines .wpac-shipping-time-extra{color:#555;}
.wpac-qty-row{display:flex;align-items:center;gap:12px;margin:0 0 14px;}
.wpac-qty-row label{font-weight:600;margin:0;}
.wpac-qty-row .wpac-qty{width:70px;padding:8px;border:1px solid #ccc;border-radius:4px;}
.wpac-add-to-cart-form .wpac-btn.wpac-add-to-cart{display:inline-block;margin-top:4px;width:100%;box-sizing:border-box;}
.wpac-addon-fork-buttons{display:flex;flex-direction:column;gap:10px;margin-top:6px;}
.wpac-addon-fork-buttons .wpac-btn{text-align:center;box-sizing:border-box;}
/* Eigener, kontraststarker Stil statt der dünn umrandeten Standard-"Secondary"-Variante --
   der dünne blaue Rahmen auf weißem Grund war auf manchen Bildschirmen/bei manchen Themes
   schwer lesbar. */
.wpac-addon-fork-buttons .wpac-addon-fork-skip{background:#5a6b78;color:#fff;border:2px solid #5a6b78;}
.wpac-addon-fork-buttons .wpac-addon-fork-skip:hover{background:#465560;border-color:#465560;color:#fff;}
@media (max-width:820px){
	.wpac-add-to-cart-form{grid-template-columns:1fr;grid-template-areas:"title" "gallery" "properties" "summary-top" "config" "summary-bottom";}
	.wpac-product-layout.wpac-configuring .wpac-add-to-cart-form{grid-template-areas:"gallery" "title" "properties" "summary-top" "config" "summary-bottom";}
}
.wpac-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .2s;}
.wpac-lightbox.open{opacity:1;visibility:visible;}
.wpac-lightbox img{max-width:92vw;max-height:88vh;border-radius:6px;}
.wpac-lightbox-close{position:absolute;top:20px;right:28px;background:none;border:none;color:#fff;font-size:2.2em;line-height:1;cursor:pointer;}

/* ── Produktseite: Kurzbeschreibung + Detail-Tabs ── */
.wpac-short-description{margin:18px 0 8px;font-size:1.02em;color:#333;line-height:1.5;}
.wpac-readmore-link{white-space:nowrap;color:#1a5276;font-weight:600;text-decoration:none;margin-left:4px;}
.wpac-readmore-link:hover{text-decoration:underline;}
.wpac-product-tabs{margin-top:20px;border:1px solid #e2e2e2;border-radius:8px;overflow:hidden;}
.wpac-tab-nav{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#f0f2f5;scrollbar-width:thin;}
.wpac-tab-btn{flex:0 0 auto;white-space:nowrap;padding:14px 18px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:600;font-size:.95em;color:#555;}
.wpac-tab-btn:hover{color:#1a5276;}
.wpac-tab-btn.active{color:#1a5276;border-bottom-color:#1a5276;background:#fff;}
.wpac-tab-panel{display:none;padding:18px 20px;font-size:.95em;color:#333;line-height:1.6;}
.wpac-tab-panel.active{display:block;}
.wpac-detail-table{border-collapse:collapse;width:100%;max-width:520px;}
.wpac-detail-table th{text-align:left;font-weight:600;padding:6px 16px 6px 0;color:#555;white-space:nowrap;vertical-align:top;}
.wpac-detail-table td{padding:6px 0;}
.wpac-detail-table tr:not(:last-child) th,.wpac-detail-table tr:not(:last-child) td{border-bottom:1px solid #f0f0f0;}

/* ── Produktseite: kompakte Eigenschaften-Anzeige im Hauptbereich (unter der Auswahl) ── */
.wpac-product-properties{margin-top:26px;padding-top:18px;border-top:1px solid #eee;}
.wpac-product-properties h3{margin:0 0 10px;font-size:1.05em;}

/* ── Produktübersicht: Filter-Seitenleiste ── */
.wpac-shop-layout{display:flex;gap:32px;align-items:flex-start;}
.wpac-shop-sidebar{flex:0 0 240px;padding:16px 18px;background:#f7f9fb;border:1px solid #e2e2e2;border-radius:8px;}
.wpac-shop-sidebar h3{margin:0 0 12px;font-size:1.05em;}
.wpac-filter-group{margin-bottom:18px;}
.wpac-filter-group h4{margin:0 0 8px;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;color:#666;}
.wpac-filter-option{display:flex;align-items:center;gap:6px;font-size:.92em;margin:5px 0;cursor:pointer;}
.wpac-filter-count{color:#999;font-size:.9em;}
.wpac-filter-submit{width:100%;text-align:center;margin-top:4px;}
.wpac-filter-reset{display:block;text-align:center;margin-top:10px;font-size:.88em;color:#c0392b;text-decoration:none;}
.wpac-filter-reset:hover{text-decoration:underline;}
.wpac-shop-layout .wpac-shop-grid{flex:1 1 auto;margin-top:0;}
@media (max-width:782px){ .wpac-shop-layout{flex-direction:column;} .wpac-shop-sidebar{flex:1 1 auto;width:100%;box-sizing:border-box;} }

/* ── Warenkorb-Flyout: allgemeine Vorteile ──
   Entfernt: Vorteile sollen nur während der Produktkonfiguration sichtbar sein (siehe
   .wpac-product-benefits), nicht mehr danach im Warenkorb/Flyout. */

/* ── Produktseite: allgemeine Vorteile, direkt unter dem Warenkorb-Button in der
   Sidebar -- bewusst nur solange sichtbar, wie der Kunde noch konfiguriert/kauft;
   im Warenkorb selbst (Flyout & Seite) werden sie nicht mehr angezeigt. ── */
.wpac-product-benefits{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #eee;}
.wpac-product-benefits li{font-size:.92em;color:#2e7d32;padding:4px 0 4px 22px;position:relative;}
.wpac-product-benefits li::before{content:"✓";position:absolute;left:0;font-weight:700;}

/* ── Produktseite: Farb-/Options-Swatches ── */
.wpac-swatch-group{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px;}
.wpac-swatch{width:34px;height:34px;border-radius:50%;border:2px solid #ddd;background-color:#eee;background-size:cover;background-position:center;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease;}
.wpac-swatch:hover{border-color:#9fb8cc;}
.wpac-swatch.active{border-color:#1a5276;box-shadow:0 0 0 2px rgba(26,82,118,.2);}
.wpac-swatch-fallback{font-size:.85em;font-weight:700;color:#666;text-transform:uppercase;}
.wpac-swatch-label{margin:0 0 4px;font-size:.88em;color:#555;}
.wpac-option-select-hidden{display:none;}

/* ── Warenkorb-Flyout: kompakter Versandkostenrechner ── */
.wpac-drawer-shipping-calc{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eee;}
.wpac-drawer-shipping-calc label{display:block;font-weight:600;font-size:.88em;margin-bottom:6px;}
.wpac-drawer-shipping-calc-row{display:flex;gap:8px;}
.wpac-drawer-shipping-calc-row select{flex:1;padding:6px;border:1px solid #ccc;border-radius:4px;}
.wpac-drawer-shipping-calc-row .wpac-btn-secondary{padding:6px 12px;font-size:.9em;}
#wpac-drawer-calc-results{margin-top:10px;font-size:.9em;}

