/* Fix message text overlapping with icon */
.message-error > div,
.message-success > div,
.message-warning > div,
.message-notice > div,
.message > div {
    padding-left: 20px;
}

/* Header top styling - black background with white text */
#header-top {
    background-color: #000000 !important;
    color: #ffffff !important;
}

#header-top * {
    color: #ffffff !important;
}

#header-top a {
    color: #ffffff !important;
}

#header-top a:hover {
    color: #cccccc !important;
}

/* Megamenu text capitalization - ucfirst for all menu items */
.groupdrop-title,
.groupdrop-link li a,
.cdz-menu .groupmenu .menu-link span,
.cdz-menu .cat-tree a {
    text-transform: lowercase;
}

.groupdrop-title::first-letter,
.groupdrop-link li a::first-letter,
.cdz-menu .groupmenu .menu-link span::first-letter,
.cdz-menu .cat-tree a::first-letter {
    text-transform: uppercase;
}

/* Ensure inline-block for ::first-letter to work */
.groupdrop-link li a {
    display: inline-block;
}

/* Mobile message banner - only visible on mobile */
.mobile-message-banner {
    display: none;
    background-color: #d60b15;
    color: #ffffff;
    text-align: center;
    padding: 10px 15px;
    width: 100%;
    margin: 0;
    position: relative;
    z-index: 1;
}

.mobile-message-content {
    font-size: 14px;
    line-height: 1.4;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-message-content .store-mail {
    color: #fff;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.2);
    padding: 0 10px;
    border-radius: 3px;
    font-weight: 600;
    white-space: nowrap;
    margin-left: 10px;
}

.mobile-message-content .store-mail:hover {
    background: rgba(0, 0, 0, 0.35);
}

/* Show mobile message only on mobile devices */
@media (max-width: 767px) {
    .mobile-message-banner {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 500 !important;
    }

    /* Add padding to body to prevent content from being hidden behind fixed banner */
    body {
        padding-top: 40px !important;
    }

    /* Ensure header stays above content */
    .page-header {
        position: relative;
        z-index: 100;
    }

    /* Ensure the nav toggle hamburger button is clickable */
    .nav-toggle,
    .action.nav-toggle,
    [data-action="toggle-nav"] {
        z-index: 101 !important;
        position: relative !important;
        pointer-events: auto !important;
    }

    /* Ensure breadcrumbs don't overlap with banner */
    .breadcrumbs {
        position: relative;
        z-index: auto;
        clear: both;
    }

    /* Sidebar margin adjustment */
    .sidebar.sidebar-main {
        margin-top: -10px !important;
    }
}

/* Cart counter badge - white background with red number */
.minicart-wrapper .action.showcart .counter.qty,
.minicart-wrapper .action.showcart .counter-number {
    background-color: #ffffff !important;
    color: #d60b15 !important;
}

/* Sale label - make it one line */
.i-save-pc .i-label {
    white-space: nowrap !important;
    height: auto !important;
}

/* Hide Buy Now button from PLP */
.buy-now,
button.buy-now,
.action.buy-now,
#product-buy-now-button {
    display: none !important;
}

/* Hide product social sharing links (but keep wishlist) */
.product-social-links .cdz-social-listing {
    display: none !important;
}

/* Hide shipping estimation block from product page */
.block-shipping-estimation {
    display: none !important;
}

/* Hide compare buttons from product listing (on hover) */
.action.tocompare,
a.tocompare,
.action.to-compare,
.product-item-actions .tocompare,
.product-item .action.tocompare {
    display: none !important;
}

/* Hide customer reviews list on PDP */
#customer-reviews,
.block.review-list {
    display: none !important;
}

/* Review form rating table spacing */
#product-review-table {
    margin-top: -5px;
}

/* Reorder downloadable link to appear after overview on PDP */
.product-main-top.pdif-box {
    display: flex;
    flex-direction: column;
}

/* Page title first */
.product-main-top.pdif-box .page-title-wrapper {
    order: 1;
}

/* Product info main (price, etc) */
.product-main-top.pdif-box .product-info-main-inner {
    order: 2;
}

/* Inventory deal */
.product-main-top.pdif-box .cdz-inventory-deal {
    order: 3;
}

/* Overview (Prezentare Rapidă) */
.product-main-top.pdif-box .product.attribute.overview {
    order: 4;
}

/* Downloadable link after overview */
.product-main-top.pdif-box .product.attribute.downloadable-link {
    order: 5;
}

/* =================================================================
   DOWNLOADABLE LINKS - PILL BUTTON STYLING
   ================================================================= */

.downloadable-buttons {
    display: flex;
    width: 100%;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin: 10px 0;
}

.downloadable-buttons .btn-pill {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.downloadable-buttons .btn-pill svg {
    flex-shrink: 0;
}

/* Browse button - left pill (book icon) */
.downloadable-buttons .btn-browse {
    background-color: #2c3e50;
    color: #ffffff;
    border-radius: 25px 0 0 25px;
}

.downloadable-buttons .btn-browse:hover {
    background-color: #1a252f;
    color: #ffffff;
}

/* Audio/Download button - right pill (headphones icon) */
.downloadable-buttons .btn-audio {
    background-color: #d60b15;
    color: #ffffff;
    border-radius: 0 25px 25px 0;
}

.downloadable-buttons .btn-audio:hover {
    background-color: #b00912;
    color: #ffffff;
}

/* When only one button exists, make it fully rounded */
.downloadable-buttons .btn-pill:only-child {
    border-radius: 25px;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .downloadable-buttons {
        flex-direction: column;
        border-radius: 12px;
    }

    .downloadable-buttons .btn-browse {
        border-radius: 12px 12px 0 0;
    }

    .downloadable-buttons .btn-audio {
        border-radius: 0 0 12px 12px;
    }

    .downloadable-buttons .btn-pill:only-child {
        border-radius: 12px;
    }
}

/* Everything else comes after */
.product-main-top.pdif-box > * {
    order: 10;
}

/* =================================================================
   CUSTOMER ADDRESS FORM - BOOLEAN CHECKBOX STYLING
   ================================================================= */

.form-address-edit .checkbox-control {
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-address-edit .checkbox-control input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.form-address-edit .checkbox-control label {
    margin: 0;
    cursor: pointer;
    font-weight: normal;
}

/* =================================================================
   CUSTOMER ADDRESS FORM - FIELDS ON SAME LINE
   ================================================================= */

/* Prenume and Nume on same line */
.form-address-edit .field-name-firstname,
.form-address-edit .field-name-lastname {
    display: inline-block !important;
    width: calc((100% - 15px) / 2) !important;
    vertical-align: top !important;
    margin-right: 15px !important;
    box-sizing: border-box !important;
}

.form-address-edit .field-name-lastname {
    margin-right: 0 !important;
}

/* Nume Companie and CUI on same line */
.form-address-edit .field-company_name,
.form-address-edit .field-cui {
    display: inline-block !important;
    width: calc((100% - 15px) / 2) !important;
    vertical-align: top !important;
    margin-right: 15px !important;
    box-sizing: border-box !important;
}

.form-address-edit .field-cui {
    margin-right: 0 !important;
}

/* Street + Județ (Region) on same line */
.form-address-edit .field.street,
.form-address-edit .field.region {
    display: inline-block !important;
    width: calc((100% - 15px) / 2) !important;
    vertical-align: top !important;
    margin-right: 15px !important;
    box-sizing: border-box !important;
}

.form-address-edit .field.region {
    margin-right: 0 !important;
}

/* Localitate (City) + Zip on same line */
.form-address-edit .field.city,
.form-address-edit .field.zip {
    display: inline-block !important;
    width: calc((100% - 15px) / 2) !important;
    vertical-align: top !important;
    margin-right: 15px !important;
    box-sizing: border-box !important;
}

.form-address-edit .field.zip {
    margin-right: 0 !important;
}

/* Numar, Bloc, Scara, Apartament displayed in a row
   ================================================================= */

.form-address-edit .field-street_number,
.form-address-edit .field-street_bloc,
.form-address-edit .field-street_scara,
.form-address-edit .field-street_apartament {
    display: inline-block !important;
    width: calc((100% - 45px) / 4) !important;
    vertical-align: top !important;
    margin-right: 15px !important;
    box-sizing: border-box !important;
}

.form-address-edit .field-street_apartament {
    margin-right: 0 !important;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    /* Prenume/Nume - stack on mobile */
    .form-address-edit .field-name-firstname,
    .form-address-edit .field-name-lastname {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    /* Nume Companie/CUI - stack on mobile */
    .form-address-edit .field-company_name,
    .form-address-edit .field-cui {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    /* Street, Region, City, Zip: stack on mobile */
    .form-address-edit .field.street,
    .form-address-edit .field.region,
    .form-address-edit .field.city,
    .form-address-edit .field.zip {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    /* Numar, Bloc, Scara, Ap: 2 per row on mobile */
    .form-address-edit .field-street_number,
    .form-address-edit .field-street_bloc,
    .form-address-edit .field-street_scara,
    .form-address-edit .field-street_apartament {
        width: calc((100% - 15px) / 2) !important;
        margin-right: 15px !important;
        margin-bottom: 10px !important;
    }

    .form-address-edit .field-street_bloc,
    .form-address-edit .field-street_apartament {
        margin-right: 0 !important;
    }
}

/* =================================================================
   MOBILE MENU - ACCORDION STYLE
   Clean implementation that bypasses Codazon's off-canvas menu
   ================================================================= */

@media (max-width: 767px) {

    /* =================================================================
       DISABLE CODAZON'S OFF-CANVAS BEHAVIOR
       ================================================================= */

    /* Prevent page-wrapper from being pushed or having overlay */
    .page-wrapper,
    .nav-open .page-wrapper,
    .nav-before-open .page-wrapper {
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        margin-left: 0 !important;
        position: relative !important;
    }

    /* Remove all overlays */
    .page-wrapper:before,
    .page-wrapper:after,
    .nav-open .page-wrapper:before,
    .nav-open .page-wrapper:after,
    .mobile-menu-open .page-wrapper:before,
    .mobile-menu-open .page-wrapper:after,
    .mobile-account-open .page-wrapper:before,
    .mobile-account-open .page-wrapper:after {
        display: none !important;
        content: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    /* Prevent body scroll lock from Codazon */
    html.nav-open,
    html.nav-before-open,
    body.nav-open,
    body.nav-before-open,
    html.mobile-menu-open,
    html.mobile-account-open,
    body.mobile-menu-open,
    body.mobile-account-open {
        overflow: auto !important;
        height: auto !important;
        position: static !important;
    }

    /* Remove blur/filter effects */
    .nav-open .page-wrapper > *,
    .nav-open .page-main,
    .nav-open .columns,
    .mobile-menu-open .page-wrapper > *,
    .mobile-menu-open .page-main,
    .mobile-account-open .page-wrapper > *,
    .mobile-account-open .page-main {
        filter: none !important;
        -webkit-filter: none !important;
        opacity: 1 !important;
    }

    /* =================================================================
       NAV SECTIONS - ACCORDION STYLE
       ================================================================= */

    /* Hide empty mobile menu container that creates white space */
    #mobi_vertcial-menu-container {
        display: none !important;
    }

    .nav-sections {
        display: none;
        position: sticky !important;
        width: 100% !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: #ffffff !important;
        left: auto !important;
        right: auto !important;
        top: 40px !important;
        margin: -10px 0 0 0 !important;
        padding: 0 !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
        filter: none !important;
        -webkit-filter: none !important;
        z-index: 998 !important;
        border-top: none !important;
    }

    /* When nav is open, nav-sections should be fixed below header */
    .nav-open .nav-sections,
    body.nav-open .nav-sections,
    html.nav-open .nav-sections,
    body.mobile-menu-open .nav-sections,
    body.mobile-account-open .nav-sections {
        position: fixed !important;
        top: 107px !important; /* Below fixed header (40px banner + ~67px header) */
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: calc(100vh - 107px) !important;
        overflow-y: auto !important;
        z-index: 998 !important;
    }

    /* Hide the tab headers completely */
    .nav-sections .nav-sections-item-title {
        display: none !important;
    }

    /* Content areas - shown/hidden by JS */
    .nav-sections .nav-sections-item-content {
        background: #ffffff !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Remove extra spacing in nav-sections */
    .nav-sections .nav-sections-items {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* =================================================================
       HAMBURGER BUTTON
       ================================================================= */

    .nav-toggle,
    .action.nav-toggle,
    [data-action="toggle-nav"] {
        z-index: 101 !important;
        position: relative !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    /* Keep hamburger in place */
    .nav-open .nav-toggle,
    .mobile-menu-open .nav-toggle {
        left: 0 !important;
        right: auto !important;
        transform: none !important;
    }

    /* =================================================================
       MOBILE ACCOUNT ICON
       ================================================================= */

    /* Make header relatively positioned for account icon */
    .page-header {
        position: relative !important;
    }

    /* When sticky menu is active, push it below the banner */
    .page-header .sticky-menu.active {
        top: 40px !important;
    }

    /* Keep sticky menu fixed when mobile nav is open */
    .nav-open .page-header .sticky-menu,
    .nav-open .sticky-menu,
    body.nav-open .sticky-menu,
    html.nav-open .sticky-menu,
    body.mobile-menu-open .sticky-menu,
    body.mobile-menu-open .page-header .sticky-menu,
    body.mobile-account-open .sticky-menu,
    body.mobile-account-open .page-header .sticky-menu {
        position: fixed !important;
        top: 40px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 999 !important;
        background: #fff !important;
    }

    .mobile-account-toggle {
        position: fixed !important;
        right: 40px !important;
        top: 50px !important;
        z-index: 9999 !important;
        width: 35px !important;
        height: 35px !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        background: transparent !important;
    }

    /* Limit search toggle's clickable area on mobile */
    .header-search .search-toggle.visible-xs {
        width: 30px !important;
        height: 30px !important;
        display: inline-block !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .mobile-account-toggle * {
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    .mobile-account-toggle .action.account-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 35px !important;
        height: 35px !important;
        cursor: pointer !important;
    }

    /* Account icon - person/user icon using CSS */
    .mobile-account-toggle .account-icon {
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        position: relative !important;
    }

    .mobile-account-toggle .account-icon:before {
        content: '' !important;
        display: block !important;
        width: 8px !important;
        height: 8px !important;
        border: 2px solid #333 !important;
        border-radius: 50% !important;
        position: absolute !important;
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .mobile-account-toggle .account-icon:after {
        content: '' !important;
        display: block !important;
        width: 14px !important;
        height: 7px !important;
        border: 2px solid #333 !important;
        border-bottom: none !important;
        border-radius: 8px 8px 0 0 !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* Screen reader only text */
    .mobile-account-toggle .sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    /* Highlight account icon when account menu is open */
    .mobile-account-open .mobile-account-toggle .account-icon:before,
    .mobile-account-open .mobile-account-toggle .account-icon:after {
        border-color: #d60b15 !important;
    }

    /* Hide account icon when search is open */
    body.search-open .mobile-account-toggle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* =================================================================
       SEARCH ICON POSITIONING
       ================================================================= */

    .header-search .search-toggle.visible-xs {
        margin-right: 25px !important;
    }

    .header-search.input-opened .search-form {
        padding: 8px 15px !important;
        margin-top: 0 !important;
    }

    .header-search.input-opened .search-toggle,
    .header-search.input-opened .search-toggle.visible-xs,
    .header-search.input-opened a.search-toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        right: -5px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 100 !important;
        width: 30px !important;
        height: 30px !important;
        text-align: center !important;
        line-height: 30px !important;
    }

    .header-search.input-opened .search-toggle:before {
        display: inline-block !important;
        font-size: 16px !important;
    }

    .header-search .block-search .actions {
        top: 50% !important;
        transform: translateY(-50%) !important;
        right: 25px !important;
    }

    .header-search.input-opened .block-search .actions {
        right: 35px !important;
    }

    /* =================================================================
       MENU CONTENT STYLING
       ================================================================= */

    /* Hide welcome message */
    .nav-sections .greet.welcome,
    .header.links .greet.welcome,
    .greet.welcome .not-logged-in {
        display: none !important;
    }

    /* Hide compare link */
    .header.links .item.link.compare {
        display: none !important;
    }

    /* Menu items */
    .nav-sections .groupmenu > .item,
    .nav-sections .navigation > li {
        border-bottom: 1px solid #f0f0f0 !important;
        background: #ffffff !important;
    }

    .nav-sections .groupmenu > .item > a,
    .nav-sections .navigation > li > a,
    .nav-sections .groupmenu .menu-link {
        padding: 14px 15px !important;
        color: #333 !important;
        font-size: 15px !important;
        display: block !important;
        background: transparent !important;
    }

    .nav-sections .groupmenu > .item > a:hover,
    .nav-sections .navigation > li > a:hover {
        color: #d60b15 !important;
        background: #f8f8f8 !important;
    }

    /* Account links styling */
    .header.links.visible-xs {
        background: #ffffff !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* Remove spacing from #store.links container */
    #store\\.links {
        padding: 0 !important;
        margin: 0 !important;
    }

    .header.links.visible-xs > li {
        background: #ffffff !important;
        border-bottom: 1px solid #f0f0f0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header.links.visible-xs > li > a {
        padding: 14px 15px !important;
        display: block !important;
        color: #333 !important;
        background: transparent !important;
    }

    /* Highlight login link */
    .header.links.visible-xs .authorization-link a {
        color: #d60b15 !important;
        font-weight: 600 !important;
    }

    /* Submenu styling */
    .nav-sections .groupmenu-drop,
    .nav-sections .submenu {
        background: #fafafa !important;
        border-left: 3px solid #d60b15 !important;
    }

    .nav-sections .groupmenu-drop a,
    .nav-sections .submenu a {
        padding-left: 25px !important;
        font-size: 14px !important;
        color: #555 !important;
    }

    /* Parent items toggle button */
    .nav-sections .groupmenu > .item.parent > .toggle,
    .nav-sections .navigation .parent > .toggle {
        background: #f5f5f5 !important;
        border-radius: 4px !important;
        color: #666 !important;
    }

    .nav-sections .groupmenu > .item.parent.active > .toggle,
    .nav-sections .navigation .parent.active > .toggle {
        background: #d60b15 !important;
        color: #ffffff !important;
    }
}

/* Product Author Display */
.product-author {
    margin-top: 8px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.product-author .author-label {
    font-weight: 400;
    color: #333;
}

.product-author .author-value {
    color: #333;
    font-weight: 400;
}

.page-title-wrapper .product-author {
    margin-top: 8px;
    margin-bottom: 0;
}

/* Ensure wishlist link is visible in customer account navigation */
.account-nav .nav.items .nav.item a[href*="wishlist"],
.account-nav .nav.items .nav.item a[href*="/wishlist/"],
.sidebar .account-nav .nav.items .nav.item a[href*="wishlist"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Make product specifications (Specificații) visible immediately - not collapsed */
/* Ensure the "additional" tab content is always visible */
.product.info.detailed.cdz-detailed-03 .pdif-tab-box:first-child .pdif-box-content,
.product.data.items #additional.pdif-box-content,
.product.data.items #additional.data.item.content {
    display: block !important;
    visibility: visible !important;
}

/* Reorder tabs: "Specificații" (additional) first, then "PREZENTAREA CĂRŢII" (description) */
.product.info.detailed.cdz-detailed-03 .product.data.items {
    display: flex !important;
    flex-direction: column !important;
}

/* Target by the ID inside - description comes first in HTML, move it to second */
.product.info.detailed.cdz-detailed-03 .pdif-tab-box:has(#tab-label-description) {
    order: 2 !important;
}

/* Additional comes second in HTML, move it to first */
.product.info.detailed.cdz-detailed-03 .pdif-tab-box:has(#tab-label-additional) {
    order: 1 !important;
}

/* Fallback for browsers without :has() support - swap first and second child */
.product.info.detailed.cdz-detailed-03 .pdif-tab-box:nth-child(1) {
    order: 2 !important;
}

.product.info.detailed.cdz-detailed-03 .pdif-tab-box:nth-child(2) {
    order: 1 !important;
}

/* Ensure Add to Cart button is visible on mobile */
@media (max-width: 767px) {
    /* Ensure product info form and add to cart button are visible */
    .product-info-main,
    .product-info-main .product-info-form,
    .product-info-main .box-tocart,
    .product-info-main .box-tocart .actions,
    .product-info-main .box-tocart .actions .action.tocart,
    .product-info-main .action.tocart,
    .product-info-main button.tocart,
    .product-info-main .product-info-form .action.tocart,
    #product_addtocart_form .action.tocart,
    .product-info-form .action.tocart {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Ensure product.info container is visible */
    .product.info,
    .product-info-main-inner,
    .product-info-form-content {
        display: block !important;
        visibility: visible !important;
    }

    /* Ensure right column and product.right.top are visible on mobile */
    .product-right-top,
    .product.info.right,
    .product-info-right,
    .product-right-wrap,
    .pdif-col.product-right-wrap,
    #pdv-desk-cart-section,
    .product.wrap.right {
        display: block !important;
        visibility: visible !important;
    }

    /* Ensure product.main.top is visible when moved to right column */
    .product-right-top .product-main-top,
    .product-right-top .product-info-main {
        display: block !important;
        visibility: visible !important;
    }

    /* Ensure tablet cart section is visible on mobile */
    #pdv-tablet-cart-section {
        display: block !important;
        visibility: visible !important;
    }

    /* Ensure product info is visible in both desktop and tablet containers on mobile */
    #pdv-desk-cart-section .product-main-top,
    #pdv-desk-cart-section .product-info-main,
    #pdv-tablet-cart-section .product-main-top,
    #pdv-tablet-cart-section .product-info-main,
    #pdv-desk-cart-section .product-info-main-inner,
    #pdv-tablet-cart-section .product-info-main-inner {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Ensure all product info elements are visible on mobile */
    .product-main-top,
    .product-main-top .page-title-wrapper,
    .product-main-top .product-author,
    .product-main-top .product-info-main-inner,
    .product-main-top .product-info-price,
    .product-main-top .product-reviews-summary,
    .product-main-top .product.attribute.overview {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Ensure center column product info is also visible on mobile (in case JS hasn't moved it yet) */
    .product-center .product-main-top,
    .product-center .product-info-main,
    .pdif-col.product-center .product-main-top {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Ensure product info wrapper containers are visible */
    .product-info-wrap,
    .pdif-row.pdif-wrap-top,
    .product-info-main.pdif-box {
        display: block !important;
        visibility: visible !important;
    }
}

/* =================================================================
   FOOTER NEWSLETTER - Custom styling and promotional text
   ================================================================= */

/* Hide the "Buletin informativ" title in footer newsletter */
.page-footer .block.newsletter .title {
    display: none !important;
}

/* Hide the label in footer newsletter (promotional text is now in placeholder) */
.page-footer .block.newsletter .field.newsletter .label {
    display: none !important;
}

/* =================================================================
   NO-PADDING CLASS - For Codazon banners
   Removes padding from all column descendants (desktop only)
   ================================================================= */

@media (min-width: 768px) {
    .no-padding [class*="col-sm-"],
    .no-padding [class*="col-xs-"],
    .no-padding [class*="col-md-"],
    .no-padding [class*="col-lg-"] {
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .no-padding-mobile [class*="col-sm-"],
    .no-padding-mobile [class*="col-xs-"],
    .no-padding-mobile [class*="col-md-"],
    .no-padding-mobile [class*="col-lg-"] {
        padding: 0 !important;
    }
}

/* =================================================================
   CODAZON TABS - Custom height and spacing
   ================================================================= */

.cdz-block-title {
    height: 42px !important;
}

.box-cate-link {
    height: 42px !important;
    min-height: 42px !important;
    border-top: 5px solid !important;
}

/* Mobile tabs toggle - styling and positioning */
@media (max-width: 767px) {
    .cdz-block-content .mobile-toggle.visible-xs {
        margin-top: -20px !important;
    }

    /* Mobile tab color variants - border-top with white background */
    .top-border-red.tabs-style-14 .cdz-block-title,
    .top-border-red .tabs-style-14 .cdz-block-title,
    .top-border-red.cdz-tabs-wrap .cdz-block-title {
        border-top: 5px solid #d60b15 !important;
        background: #fff !important;
        padding-top: 5px !important;
        padding-left: 5px !important;
    }

    .top-border-indigo.tabs-style-14 .cdz-block-title,
    .top-border-indigo .tabs-style-14 .cdz-block-title,
    .top-border-indigo.cdz-tabs-wrap .cdz-block-title {
        border-top: 5px solid #1B285B !important;
        background: #fff !important;
        padding-top: 5px !important;
        padding-left: 5px !important;
    }

    .top-border-azur.tabs-style-14 .cdz-block-title,
    .top-border-azur .tabs-style-14 .cdz-block-title,
    .top-border-azur.cdz-tabs-wrap .cdz-block-title {
        border-top: 5px solid #3989AC !important;
        background: #fff !important;
        padding-top: 5px !important;
        padding-left: 5px !important;
    }

    .top-border-green.tabs-style-14 .cdz-block-title,
    .top-border-green .tabs-style-14 .cdz-block-title,
    .top-border-green.cdz-tabs-wrap .cdz-block-title {
        border-top: 5px solid #649600 !important;
        background: #fff !important;
        padding-top: 5px !important;
        padding-left: 5px !important;
    }

    .top-border-purple.tabs-style-14 .cdz-block-title,
    .top-border-purple .tabs-style-14 .cdz-block-title,
    .top-border-purple.cdz-tabs-wrap .cdz-block-title {
        border-top: 5px solid #8E44AD !important;
        background: #fff !important;
        padding-top: 5px !important;
        padding-left: 5px !important;
    }

    .top-border-orange.tabs-style-14 .cdz-block-title,
    .top-border-orange .tabs-style-14 .cdz-block-title,
    .top-border-orange.cdz-tabs-wrap .cdz-block-title {
        border-top: 5px solid #E67E22 !important;
        background: #fff !important;
        padding-top: 5px !important;
        padding-left: 5px !important;
    }

    .top-border-teal.tabs-style-14 .cdz-block-title,
    .top-border-teal .tabs-style-14 .cdz-block-title,
    .top-border-teal.cdz-tabs-wrap .cdz-block-title {
        border-top: 5px solid #16A085 !important;
        background: #fff !important;
        padding-top: 5px !important;
        padding-left: 5px !important;
    }

    .top-border-pink.tabs-style-14 .cdz-block-title,
    .top-border-pink .tabs-style-14 .cdz-block-title,
    .top-border-pink.cdz-tabs-wrap .cdz-block-title {
        border-top: 5px solid #E91E63 !important;
        background: #fff !important;
        padding-top: 5px !important;
        padding-left: 5px !important;
    }

    /* Mobile toggle styling */
    .tabs-style-14 .mobile-toggle {
        background: transparent !important;
        padding-top: 15px !important;
        padding-right: 10px !important;
        color: #d60b15 !important;
    }

    .tabs-style-14 .mobile-toggle::after {
        display: none !important;
    }
}

/* Desktop only - Tab color variants */
@media (min-width: 768px) {
    .top-border-red .box-cate-link {
        border-top: 5px solid #d60b15 !important;
    }

    .top-border-red .cdz-block-title {
        background: #d60b15 !important;
    }

    .top-border-indigo .box-cate-link {
        border-top: 5px solid #1B285B !important;
    }

    .top-border-indigo .cdz-block-title {
        background: #1B285B !important;
    }

    .top-border-azur .box-cate-link {
        border-top: 5px solid #3989AC !important;
    }

    .top-border-azur .cdz-block-title {
        background: #3989AC !important;
    }

    .top-border-green .box-cate-link {
        border-top: 5px solid #649600 !important;
    }

    .top-border-green .cdz-block-title {
        background: #649600 !important;
    }

    .top-border-purple .box-cate-link {
        border-top: 5px solid #8E44AD !important;
    }

    .top-border-purple .cdz-block-title {
        background: #8E44AD !important;
    }

    .top-border-orange .box-cate-link {
        border-top: 5px solid #E67E22 !important;
    }

    .top-border-orange .cdz-block-title {
        background: #E67E22 !important;
    }

    .top-border-teal .box-cate-link {
        border-top: 5px solid #16A085 !important;
    }

    .top-border-teal .cdz-block-title {
        background: #16A085 !important;
    }

    .top-border-pink .box-cate-link {
        border-top: 5px solid #E91E63 !important;
    }

    .top-border-pink .cdz-block-title {
        background: #E91E63 !important;
    }

    .tab-title {
        padding: 5px 14px !important;
    }
}

/* =================================================================
   HIDE SHIPPING ESTIMATION BLOCK
   ================================================================= */

.block-shipping-estimation {
    display: none !important;
}

/* =================================================================
   LOGIN DROPDOWN - Align right side with content
   ================================================================= */

.wl-drop-menu.cdz-dd-content {
    left: auto !important;
    right: 0 !important;
}

/* =================================================================
   HIDE WISHLIST ON PLP (Product Listing Pages)
   ================================================================= */

.products-grid .action.towishlist,
.products-list .action.towishlist,
.product-item .action.towishlist,
.product-items .action.towishlist,
.widget-product-grid .action.towishlist,
.block-products-list .action.towishlist {
    display: none !important;
}

/* =================================================================
   COOKIE NOTIFICATION BANNER
   ================================================================= */

#notice-cookie-block {
    position: fixed !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100% !important;
    max-width: 1152px !important;
    min-height: 43px !important;
    max-height: 53px !important;
    background: #1B285B !important;
    color: #fff !important;
    z-index: 9999 !important;
    box-shadow: 10px 0 15px rgba(0, 0, 0, 0.15), -10px 0 15px rgba(0, 0, 0, 0.15) !important;
    border: 2px solid #d60b15 !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

#notice-cookie-block .content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 20px !important;
    gap: 20px !important;
    height: 100% !important;
}

#notice-cookie-block .content h3 {
    display: none !important;
}

#notice-cookie-block .content p {
    margin: 0 !important;
    margin-left: -440px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #fff !important;
    flex: 1 !important;
    width: 850px !important;
    min-width: 850px !important;
    max-width: 850px !important;
}

#notice-cookie-block .content p:empty,
#notice-cookie-block .content p:has(> br:only-child) {
    display: none !important;
}

#notice-cookie-block .content p a {
    color: #fff !important;
    text-decoration: underline !important;
}

#notice-cookie-block .content p a:hover {
    color: #ccc !important;
}

#notice-cookie-block .actions {
    flex-shrink: 0 !important;
}

#notice-cookie-block #btn-cookie-allow {
    background: #d60b15 !important;
    border: none !important;
    color: #fff !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border-radius: 3px !important;
    white-space: nowrap !important;
    margin-top: -10px !important;
    margin-left: -350px !important;
}

#notice-cookie-block #btn-cookie-allow:hover {
    background: #b5090f !important;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    #notice-cookie-block {
        max-height: none !important;
        min-height: auto !important;
        max-width: 100% !important;
        border-left: none !important;
        border-right: none !important;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15) !important;
    }

    #notice-cookie-block .content {
        flex-direction: column !important;
        text-align: center !important;
        padding: 12px 15px !important;
        gap: 10px !important;
    }

    #notice-cookie-block .content p {
        font-size: 12px !important;
        min-width: auto !important;
        max-width: 100% !important;
        width: auto !important;
        margin-left: 0 !important;
    }

    #notice-cookie-block #btn-cookie-allow {
        margin-top: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
        padding: 10px 20px !important;
    }
}

/* =================================================================
   CHECKOUT LAYOUT FIX - Payment and Billing Address Position
   Fixes issue where payment method and billing address move left
   when additional content appears in shipping step (e.g., DPD box)
   ================================================================= */

@media (min-width: 1024px) {
    /* Fix payment step position - keep it on the right */
    .cdz-opc-wrapper #checkoutSteps > li#payment,
    .cdz-opc-wrapper #checkoutSteps > li.checkout-payment-method {
        width: calc(100% / 2 - 20px) !important;
        float: right !important;
        clear: none !important;
        position: relative;
    }

    /* Ensure shipping step maintains its width */
    .cdz-opc-wrapper #checkoutSteps > li#opc-shipping_method {
        width: calc(100% / 2 - 20px) !important;
        float: left !important;
    }

    .cdz-opc-wrapper #checkoutSteps > li#opc-shipping_method.selected-shipping {
        width: calc(100% - 20px) !important;
    }
}

/* =================================================================
   FOOTER TOP SHADOW (Desktop)
   ================================================================= */

@media (min-width: 768px) {
    .page-footer {
        box-shadow: 0 -6px 10px -4px rgba(0, 0, 0, 0.12);
    }
}

/* =================================================================
   MOBILE FOOTER
   ================================================================= */

@media (max-width: 767px) {
    /* Footer - flex container for full reordering */
    .page-footer .footer.content {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Flatten middle-top so its children can be reordered */
    .page-footer .middle-top {
        display: contents !important;
    }

    /* Newsletter stays near top */
    .page-footer .middle-top > .col-sm-14 {
        order: 1 !important;
        width: 100% !important;
    }

    /* Footer boxes */
    .page-footer .middle-bottom {
        display: flex !important;
        flex-wrap: wrap !important;
        order: 2 !important;
    }

    /* Move social icons to very bottom */
    .page-footer .middle-top > .col-sm-10 {
        order: 3 !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    /* Footer content middle - top inner shadow */
    .page-footer .footer-content-middle {
        box-shadow: inset 0 8px 12px -6px rgba(0, 0, 0, 0.12) !important;
    }

    /* Newsletter styling */
    .page-footer .newsletter-content {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .page-footer .newsletter-content .title {
        margin-left: -320px !important;
        float: left !important;
        text-align: left !important;
    }

    /* Firefox-specific margin */
    @-moz-document url-prefix() {
        .page-footer .newsletter-content .title {
            margin-left: -275px !important;
        }
    }

    .page-footer .block.newsletter {
        padding-right: 22px !important;
    }

    .page-footer .middle-bottom > .col-sm-6,
    .page-footer .middle-bottom > .col-sm-18,
    .page-footer .middle-bottom > .col-sm-18 > .row,
    .page-footer .middle-bottom > .col-sm-18 > .row > [class*="col-"] {
        display: contents !important;
    }

    /* Footer boxes - 2 column layout */
    .page-footer .middle-bottom .footer-box {
        width: 45% !important;
        margin-left: 10px !important;
        margin-bottom: 15px !important;
        padding: 0 20px 0 10px !important;
    }

    .page-footer .middle-bottom .footer-box .h5 {
        margin-bottom: -15px !important;
    }

    /* Reorder and style each footer section */
    /* Info All - indigo */
    .page-footer .footer-box:has(#footer-content-2) { order: 1 !important; }
    .page-footer .footer-box:has(#footer-content-2) .h5 { border-bottom: 2px solid #1B285B !important; }

    /* Clienti All - red */
    .page-footer .footer-box:has(#footer-content-3) { order: 2 !important; }
    .page-footer .footer-box:has(#footer-content-3) .h5 { border-bottom: 2px solid #d60b15 !important; }

    /* Legal - azur */
    .page-footer .footer-box:has(#footer-content-4) { order: 3 !important; margin-top: 15px !important; }
    .page-footer .footer-box:has(#footer-content-4) .h5 { border-bottom: 2px solid #3989AC !important; }

    /* Despre noi - green */
    .page-footer .footer-box:has(#footer-content-1) { order: 4 !important; margin-top: 15px !important; }
    .page-footer .footer-box:has(#footer-content-1) .h5 { border-bottom: 2px solid #649600 !important; }

    /* ANPC - purple (surprise!) */
    .page-footer .footer-box:has(#footer-content-5) { order: 5 !important; margin-top: -145px !important; }
    .page-footer .footer-box:has(#footer-content-5) .h5 { border-bottom: 2px solid #8E44AD !important; }

    /* Always show footer content - expanded, no slide animation */
    .page-footer .footer-box .showhide,
    .page-footer .footer-box [id^="footer-content-"] {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
        transition: none !important;
        animation: none !important;
    }

    /* Disable pointer events on footer titles to prevent toggle */
    .page-footer .footer-box .h5[data-cdz-toggle],
    .page-footer .footer-box p.h5[data-cdz-toggle] {
        pointer-events: none !important;
    }

    /* Remove toggle icon */
    .page-footer .footer-box .h5::after,
    .page-footer .footer-box p.h5::after {
        display: none !important;
    }

    /* Remove pointer cursor */
    .page-footer .footer-box .h5,
    .page-footer .footer-box p.h5 {
        cursor: default !important;
    }
}

/* =================================================================
   WISHLIST PRODUCT ALIGNMENT
   ================================================================= */

/* Make wishlist items use flexbox for consistent alignment */
.products-grid.wishlist .product-items {
    display: flex;
    flex-wrap: wrap;
}

.products-grid.wishlist .product-item {
    display: flex;
    flex-direction: column;
}

.products-grid.wishlist .product-item-info {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Push the actions/cart button to the bottom */
.products-grid.wishlist .product-item-inner {
    margin-top: auto;
}

/* Set a minimum height for product name to align items */
.products-grid.wishlist .product-item-name {
    min-height: 48px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Mobile wishlist layout - CSS Grid approach */
@media (max-width: 767px) {
    /* Grid container: image column + content column */
    .products-grid.wishlist .product-item-info {
        display: grid !important;
        grid-template-columns: 100px 1fr !important;
        grid-template-rows: auto auto auto !important;
        gap: 0 10px !important;
        align-items: start !important;
        position: relative !important;
    }

    /* Image - spans all rows in first column */
    .products-grid.wishlist .product-item-photo {
        grid-column: 1 !important;
        grid-row: 1 / 4 !important;
        width: 100px !important;
        max-width: 100px !important;
        margin: 0 !important;
    }

    /* Override inline styles on image container */
    .products-grid.wishlist .product-image-container {
        width: 100px !important;
        max-width: 100px !important;
    }

    .products-grid.wishlist .product-image-wrapper {
        padding-bottom: 125% !important;
    }

    .products-grid.wishlist .product-image-photo {
        width: 100% !important;
        height: auto !important;
    }

    /* Remove image border on mobile */
    .products-grid.wishlist .product-item-photo,
    .products-grid.wishlist .product-image-container,
    .products-grid.wishlist .product-image-wrapper,
    .products-grid.wishlist .product-image-photo {
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }

    /* Title - row 1, column 2 */
    .products-grid.wishlist .product-item-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-size: 14px;
        line-height: 1.3;
        margin: 0 0 5px 0 !important;
        padding: 0 !important;
    }

    /* Price - row 2, column 2 */
    .products-grid.wishlist .price-box {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 0 5px 0 !important;
        padding: 0 !important;
    }

    .products-grid.wishlist .price-box .price-as-configured {
        margin: 0 !important;
        padding: 0 !important;
    }

    .products-grid.wishlist .price-box .price {
        font-size: 14px;
    }

    .products-grid.wishlist .price-box .old-price .price {
        font-size: 12px;
    }

    /* Hide price labels on mobile */
    .products-grid.wishlist .price-box .price-label {
        display: none;
    }

    /* Reviews summary if present - after price */
    .products-grid.wishlist .product-reviews-summary {
        grid-column: 2 !important;
        margin: 0 0 5px 0 !important;
    }

    /* Inner content (qty, cart, remove) - row 3, column 2 */
    .products-grid.wishlist .product-item-inner {
        grid-column: 2 !important;
        grid-row: 3 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Compact qty and add to cart */
    .products-grid.wishlist .box-tocart {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Pill-shaped qty + add to cart control */
    .products-grid.wishlist .box-tocart .fieldset {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 25px !important;
        overflow: hidden !important;
        max-width: fit-content !important;
    }

    .products-grid.wishlist .box-tocart .field.qty {
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Cantitate label - indigo left side of pill */
    .products-grid.wishlist .box-tocart .field.qty .label {
        margin: 0 !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        background-color: #4B0082 !important;
        color: #fff !important;
        white-space: nowrap !important;
        border-radius: 25px 0 0 25px !important;
    }

    /* Quantity input - middle of pill */
    .products-grid.wishlist .box-tocart .input-text.qty {
        width: 45px !important;
        padding: 10px 5px !important;
        text-align: center !important;
        border: 1px solid #ddd !important;
        border-left: none !important;
        border-right: none !important;
        border-radius: 0 !important;
        font-size: 14px !important;
        -moz-appearance: textfield !important;
    }

    .products-grid.wishlist .box-tocart .input-text.qty::-webkit-outer-spin-button,
    .products-grid.wishlist .box-tocart .input-text.qty::-webkit-inner-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }

    /* Add to cart button - red right side of pill */
    .products-grid.wishlist .box-tocart .action.tocart,
    .products-grid.wishlist .box-tocart .action.tocart.primary,
    .products-grid.wishlist .box-tocart button.action.tocart {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 16px !important;
        height: 32px !important;
        font-size: 0 !important;
        background: #d60b15 !important;
        background-color: #d60b15 !important;
        color: #fff !important;
        border: none !important;
        border-radius: 0 25px 25px 0 !important;
        min-width: 50px !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }

    /* Cart icon - white on red */
    .products-grid.wishlist .box-tocart .action.tocart::before,
    .products-grid.wishlist .box-tocart .action.tocart.primary::before,
    .products-grid.wishlist .box-tocart button.action.tocart::before {
        content: "\e611" !important;
        font-family: "icons-blank-theme" !important;
        font-size: 18px !important;
        color: #fff !important;
        display: inline-block !important;
    }

    /* Hide button text */
    .products-grid.wishlist .box-tocart .action.tocart span {
        display: none !important;
    }

    .products-grid.wishlist .box-tocart .action.tocart:hover,
    .products-grid.wishlist .box-tocart .action.tocart.primary:hover {
        background: #b00a12 !important;
        background-color: #b00a12 !important;
    }

    /* Actions inside box-tocart */
    .products-grid.wishlist .box-tocart .product-item-actions {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Remove button styling */
    .products-grid.wishlist .product-item-inner > .product-item-actions {
        margin-top: 8px !important;
    }

    /* Remove button - positioned top-left on image */
    .products-grid.wishlist .btn-remove,
    .products-grid.wishlist .action.delete {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #d60b15 !important;
        color: #fff !important;
        border-radius: 50% !important;
        font-size: 0 !important;
        text-decoration: none !important;
    }

    .products-grid.wishlist .btn-remove::before,
    .products-grid.wishlist .action.delete::before {
        content: "✕" !important;
        font-size: 14px !important;
        font-weight: bold !important;
        color: #fff !important;
    }

    .products-grid.wishlist .btn-remove span,
    .products-grid.wishlist .action.delete span {
        display: none !important;
    }

    /* Separator between items */
    .products-grid.wishlist .product-item {
        padding: 15px 0;
        border-bottom: 1px solid #eee;
    }

    .products-grid.wishlist .product-item:last-child {
        border-bottom: none;
    }

    /* Mobile cart - adjust column spacing */
    .cart.table-wrapper .item-info .col.price,
    .cart.table-wrapper .item-info .col.qty,
    .cart.table-wrapper .item-info .col.subtotal {
        margin-top: 10px !important;
    }
}
