/* Auto-extracted from export-product-pdf.php */
            *,*::before,*::after{box-sizing:border-box}
            :root{
                --dark-blue: #1a265f;
                --green: #547b32;
                --white: #ffffff;
                --ecomed-dark-blue: var(--dark-blue);
                --ecomed-green: var(--green);
                --ecomed-white: var(--white);
            }
            body{font-family:Arial,sans-serif;color:#1c2430;margin:0;background:#eef1f4;font-size:13px;line-height:1.35}
            .wrap{max-width:960px;margin:0 auto;padding:16px}
            #print-capture{width:100%;max-width:100%;margin:0 auto}
            .is-exporting .preview-guides{display:none !important}
            @media screen{
                .wrap{padding:24px 16px}
                .pdf-page{
                    width:210mm;
                    max-width:100%;
                    margin:0 auto 18px;
                    background:#fff;
                    box-shadow:0 10px 28px rgba(15,23,42,.16);
                    border-radius:4px;
                    padding:0 0 16mm;
                }
                .pdf-page:last-child{margin-bottom:0}
                #print-capture{
                    background:transparent;
                    box-shadow:none;
                    border-radius:0;
                    padding:0;
                }
                .hero-inline{
                    width:100%;
                    max-width:100%;
                    margin:0 0 12px;
                }
            }
            .print-fixed-header,.print-fixed-footer{display:none}
            .auto-pdf-overlay{
                display:none;
                position:fixed;
                inset:0;
                background:#eef1f4;
                z-index:9999;
                align-items:center;
                justify-content:center;
                color:#1a265f;
                font-weight:700;
                font-size:14px;
                letter-spacing:.2px;
            }
            .is-auto-pdf.is-exporting .auto-pdf-overlay{display:flex}
            .hero{width:100%;height:auto;margin:0 0 12px}
            .hero-inline{display:block}
            .pdf-content{padding:0 10mm}
            .pdf-title-spacer{height:14px;line-height:0;font-size:0}
            h1{font-size:24px;line-height:1.2;margin:0 0 10px;color:var(--dark-blue, #1a265f)}
            .top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}
            .box{border:none;border-radius:0;padding:0;min-width:0}
            .image-box{position:relative}
            .main-image{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center center}
            .pdf-sale-badge{
                position:absolute;
                left:0;
                top:0;
                z-index:2;
                display:inline-block;
                max-width:180px;
                background-color:#00de8d;
                color:#fff;
                font-size:11px;
                line-height:1.2;
                font-weight:700;
                text-transform:uppercase;
                text-align:center;
                padding:10px 15px;
                border-radius:12px;
            }
            .tbl{width:100%;border-collapse:collapse;margin-top:14px;table-layout:fixed}
            .tbl th,.tbl td{border:1px solid #d9e0e7;padding:6px;text-align:left;vertical-align:top;font-size:12px;line-height:1.3}
            .tbl th,.tbl td{word-break:break-word;overflow-wrap:anywhere}
            .tbl thead{display:table-header-group}
            .tbl tfoot{display:table-footer-group}
            .tbl tr,.tbl th,.tbl td{break-inside:avoid-page;page-break-inside:avoid}
            .thumb{width:40px;height:40px;object-fit:contain}
            .pdf-video-link{display:inline-block;max-width:100%;text-decoration:none;position:relative}
            .pdf-video-thumb{display:block;max-width:100%;height:auto}
            .pdf-video-play{
                position:absolute;
                left:50%;
                top:50%;
                transform:translate(-50%,-50%);
                width:42px;
                height:42px;
                border-radius:50%;
                background:rgba(0,0,0,.58);
                color:#fff;
                font-size:22px;
                line-height:42px;
                text-align:center;
                font-weight:700;
                pointer-events:none;
            }
            .pdf-video-badge{
                position:absolute;
                left:8px;
                bottom:8px;
                background:rgba(0,0,0,.72);
                color:#fff;
                font-size:10px;
                line-height:1;
                font-weight:700;
                letter-spacing:.4px;
                padding:4px 6px;
                border-radius:3px;
                pointer-events:none;
            }
            .variation-table-wrapper{width:100%;overflow-x:auto}
            .pdf-var-split-container{width:100%}
            .pdf-var-chunk{
                width:100%;
                break-inside:avoid-page;
                page-break-inside:avoid;
                margin-top:0 !important;
                padding-top:0 !important;
            }
            .tbl.var-table{border-collapse:collapse}
            .tbl.var-table th,.tbl.var-table td{
                border:1px solid #ddd;
                padding:5px 6px;
                text-align:center;
                vertical-align:middle;
                white-space:normal;
                line-height:1.2;
                font-size:11px;
            }
            .tbl.var-table th{
                background-color:#f9f9f9;
                color:#1c2430;
                font-size:11px;
                font-weight:700;
            }
            .tbl.var-table td.var-price-cell{
                color:var(--dark-blue, #1a265f);
                font-weight:600;
            }
            .tbl.var-table .var-thumb{
                width:42px;height:42px;object-fit:contain;
            }
            .section{margin-top:12px;min-width:0}
            .page-break{page-break-before:always}
            .footer{margin-top:20px;font-size:13px}
            @media screen{
                .page-break{
                    display:block;
                    height:26px;
                    margin:18px -8mm;
                    background:#eef1f4;
                    border-top:1px solid rgba(148,163,184,.35);
                    border-bottom:1px solid rgba(148,163,184,.35);
                    page-break-before:auto;
                }
            }
            .short-html,.section{font-size:13px;line-height:1.35}
            .pdf-extra-info{margin:8px 0 12px}
            .pdf-extra-line{margin:0 0 8px;padding:0}
            .pdf-extra-line:last-child{margin-bottom:0}
            .pdf-extra-info .product-qty-step{margin:0 0 10px !important;padding:0 !important}
            .pdf-extra-info .product-qty-step-1{font-weight:700 !important;color:var(--dark-blue, #1a265f) !important;font-size:16px !important}
            .pdf-extra-info .product-qty-step-2{color:var(--dark-blue, #1a265f) !important;font-size:16px !important}
            .pdf-extra-info .product-qty-step-1 i{display:none !important}
            .pdf-extra-info .custom-delivery-time{display:block !important}
            .pdf-extra-info p.custom-delivery-time{margin:0 0 10px 0 !important;padding:0 !important}
            .pdf-extra-info .custom-delivery-time-1{font-weight:700 !important;color:var(--dark-blue, #1a265f) !important}
            .pdf-extra-info .custom-delivery-time-2{color:var(--dark-blue, #1a265f) !important}
            .pdf-extra-info .custom-delivery-time-1 i{display:none !important}
            .pdf-extra-info .pkft-package{margin:0 0 10px 0 !important;padding:0 !important}
            .pdf-extra-info .pkft-package-label{font-weight:700 !important;color:var(--dark-blue, #1a265f) !important;font-size:16px !important}
            .pdf-extra-info .pkft-package-text{color:var(--dark-blue, #1a265f) !important}
            .pdf-extra-info .pkft-package-label i{display:none !important}
            .pdf-extra-package-row{
                margin:0 0 10px 0 !important;
                padding:0 !important;
                color:var(--dark-blue, #1a265f) !important;
            }
            .pdf-extra-package-label{
                font-weight:700 !important;
                color:var(--dark-blue, #1a265f) !important;
                font-size:16px !important;
            }
            .pdf-extra-package-text{
                color:var(--dark-blue, #1a265f) !important;
            }
            .pdf-fa-icon{display:inline-block;width:16px;height:16px;vertical-align:-2px;margin-right:4px}
            .pdf-fa-icon svg{display:block;width:100%;height:100%}
            .custom-price-section{
                background-color:var(--light-blue, #e8f7fe);
                border-radius:10px;
                padding:12px;
                margin:10px 0 12px;
            }
            .pdf-price-frame + .pdf-price-frame{
                margin-top:8px;
            }
            .pdf-price-block-title{
                color:var(--dark-blue, #1a265f);
                font-size:13px;
                font-weight:700;
                line-height:1.2;
                margin:0 0 8px;
            }
            .pdf-price-row{margin:0 0 6px 0}
            .pdf-price-row:last-child{margin-bottom:0}
            .custom-price-label{
                color:var(--dark-blue, #1a265f);
                font-weight:700;
                font-size:12px;
            }
            .custom-base-price-excl-tax .amount{
                color:var(--dark-blue, #1a265f);
                font-size:18px;
                font-weight:700;
            }
            .custom-base-price-incl-tax .amount{
                color:var(--dark-blue, #1a265f);
                font-size:14px;
                font-weight:600;
            }
            .custom-regular-price-excl-tax .amount{
                color:var(--dark-blue, #1a265f);
                font-size:15px;
                font-weight:700;
                text-decoration:line-through;
            }
            .custom-regular-price-incl-tax .amount{
                color:var(--dark-blue, #1a265f);
                font-size:12px;
                font-weight:600;
                text-decoration:line-through;
            }
            .pdf-price-login-link{
                color:var(--dark-blue, #1a265f) !important;
                font-weight:700;
                text-decoration:none;
            }
            .short-html .nadpis{font-weight:700;font-size:17px;color:#004085;padding:8px 0 3px}
            .short-html .nadpis2{font-weight:700;font-size:20px;color:#004085;padding:8px 0 3px}
            .short-html .nadpis-parametre{font-weight:700;font-size:16px;color:#004085;padding:6px 0 3px}
            .short-html > *{margin-left:0 !important;padding-left:0 !important}
            .short-html p,.short-html div,.short-html ul,.short-html ol{margin-left:0 !important;padding-left:0 !important}
            .pdf-extra-info,.pdf-extra-info > *,.pdf-extra-line,.pdf-extra-line > *{margin-left:0 !important;padding-left:0 !important}
            .section .nadpis{font-weight:700;font-size:17px;color:#004085;padding:8px 0 3px}
            .section .nadpis2{font-weight:700;font-size:20px;color:#004085;padding:8px 0 3px}
            .section .nadpis-parametre{font-weight:700;font-size:16px;color:#004085;padding:6px 0 3px}
            .section > *{margin-left:0 !important;padding-left:0 !important}
            .section p,.section div,.section ul,.section ol{margin-left:0 !important;padding-left:0 !important}
            .short-html .zoznam,.short-html .parametre,.section .zoznam,.section .parametre{list-style:none;padding:0;margin:0}
            .short-html .zoznam li,.short-html .parametre li,.section .zoznam li,.section .parametre li{list-style:none;position:relative;padding-left:30px !important;margin:0 0 6px 0 !important;margin-left:0 !important;break-inside:avoid-page;page-break-inside:avoid}
            .short-html .zoznam li::before,.section .zoznam li::before{
                content:"";
                position:absolute;left:0;top:0.1em;width:20px;height:20px;
                background-image:url("https://ecomed.sk/wp-content/uploads/2022/12/KOLIBRIK1-ONLY-Stredne.png");
                background-size:contain;background-repeat:no-repeat
            }
            .short-html .zoznam li.ecomed-has-inline-bullet::before,
            .section .zoznam li.ecomed-has-inline-bullet::before{
                display:none !important;
                content:none !important;
            }
            .short-html .zoznam li .ecomed-bullet-inline,
            .section .zoznam li .ecomed-bullet-inline{
                position:absolute;left:0;top:0.1em;width:20px;height:20px;object-fit:contain;display:block
            }
            .short-html .parametre li::before,.section .parametre li::before{
                content:"›";
                position:absolute;left:0;top:0;color:#004085;font-weight:700;font-size:16px;line-height:1
            }
            .pdf-extra-info p,
            .pdf-extra-info .pkft-package,
            .pdf-extra-info .custom-delivery-time,
            .pdf-extra-info .product-qty-step{
                text-indent:0 !important;
                transform:none !important;
            }
            .pdf-extra-info .pkft-package{
                display:block !important;
                margin-left:0 !important;
                padding-left:0 !important;
                position:relative !important;
                left:0 !important;
            }
            .pdf-extra-info .pkft-package-label,
            .pdf-extra-info .pkft-package-text{
                margin-left:0 !important;
                padding-left:0 !important;
                position:static !important;
                left:auto !important;
            }
            .short-html .product-qty-step-1,.short-html .custom-delivery-time-1,.short-html .pkft-package-label{font-weight:700;color:#004085}
            .short-html .product-qty-step-2,.short-html .custom-delivery-time-2,.short-html .pkft-package-text{color:#004085}
            .short-html .custom-green-stock{color:#0a7a5a;font-weight:700}
            .section .product-qty-step-1,.section .custom-delivery-time-1,.section .pkft-package-label{font-weight:700;color:#004085}
            .section .product-qty-step-2,.section .custom-delivery-time-2,.section .pkft-package-text{color:#004085}
            .section .custom-green-stock{color:#0a7a5a;font-weight:700}
            @media (max-width:900px){.top{grid-template-columns:1fr}}
            @media print{
                @page{size:A4 portrait;margin:12mm 10mm 28mm 10mm}
                body{background:#fff}
                .wrap{max-width:none;padding:0}
                #print-capture{width:210mm;max-width:210mm;padding-top:0;margin:0 auto}
                .pdf-page{
                    width:auto;max-width:none;min-height:auto;margin:0;padding:0;
                    background:transparent;box-shadow:none;border-radius:0;
                    break-after:auto;page-break-after:auto;
                }
                .page-break{page-break-before:always;height:0}
                .top{grid-template-columns:38% 1fr;align-items:start}
                .box{break-inside:avoid-page;page-break-inside:avoid}
                .tbl thead{display:table-header-group}
                .tbl tfoot{display:table-footer-group}
                .main-image{max-height:240px !important;width:100% !important;height:auto !important;object-fit:contain !important}
                img{break-inside:avoid-page;page-break-inside:avoid}
                .print-fixed-header{display:none !important}
                .print-fixed-footer{display:none !important}
                .print-page-num{display:none}
                .hero-inline{
                    display:block;
                    width:100%;
                    max-width:100%;
                    margin:0 0 12px;
                }
            }
            .is-exporting .page-break{
                height:0 !important;
                margin:0 !important;
                border:0 !important;
                background:transparent !important;
            }
            .is-exporting .pdf-page{
                width:210mm !important;
                min-height:auto !important;
                margin:0 auto !important;
                padding:0 !important;
                background:transparent !important;
                box-shadow:none !important;
                border-radius:0 !important;
            }
            .is-exporting #print-capture{
                width:210mm !important;
                max-width:210mm !important;
                margin:0 auto !important;
                padding:0 !important;
                transform:translateX(-1.5mm);
                transform-origin:top left;
            }
            .is-exporting .hero-inline{
                display:none !important;
            }
            .is-exporting .pdf-title-spacer{
                display:none !important;
            }
            .is-exporting .pdf-force-pagebreak-before{
                break-before:page;
                page-break-before:always;
                padding-top:12mm;
                margin-top:0 !important;
            }
            @media print{
                .pdf-force-pagebreak-before{
                    break-before:page;
                    page-break-before:always;
                    padding-top:12mm;
                    margin-top:0 !important;
                }
            }
