/* Kompaktes Produktdetail-Layout nur für einzelne Produktseiten. */
.single-product .main-blog { padding-top: 24px; padding-bottom: 32px; }
.single-product .main-blog > .container { width: calc(100% - 48px); max-width: 1440px; }
.single-product #shop { width: 100%; min-width: 0; }
.ss-product-heading { margin-bottom: 18px; }
.single-product .ss-product-heading .woocommerce-breadcrumb { margin: 0 0 8px; font-size: 12px; color: #78818a; }
.single-product .ss-product-heading .woocommerce-breadcrumb > a:first-of-type { font-size: 0; }
.single-product .ss-product-heading .woocommerce-breadcrumb > a:first-of-type::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 5px; vertical-align: -3px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") center / contain no-repeat; }
.single-product .ss-product-heading .ss-product-breadcrumb-separator { margin: 0 5px; }
.ss-product-heading h1 { margin: 0; font-size: 30px; line-height: 1.25; font-weight: 400; color: #24292c; }
.single-product.woocommerce div.product { display: flow-root; }
.single-product.woocommerce div.product div.images { width: 44%; float: left; margin: 14px 0 20px; }
.single-product.woocommerce div.product div.summary { width: 52%; float: right; margin: 0 0 20px; padding: 0; background: transparent; }
.single-product .product-detail, .single-product .product-detail .header-detail, .single-product .product-detail .content-detail { background: transparent; padding: 0; border: 0; border-radius: 0; margin: 0; }
.single-product .product-detail .category { margin: 0 0 7px; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; }
.single-product .product-detail .category a { color: var(--ss-theme-37bf91,#37bf91); }
.single-product .product-detail .product_title { margin: 0 0 14px; font-size: 30px; line-height: 1.25; font-weight: 400; }
.single-product .product-detail .reviewed:empty { display: none; }
.single-product .product-detail .price { align-items: center; gap: 12px; margin: 21px 0 16px; line-height: 1.3; }
.single-product .product-detail .price, .single-product .product-detail .price ins { font-size: 28px; }
.single-product .product-detail .price .ss-product-discount { display: inline-flex; align-items: center; align-self: center; height: 22px; box-sizing: border-box; margin-left: 16px; padding: 0 9px; border-radius: 4px; background: var(--ss-theme-37bf91,#37bf91); color: #fff; font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; }
.single-product .ss-product-price-note { margin: -12px 0 16px; color: #78818a; font-size: 12px; line-height: 1.5; }
.single-product .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.65; margin-bottom: 20px; color: #75808b; }
.single-product.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 2px 0 22px; }
.single-product.woocommerce div.product form.cart .quantity { display: flex; flex: 0 0 auto; float: none !important; margin: 0 !important; overflow: hidden; border: 1px solid #e4e6e7; border-radius: 4px; background: #fff; }
.single-product .quantity button.plus, .single-product .quantity button.minus { float: none; width: 38px; min-width: 38px; height: 44px; padding: 0; margin: 0 !important; border: 0; border-radius: 0; background: #f1f2f1; color: #4c555c; box-shadow: none; }
.single-product.woocommerce .quantity input.qty,
.single-product.woocommerce .quantity input.qty:focus { float: none; width: 42px; height: 44px; min-height: 44px; padding: 0; border: 0 !important; outline: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; appearance: textfield; -moz-appearance: textfield; }
.single-product.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.single-product.woocommerce .quantity input.qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.single-product.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 180px; float: none; min-height: 44px; margin: 0; padding: 12px 20px; border-radius: 4px; background: var(--ss-theme-37bf91,#37bf91); color: #fff; font-size: 15px; font-weight: 500; text-transform: none; }
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--ss-theme-299f79,#299f79); }
.single-product.woocommerce div.product form.variations_form { display: block; }
.single-product .woocommerce-variation-add-to-cart { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.single-product .ss-product-services { list-style: none; margin: 24px 0 16px; padding: 16px 0; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.ss-product-services li { display: flex; align-items: baseline; gap: 16px; margin: 0 0 12px; color: #75808b; font-size: 13px; line-height: 1.5; }
.ss-product-services li:last-child { margin-bottom: 0; }
.ss-product-services i { width: 20px; flex-shrink: 0; color: #424b50; font-size: 18px; text-align: center; }
.single-product .product-detail .product_meta { margin: 0; padding: 0; border: 0; font-size: 13px; line-height: 1.8; color: #75808b; }
.single-product .product_meta > .ss-product-meta-row { display: flex !important; align-items: baseline; gap: 8px; width: 100%; min-height: 20px; margin: 0 0 5px; line-height: 20px; }
.single-product .product_meta > .ss-product-meta-row:last-of-type { margin-bottom: 0; }
.single-product .product_meta .ss-product-meta-label { flex: 0 0 auto; }
.single-product .product_meta .ss-product-meta-label,
.single-product .product_meta .ss-product-meta-value,
.single-product .product_meta span.sku { display: block !important; margin-left: 0 !important; font-size: inherit !important; line-height: inherit !important; }
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image { padding: 0; }
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: 420px; object-fit: contain; background: transparent; border-radius: 5px; }
.single-product.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.single-product.woocommerce div.product div.images .flex-control-thumbs li { width: 90px; float: none; margin: 0; }
.single-product.woocommerce div.product div.images .flex-control-thumbs img { width: 90px; height: 84px; object-fit: contain; border-radius: 4px; border: 1px solid transparent; }
.single-product.woocommerce div.product div.images .flex-control-thumbs img.flex-active { border-color: var(--ss-theme-37bf91,#37bf91); }
.single-product.woocommerce div.product > .onsale { display: none !important; }
.single-product.woocommerce div.product .woocommerce-tabs { clear: both; border-top: 1px solid #e8e8e8; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; text-align: left; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 8px 0 0 !important; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 18px 20px !important; text-transform: none; letter-spacing: 0; font-size: 20px; }
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 18px 0 24px !important; }
.single-product .related.products { clear: both; width: calc(100% - 80px); max-width: 1440px; box-sizing: border-box; margin-left: auto; margin-right: auto; padding-top: 24px; }
.single-product .related.products .product-box { height: auto; overflow: visible; }
.single-product .related.products .product-box .imagebox { position: relative; height: auto; min-height: 0; padding: 12px; overflow: visible; }
.single-product .related.products .imagebox > a.woocommerce-loop-product__link { display: block; height: 260px; overflow: visible; }
.single-product .related.products ul.products li.product img { display: block; width: 100%; height: 260px; margin: 0 auto; object-fit: contain !important; object-position: center; }
.single-product .related.products .imagebox .box-content { height: auto; min-height: 0; overflow: visible; padding: 10px 8px 8px; }
.single-product .related.products .imagebox .box-content .product-name { height: auto; min-height: 0; max-height: none; overflow: visible; padding: 8px 0; }
.single-product .related.products .imagebox .box-content .product-name a { display: block; overflow: visible; white-space: normal; line-height: 1.35; }
.single-product .related.products .imagebox .box-bottom { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 12px; width: auto !important; height: auto !important; opacity: 0; visibility: hidden; transform: none !important; transition: opacity .2s ease, visibility .2s ease; }
.single-product .related.products .product-box:hover .imagebox .box-bottom { position: absolute !important; opacity: 1; visibility: visible; transform: none !important; }
.single-product .related.products ul.products li.product .onsale { width: auto; min-width: 0; height: auto; min-height: 0; padding: 7px 12px; line-height: 1.2; white-space: nowrap; border-radius: 999px; box-sizing: border-box; }
@media (max-width: 767px) {
 .single-product .main-blog > .container { width: calc(100% - 30px); }
 .single-product .related.products { width: calc(100% - 30px); }
 .ss-product-heading h1, .single-product .product-detail .product_title { font-size: 25px; }
 .single-product.woocommerce div.product div.images, .single-product.woocommerce div.product div.summary { width: 100%; float: none; }
 .single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img { height: 360px; }
 .single-product.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; }
 .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { flex-shrink: 0; }
 .single-product .related.products .imagebox > a.woocommerce-loop-product__link,
 .single-product .related.products ul.products li.product img { height: 220px; }
}
