1	1	1	1
2	2	2	2
3	3	3	3	/* NIKO WooCommerce product detail refresh */
4	4	4	4	.single-product div.product{max-width:1280px;margin:32px auto 70px;padding:0 24px}
5	5	5	5	.single-product div.product .woocommerce-product-gallery{margin-bottom:32px}
6	6	6	6	.single-product div.product .summary.entry-summary{background:#fff;border:1px solid #ececec;border-radius:16px;padding:30px 32px;box-shadow:0 10px 32px rgba(0,0,0,.055)}
7	7	7	7	.single-product .product_title{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px;font-weight:700}
8	8	8	8	.single-product .summary .price{font-size:26px;font-weight:700;margin:8px 0 14px}
9	9	9	9	.single-product .summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.65;margin:0 0 18px}
10	10	10	10	.single-product .niko-product-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
11	11	11	11	.single-product .niko-product-badge{display:inline-flex;align-items:center;border:1px solid #e3e3e3;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;background:#fafafa}
12	12	12	12	.single-product .niko-product-badge--shipping{border-color:#cfe7d5;background:#f3fbf5}
13	13	13	13	.single-product form.variations_form{border-top:1px solid #eee;padding-top:18px;margin-top:8px}
14	14	14	14	.single-product table.variations{margin-bottom:12px}
15	15	15	15	.single-product table.variations th,.single-product table.variations td{display:block;width:100%;padding:4px 0;text-align:left}
16	16	16	16	.single-product table.variations label{font-size:14px;font-weight:700;margin-bottom:5px;display:block}
17	17	17	17	.single-product table.variations select{width:100%;min-height:48px;border:1px solid #d8d8d8;border-radius:8px;padding:0 12px;background:#fff}
18	18	18	18	.single-product .single_variation_wrap .woocommerce-variation-price{display:none!important}
19	19	19	19	.single-product .single_variation_wrap .woocommerce-variation-price .price{font-size:24px}
20	20	20	20	.single-product .single_add_to_cart_button{min-height:50px;border-radius:8px;padding:0 24px!important;font-weight:700!important}
21	21	21	21	.single-product .quantity .qty{min-height:50px;border-radius:8px}
22	22	22	22	.single-product .product_meta{border-top:1px solid #eee;margin-top:20px;padding-top:16px;font-size:13px}
23	23	23	23	.single-product .woocommerce-tabs{max-width:1280px;margin:36px auto 0}
24	24	24	24	.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e8e8e8;padding-bottom:10px!important}
25	25	25	25	.single-product .woocommerce-tabs ul.tabs li{border-radius:8px!important}
26	26	26	26	.single-product .woocommerce-tabs .panel{line-height:1.7;padding-top:12px}
27	27	27	27	@media(max-width:768px){.single-product div.product{padding:0 15px;margin-top:18px}.single-product div.product .summary.entry-summary{padding:22px 18px;border-radius:12px}.single-product .product_title{font-size:27px}}
28	28	28	28
29	29	29
30	30	30	/* NIKO v2: friendly responsive product presentation */
31	31	31	.single-product div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:52px;align-items:start}
32	32	32	.single-product div.product>.woocommerce-product-gallery{width:100%!important;float:none!important;background:#fff;border:1px solid #eee;border-radius:18px;padding:18px;box-shadow:0 8px 28px rgba(0,0,0,.045)}
33	33	33	.single-product div.product>.summary.entry-summary{width:100%!important;float:none!important;margin:0!important;position:sticky;top:24px}
34	34	34	.single-product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;min-height:520px}
35	35	35	.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:650px;object-fit:contain;margin:auto}
36	36	36	.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px!important}
37	37	37	.single-product .flex-control-thumbs li{width:100%!important;float:none!important;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;padding:3px}
38	38	38	.single-product .summary.entry-summary:before{content:"NIKO Möbel & Küchen";display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin-bottom:10px}
39	39	39	.single-product .niko-product-badges{padding:12px 0 4px}
40	40	40	.single-product .variations select:focus{outline:2px solid rgba(190,20,30,.18);border-color:#a7a7a7}
41	41	41	.single-product .single_add_to_cart_button{width:auto;min-width:230px}
42	42	42	.single-product .woocommerce-tabs{grid-column:1/-1}
43	43	43	.single-product .woocommerce-tabs .panel{background:#fff;border:1px solid #eee;border-radius:16px;padding:28px 30px}
44	44	44	.single-product .woocommerce-tabs .panel h2,.single-product .woocommerce-tabs .panel h3{margin-top:1.4em}
45	45	45	.single-product .related.products,.single-product .up-sells{grid-column:1/-1}
46	46	46
47	47	47	@media (max-width: 980px){
48	48	48	 .single-product div.product{grid-template-columns:1fr;gap:24px}
49	49	49	 .single-product div.product>.summary.entry-summary{position:static}
50	50	50	 .single-product .woocommerce-product-gallery__image a{min-height:430px}
51	51	51	 .single-product .woocommerce-product-gallery__image img{max-height:560px}
52	52	52	}
53	53	53	@media (max-width: 768px){
54	54	54	 .single-product div.product{display:block!important;margin:8px auto 45px!important;padding:0 10px!important}
55	55	55	 .single-product div.product>.woocommerce-product-gallery{display:block!important;width:calc(100vw - 20px)!important;max-width:none!important;margin:0 0 16px!important;padding:8px!important;border-radius:12px}
56	56	56	 .single-product .woocommerce-product-gallery__wrapper{/* Width is managed by FlexSlider. */}
57	57	57	 .single-product .woocommerce-product-gallery__image{/* Slide width is managed by FlexSlider. */}
58	58	58	 .single-product .woocommerce-product-gallery__image a{width:100%!important;min-height:0!important;display:block!important}
59	59	59	 .single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
60	60	60	 .single-product .flex-control-thumbs{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px!important}
61	61	61	 .single-product div.product>.summary.entry-summary{width:100%!important;padding:20px 16px!important;margin:0!important;box-shadow:none;border-radius:12px}
62	62	62	 .single-product .product_title{font-size:25px!important;line-height:1.2}
63	63	63	 .single-product .summary .price{font-size:24px}
64	64	64	 .single-product .niko-product-badges{gap:6px}
65	65	65	 .single-product .niko-product-badge{font-size:12px;padding:6px 9px}
66	66	66	 .single-product table.variations select{font-size:16px;min-height:52px}
67	67	67	 .single-product .single_variation_wrap .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:80px 1fr;gap:8px}
68	68	68	 .single-product .quantity .qty,.single-product .single_add_to_cart_button{width:100%!important;min-width:0!important;min-height:52px}
69	69	69	 .single-product .woocommerce-tabs{margin-top:24px!important}
70	70	70	 .single-product .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap!important;white-space:nowrap}
71	71	71	 .single-product .woocommerce-tabs .panel{padding:20px 16px;border-radius:12px}
72	72	72	}
73	73	73	@media (max-width: 420px){
74	74	74	 .single-product div.product>.woocommerce-product-gallery{width:calc(100vw - 12px)!important;margin-left:-4px!important}
75	75	75	 .single-product div.product{padding:0 6px!important}
76	76	76	 .single-product .product_title{font-size:23px!important}
77	77	77	}
78	78	78
79	79
80	80	/* NIKO v3: force large mobile product gallery */
81	81	@media (max-width: 768px){
82	82	 body.single-product .woocommerce div.product div.images,
83	83	 body.single-product .woocommerce-page div.product div.images,
84	84	 body.single-product div.product .woocommerce-product-gallery{
85	85	   float:none!important;width:100%!important;max-width:100%!important;
86	86	   margin:0 0 18px!important;padding:6px!important;box-sizing:border-box!important;
87	87	 }
88	88	 body.single-product div.product .woocommerce-product-gallery .flex-viewport{
90	90	   width:100%!important;max-width:100%!important;height:auto!important;
91	91	 }
92	92	 body.single-product div.product .woocommerce-product-gallery__image,
93	93	 body.single-product div.product .woocommerce-product-gallery__image.flex-active-slide{
94	94	   height:auto!important;
95	95	 }
96	96	 body.single-product div.product .woocommerce-product-gallery__image a{
97	97	   display:block!important;width:100%!important;height:auto!important;
98	98	 }
99	99	 body.single-product div.product .woocommerce-product-gallery__image img,
100	100	 body.single-product .woocommerce div.product div.images img{
101	101	   display:block!important;width:100%!important;max-width:none!important;height:auto!important;
102	102	   margin:0 auto!important;object-fit:contain!important;
103	103	 }
104	104	 body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
105	105	   top:12px!important;right:12px!important;
106	106	 }
107	107	 body.single-product .flex-control-thumbs{
108	108	   width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
109	109	 }
110	110	 body.single-product .flex-control-thumbs img{width:100%!important;height:auto!important}
111	111	}
112	112
113
114	/* NIKO v6: Mobile Produktdetail – Theme-30%-Galerie hart überschreiben */
@media(max-width:768px){
body.single-product .row>.col-xl-12{padding-left:0!important;padding-right:0!important}
body.single-product div.product{width:100%!important;max-width:100%!important;margin:14px 0 45px!important;padding:0 22px!important;box-sizing:border-box!important}
body.single-product .woocommerce-page div.product div.images,
body.single-product .woocommerce div.product div.images,
body.single-product div.product>.woocommerce-product-gallery{
display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:14px 0 22px!important;padding:0!important;box-sizing:border-box!important
}
body.single-product .woocommerce div.product div.images img,
body.single-product div.product .woocommerce-product-gallery__image img{
display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:contain!important
}
body.single-product div.product .woocommerce-product-gallery__image a{width:100%!important;min-height:0!important;display:block!important}
body.single-product div.product>.summary.entry-summary,
body.single-product .woocommerce div.product div.summary{
float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0!important;padding:18px 14px!important;box-sizing:border-box!important
}
body.single-product .product_title{font-size:23px!important;line-height:1.22!important;overflow-wrap:anywhere!important}
}

/* NIKO v5: große, bedienbare Produktgalerie auf Mobilgeräten */
@media(max-width:768px){
body.single-product .woocommerce-product-gallery{
width:100%!important;max-width:100%!important;margin:18px 0 20px!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important
}
/* The viewport fits the column; FlexSlider owns the wider, translated image track. */
body.single-product .woocommerce-product-gallery .flex-viewport{width:100%!important;overflow:hidden!important}
body.single-product .woocommerce-product-gallery__image a{
display:flex!important;width:100%!important;min-height:430px!important;align-items:center!important;justify-content:center!important;background:#fff!important
}
body.single-product .woocommerce-product-gallery__image img{
width:100%!important;max-width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important
}
body.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:10px 0 0!important}
body.single-product .flex-control-thumbs li{width:100%!important;margin:0!important}
body.single-product .flex-control-thumbs img{width:100%!important;height:auto!important}
body.single-product .woocommerce-product-gallery__trigger{display:block!important;z-index:9!important}
}

/* NIKO v4: compact product-card titles on shop/home grids */
115	.woocommerce .tbd_product .tbd_product_title h2,
116	.woocommerce .tbd_product .tbd_product_title .woocommerce-loop-product__title,
117	.tbd_product .tbd_product_title h2,
118	.tbd_product .tbd_product_title .woocommerce-loop-product__title{
119	  font-size:20px!important;
120	  line-height:1.25!important;
121	  font-weight:650!important;
122	  margin:0 0 10px!important;
123	  display:-webkit-box!important;
124	  -webkit-box-orient:vertical;
125	  -webkit-line-clamp:3;
126	  overflow:hidden;
127	  text-overflow:ellipsis;
128	}
129	@media(max-width:768px){
130	 .woocommerce .tbd_product .tbd_product_title h2,
131	 .woocommerce .tbd_product .tbd_product_title .woocommerce-loop-product__title,
132	 .tbd_product .tbd_product_title h2,
133	 .tbd_product .tbd_product_title .woocommerce-loop-product__title{
134	   font-size:12px!important;
135	   line-height:1.25!important;
136	   -webkit-line-clamp:3;
137	 }
138	}
139

/* Red sale price without the browser's default ins underline, on all product sizes. */
body.single-product .summary.entry-summary .niko-buy-price ins,
body.single-product .summary.entry-summary .price ins,
body.single-product .summary.entry-summary .niko-buy-price ins *,
body.single-product .summary.entry-summary .price ins *{
 color:#c71920!important;
 text-decoration:none!important;
 background:transparent!important;
}
body.single-product .summary.entry-summary .niko-buy-price del,
body.single-product .summary.entry-summary .price del{
 color:#777!important;
 text-decoration:line-through!important;
}
/* NIKO v8: Steuerhinweis nur in Kaufbox; Theme-Hinweis unter Titel ausblenden */
.single-product .summary.entry-summary>.woocommerce-price-suffix,
.single-product .summary.entry-summary>.tax-info,
.single-product .summary.entry-summary>.wc-gzd-additional-info.tax-info,
.single-product .summary.entry-summary>p.wc-gzd-additional-info.tax-info{display:none!important}

/* NIKO v7: ruhige mobile Kaufbox */
@media(max-width:768px){
body.single-product div.product{padding-left:30px!important;padding-right:30px!important}
body.single-product div.product>.summary.entry-summary,
body.single-product .woocommerce div.product div.summary{padding:20px 0!important;border:0!important;box-shadow:none!important}
body.single-product .summary>.price{margin:18px 0 12px!important;padding:14px 16px!important;background:#f7f7f7!important;border-radius:10px!important;font-size:22px!important;line-height:1.25!important}
body.single-product .summary>.price+*{margin-top:0!important}
body.single-product .niko-product-badges{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:10px 0 20px!important;padding:0!important}
body.single-product .niko-product-badge{display:flex!important;width:100%!important;justify-content:flex-start!important;border:1px solid #e7e7e7!important;border-radius:9px!important;padding:10px 12px!important;background:#fafafa!important;font-size:13px!important;line-height:1.35!important}
body.single-product .niko-product-badge--shipping{background:#f3fbf5!important;border-color:#cfe7d5!important}
body.single-product .summary .woocommerce-product-details__short-description{margin-top:20px!important}
}

/* NIKO v5: visual variation tiles + improved mobile hierarchy */
.single-product .summary .woocommerce-product-details__short-description{
  margin-top:30px!important;
  padding-top:22px;
  border-top:1px solid #ededed;
}
.single-product table.variations tbody{display:grid;gap:18px}
.single-product table.variations tr{display:block}
.single-product table.variations .niko-swatch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:7px}
.single-product .niko-swatch{
  appearance:none;border:1px solid #dedede;background:#fff;border-radius:10px;
  min-height:48px;padding:9px 10px;font:inherit;font-size:13px;font-weight:600;
  line-height:1.2;text-align:center;cursor:pointer;transition:.15s ease;
}
.single-product .niko-swatch:hover{border-color:#aaa;box-shadow:0 3px 10px rgba(0,0,0,.06)}
.single-product .niko-swatch.is-active{border:2px solid #c71920;background:#fff8f8;padding:8px 9px;box-shadow:0 0 0 2px rgba(199,25,32,.08)}
.single-product .niko-swatch:before{content:"";display:block;width:28px;height:18px;margin:0 auto 6px;border-radius:4px;border:1px solid rgba(0,0,0,.1);background:#eee}
.single-product .niko-swatch[data-value*="weiss"]:before,.single-product .niko-swatch[data-value*="weiß"]:before{background:#fff}
.single-product .niko-swatch[data-value*="kiesel"]:before{background:#c8c2b7}
.single-product .niko-swatch[data-value*="champagner"]:before{background:#d7c5a3}
.single-product .niko-swatch[data-value*="magnolie"]:before{background:#eee8d8}
.single-product .niko-swatch[data-value*="havanna"]:before{background:#8d745d}
.single-product .niko-swatch[data-value*="trüffel"]:before,.single-product .niko-swatch[data-value*="trueffel"]:before{background:#79614c}
.single-product .niko-swatch[data-value*="bianco"]:before{background:#c9b79d}
.single-product .niko-swatch[data-value*="sägerau"]:before,.single-product .niko-swatch[data-value*="saegerau"]:before{background:#a68d70}
.single-product .niko-swatch[data-value*="glas"]:before{box-shadow:inset 0 0 0 3px rgba(255,255,255,.5)}
.single-product table.variations select.niko-swatch-source{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.single-product .reset_variations{display:inline-block;margin-top:8px;font-size:12px}
.single-product .niko-mobile-buy-note{display:none}

@media(max-width:768px){
 body.single-product div.product{padding-left:34px!important;padding-right:34px!important}
 body.single-product div.product>.woocommerce-product-gallery,
 body.single-product .woocommerce div.product div.images{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 body.single-product div.product>.summary.entry-summary,
 body.single-product .woocommerce div.product div.summary{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 .single-product .single_variation_wrap .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
 .single-product .single_variation_wrap .niko-buy-price{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:7px!important;margin:8px 0 4px!important;padding:14px 16px!important;background:#f7f7f7!important;border:1px solid #e8e8e8!important;border-radius:10px!important;font-size:23px!important;font-weight:700!important;line-height:1.25!important}
 .single-product .niko-buy-price-label{flex:0 0 100%!important;font-size:12px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#666!important;font-weight:700!important}
 .single-product .niko-buy-price small{font-size:12px!important;font-weight:400!important;color:#666!important}
 .single-product .single_variation_wrap .quantity{grid-column:1!important;margin:0!important;width:82px!important}
 .single-product .single_variation_wrap .single_add_to_cart_button{grid-column:2!important;margin:0!important;width:100%!important}
 .single-product .summary .woocommerce-product-details__short-description{margin-top:34px!important;padding-top:22px}
 .single-product table.variations .niko-swatch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .single-product .niko-swatch{min-height:54px;font-size:13px;padding:8px 6px}
 .single-product .niko-swatch:before{width:34px;height:20px}
 .single-product .summary.entry-summary{background:#fff!important}
 .single-product form.cart{margin-bottom:10px}
 .single-product .single_add_to_cart_button{font-size:16px!important}
}
/* NIKO: tatsächliche Germanized-Ausgabe nach Produkttitel ausblenden.
   Steuerhinweis bleibt ausschließlich in der Gesamtpreisbox. */
body.single-product .summary.entry-summary > .legal-price-info,
body.single-product .summary.entry-summary > .legal-price-info .tax-info{display:none!important}
/* WooCommerce schreibt den Variantenpreis per AJAX in .single_variation.
   Nur diese doppelte Preisausgabe ausblenden, nicht die NIKO-Kaufbox. */
body.single-product form.variations_form .single_variation_wrap > .single_variation .woocommerce-variation-price,
body.single-product form.variations_form .single_variation_wrap > .single_variation .price,
body.single-product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price,
body.single-product form.variations_form .woocommerce-variation.single_variation .price{display:none!important}

/* NIKO: Produkt-Tabs mobil kompakt in einer Zeile */
@media(max-width:768px){
 body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:stretch!important;width:100%!important;max-width:100%!important;
  margin:0 0 24px!important;padding:0!important;gap:3px!important;
  list-style:none!important
 }
 body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs > li{
  display:block!important;float:none!important;clear:none!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  flex:0 1 auto!important;margin:0!important;padding:0!important;
  text-align:center!important
 }
 body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs > li:nth-child(2){
  flex-shrink:1!important
 }
 body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs > li > a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:auto!important;min-height:48px!important;
  padding:8px 7px!important;font-size:10.5px!important;line-height:1.12!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
  text-align:center!important
 }
 body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs:before,
 body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs:after{
  display:none!important;content:none!important
 }
}
/* NIKO v9: Simple Products mobil an LOFT-Layout angleichen */
@media(max-width:768px){
 body.single-product div.product.product-type-simple form.cart{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important;margin:8px 0 10px!important}
 body.single-product div.product.product-type-simple form.cart .niko-buy-price{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:7px!important;width:100%!important;margin:8px 0 4px!important;padding:14px 16px!important;box-sizing:border-box!important;background:#f7f7f7!important;border:1px solid #e8e8e8!important;border-radius:10px!important;font-size:23px!important;font-weight:700!important;line-height:1.25!important}
 body.single-product div.product.product-type-simple form.cart .quantity{grid-column:1!important;float:none!important;width:82px!important;margin:0!important}
 body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button{grid-column:2!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important}
 body.single-product div.product.product-type-simple .summary.entry-summary > .price{display:none!important}
 body.single-product div.product.product-type-simple .niko-product-badges{clear:both!important}
}

/* NIKO v10: einfache Produkte verwenden dieselbe mobile Kaufbox wie LOFT.
   Ohne .product-type-simple, da Nestora diese Klasse am relevanten Container
   nicht zuverlässig bereitstellt. */
@media(max-width:768px){
 body.single-product .summary.entry-summary form.cart:not(.variations_form){
  display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;
  column-gap:10px!important;row-gap:10px!important;align-items:stretch!important;
  width:100%!important;float:none!important;margin:8px 0 10px!important
 }
 body.single-product .summary.entry-summary form.cart:not(.variations_form) > .niko-buy-price{
  grid-column:1/-1!important;grid-row:1!important;display:flex!important;
  flex-wrap:wrap!important;align-items:baseline!important;gap:7px!important;
  width:100%!important;max-width:none!important;margin:0 0 4px!important;
  padding:14px 16px!important;box-sizing:border-box!important;background:#f7f7f7!important;
  border:1px solid #e8e8e8!important;border-radius:10px!important;
  font-size:23px!important;font-weight:700!important;line-height:1.25!important;float:none!important
 }
 body.single-product .summary.entry-summary form.cart:not(.variations_form) > .niko-buy-price .niko-buy-price-label{
  flex:0 0 100%!important
 }
 body.single-product .summary.entry-summary form.cart:not(.variations_form) > .quantity{
  grid-column:1!important;grid-row:2!important;float:none!important;
  width:82px!important;max-width:82px!important;margin:0!important
 }
 body.single-product .summary.entry-summary form.cart:not(.variations_form) > button.single_add_to_cart_button{
  grid-column:2!important;grid-row:2!important;float:none!important;display:block!important;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important
 }
}

/* NIKO v11: Einzelbild-Galerie mobil ohne reservierten Thumbnail-Leerraum */
@media(max-width:768px){
 body.single-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)),
 body.single-product .woocommerce-product-gallery:not(:has(.woocommerce-product-gallery__image:nth-child(2))),
 body.single-product div.images:not(:has(.flex-control-thumbs)){
  margin-bottom:22px!important;
  padding-bottom:0!important;
  min-height:0!important;
  height:auto!important
 }
 body.single-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) + .summary,
 body.single-product div.images:not(:has(.flex-control-thumbs)) + .summary{
  margin-top:0!important;
  padding-top:0!important
 }
}