/* ============================================================
   SINGLE PRODUCT PAGE — Professional Design
   Theme: Listandsell-woo
   ============================================================ */

/* ----------------------------------------------------------
   BREADCRUMB
   ---------------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb {
    max-width: 1280px;
    margin: 0 auto 0;
    padding: 18px 0px;
    font-size: 13px;
    font-weight: 600;
    color: #9CA3AF;
    letter-spacing: 0.01em;
}
.kb-button {
  border-radius: 50px !important;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #6B7280;
    text-decoration: none;
    transition: color 0.2s;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--primary-color);
}

.woocommerce .woocommerce-breadcrumb .breadcrumb-separator,
.woocommerce .woocommerce-breadcrumb>span {
    margin: 0 6px;
}

/* ----------------------------------------------------------
   PRODUCT CONTAINER
   ---------------------------------------------------------- */
.woocommerce div.product {
    max-width: 1280px;
    margin: 0 auto 60px;
    padding: 0 ;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

/* ----------------------------------------------------------
   SALE BADGE
   ---------------------------------------------------------- */
.woocommerce div.product .onsale {
    position: absolute;
    top: 16px;
    left: 34px;
    z-index: 10;
    background: #00c3fe;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 6px;
    line-height: 1;
    min-width: auto;
    min-height: auto;
    margin: 0;
}

/* ----------------------------------------------------------
   PRODUCT GALLERY (Left Column)
   ---------------------------------------------------------- */
.woocommerce div.product div.images {
    width: 50%;
    float: none;
    position: relative;
    padding-right: 20px;
}

.woocommerce div.product div.images .woocommerce-product-gallery {
    position: sticky;
    top: 130px;
}

/* Main image */
.woocommerce div.product div.images .woocommerce-product-gallery__image a img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images .flex-viewport img {
    border-radius: 16px;
    background: #F9FAFB;
    object-fit: cover;
    width: 100%;
}

/* Thumbnail navigation */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    padding: 0;
    list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    flex: 0 0 auto;
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: border-color 0.2s, box-shadow 0.2s;
    cursor: pointer;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li:hover img {
    opacity: 1;
    border-radius: 16px;
}

.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active) {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 1px var(--primary-color);
}

/* Lightbox trigger icon */
.woocommerce div.product div.images a.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 16px;
    right: 56px;
    z-index: 5;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 2px 8px rgba(0,0,0,0.08); */
    transition: background 0.2s, box-shadow 0.2s;
    border: none;
}

.woocommerce div.product div.images a.woocommerce-product-gallery__trigger:hover {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.woocommerce div.product div.images a.woocommerce-product-gallery__trigger img {
    width: 18px;
    height: 18px;
}

/* ----------------------------------------------------------
   GALLERY NAV ARROWS (Flexslider)
   ---------------------------------------------------------- */
.woocommerce div.product div.images .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce div.product div.images .flex-direction-nav li {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.woocommerce div.product div.images .flex-direction-nav li:first-child {
    left: 14px;
}

.woocommerce div.product div.images .flex-direction-nav li:last-child {
    right: 54px;
}

.woocommerce div.product div.images .flex-direction-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    text-indent: -9999px;
    overflow: hidden;
    transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
    position: relative;
}

.woocommerce div.product div.images .flex-direction-nav a:hover {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
    transform: scale(1.05);
}

/* SVG arrows via encoded background */
.woocommerce div.product div.images .flex-direction-nav a.flex-prev::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E") no-repeat center;
    background-size: 18px;
}

.woocommerce div.product div.images .flex-direction-nav a.flex-next::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") no-repeat center;
    background-size: 18px;
}

/* ----------------------------------------------------------
   PRODUCT SUMMARY (Right Column)
   ---------------------------------------------------------- */
.woocommerce div.product .summary.entry-summary {
    width: 50%;
    float: none;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #dcdddf;
    box-shadow: 0px 1px 3px 0px #00000005;
    position: relative;
    overflow: hidden;
}

.woocommerce div.product .summary.entry-summary::before {
    content: "";
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #EFF6FF;
    z-index: -1;
}

/* Product Title */
.woocommerce div.product .product_title {
    font-family: 'Poppins custom', sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    color: #111827;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
}

/* Rating */
.woocommerce div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.woocommerce div.product .woocommerce-product-rating .star-rating {
    color: #FBBF24;
    font-size: 14px;
}

.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
    font-size: 13px;
    color: #6B7280;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover {
    color: var(--primary-color);
}

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-family: 'Poppins custom', sans-serif;
    font-size: 26px !important;
    font-weight: 700;
    color: #111827 !important;
    margin-bottom: 20px;
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    font-size: 18px;
    font-weight: 400;
    color: #9CA3AF !important;
    text-decoration: line-through;
    opacity: 0.7;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none;
    color: #EF4444 !important;
    font-weight: 700;
}

/* Short Description */
.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 15px;
    line-height: 1.7;
    color: #4B5563;
    padding-bottom: 24px;
    border-bottom: 1px solid #F3F4F6;
}

.woocommerce div.product .woocommerce-product-details__short-description p {
    font-size: 15px;
    line-height: 1.7;
    color: #4B5563;
    margin: 0 0 10px;
}

.woocommerce div.product .woocommerce-product-details__short-description ul {
    padding-left: 18px;
    margin: 0;
}

.woocommerce div.product .woocommerce-product-details__short-description li {
    font-size: 14px;
    color: #4B5563;
    margin-bottom: 6px;
    line-height: 1.6;
}

/* Stock Status */
.woocommerce div.product .stock {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 6px;
}

.woocommerce div.product .stock.in-stock {
    color: #059669;
    background: #ECFDF5;
}

.woocommerce div.product .stock.out-of-stock {
    color: #DC2626;
    background: #FEF2F2;
}

/* ----------------------------------------------------------
   VARIATIONS TABLE
   ---------------------------------------------------------- */
.woocommerce div.product form.variations_form table.variations {
    width: 100%;
    border: none;
    margin-bottom: 20px;
}

.woocommerce div.product form.variations_form table.variations tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}

.woocommerce div.product form.variations_form table.variations th.label {
    text-align: left;
    padding: 0 0 6px;
    font-weight: 500;
    font-size: 14px;
    color: #374151;
    width: auto;
}

.woocommerce div.product form.variations_form table.variations th.label label {
    font-weight: 500;
    font-size: 14px;
    color: #374151;
}

.woocommerce div.product form.variations_form table.variations td.value {
    padding: 0;
}

.woocommerce div.product form.variations_form table.variations td.value select {
    width: 100%;
    height: 48px;
    border: 1.5px solid #E5E7EB;
    border-radius: 10px;
    padding: 0 16px;
    font-size: 14px;
    font-family: 'Poppins custom', sans-serif;
    color: #374151;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%23374151'%3E%3Cpath d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
    cursor: pointer;
}

.woocommerce div.product form.variations_form table.variations td.value select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 195, 254, 0.12);
}

.woocommerce div.product form.variations_form .reset_variations {
    font-size: 12px;
    color: #9CA3AF;
    margin-top: 6px;
    display: inline-block;
    text-decoration: none;
    transition: color 0.2s;
}

.woocommerce div.product form.variations_form .reset_variations:hover {
    color: #EF4444;
}

/* Variation price */
.woocommerce div.product .woocommerce-variation-price {
    margin-bottom: 16px;
}

/* ----------------------------------------------------------
   SIZE GUIDE BUTTON & POPUP
   ---------------------------------------------------------- */
.size-guide-btn {
    background: none;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 20px;
    transition: all 0.2s;
    font-family: 'Poppins custom', sans-serif;
}

.size-guide-btn::before {
    content: "📐";
    font-size: 14px;
}

.size-guide-btn:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: rgba(0, 195, 254, 0.04);
}

.size-guide-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    align-items: center;
    justify-content: center;
}

.size-guide-popup.active {
    display: flex;
}

.size-guide-content {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    max-width: 600px;
    width: 90%;
    position: relative;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2);
}

.size-guide-content img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.close-popup {
    position: absolute;
    top: 12px;
    right: 16px;
    font-size: 28px;
    cursor: pointer;
    color: #6B7280;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: background 0.2s;
    line-height: 1;
}

.close-popup:hover {
    background: #F3F4F6;
    color: #111827;
}

/* ----------------------------------------------------------
   QUANTITY INPUT
   ---------------------------------------------------------- */
.woocommerce div.product .quantity {
    display: none !important;
}

/* ----------------------------------------------------------
   ADD TO CART GROUP
   ---------------------------------------------------------- */
.woocommerce div.product .add-cart-group {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

/* ----------------------------------------------------------
   ADD TO CART BUTTON
   ---------------------------------------------------------- */
.woocommerce div.product .single_add_to_cart_button {
    background: #0F172A !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 32px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Poppins custom', sans-serif !important;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: all 0.25s ease !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    width: 100%;
    text-transform: none;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2);
}

.woocommerce div.product .single_add_to_cart_button::after {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.15);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    transition: transform 0.25s, background-color 0.25s;
}

.woocommerce div.product .single_add_to_cart_button:hover {
    background: #1E293B !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.3) !important;
    transform: translateY(-1px);
}

.woocommerce div.product .single_add_to_cart_button:hover::after {
    transform: translateX(4px);
    background-color: rgba(255, 255, 255, 0.25);
}

.woocommerce div.product .single_add_to_cart_button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.15) !important;
}

.woocommerce div.product .single_add_to_cart_button.disabled,
.woocommerce div.product .single_add_to_cart_button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none !important;
}

/* ----------------------------------------------------------
   PRODUCT META (SKU, Categories, Tags)
   ---------------------------------------------------------- */
.woocommerce div.product .product_meta {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #F3F4F6;
    font-size: 13px;
    color: #6B7280;
    line-height: 2;
}

.woocommerce div.product .product_meta>span {
    display: block;
    margin-bottom: 4px;
}

.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as {
    font-weight: 400;
    color: #6B7280;
}

.woocommerce div.product .product_meta a {
    color: #374151;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.woocommerce div.product .product_meta a:hover {
    color: var(--primary-color);
}

/* ----------------------------------------------------------
   CPO FIELDS — FULL WIDTH BELOW IMAGE
   ---------------------------------------------------------- */
.einfach-cpo-below-image {
    width: 100%;
    padding: 32px 0 8px;
}

.einfach-cpo-below-image .uni-builderius-container {
    max-width: 100%;
}

/* ----------------------------------------------------------
   UNI CPO OPTIONS AREA
   ---------------------------------------------------------- */
.woocommerce div.product .uni-cpo-container {
    margin-bottom: 24px;
}

/* CPO module rows */
.woocommerce div.product .uni-module {
    margin-bottom: 16px;
}

/* CPO Labels */
.woocommerce div.product .uni-cpo-module-text_input-label,
.woocommerce div.product .uni-cpo-module-select-label,
.woocommerce div.product .uni-cpo-module-radio-label,
.woocommerce div.product .uni-cpo-module-checkbox-label,
.woocommerce div.product .uni-cpo-module-text_area-label,
.woocommerce div.product .uni-cpo-module-datepicker-label,
.woocommerce div.product .uni-cpo-module-range_slider-label,
.woocommerce div.product .uni-cpo-module-file_upload-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    margin-bottom: 6px !important;
    display: block;
    font-family: 'Poppins custom', sans-serif;
}

/* CPO Text Input */
.woocommerce div.product .uni-module input[type="text"],
.woocommerce div.product .uni-module input[type="number"],
.woocommerce div.product .uni-module input[type="email"],
.woocommerce div.product .uni-module input[type="tel"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 1.5px solid #E5E7EB !important;
    border-radius: 10px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-family: 'Poppins custom', sans-serif !important;
    color: #374151 !important;
    background: #fff !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    outline: none;
}

.woocommerce div.product .uni-module input[type="text"]:focus,
.woocommerce div.product .uni-module input[type="number"]:focus,
.woocommerce div.product .uni-module input[type="email"]:focus,
.woocommerce div.product .uni-module input[type="tel"]:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(0, 195, 254, 0.1) !important;
}

/* CPO Textarea */
.woocommerce div.product .uni-module textarea {
    width: 100% !important;
    border: 1.5px solid #E5E7EB !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-family: 'Poppins custom', sans-serif !important;
    color: #374151 !important;
    background: #fff !important;
    resize: vertical;
    min-height: 100px;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.woocommerce div.product .uni-module textarea:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(0, 195, 254, 0.1) !important;
    outline: none;
}

/* CPO Select */
.woocommerce div.product .uni-module select {
    width: 100% !important;
    height: 48px !important;
    border: 1.5px solid #E5E7EB !important;
    border-radius: 10px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-family: 'Poppins custom', sans-serif !important;
    color: #374151 !important;
    background: #fff !important;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%23374151'%3E%3Cpath d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 12px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    cursor: pointer;
}

.woocommerce div.product .uni-module select:focus {
    outline: none;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(0, 195, 254, 0.1) !important;
}

/* CPO Radio & Checkbox */
.woocommerce div.product .uni-module input[type="radio"],
.woocommerce div.product .uni-module input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary-color);
    cursor: pointer;
}

/* CPO Tooltip */
.woocommerce div.product .uni-cpo-tooltip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #E5E7EB;
    font-size: 11px;
    color: #6B7280;
    cursor: help;
    margin-left: 6px;
    vertical-align: middle;
    transition: background 0.2s;
}

.woocommerce div.product .uni-cpo-tooltip:hover {
    background: var(--primary-color);
    color: #fff;
}

/* CPO Price display */
.woocommerce div.product .js-uni-cpo-field-price-el,
.woocommerce div.product #js-uni-cpo-field-price-el {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    font-family: 'Poppins custom', sans-serif;
}

/* CPO Repeater group label */
.cpo-repeater-group-label {
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 16px 0 6px !important;
    margin: 0 !important;
    color: #111827 !important;
    border-top: 1px dashed #E5E7EB;
}

/* ----------------------------------------------------------
   WOOCOMMERCE NOTICES
   ---------------------------------------------------------- */
.woocommerce div.product .woocommerce-message,
.woocommerce div.product .woocommerce-info,
.woocommerce div.product .woocommerce-error {
    border-radius: 10px;
    font-size: 14px;
    padding: 14px 20px;
    margin-bottom: 20px;
}

/* ----------------------------------------------------------
   TABS SECTION
   ---------------------------------------------------------- */
.woocommerce div.product .woocommerce-tabs {
    width: 100%;
    clear: both;
    margin-top: 60px;
    padding-top: 48px;
    border-top: 1px solid #F3F4F6;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    border-bottom: 2px solid #F3F4F6;
    overflow: visible;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 500;
    color: #6B7280;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color 0.2s, border-color 0.2s;
    font-family: 'Poppins custom', sans-serif;
    white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #111827;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
    font-weight: 600;
}

/* Tab Panel */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 22px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 16px;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 15px;
    line-height: 1.7;
    color: #4B5563;
}

/* Additional Information Table */
.woocommerce div.product .woocommerce-tabs .shop_attributes {
    border: none;
    border-collapse: collapse;
}

.woocommerce div.product .woocommerce-tabs .shop_attributes th,
.woocommerce div.product .woocommerce-tabs .shop_attributes td {
    padding: 12px 16px;
    font-size: 14px;
    border-bottom: 1px solid #F3F4F6;
    background: none;
}

.woocommerce div.product .woocommerce-tabs .shop_attributes th {
    font-weight: 500;
    color: #374151;
    width: 35%;
}

.woocommerce div.product .woocommerce-tabs .shop_attributes td {
    color: #6B7280;
}

.woocommerce div.product .woocommerce-tabs .shop_attributes td p {
    margin: 0;
    font-size: 14px;
}

/* ----------------------------------------------------------
   REVIEWS
   ---------------------------------------------------------- */
.woocommerce div.product .woocommerce-Reviews #comments {
    margin-bottom: 32px;
}

.woocommerce div.product .woocommerce-Reviews .commentlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-Reviews .commentlist li {
    padding: 20px 0;
    border-bottom: 1px solid #F3F4F6;
}

.woocommerce div.product .woocommerce-Reviews .comment-text {
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-Reviews .comment-text .meta {
    font-size: 13px;
    color: #9CA3AF;
    margin-bottom: 8px;
}

.woocommerce div.product .woocommerce-Reviews .comment-text .description p {
    font-size: 14px;
    color: #4B5563;
    line-height: 1.6;
}

/* Review Form */
.woocommerce div.product #review_form .comment-reply-title {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 16px;
}

.woocommerce div.product #review_form .comment-form input[type="text"],
.woocommerce div.product #review_form .comment-form input[type="email"],
.woocommerce div.product #review_form .comment-form textarea {
    width: 100%;
    border: 1.5px solid #E5E7EB;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 14px;
    font-family: 'Poppins custom', sans-serif;
    color: #374151;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.woocommerce div.product #review_form .comment-form input:focus,
.woocommerce div.product #review_form .comment-form textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 195, 254, 0.1);
}

.woocommerce div.product #review_form .comment-form .form-submit input[type="submit"] {
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Poppins custom', sans-serif;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
}

.woocommerce div.product #review_form .comment-form .form-submit input[type="submit"]:hover {
    background: #00A8DB;
    box-shadow: 0 4px 14px rgba(0, 195, 254, 0.3);
}

/* ----------------------------------------------------------
   RELATED & UPSELL PRODUCTS
   ---------------------------------------------------------- */
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
    width: 100%;
    clear: both;
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #F3F4F6;
}

.woocommerce div.product .related.products>h2,
.woocommerce div.product .upsells.products>h2 {
    font-size: 22px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 28px;
}

.woocommerce div.product .related.products ul.products,
.woocommerce div.product .upsells.products ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce div.product .related.products ul.products li.product,
.woocommerce div.product .upsells.products ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    background: #fff;
    border: 1px solid #F3F4F6;
    border-radius: 14px;
    overflow: hidden;
    transition: box-shadow 0.25s, transform 0.25s;
    padding: 0;
}

.woocommerce div.product .related.products ul.products li.product:hover,
.woocommerce div.product .upsells.products ul.products li.product:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.woocommerce div.product .related.products ul.products li.product a img,
.woocommerce div.product .upsells.products ul.products li.product a img {
    width: 100%;
    border-radius: 0;
    margin: 0;
}

.woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .upsells.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 500;
    padding: 12px 16px 4px;
    color: #111827;
}

.woocommerce div.product .related.products ul.products li.product .price,
.woocommerce div.product .upsells.products ul.products li.product .price {
    font-size: 15px !important;
    font-weight: 600;
    padding: 0 16px 12px;
    color: #111827 !important;
    display: block;
}

.woocommerce div.product .related.products ul.products li.product .button,
.woocommerce div.product .upsells.products ul.products li.product .button {
    margin: 0 16px 16px;
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
    font-family: 'Poppins custom', sans-serif;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.woocommerce div.product .related.products ul.products li.product .button:hover,
.woocommerce div.product .upsells.products ul.products li.product .button:hover {
    background: #00A8DB;
}

/* Related product sale badge */
.woocommerce div.product .related.products ul.products li.product .onsale,
.woocommerce div.product .upsells.products ul.products li.product .onsale {
    top: 10px;
    left: 10px;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 5px;
    width: fit-content;
}

/* Related product star-rating */
.woocommerce div.product .related.products ul.products li.product .star-rating,
.woocommerce div.product .upsells.products ul.products li.product .star-rating {
    margin: 0 16px 6px;
    font-size: 12px;
    color: #FBBF24;
}

/* ----------------------------------------------------------
   RESPONSIVE — Tablet (max 1024px)
   ---------------------------------------------------------- */
@media only screen and (max-width: 1024px) {
    .woocommerce div.product div.images {
        width: 50%;
        padding-right: 24px;
    }

    .woocommerce div.product .summary.entry-summary {
        width: 50%;
        padding: 20px;
    }

    .woocommerce div.product .product_title {
        font-size: 24px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 22px !important;
    }

    .woocommerce div.product .related.products ul.products,
    .woocommerce div.product .upsells.products ul.products {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}

/* ----------------------------------------------------------
   RESPONSIVE — Mobile (max 766px)
   ---------------------------------------------------------- */
@media only screen and (max-width: 766px) {
    .woocommerce div.product {
        flex-direction: column;
        gap: 24px;
        padding: 0 16px;
        margin-bottom: 40px;
    }

    .woocommerce div.product div.images {
        width: 100%;
        padding-right: 0;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery {
        position: static;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 60px;
        height: 60px;
    }

    .woocommerce div.product div.images a.woocommerce-product-gallery__trigger {
        right: 16px;
    }

    .woocommerce div.product .summary.entry-summary {
        width: 100%;
    }

    .woocommerce div.product .product_title {
        font-size: 22px;
    }

    .sp-faq-section {
        padding: 20px !important;
    }

    .sp-related-header {
        flex-direction: column;
        gap: 10px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 22px !important;
    }

    .woocommerce div.product p.price del,
    .woocommerce div.product span.price del {
        font-size: 16px;
    }

    /* Add to cart */
    .woocommerce div.product .single_add_to_cart_button {
        width: 100% !important;
        padding: 16px 20px !important;
    }

    /* Variations */
    .woocommerce div.product form.variations_form table.variations td.value select {
        height: 44px;
    }

    /* Tabs */
    .woocommerce div.product .woocommerce-tabs {
        margin-top: 36px;
        padding-top: 32px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 10px 16px;
        font-size: 13px;
    }

    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
        font-size: 18px;
    }

    /* Related */
    .woocommerce div.product .related.products,
    .woocommerce div.product .upsells.products {
        margin-top: 32px;
        padding-top: 32px;
    }

    .woocommerce div.product .related.products>h2,
    .woocommerce div.product .upsells.products>h2 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .woocommerce div.product .related.products ul.products,
    .woocommerce div.product .upsells.products ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title,
    .woocommerce div.product .upsells.products ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px;
        padding: 10px 12px 4px;
    }

    .woocommerce div.product .related.products ul.products li.product .price,
    .woocommerce div.product .upsells.products ul.products li.product .price {
        font-size: 14px !important;
        padding: 0 12px 10px;
    }

    .woocommerce div.product .related.products ul.products li.product .button,
    .woocommerce div.product .upsells.products ul.products li.product .button {
        margin: 0 12px 12px;
        font-size: 12px;
        padding: 8px 14px;
    }

    /* Size guide popup */
    .size-guide-content {
        padding: 20px;
        border-radius: 12px;
    }

    /* CPO fields */
    .woocommerce div.product .uni-module input[type="text"],
    .woocommerce div.product .uni-module input[type="number"],
    .woocommerce div.product .uni-module select {
        height: 44px !important;
        min-height: 44px !important;
    }
}

/* ----------------------------------------------------------
   RESPONSIVE — Small Mobile (max 480px)
   ---------------------------------------------------------- */
@media only screen and (max-width: 480px) {

    .woocommerce div.product .related.products ul.products,
    .woocommerce div.product .upsells.products ul.products {
        grid-template-columns: 1fr;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 52px;
        height: 52px;
    }

    .woocommerce div.product .product_title {
        font-size: 20px;
    }
}

/* ----------------------------------------------------------
   PRODUCT BUTTON — Shop / Loop / Block (global)
   ---------------------------------------------------------- */
/* .wc-block-components-product-button__button,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button {
    background: var(--primary-color) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: 'Poppins custom', sans-serif !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
    letter-spacing: 0.01em;
    line-height: 1.4 !important;
    margin-top: 8px;
} */
.wc-block-components-product-button__button:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button:hover {
    background: #00A8DB !important;
    box-shadow: 0 8px 20px rgba(0, 195, 254, 0.3) !important;
    transform: translateY(-1px);
}

.wc-block-components-product-button__button:active,
.woocommerce ul.products li.product .button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 195, 254, 0.15) !important;
}

/* Button loading state */
.wc-block-components-product-button__button--placeholder {
    background: #E5E7EB !important;
}


/* ----------------------------------------------------------
   WOOCOMMERCE GLOBAL OVERRIDES (single product scope)
   ---------------------------------------------------------- */
/* Remove default WooCommerce box styling */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
}

/* Fix image width */
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
}

/* Remove default WC float layout */
.woocommerce #content div.product div.images,
.woocommerce-page #content div.product div.images {
    float: none;
}

.woocommerce #content div.product div.summary,
.woocommerce-page #content div.product div.summary {
    float: none;
}

/* ============================================================
   SIDEBAR — Professional Design
   ============================================================ */

/* ----------------------------------------------------------
   SIDEBAR CONTAINER
   ---------------------------------------------------------- */
#sidebar {
    max-width: 1280px;
    margin: 0 auto 60px;
    padding: 0 20px;
}

/* Remove default list styling from all sidebar ULs */
#sidebar>ul {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

#sidebar>ul>li {
    background: #fff;
    border: 1px solid #F3F4F6;
    border-radius: 14px;
    padding: 24px;
    transition: box-shadow 0.25s;
}

#sidebar>ul>li:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

/* ----------------------------------------------------------
   SIDEBAR HEADINGS
   ---------------------------------------------------------- */
#sidebar h2 {
    font-family: 'Poppins custom', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 16px;
    padding: 0 0 12px;
    border-bottom: 2px solid var(--primary-color);
    line-height: 1.4;
    letter-spacing: -0.01em;
}

/* ----------------------------------------------------------
   SIDEBAR INNER LISTS (pages, categories, archive)
   ---------------------------------------------------------- */
#sidebar li>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#sidebar li>ul>li {
    margin: 0;
    padding: 0;
}

#sidebar li>ul>li>a {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 400;
    color: #4B5563;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
    position: relative;
    font-family: 'Poppins custom', sans-serif;
}

#sidebar li>ul>li>a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #D1D5DB;
    margin-right: 10px;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.2s;
}

#sidebar li>ul>li>a:hover {
    background: #F9FAFB;
    color: var(--primary-color);
}

#sidebar li>ul>li>a:hover::before {
    background: var(--primary-color);
    transform: scale(1.3);
}

/* Current / active page */
#sidebar li>ul>li.current_page_item>a,
#sidebar li>ul>li.current_page_parent>a {
    background: rgba(0, 195, 254, 0.06);
    color: var(--primary-color);
    font-weight: 500;
}

#sidebar li>ul>li.current_page_item>a::before,
#sidebar li>ul>li.current_page_parent>a::before {
    background: var(--primary-color);
}

/* Category count */
#sidebar .categories li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#sidebar .categories li a {
    flex: 1;
}

/* ----------------------------------------------------------
   SIDEBAR SEARCH FORM
   ---------------------------------------------------------- */
#sidebar .searchform {
    margin: 0;
}

#sidebar .searchform div {
    display: flex;
    gap: 8px;
}

#sidebar .searchform label {
    display: none;
}

#sidebar .searchform input[type="text"] {
    flex: 1;
    height: 44px;
    border: 1.5px solid #E5E7EB;
    border-radius: 10px;
    padding: 0 14px;
    font-size: 14px;
    font-family: 'Poppins custom', sans-serif;
    color: #374151;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    min-width: 0;
}

#sidebar .searchform input[type="text"]:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 195, 254, 0.1);
}

#sidebar .searchform input[type="text"]::placeholder {
    color: #9CA3AF;
}

#sidebar .searchform input[type="submit"] {
    height: 44px;
    padding: 0 20px;
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins custom', sans-serif;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
    white-space: nowrap;
}

#sidebar .searchform input[type="submit"]:hover {
    background: #00A8DB;
    box-shadow: 0 4px 12px rgba(0, 195, 254, 0.3);
}

/* ----------------------------------------------------------
   SIDEBAR — page nav role="navigation"
   ---------------------------------------------------------- */
#sidebar ul[role="navigation"] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

/* ----------------------------------------------------------
   SIDEBAR — Hide on single product (optional override)
   If you want the sidebar visible, comment this section out.
   ---------------------------------------------------------- */
.single-product #sidebar {
    display: none;
}

/* ----------------------------------------------------------
   SIDEBAR RESPONSIVE — Tablet
   ---------------------------------------------------------- */
@media only screen and (max-width: 1024px) {
    #sidebar>ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    #sidebar ul[role="navigation"] {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

/* ----------------------------------------------------------
   SIDEBAR RESPONSIVE — Mobile
   ---------------------------------------------------------- */
@media only screen and (max-width: 766px) {
    #sidebar {
        padding: 0 16px;
        margin-bottom: 40px;
    }

    #sidebar>ul {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    #sidebar ul[role="navigation"] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    #sidebar>ul>li {
        padding: 20px;
        border-radius: 12px;
    }

    #sidebar h2 {
        font-size: 15px;
        margin-bottom: 12px;
        padding-bottom: 10px;
    }

    #sidebar li>ul>li>a {
        padding: 8px 10px;
        font-size: 13px;
    }

    #sidebar .searchform input[type="text"] {
        height: 40px;
    }

    #sidebar .searchform input[type="submit"] {
        height: 40px;
        padding: 0 16px;
        font-size: 13px;
    }
}


/* ============================================================
   SINGLE PRODUCT PAGE REDESIGN — New Elements
   ============================================================ */

/* ----------------------------------------------------------
   CATEGORY BADGE
   ---------------------------------------------------------- */
.product-category-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 20px;
    color: #1D4ED8;
    background: #EFF6FF;
    border: 1px solid #DBEAFE;
    /* text-transform: uppercase; */
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    font-family: 'Poppins custom', sans-serif;
}

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

/* ----------------------------------------------------------
   PRICE SECTION (inside form, after CPO)
   ---------------------------------------------------------- */
.product-price-section {
    padding: 24px 0 20px;
    width: 100%;
}

.product-price-section .woocommerce-Price-amount.amount {
    font-size: 36px;
    font-weight: 800;
}

.product-price-label {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #9CA3AF;
    margin-bottom: 6px;
    font-family: 'Poppins custom', sans-serif;
    letter-spacing: 0.01em;
}

.product-price-display {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.product-price-display .price {
    margin-bottom: 0 !important;
}

/* Discount Badge */
.discount-badge {
    display: inline-flex;
    align-items: center;
    background: #ECFDF5;
    color: #059669;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    margin-left: 6px;
    letter-spacing: 0.01em;
    font-family: 'Poppins custom', sans-serif;
    line-height: 1;
    white-space: nowrap;
}

/* ----------------------------------------------------------
   TRUST BADGES
   ---------------------------------------------------------- */
.product-trust-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 18px;
    padding: 0;
}

.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 400;
    color: #6B7280;
    font-family: 'Poppins custom', sans-serif;
}

.trust-badge svg {
    flex-shrink: 0;
}

.trust-brand {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color);
    font-family: 'Poppins custom', sans-serif;
}

/* ----------------------------------------------------------
   FEATURE HIGHLIGHT (use in short description)
   ---------------------------------------------------------- */
.sp-feature-highlight {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    background: #F9FAFB;
    border-radius: 12px;
    border-left: 3px solid #0F172A;
    margin: 16px 0 0;
}

.sp-feature-highlight .sp-fh-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    color: #0F172A;
    margin-top: 2px;
}

.sp-feature-highlight .sp-fh-content strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 2px;
    font-family: 'Poppins custom', sans-serif;
}

.sp-feature-highlight .sp-fh-content span {
    font-size: 13px;
    color: #6B7280;
    font-weight: 400;
    font-family: 'Poppins custom', sans-serif;
}

/* ----------------------------------------------------------
   CPO FILE UPLOAD — Dashed dropzone style
   ---------------------------------------------------------- */
.woocommerce div.product .uni-cpo-module-file_upload .dz-default.dz-message,
.woocommerce div.product .uni-module .dropzone {
    border: 2px dashed #D1D5DB !important;
    border-radius: 12px !important;
    background: #F9FAFB !important;
    padding: 28px 20px !important;
    text-align: center !important;
    transition: border-color 0.2s, background 0.2s !important;
    cursor: pointer;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.woocommerce div.product .uni-module .dropzone:hover {
    border-color: var(--primary-color) !important;
    background: #EFF6FF !important;
}

.woocommerce div.product .uni-module .dropzone .dz-message {
    font-size: 14px;
    color: #6B7280;
    font-family: 'Poppins custom', sans-serif;
    margin: 0;
}

/* ----------------------------------------------------------
   CUSTOM DOCUMENT UPLOAD FIELD
   ---------------------------------------------------------- */
.einfach-doc-upload {
    margin-bottom: 20px;
}

.einfach-doc-upload-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
    display: block;
}

.einfach-doc-upload-label .required {
    color: #EF4444;
    text-decoration: none;
    margin-left: 2px;
}

.einfach-doc-dropzone {
    border: 2px dashed #D1D5DB;
    border-radius: 12px;
    background: #F9FAFB;
    padding: 28px 20px;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    position: relative;
}

.einfach-doc-dropzone:hover,
.einfach-doc-dropzone.dragover {
    border-color: var(--primary-color, #00bfff);
    background: #EFF6FF;
}

.einfach-doc-dropzone input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.einfach-doc-dropzone-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.einfach-doc-dropzone-inner svg {
    color: #9CA3AF;
    margin-bottom: 4px;
}

.einfach-doc-dropzone-text {
    font-size: 14px;
    color: #6B7280;
    margin: 0;
}

.einfach-doc-dropzone-text span {
    color: var(--primary-color, #00bfff);
    font-weight: 600;
    text-decoration: underline;
}

.einfach-doc-dropzone-hint {
    font-size: 12px;
    color: #9CA3AF;
    margin: 0;
}

.einfach-doc-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F0FDF4;
    border: 1px solid #BBF7D0;
    border-radius: 10px;
    padding: 12px 16px;
    gap: 12px;
}

.einfach-doc-file-info {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.einfach-doc-file-info svg {
    color: #22C55E;
    flex-shrink: 0;
}

.einfach-doc-filename {
    font-size: 14px;
    font-weight: 500;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.einfach-doc-filesize {
    font-size: 12px;
    color: #6B7280;
    white-space: nowrap;
}

.einfach-doc-remove {
    background: none;
    border: none;
    font-size: 22px;
    color: #9CA3AF;
    cursor: pointer;
    padding: 0 4px;
    line-height: 1;
    transition: color 0.2s;
    flex-shrink: 0;
}

.einfach-doc-remove:hover {
    color: #EF4444;
}

.einfach-doc-error {
    font-size: 13px;
    color: #EF4444;
    margin-top: 8px;
    padding: 8px 12px;
    background: #FEF2F2;
    border-radius: 8px;
    border: 1px solid #FECACA;
}

/* ----------------------------------------------------------
   FULL-WIDTH PRODUCT DESCRIPTION (replaces tabs)
   ---------------------------------------------------------- */
.product-full-description {
    width: 100%;
    clear: both;
    margin-top: 20px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 ;
}

.product-full-description>*:first-child {
    margin-top: 0;
}

/* ----------------------------------------------------------
   SP-SECTION — Full-width wrapper for product page sections
   ---------------------------------------------------------- */
.sp-section {
    width: 100%;
    clear: both;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 ;
}

/* ----------------------------------------------------------
   DESCRIPTION SECTIONS — Features Grid (4 cards)
   Use class: sp-features-grid
   ---------------------------------------------------------- */
.sp-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 20px 0;
    max-width: 1280px;
    margin: 0 auto;
}

.sp-feature-card {
    border: 1px solid #F1F5F9;
    padding: 20px;
    box-shadow: 0px 1px 3px 0px #00000005;
    border-radius: 10px;

}

.sp-feature-card .sp-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 22px;
}

.sp-icon.blue {
    background: #EFF6FF;
    color: #2563EB;
}

.sp-icon.red {
    background: #FEF2F2;
    color: #EF4444;
}

.sp-icon.green {
    background: #ECFDF5;
    color: #059669;
}

.sp-icon.purple {
    background: #F3E8FF;
    color: #7C3AED;
}

.sp-icon.orange {
    background: #FFF7ED;
    color: #EA580C;
}

.sp-icon.cyan {
    background: #ECFEFF;
    color: #0891B2;
}

.sp-feature-card h4 {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 8px;
    font-family: 'Poppins custom', sans-serif;
}

.sp-feature-card p {
    font-size: 13px;
    line-height: 1.6;
    color: #6B7280;
    margin: 0;
    font-family: 'Poppins custom', sans-serif;
}

/* ----------------------------------------------------------
   DESCRIPTION SECTIONS — How It Works (numbered steps)
   ---------------------------------------------------------- */
.sp-how-it-works {
    padding: 60px 0;
    max-width: 1280px;
    margin: 0 auto;
}

.sp-how-it-works-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.sp-how-it-works-header h3 {
    font-size: 28px;
    font-weight: 600;
    color: #111827;
    margin: 0;
    font-family: 'Poppins custom', sans-serif;
}

.sp-how-it-works-header p {
    font-size: 15px;
    color: #6B7280;
    margin: 4px 0 0;
}

/* Two-column wrap: steps left, chart right */
.sp-how-section-wrap {
    display: flex;
    gap: 20px;
    padding-top: 60px;
    padding-bottom: 60px;
    align-items: flex-start;
}

.sp-how-left {
    flex: 1 1 58%;
    min-width: 0;
    background: #FFFFFF;
    border: 1px solid #F1F5F9;
    box-shadow: 0px 1px 3px 0px #00000005;
    height: 100%;
    padding: 32px;
    border-radius: 20px;
}

.sp-how-right {
    flex: 0 0 38%;


}

.sp-video-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2563EB;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    font-family: 'Poppins custom', sans-serif;
    transition: color 0.2s;
}

.sp-video-link:hover {
    color: var(--primary-color);
}

.sp-steps-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 40px;
    position: relative;
}

.sp-step {
    position: relative;
    padding: 0 16px;
}

/* Connecting line between step numbers */
.sp-step:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 35px;
    left: calc(0% + 20px);
    height: 3px;
    width: 100%;
    background: #EFF6FF;
    z-index: 0;
}

.sp-step-number {
    width: 70px;
    height: 70px;
    border-radius: 12px;
    background: #ffffff;
    color: #2563EB;
    font-size: 20px;
    font-weight: 700;
    display: inline-flex;
    position: relative;
    z-index: 1;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-family: 'Poppins custom', sans-serif;
    border: 3px solid #EFF6FF;
    transition: all 0.3s;
}

.sp-step-number.active {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
    box-shadow: 0 4px 14px rgba(0, 195, 254, 0.3);
}

.sp-step h4 {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 8px;
    font-family: 'Poppins custom', sans-serif;
    text-align: start;
}

.sp-step p {
    font-size: 13px;
    line-height: 1.6;
    color: #6B7280;
    margin: 0;
    font-family: 'Poppins custom', sans-serif;
    text-align: start;

}

/* ----------------------------------------------------------
   DESCRIPTION SECTIONS — Dark Banner CTA
   ---------------------------------------------------------- */
.sp-dark-banner {
    background: #0F172A;
    border-radius: 20px;
    padding: 48px 50px;
    margin: 60px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 8px 10px 0px #0000001A;

}

.sp-dark-banner-inner {
    display: flex;
    align-items: flex-start;
    gap: 48px;
}

.sp-dark-banner-left {
    flex: 0 0 38%;
}

.sp-dark-banner-right {
    flex: 1;
}

.sp-dark-banner h3 {
    font-size: 26px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 12px;
    font-family: 'Poppins custom', sans-serif;
}

.sp-dark-banner-left p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 28px;
    line-height: 1.7;
    font-family: 'Poppins custom', sans-serif;
}

.sp-banner-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.sp-banner-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 14px 16px;
    backdrop-filter: blur(4px);
}

.sp-banner-item-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sp-banner-item:nth-child(1) .sp-banner-item-icon svg {
    stroke: #60A5FA;
}

.sp-banner-item:nth-child(2) .sp-banner-item-icon svg {
    stroke: #4ADE80;
}

.sp-banner-item:nth-child(3) .sp-banner-item-icon svg {
    stroke: #FB923C;
}

.sp-banner-item:nth-child(4) .sp-banner-item-icon svg {
    stroke: #C084FC;
}

.sp-banner-item-text strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    font-family: 'Poppins custom', sans-serif;
}

.sp-banner-item-text span {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    font-family: 'Poppins custom', sans-serif;
}

.sp-banner-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Poppins custom', sans-serif;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, box-shadow 0.2s;
}

.sp-banner-btn:hover {
    background: #DC2626;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.35);
    color: #fff;
}

/* ----------------------------------------------------------
   DESCRIPTION SECTIONS — FAQ + Testimonials Split
   ---------------------------------------------------------- */
.sp-faq-testimonials {
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: 20px;
    padding: 60px 0;
    max-width: 1280px;
    margin: 0 auto;
}

.sp-testimonials-section {
    max-height: 440px;
    overflow-y: auto;
}

.sp-faq-section {
    border: 1px solid #F1F5F9;
    box-shadow: 0px 1px 3px 0px #00000005;
    padding: 25px 35px;
    border-radius: 20px;
}


.sp-faq-section h3 {
    font-size: 24px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 6px;
    font-family: 'Poppins custom', sans-serif;
}

.sp-faq-section>p {
    font-size: 14px;
    color: #6B7280;
    margin: 0 0 28px;
}

/* FAQ Items — native <details> element */
details.sp-faq-item {
    border: 1.5px solid #F3F4F6;
    border-radius: 12px;
    margin-bottom: 12px;
    background: #fff;
    transition: border-color 0.25s, box-shadow 0.25s;
    overflow: hidden;
}

details.sp-faq-item:hover {
    border-color: #E5E7EB;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

details.sp-faq-item[open] {
    border-color: var(--primary-color);
    box-shadow: 0 4px 16px rgba(0, 195, 254, 0.08);
}

/* Question — <summary> */
summary.sp-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    color: #111827;
    font-family: 'Poppins custom', sans-serif;
    gap: 16px;
    padding: 18px 20px;
    list-style: none;
    user-select: none;
    transition: color 0.2s;
}

summary.sp-faq-question::-webkit-details-marker {
    display: none;
}

summary.sp-faq-question::marker {
    display: none;
    content: "";
}

details.sp-faq-item[open]>summary.sp-faq-question {
    color: var(--primary-color);
}

/* Chevron icon */
summary.sp-faq-question::after {
    content: "";
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #F3F4F6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center;
    background-size: 14px;
    transition: transform 0.3s ease, background-color 0.3s;
}

details.sp-faq-item[open]>summary.sp-faq-question::after {
    transform: rotate(180deg);
    background-color: rgba(0, 195, 254, 0.1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300C3FE' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

/* Answer */
.sp-faq-answer {
    padding: 0 20px 20px;
}

.sp-faq-answer p {
    font-size: 14px;
    line-height: 1.75;
    color: #6B7280;
    margin: 0;
    font-family: 'Poppins custom', sans-serif;
}

/* Testimonial Cards */
.sp-testimonial-card {
    background: #fff;
    border: 1px solid #F3F4F6;
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.25s, transform 0.25s;
}

.sp-testimonial-card:first-child {
    background: #2563EB;
    border: none;
}

.sp-testimonial-card:first-child .sp-testimonial-name,
.sp-testimonial-card.sp-testimonial-featured .sp-testimonial-name {
    color: #fff;
}

.sp-testimonial-card:first-child .sp-testimonial-stars,
.sp-testimonial-card.sp-testimonial-featured .sp-testimonial-stars {
    color: #FBBF24;
}

.sp-testimonial-card:first-child p,
.sp-testimonial-card.sp-testimonial-featured p {
    color: #EFF6FF;
}

.sp-testimonial-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.sp-testimonial-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.sp-testimonial-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    background: #E5E7EB;
}

.sp-testimonial-name {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    font-family: 'Poppins custom', sans-serif;
}

.sp-testimonial-stars {
    color: #FBBF24;
    font-size: 13px;
    letter-spacing: 2px;
}

.sp-testimonial-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #4B5563;
    margin: 0;
    font-family: 'Poppins custom', sans-serif;
    font-style: italic;
}

/* ----------------------------------------------------------
   DESCRIPTION SECTIONS — Approval Success / Chart
   ---------------------------------------------------------- */
.sp-approval-chart {
    background: #FFFFFF;
    border: 1px solid #F1F5F9;
    box-shadow: 0px 1px 3px 0px #00000005;
    border-radius: 16px;
    padding: 32px;
}

.sp-related-slider-section li.product .woocommerce-loop-product__title {
    font-size: 26px;
    margin-bottom: 10px;
}

.sp-approval-chart h4 {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 6px;
    font-family: 'Poppins custom', sans-serif;
}

.sp-approval-chart p {
    font-size: 13px;
    color: #6B7280;
    margin: 0 0 20px;
}

/* Donut Chart */
/* Bar chart — two vertical rounded-top bars */
.sp-bars-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    gap: 16px;
    height: 180px;
    margin-bottom: 24px;
    background: #F9FAFB;
    border-radius: 20px;
}

.sp-bar {
    width: 72px;
    border-radius: 20px 20px 0 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 10px 0;
}

.sp-bar-93 {
    height: 93%;
    background: #00C3FE;
}

.sp-bar-65 {
    height: 65%;
    background: #dddddd;
}

.sp-bar-65 .sp-bar-label {
    color: #a5a5a5;

}

.sp-bar-label {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    font-family: 'Poppins custom', sans-serif;
}

.sp-donut-legend {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.sp-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #6B7280;
    font-family: 'Poppins custom', sans-serif;
}

.sp-legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

/* ----------------------------------------------------------
   FAQ HEADER & SUBTITLE
   ---------------------------------------------------------- */
.sp-faq-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.sp-faq-header h3 {
    font-size: 24px;
    font-weight: 600;
    color: #111827;
    margin: 0;
    font-family: 'Poppins custom', sans-serif;
}

.sp-faq-subtitle {
    font-size: 14px;
    color: #6B7280;
    margin: 0 0 24px;
    font-family: 'Poppins custom', sans-serif;
}

/* ----------------------------------------------------------
   TESTIMONIAL AVATAR PLACEHOLDER
   ---------------------------------------------------------- */
.sp-testimonial-avatar-placeholder {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00C3FE, #0F172A);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins custom', sans-serif;
    flex-shrink: 0;
}

/* Featured testimonial (first card — gradient bg) */
.sp-testimonial-card.sp-testimonial-featured {
    background: #2563EB;
    border: none;
}

.sp-testimonial-card:first-child .sp-testimonial-name,
.sp-testimonial-card.sp-testimonial-featured .sp-testimonial-name {
    color: #fff;
}

.sp-testimonial-card:first-child .sp-testimonial-stars,
.sp-testimonial-card.sp-testimonial-featured .sp-testimonial-stars {
    color: #FBBF24;
}

.sp-testimonial-card:first-child p,
.sp-testimonial-card.sp-testimonial-featured p {
    color: #EFF6FF;
}

/* ----------------------------------------------------------
   RELATED PRODUCTS — Swiper Slider
   ---------------------------------------------------------- */
.sp-related-slider-section {
    overflow: hidden;
}

.sp-related-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.sp-related-header h2 {
    font-size: 26px;
    font-weight: 600;
    color: #111827;
    margin: 0;
    font-family: 'Poppins custom', sans-serif;
}

.sp-related-nav {
    display: flex;
    gap: 10px;
}

.sp-related-prev,
.sp-related-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid #E5E7EB;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    color: #6B7280;
}

.sp-related-prev:hover,
.sp-related-next:hover {
    border-color: #0F172A;
    background: #0F172A;
    color: #fff;
}

.sp-related-prev:hover svg,
.sp-related-next:hover svg {
    stroke: #fff;
}

.sp-related-swiper {
    overflow: visible;
}

.sp-related-swiper .swiper-slide {
    height: auto;
}

/* Short description in product cards — 2 lines with ellipsis */
.sp-loop-description {
    font-size: 13px;
    line-height: 1.55;
    color: #6B7280;
    font-family: 'Poppins custom', sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0 0 10px;
    height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Price + Arrow row (single product related cards only) */
.sp-price-arrow-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0 0;
    border-top: 1px solid #F3F4F6;
    margin-top: 10px;
}

.sp-card-price {
    font-size: 18px !important;
    font-weight: 700;
    color: #111827 !important;
    font-family: 'Poppins custom', sans-serif;
}

.sp-card-price del {
    font-size: 14px;
    font-weight: 600;
    color: #9CA3AF !important;
}

.sp-card-price ins {
    text-decoration: none;
}

.sp-card-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111827;
    text-decoration: none;
    transition: all 0.2s;
    flex-shrink: 0;
}


.sp-card-arrow:hover {
    background: #0F172A;
    color: #fff;
}

.sp-card-arrow:hover svg {
    stroke: #fff;
}

/* Remove grid from slider — Swiper handles layout */
.sp-related-slider-section ul.products {
    display: block !important;
    padding: 0;
    margin: 0;
}

.sp-related-slider-section li.product {
    width: 100% !important;
    margin: 0 0 10px !important;
    float: none !important;
    background: #FFFFFF;
    border: 1px solid #F1F5F9;
    box-shadow: 0px 1px 3px 0px #00000005;
    border-radius: 20px;
    padding: 25px;
}

.contact-button-header {
    border-radius: 50px !important;
    color: white !important;
    padding: calc(.667em + 2px) calc(1.333em + 2px) !important;
}

.sp-related-slider-section li.product img {
    border-radius: 10px;
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;


}

.sp-related-slider-section li.product .wc-gzd-additional-info {
    display: none;
}

/* Keep existing card styles */
.woocommerce div.product .related.products>h2,
.woocommerce div.product .upsells.products>h2 {
    font-size: 26px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 32px;
}

.woocommerce div.product .related.products ul.products li.product,
.woocommerce div.product .upsells.products ul.products li.product {
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    overflow: hidden;
    position: relative;
    padding: 15px;
}

.woocommerce div.product .related.products ul.products li.product a img,
.woocommerce div.product .upsells.products ul.products li.product a img {
    border-radius: 0;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .upsells.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 22px;
    font-weight: 600;
    padding: 0;
    color: #111827;
margin-top: 20px;
}

.woocommerce div.product .related.products ul.products li.product .price,
.woocommerce div.product .upsells.products ul.products li.product .price {
    font-size: 18px !important;
    font-weight: 700;
    padding: 8px 20px 16px;
    color: #111827 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce div.product .related.products ul.products li.product .button,
.woocommerce div.product .upsells.products ul.products li.product .button {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 40px !important;
    height: 40px;
    padding: 0 !important;
    margin: 0;
    border-radius: 50% !important;
    background: #F3F4F6 !important;
    color: #111827 !important;
    font-size: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.woocommerce div.product .related.products ul.products li.product .button::after,
.woocommerce div.product .upsells.products ul.products li.product .button::after {
    content: "\2192";
    font-size: 20px;
    color: #111827;
    margin-top: -4px;
}

.woocommerce div.product .related.products ul.products li.product .button:hover,
.woocommerce div.product .upsells.products ul.products li.product .button:hover {
    background: #0F172A !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2) !important;
}

.woocommerce div.product .related.products ul.products li.product .button:hover::after,
.woocommerce div.product .upsells.products ul.products li.product .button:hover::after {
    color: #fff;
}

/* ----------------------------------------------------------
   FORM LAYOUT (ensure form elements stack properly)
   ---------------------------------------------------------- */
.woocommerce div.product form.cart {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Hide WC tabs on redesigned page */
.woocommerce div.product .woocommerce-tabs {
    display: none !important;
}

/* ----------------------------------------------------------
   RESPONSIVE — Redesign Elements (Tablet)
   ---------------------------------------------------------- */
@media only screen and (max-width: 1024px) {
    .sp-features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 40px 0;
    }

    .sp-how-section-wrap {
        flex-direction: column;
        gap: 20px;
        padding: 40px 20px;
    }

    .sp-how-right {
        flex: none;
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    .sp-steps-row {
        gap: 20px;
    }

    .sp-faq-testimonials {
        gap: 32px;
        padding: 40px 0;
    }

    .sp-dark-banner {
        padding: 36px 32px;
    }

    .sp-dark-banner h3 {
        font-size: 22px;
    }

    .product-full-description {
        margin-top: 40px;
    }
}

/* ----------------------------------------------------------
   RESPONSIVE — Redesign Elements (Mobile)
   ---------------------------------------------------------- */
@media only screen and (max-width: 766px) {
    .product-category-badge {
        font-size: 12px;
    }

    .sp-features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        padding: 32px 0;
    }

    .sp-steps-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .sp-step:not(:last-child)::before {
        display: none;
    }

    .sp-how-it-works-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .sp-how-section-wrap {
        padding: 32px 16px;
        gap: 20px;
    }

    .sp-faq-testimonials {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 32px 0;
    }

    .sp-dark-banner {
        padding: 28px 24px;
        border-radius: 14px;
        margin: 32px 0;
    }

    .sp-dark-banner-inner {
        flex-direction: column;
        gap: 24px;
    }

    .sp-dark-banner-left {
        flex: none;
        width: 100%;
    }

    .sp-dark-banner h3 {
        font-size: 20px;
    }

    .sp-banner-grid {
        grid-template-columns: 1fr;
    }

    .product-trust-badges {
        flex-wrap: wrap;
        gap: 12px;
    }

    .product-full-description {
        margin-top: 32px;
        padding: 0 16px;
    }

    .woocommerce div.product .single_add_to_cart_button {
        padding: 16px 24px !important;
        font-size: 15px !important;
        min-height: 52px;
    }

    .woocommerce div.product .related.products ul.products,
    .woocommerce div.product .upsells.products ul.products {
        grid-template-columns: 1fr;
    }

    .woocommerce div.product .related.products ul.products li.product .button,
    .woocommerce div.product .upsells.products ul.products li.product .button {
        position: relative;
        bottom: auto;
        right: auto;
        margin: 0 20px 16px;
    }
}

/* ----------------------------------------------------------
   RESPONSIVE — Redesign Small Mobile
   ---------------------------------------------------------- */
@media only screen and (max-width: 480px) {
    .sp-features-grid {
        grid-template-columns: 1fr;
    }
}

/* ----------------------------------------------------------
   PRODUCT CARD — Icon / Image display
   ---------------------------------------------------------- */
img.einfach-card-visual {
    width: 100%;
    height: auto;
    display: block;
}

img.einfach-card-product_icon {
    max-width: 80px;
    margin: 20px auto 10px;
    border-radius: 12px;
}

/* ----------------------------------------------------------
   EINFACH PRODUCTS WIDGET
   ---------------------------------------------------------- */
.einfach-products-widget {
    display: grid;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.einfach-products-widget.columns-1 {
    grid-template-columns: 1fr;
}

.einfach-products-widget.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.einfach-products-widget.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.einfach-products-widget.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.einfach-pw-item {
    background: #fff;
    border: 1px solid #F3F4F6;
    border-radius: 14px;
    overflow: hidden;
    transition: box-shadow 0.25s, transform 0.25s;
}

.einfach-pw-item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.einfach-pw-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}

.einfach-pw-thumb {
    overflow: hidden;
}

.einfach-pw-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

.einfach-pw-thumb.einfach-pw-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: #F9FAFB;
}

.einfach-pw-thumb.einfach-pw-icon img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 12px;
}

.einfach-pw-name {
    font-size: 14px;
    font-weight: 500;
    padding: 12px 16px 4px;
    color: #111827;
    font-family: 'Poppins custom', sans-serif;
}

.einfach-pw-price {
    font-size: 15px;
    font-weight: 600;
    padding: 0 16px 14px;
    color: #111827;
    font-family: 'Poppins custom', sans-serif;
}

@media (max-width: 600px) {

    .einfach-products-widget.columns-3,
    .einfach-products-widget.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================================
   CART PAGE — Clean Minimal Design (Reference Match)
   ============================================================ */

/* --- Cart Breadcrumb --- */
.cart-breadcrumb {
    max-width: 1380px;
    margin: 0 auto;
    padding: 40px 50px 0;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins custom', sans-serif;
    color: #64748B;
    background-color: #F8F8F7 !important;
    margin-top: 50px !important;
}

.cart-breadcrumb a {
    color: #0F172A;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.cart-breadcrumb a:hover {
    color: #00c3fe;
}

.cart-breadcrumb__sep {
    margin: 0 8px;
    color: #94A3B8;
}

.cart-breadcrumb__current {
    color: #64748B;
}

@media (max-width: 1024px) {
    .cart-breadcrumb {
        padding: 20px 24px 0;
    }
}

@media (max-width: 768px) {
    .cart-breadcrumb {
        padding: 16px 16px 0;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .cart-breadcrumb {
        padding: 14px 12px 0;
    }
}

/* --- Cart Page Title --- */
.cart-page-title {
    display: none !important;
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 40px 0;
    font-size: 32px;
    font-weight: 800;
    color: #0F172A;
    font-family: 'Poppins custom', sans-serif;
    line-height: 1.2;
}

@media (max-width: 1024px) {
    .cart-page-title {
        padding: 14px 24px 0;
    }
}

@media (max-width: 768px) {
    .cart-page-title {
        padding: 12px 16px 0;
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .cart-page-title {
        padding: 10px 12px 0;
        font-size: 22px;
    }
}

/* --- Continue Shopping Link --- */
.cart-continue-shopping {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0px 0px 40px 40px;
    background-color: #F8F8F7 !important;
}

.cart-continue-shopping a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #00c3fe;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Poppins custom', sans-serif;
    text-decoration: none;
    transition: color 0.2s, gap 0.2s;
}

.cart-continue-shopping a:hover {
    color: #0099d4;
    gap: 10px;
}

.cart-continue-shopping a svg {
    transition: transform 0.2s;
}

.cart-continue-shopping a:hover svg {
    transform: translateX(-3px);
}

/* --- Page background --- */


/* --- Page wrapper --- */
.wp-block-woocommerce-cart {
    max-width: 1380px;
    margin: 0 auto;
    padding: 40px 50px 0px;
    font-family: 'Poppins custom', sans-serif;
}

/* --- Cart title --- */
.wc-block-cart .wp-block-woocommerce-cart>.wc-block-cart__main,
.wc-block-cart .wc-block-cart__main-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    font-family: 'Poppins custom', sans-serif !important;
    margin-bottom: 32px !important;
}

/* --- Filled cart: two-column layout --- */
.wp-block-woocommerce-filled-cart-block {
    display: flex;
}

/* --- Cart items section --- */
.wp-block-woocommerce-cart-items-block {
    min-width: 0;
}

/* --- Cart line items --- */
.wc-block-cart-items {
    border: none !important;
}

.wc-block-cart-items .wc-block-cart-items__row {
    padding: 24px 0 !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

.wc-block-cart-items .wc-block-cart-items__row:first-child {
    padding-top: 0 !important;
}

.wc-block-cart-items .wc-block-cart-items__row:last-child {
    border-bottom: none !important;
}

/* Product image */
.wc-block-cart-item__image {
    width: 80px !important;
    min-width: 80px !important;
}

.wc-block-cart-item__image a {
    display: block;
    border-radius: 14px;
    overflow: hidden;
}

/* Product name */
.wc-block-components-product-name {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    text-decoration: none !important;
    font-family: 'Poppins custom', sans-serif !important;
    line-height: 1.4 !important;
}

.wc-block-components-product-name:hover {
    color: #00c3fe !important;
}

/* Product metadata / variation info */
.wc-block-components-product-metadata {
    font-size: 14px !important;
    color: #64748B !important;
    margin-top: 6px !important;
    line-height: 1.7 !important;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description p {
    margin: 0 !important;
}

/* Product price (right side) */
.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-formatted-money-amount {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    font-family: 'Poppins custom', sans-serif !important;
}

/* Quantity selector */
.wc-block-components-quantity-selector {
    border: 2px solid #E2E8F0 !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: #fff !important;
    transition: border-color 0.2s;
}

.wc-block-components-quantity-selector:focus-within {
    border-color: #00c3fe !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    background: transparent !important;
    border: none !important;
    color: #374151 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
    background: #F1F5F9 !important;
    color: #00c3fe !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    text-align: center !important;
    width: 44px !important;
    border: none !important;
    font-family: 'Poppins custom', sans-serif !important;
}

/* Remove link */
.wc-block-cart-item__remove-link {
    font-size: 0 !important;
}


/* --- Continue shopping link --- */
.wc-block-cart__submit-container a:not(.wc-block-cart__submit-button),
a.wc-block-components-chip__remove {
    color: #00c3fe !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
}

/* --- Cross-sells section --- */
.wc-block-cart .wp-block-woocommerce-product-collection .wp-block-heading {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    font-family: 'Poppins custom', sans-serif !important;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
}

.wc-gzd-checkout .wc-block-components-order-summary,
.wc-gzd-checkout .wc-block-components-order-summary.is-large {

    background: transparent !important
}

/* --- Cart totals / Order Summary sidebar --- */
.wp-block-woocommerce-cart-totals-block {
    border-radius: 16px;
    border: none;
    position: sticky;
    top: 100px;
}

/* Order summary heading */
.wc-block-components-order-summary .wc-block-components-panel__button,
.wp-block-woocommerce-cart-order-summary-heading-block,
.wp-block-woocommerce-cart-order-summary-heading-block .wc-block-components-checkout-order-summary__title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    font-family: 'Poppins custom', sans-serif !important;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #E2E8F0;
}

/* Totals rows */
.wc-block-components-totals-item {
    padding: 14px 0 !important;
    border-bottom: none !important;
}

.wc-block-components-totals-item__label {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #64748B !important;
    font-family: 'Poppins custom', sans-serif !important;
}

.wc-block-components-totals-item__value {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    font-family: 'Poppins custom', sans-serif !important;
}

/* Discount value in green */
.wc-block-components-totals-discount .wc-block-components-totals-item__value {
    color: #16A34A !important;
}

/* Total footer row — with top border separator */
.wc-block-components-totals-footer-item {
    border-top: 1px solid #E2E8F0 !important;
    margin-top: 8px !important;
    padding-top: 18px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
}

/* --- Coupon / Discount Code --- */
.wc-block-components-totals-coupon .wc-block-components-panel__button {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0F172A !important;
}

.wc-block-components-totals-coupon__content {
    display: flex;
    gap: 8px;
}

.wc-block-components-totals-coupon__content .wc-block-components-text-input input {
    border-radius: 8px !important;
    border: 1px solid #CBD5E1 !important;
    padding: 12px 16px !important;
    font-family: 'Poppins custom', sans-serif !important;
    font-size: 14px !important;
    background: #fff !important;
}

.wc-block-components-totals-coupon__content .wc-block-components-text-input input::placeholder {
    color: #94A3B8 !important;
}

.wc-block-components-totals-coupon__content .wc-block-components-text-input input:focus {
    border-color: #00c3fe !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 195, 254, 0.1) !important;
}

.wc-block-components-totals-coupon__content .wc-block-components-button {
    background: #fff !important;
    color: #0F172A !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    font-family: 'Poppins custom', sans-serif !important;
    padding: 10px 20px !important;
    transition: all 0.2s;
}

.wc-block-components-totals-coupon__content .wc-block-components-button:hover {
    background: #F8FAFC !important;
    border-color: #94A3B8 !important;
}

/* --- Proceed to Checkout button — cyan like reference --- */
.wc-block-cart__submit-container .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
    background: linear-gradient(135deg, #00c3fe 0%, #0099d4 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 18px 32px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    font-family: 'Poppins custom', sans-serif !important;
    width: 100% !important;
    min-height: 58px;
    cursor: pointer;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 195, 254, 0.35);
    text-transform: none !important;
    letter-spacing: 0.02em;
    margin-top: 8px !important;
}

.wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover {
    background: linear-gradient(135deg, #00d4ff 0%, #00abe6 100%) !important;
    box-shadow: 0 8px 25px rgba(0, 195, 254, 0.45) !important;
    transform: translateY(-2px);
}

.wc-block-cart__submit-container .wc-block-cart__submit-button:active,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(0, 195, 254, 0.25) !important;
}

/* --- Accepted payment methods --- */
.wc-block-components-payment-method-icons {
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 20px !important;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.wc-block-components-payment-method-icons:hover {
    opacity: 0.8;
}

/* --- Empty cart --- */
.wp-block-woocommerce-empty-cart-block {
    text-align: center;
    padding: 80px 20px;
}

.wc-block-cart__empty-cart__title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    font-family: 'Poppins custom', sans-serif !important;
    margin-bottom: 16px !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator {
    max-width: 100px;
    margin: 24px auto !important;
    border-color: #E2E8F0 !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    font-family: 'Poppins custom', sans-serif !important;
    margin-bottom: 24px !important;
}

/* --- Shipping calculator --- */
.wc-block-components-shipping-calculator-address {
    padding: 16px 0;
}

.wc-block-components-shipping-calculator-address .wc-block-components-text-input input,
.wc-block-components-shipping-calculator-address .wc-block-components-country-input select {
    border-radius: 8px !important;
    border: 1px solid #CBD5E1 !important;
    font-family: 'Poppins custom', sans-serif !important;
}

.wc-block-components-shipping-calculator-address .wc-block-components-button {
    background: linear-gradient(135deg, #00c3fe 0%, #0099d4 100%) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    border: none !important;
}

/* --- RESPONSIVE --- */

/* Tablet */
@media (max-width: 1024px) {
    .wp-block-woocommerce-cart {
        padding: 30px 24px 60px;
    }

    .wp-block-woocommerce-filled-cart-block {
        grid-template-columns: 1fr 320px;
        gap: 32px;
    }

    .wp-block-woocommerce-cart-totals-block {
        padding: 24px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .wp-block-woocommerce-cart {
        padding: 20px 16px 40px;
    }

    .wp-block-woocommerce-filled-cart-block {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .wp-block-woocommerce-cart-totals-block {
        position: static;
        border-radius: 14px;
    }

    .wc-block-cart-items .wc-block-cart-items__row {
        padding: 20px 0 !important;
    }

    .wc-block-cart-item__image {
        width: 64px !important;
        min-width: 64px !important;
    }



    .wc-block-components-product-name {
        font-size: 15px !important;
    }

    .wc-block-cart-item__total .wc-block-components-product-price,
    .wc-block-cart-item__total .wc-block-formatted-money-amount {
        font-size: 16px !important;
    }

    .wc-block-cart__submit-container .wc-block-cart__submit-button,
    .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
        padding: 16px 24px !important;
        font-size: 16px !important;
        min-height: 52px;
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 20px !important;
    }

    .wp-block-woocommerce-empty-cart-block {
        padding: 50px 16px;
    }

    .wc-block-cart__empty-cart__title {
        font-size: 22px !important;
    }

    .wc-block-cart .wp-block-woocommerce-product-collection .wp-block-heading {
        font-size: 18px !important;
        margin-top: 28px !important;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .wp-block-woocommerce-cart {
        padding: 16px 12px 32px;
    }

    .wp-block-woocommerce-cart-totals-block {
        padding: 20px !important;
        border-radius: 12px;
    }

    .wc-block-cart-item__image {
        width: 56px !important;
        min-width: 56px !important;
    }



    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
        padding: 6px 10px !important;
    }

    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
        width: 36px !important;
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
        font-size: 16px !important;
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 18px !important;
    }
}