/**
 * Single Product Page Styles - Optimized & Deduplicated
 * Extracted from old astra-child theme and organized for manguvaljakud_eu_2025
 */

/* ===== CSS VARIABLES - Matching Site-Wide Design System ===== */
:root {
    /* Brand Colors */
    --color-primary: #1ca792;
    --color-primary-dark: #16a085;
    --color-primary-darker: #138d75;
    --color-secondary: #f7c51e;
    --color-secondary-dark: #e6b800;
    --color-secondary-darker: #d4a800;
    
    /* Text Colors */
    --color-text: #2e3841;
    --color-text-medium: #333;
    --color-text-light: #666;
    --color-text-lighter: #999;
    
    /* Background Colors */
    --color-bg-white: #ffffff;
    --color-bg-light: #f8f9fa;
    --color-bg-lighter: #f7f7f7;
    --color-bg-gray: #e9ecef;
    --color-bg-badge: #fff8e0;
    
    /* Border Colors */
    --color-border: #e0e0e0;
    --color-border-light: #f0f0f0;
    --color-border-lighter: #f5f5f5;
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(247, 197, 30, 0.2);
    --shadow-md: 0 4px 12px rgba(247, 197, 30, 0.3);
    --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-focus: 0 0 0 3px rgba(28, 167, 146, 0.2);
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 22px;
    --radius-full: 30px;
    --radius-circle: 50%;
    
    /* Transitions */
    --transition: all 0.3s ease;
    --transition-fast: all 0.2s ease;
    
    /* Spacing */
    --spacing-xs: 8px;
    --spacing-sm: 12px;
    --spacing-md: 16px;
    --spacing-lg: 20px;
    --spacing-xl: 30px;
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */

.product-breadcrumbs {
    margin: var(--spacing-lg) 0 var(--spacing-xl) 0;
    padding: 0;
}

.breadcrumb-mobile {
    display: none;
}

.breadcrumb-back-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--color-bg-white);
    border: 2px solid var(--color-secondary);
    border-radius: var(--radius-md);
    color: var(--color-text);
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}

.breadcrumb-back-btn:hover {
    background: var(--color-secondary);
    color: var(--color-text);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.breadcrumb-back-btn i {
    font-size: 14px;
    color: var(--color-secondary);
    transition: color 0.3s ease;
}

.breadcrumb-back-btn:hover i {
    color: var(--color-text);
}

.breadcrumb-desktop {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.breadcrumb-home {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: color 0.3s ease;
}

.breadcrumb-home:hover {
    color: var(--color-primary-dark);
    text-decoration: none;
}

.breadcrumb-home i {
    font-size: 12px;
}

.breadcrumb-separator {
    display: inline-flex;
    align-items: center;
    color: var(--color-text-lighter);
}

.breadcrumb-separator i {
    font-size: 10px;
}

.breadcrumb-link {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: color 0.3s ease;
}

.breadcrumb-link:hover {
    color: var(--color-primary-dark);
    text-decoration: none;
}

.breadcrumb-current {
    color: var(--color-text);
    font-weight: 600;
    font-size: 14px;
}

/* ==========================================================================
   PRODUCT GALLERY
   ========================================================================== */

.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__image:nth-child(1) {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 10px;
    padding-bottom: var(--spacing-lg);
    width: 100%;
}

.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 24%;
    padding: 5px;
    margin: 2px;
    margin-top: 5px;
}

.woocommerce-product-gallery__image {
    border: 0.5px solid rgba(0, 0, 0, 0.15);
    box-shadow: none;
}

/* ==========================================================================
   PRICING
   ========================================================================== */

.single-product p.price {
    margin-bottom: var(--spacing-xl) !important;
    margin-top: var(--spacing-xl) !important;
    color: var(--color-primary);
    font-size: 16px;
    font-weight: 700;
}

.single-product p.price .woocommerce-Price-amount,
.single-product .starting_price .woocommerce-Price-amount {
    color: var(--color-primary);
    font-weight: 700;
    font-size: 30px;
}

.single-product .starting_price {
    font-size: 30px;
    font-weight: 700;
}

.single-product .alates {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-text-light);
}

/* ==========================================================================
   ADD TO CART BUTTON
   ========================================================================== */

.entry-summary .quantity .minus,
.entry-summary .quantity .plus {
    height: 40px !important;
    width: 40px !important;
}

.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
    line-height: unset !important;
    align-items: center !important;
}

.single-product.woocommerce-page .summary.entry-summary .cart .single_add_to_cart_button {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-text);
    border-radius: var(--radius-full);
    font-size: 20px;
    padding-left: var(--spacing-lg);
    height: 40px;
    display: inline-block;
}

.single-product.woocommerce-page .summary.entry-summary .cart .single_add_to_cart_button:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-bg-white);
}

.single-product.woocommerce-page .summary.entry-summary .cart .single_add_to_cart_button:before {
    content: "\e802";
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    margin-right: 10px;
    font-family: fontello;
    left: auto;
}

/* Added to Cart Button */
.woocommerce-js.single-product a.added_to_cart,
a.added_to_cart.wc-forward {
    background: var(--color-bg-lighter);
    color: #a4a4a4;
    width: 42%;
    border-radius: var(--radius-full);
    margin-top: 10px;
    margin-right: 10px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px !important;
    font-size: 14px;
    display: inline-block;
}

/* ==========================================================================
   PRODUCT TAGS
   ========================================================================== */

.single-product-tags {
    float: left;
    width: 100%;
    border-top: 1px solid var(--color-border-lighter);
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
}

.single-product .single-product-tags {
    margin-bottom: 15px;
    font-size: 14px;
    color: var(--color-text);
}

.single-product .single-product-tags b {
    color: var(--color-primary);
}

/* ==========================================================================
   RELATED PRODUCTS & UPSELLS
   ========================================================================== */

.single-product ul.products:not(.elementor-grid),
.single-product ul.products:not(.elementum-grid) {
    grid-template-columns: repeat(6, 1fr);
}

.single-product .up-sells {
    position: relative;
}

.up-sells .wc-price-history {
    display: none;
}

.upsellsh2,
h2.upsellsh2 {
    font-weight: 500;
    font-size: 36px !important;
}

h2.upsellsh2 {
    padding-top: 80px;
}

.woocommerce .up-sells > h2 {
    padding-left: 100px;
    padding-right: 100px;
}

/* ==========================================================================
   PRODUCT TABS
   ========================================================================== */

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
    background: #29313D !important;
    border: 0px !important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    color: white;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 500;
    padding: 0;
    display: inline-flex;
    vertical-align: middle;
    margin: auto;
}

.woocommerce-tabs.wc-tabs-wrapper {
    max-width: 1100px;
    margin: auto;
}

div#tab-description li:before {
    content: "\e800";
    font-family: fontello;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
    color: #1da792;
}

a:focus {
    outline: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}

.tabs li {
    border: 1px solid #46B7B3 !important;
    background: var(--color-bg-white) !important;
    border-radius: var(--radius-xl) !important;
    opacity: 1;
    padding: 0 10px !important;
    max-width: 117px;
    height: 44px;
    font-size: 15px !important;
    text-align: center;
    vertical-align: middle;
    display: inline-flex !important;
}

/* ==========================================================================
   STOCK STATUS
   ========================================================================== */

.single-product .product-out-of-stock {
    position: absolute;
    top: 5px;
    left: auto;
    right: 11px;
    bottom: auto;
    margin: 10px 0 0 0;
}

.single-product .product-out-of-stock.outofstock-list.fast-shipping-bubble {
    height: 0;
}

p.ast-stock-detail {
    display: none;
}

/* Stock Badge */
.single-product .product-in-stock,
.swiper .product-in-stock {
    background-color: var(--color-secondary);
    color: var(--color-text-medium);
    z-index: 10;
    border-radius: var(--radius-full);
    font-size: 14px;
    line-height: 30px;
    right: var(--spacing-lg) !important;
    max-width: 70px;
    left: unset;
    position: absolute;
    min-width: 70px;
    top: var(--spacing-lg);
    height: 30px;
    font-weight: 500;
    text-align: center;
    padding: 0;
}

p.stock.available-on-backorder {
    display: none;
}

/* ==========================================================================
   SHIPPING INFO STYLING
   ========================================================================== */

.fast-shipping-button {
    background-color: var(--color-secondary);
    color: var(--color-text-medium);
    z-index: 10;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    font-size: 14px;
    padding: 0 var(--spacing-xs);
    line-height: 30px;
    font-weight: 500;
    max-width: 160px;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 15px;
}

.fast-shipping-button img {
    width: 20px;
    height: 20px;
    margin-right: var(--spacing-xs);
    vertical-align: middle;
}

.fast-shipping .fast-button {
    display: flex;
    font-size: 16px !important;
    padding: 10px var(--spacing-lg) !important;
    align-items: center;
}

.fast-shipping .fast-button img {
    width: 20px !important;
    margin-right: 10px !important;
}

.actions {
    margin: var(--spacing-lg) 0;
}

.action-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.add-to-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tooltip {
    position: relative;
    display: inline-block;
    margin-left: 5px;
}

.tooltip i {
    color: var(--color-primary);
    font-size: 16px;
    cursor: pointer;
}

li.tarneadd {
    display: flex;
    flex-direction: row;
}

.single-product .shipping-info-simple {
    margin-top: var(--spacing-xs);
}

/* Delivery Details Block */
.single-product .delivery-details-block {
    margin: var(--spacing-lg) 0;
    background: var(--color-bg-white);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-bg-gray);
    overflow: hidden;
}

.single-product .delivery-details-header {
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--color-bg-light);
    border-bottom: 1px solid var(--color-bg-gray);
}

.single-product .delivery-details-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    margin: 0;
}

.single-product .delivery-details-content {
    padding: var(--spacing-lg);
    background: var(--color-bg-white);
}

.single-product .delivery-methods {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
}

.single-product .delivery-explanation {
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-text-light);
    margin: var(--spacing-sm) 0 0 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}

.single-product .delivery-method {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--color-bg-light);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-bg-gray);
}

.single-product .delivery-method i {
    font-size: 14px;
    color: var(--color-primary);
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.single-product .delivery-method span {
    font-size: 14px;
    color: var(--color-text);
    font-weight: 500;
}

/* Two-column delivery info */
.single-product .delivery-info-two-column {
    margin: var(--spacing-lg) 0;
    background: var(--color-bg-light);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    align-items: center;
}

.single-product .delivery-time-badge {
    display: inline-block;
    background: var(--color-bg-badge);
    border-radius: var(--spacing-lg);
    padding: var(--spacing-xs) var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.single-product .delivery-time-badge span {
    font-size: 14px;
    font-weight: 600;
    color: #3a3a3a;
}

.single-product .delivery-time-badge.tarnealt {
    background: var(--color-border-light);
}

.single-product .delivery-time-badge.fast-shipping {
    background: var(--color-bg-badge);
}

.single-product .delivery-methods-simple {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.single-product .delivery-method-simple {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: 0;
    background: transparent;
    border: none;
}

.single-product .delivery-method-simple i {
    font-size: 14px;
    color: var(--color-primary);
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.single-product .delivery-method-simple span {
    font-size: 14px;
    color: var(--color-text);
    font-weight: 500;
}

.single-product .delivery-explanation-simple {
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-text);
    margin: 0;
    padding: 0;
    background: transparent;
}

/* Left column - Delivery methods */
.single-product .delivery-left-column {
    background: transparent;
}

.single-product .delivery-methods-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 var(--spacing-sm) 0;
}

.single-product .delivery-methods-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.single-product .delivery-method-item {
    padding: 0;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.single-product .delivery-method-item i {
    font-size: 14px;
    color: var(--color-primary);
    width: 16px;
    text-align: center;
}

.single-product .delivery-method-item span {
    font-size: 14px;
    color: var(--color-text);
    font-weight: 500;
}

/* Right column - Delivery status */
.single-product .delivery-right-column {
    background: var(--color-bg-gray);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
}

.single-product .delivery-status-block {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.single-product .delivery-status-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.single-product .delivery-status-header i {
    font-size: 18px;
    color: var(--color-primary);
}

.single-product .stock-status {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text);
}

.single-product .delivery-status-explanation {
    font-size: 13px;
    line-height: 1.4;
    color: var(--color-text-light);
}

.single-product .delivery-time-info {
    font-size: 14px;
    line-height: 1.4;
    color: var(--color-text);
    font-weight: 500;
}

.delivery-status-explanation strong {
    text-transform: lowercase !important;
}

.delivery-status-explanation strong:nth-of-type(2) {
    text-transform: lowercase;
}

.single-product .shipping-methods {
    margin: 25px;
}

.shipping-icon {
    width: unset !important;
    height: unset !important;
}

.single-product .shipping-method {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    margin-bottom: 6px;
    font-size: 13px;
    color: var(--color-text-light);
}

.single-product .shipping-method:last-child {
    margin-bottom: 0;
}

.single-product .shipping-method i {
    width: 16px;
    color: var(--color-primary);
    font-size: 12px;
}

.single-product .shipping-method span {
    color: var(--color-text-medium);
}

.single-product .shipping-note {
    margin-top: var(--spacing-sm);
    padding-top: var(--spacing-sm);
    border-top: 1px solid #eee;
}

.single-product .shipping-note p {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--color-text-light);
    font-style: italic;
}

/* ==========================================================================
   SWIPER SLIDER - CONSOLIDATED
   ========================================================================== */

.single-product .mySwiper {
    width: 100%;
    min-height: 200px;
    padding: 20px 40px;
}

.single-product .swiper-slide {
    height: auto !important;
}

.single-product .swiper-button-next {
    right: 50px;
}

.single-product .swiper-button-prev {
    left: 50px;
}

.single-product .swiper-button-next:after,
.swiper-rtl .swiper-button-next:after,
.single-product .swiper-button-prev:after {
    font-size: 18px;
    color: black;
}

.single-product .swiper-button-next,
.single-product .swiper-button-prev {
    color: var(--color-primary);
    font-weight: bold;
}

.single-product .swiper-pagination-bullet-active {
    background: var(--color-primary);
}

.swiper-pagination {
    position: relative !important;
}

/* Product Cards in Swiper */
.single-product .swiper-slide .product {
    margin: 0;
    width: 100%;
    height: 100%;
    background: var(--color-bg-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: transform 0.3s ease;
}

.single-product .swiper-slide .product:hover {
    transform: translateY(-5px);
}

.single-product .swiper-slide .woocommerce-loop-product__link {
    display: block;
    width: 100%;
}

.single-product .swiper-slide .product .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 var(--spacing-sm) 0;
    line-height: 1.4;
    padding: 0 var(--spacing-lg);
    text-align: center;
}

.single-product .swiper-slide .product .price {
    color: var(--color-primary);
    font-weight: 700;
    font-size: 20px;
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
}

.swiper .fast-button {
    font-size: 12px !important;
    padding: 0 var(--spacing-xs) !important;
}

.single-product .swiper-slide .product img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.single-product .swiper-slide .product:hover img {
    transform: scale(1.05);
}

.astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.swiper-slide .astra-shop-summary-wrap {
    margin-top: var(--spacing-lg);
    min-height: 125px;
}

/* ==========================================================================
   PRODUCT META & CATEGORIES
   ========================================================================== */

.single-product .product_meta {
}

.single-product .sku_wrapper,
.single-product .ean_wrapper {
    margin-bottom: var(--spacing-xs);
    font-size: 14px;
}

.single-product .sku_title,
.single-product .ean_title {
    font-weight: 600;
    color: var(--color-text);
    margin-right: var(--spacing-xs);
}

.single-product .sku,
.single-product .ean {
    color: var(--color-primary);
    font-weight: 500;
}

.single-product .testkonteinermitmes {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg) 0;
}

.woocommerce-js div.product .product_meta {
    border: none;
}

.single-product .category_wrapper {
    margin-top: 10px;
}

.single-product .category_title {
    font-weight: 600;
    color: var(--color-text);
    font-size: 14px;
}

.single-product .posted_in {
    color: var(--color-primary);
    font-size: 14px;
}

.single-product .posted_in a {
    color: var(--color-primary);
    text-decoration: none;
}

.single-product .posted_in a:hover {
    text-decoration: underline;
}

/* Tooltip */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 300px;
    background-color: var(--color-text);
    color: var(--color-bg-white);
    text-align: left;
    border-radius: var(--radius-sm);
    padding: var(--spacing-sm);
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -150px;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 13px;
    line-height: 1.4;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--color-text) transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

/* ==========================================================================
   WISHLIST BUTTON
   ========================================================================== */

.tinvwl_add_to_wishlist_button {
    background: var(--color-bg-white) !important;
    border: 1px solid var(--color-text-medium) !important;
    color: var(--color-text-medium) !important;
    padding: var(--spacing-sm) var(--spacing-lg) !important;
    border-radius: var(--radius-md) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--transition) !important;
    cursor: pointer !important;
    min-width: 140px !important;
    box-shadow: var(--shadow-hover) !important;
}

.tinvwl_add_to_wishlist_button:hover {
    background: var(--color-bg-light) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
    text-decoration: none !important;
}

.tinvwl_add_to_wishlist_button:focus {
    outline: none !important;
    box-shadow: var(--shadow-focus) !important;
}

.tinvwl_add_to_wishlist-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-left: var(--spacing-xs) !important;
}

.tinvwl_add_to_wishlist_button:before {
    font-size: 16px !important;
    color: inherit !important;
    margin-right: 0 !important;
}

.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    background: var(--color-bg-light) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}

.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:hover {
    background: var(--color-bg-gray) !important;
    border-color: #168a7a !important;
    color: #168a7a !important;
}

/* ==========================================================================
   PRODUCT TITLE & HEADINGS
   ========================================================================== */

.single-product div.product .entry-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 30px;
    text-transform: none !important;
    font-size: 1.6666666666667rem;
    color: var(--color-text);
}

.single-product h3 {
    font-size: 24px;
}

.single-product li {
    list-style-type: none;
}

/* ==========================================================================
   VARIATION DROPDOWNS
   ========================================================================== */

.single-product .variations select {
    background: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
    width: 100%;
    margin-bottom: 15px;
    transition: var(--transition);
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right var(--spacing-sm) center;
    background-size: 16px;
    padding-right: 40px;
}

.single-product .variations select:focus {
    outline: none;
    border-color: var(--color-primary);
    background-color: var(--color-bg-white);
}

.single-product .variations select:hover {
    background-color: var(--color-bg-white);
    border-color: var(--color-primary);
}

.single-product .variations .label {
    font-weight: 600;
    color: var(--color-text);
    font-size: 14px;
    margin-bottom: var(--spacing-xs);
    display: block;
}

.single-product .variations {
    margin: var(--spacing-lg) 0;
}

.single-product .variations tr {
    display: block;
    margin-bottom: 15px;
}

.single-product .variations td {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
}

/* ==========================================================================
   PACKAGING INFORMATION
   ========================================================================== */

.packings h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 25px;
    line-height: 26px;
}

.packings .packing:nth-child(2n) {
    background-color: #ebebeb;
    padding: 5px 0;
}

.packings .packing {
    padding: 0px;
    font-size: 16px;
    color: #000;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Rajdhani', sans-serif;
    font-style: normal;
    display: inline-block;
    width: 100%;
}

.packings .packing div.key {
    position: relative;
    float: left;
    width: 35%;
    padding-left: var(--spacing-xl);
    box-sizing: border-box;
}

.packings .packing div.value {
    position: relative;
    float: left;
    width: 65%;
}

.packings .packing div.clear {
    clear: both;
}

/* ==========================================================================
   RESPONSIVE DESIGN - CONSOLIDATED
   ========================================================================== */

/* Desktop Only */
@media only screen and (min-width: 768px) {
    .swiper {
        max-width: 1440px;
        margin-right: 100px;
        padding-bottom: 50px;
        margin-left: 100px;
    }
    
    section.up-sells.upsells.products {
        background: var(--color-bg-lighter);
        width: 100vw;
        position: relative;
        left: calc(-50vw + 50%);
        padding: 40px;
        clear: both;
    }
}

/* Tablet and Below */
@media (max-width: 768px) {
    /* Breadcrumbs */
    .breadcrumb-mobile {
        display: block;
    }
    
    .breadcrumb-desktop {
        display: none;
    }
    
    .breadcrumb-back-btn {
        padding: 10px 14px;
        font-size: 15px;
    }
    
    .product-breadcrumbs {
        margin: 0px;
        padding: 0 var(--spacing-lg);
    }
    
    /* Layout */
    .single-product .ast-container {
        padding: 0;
    }
    
    .iconic-woothumbs-all-images-wrap {
        margin: auto;
    }
    
    .summary.entry-summary {
        padding: 0 var(--spacing-lg);
    }
    
    /* Cart Button */
    .single-product.woocommerce-page .summary.entry-summary .cart .single_add_to_cart_button {
        display: inline-block;
        width: calc(100% - 147px);
        font-size: 14px;
        border-radius: 0px;
    }
    
    .single-product .astra-shop-thumbnail-wrap {
        width: unset;
        text-align: center;
    }
    
    /* Up-sells */
    .single-product .up-sells {
        position: relative;
        background: var(--color-bg-lighter);
        padding: var(--spacing-lg);
    }
    
    .woocommerce-tabs.wc-tabs-wrapper {
        padding: var(--spacing-lg);
    }
    
    .testkonteinermitmes {
        padding: var(--spacing-lg) !important;
    }
    
    /* Swiper - Consolidated Mobile Styles */
    .single-product .swiper-button-next,
    .single-product .swiper-button-prev {
        top: 40%;
        transform: translateY(-50%);
        background: #d3d3d369;
        padding: 25px;
        border-radius: 999px;
    }
    
    .single-product .swiper-button-next {
        right: 5px;
    }
    
    .single-product .swiper-button-prev {
        left: 5px;
    }
    
    /* Delivery Info */
    .single-product .delivery-details-header {
        padding: 14px var(--spacing-md);
    }
    
    .single-product .delivery-details-title {
        font-size: 15px;
    }
    
    .single-product .delivery-details-content {
        padding: var(--spacing-md);
    }
    
    .single-product .delivery-method {
        padding: 10px 14px;
    }
    
    .single-product .delivery-explanation {
        font-size: 13px;
    }
    
    .single-product .delivery-info-two-column {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        padding: var(--spacing-md);
    }
    
    .single-product .delivery-methods-title {
        font-size: 15px;
    }
    
    .single-product .delivery-method-item span {
        font-size: 13px;
    }
    
    .single-product .delivery-right-column {
        padding: 14px;
    }
    
    .single-product .delivery-status-header i {
        font-size: 16px;
    }
    
    .single-product .stock-status {
        font-size: 14px;
    }
    
    .single-product .delivery-status-explanation {
        font-size: 13px;
    }
    
    .single-product .delivery-time-info {
        font-size: 13px;
    }
    
    /* Wishlist */
    .tinvwl_add_to_wishlist_button {
        margin-left: 0 !important;
        margin-top: 10px !important;
        width: 100% !important;
        min-width: auto !important;
    }
}

/* Mobile Only */
@media (max-width: 480px) {
    .breadcrumb-back-btn {
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: 14px;
    }
    
    .single-product .delivery-details-header {
        padding: var(--spacing-sm) 14px;
    }
    
    .single-product .delivery-details-content {
        padding: 14px;
    }
    
    .single-product .delivery-method {
        padding: var(--spacing-xs) var(--spacing-sm);
    }
    
    .single-product .delivery-method span {
        font-size: 13px;
    }
    
    .single-product .delivery-explanation {
        font-size: 12px;
        line-height: 1.4;
    }
    
    .single-product .delivery-info-two-column {
        padding: 14px;
        gap: 14px;
    }
    
    .single-product .delivery-methods-title {
        font-size: 14px;
    }
    
    .single-product .delivery-method-item span {
        font-size: 12px;
    }
    
    .single-product .delivery-right-column {
        padding: var(--spacing-sm);
    }
    
    .single-product .delivery-status-header i {
        font-size: 15px;
    }
    
    .single-product .stock-status {
        font-size: 13px;
    }
    
    .single-product .delivery-time-info {
        font-size: 12px;
    }
}
