/* =========================================================
   M48 — MINIMAL PRODUCT CARD (класи m48-* з Global Forms)
   Пакет → перемикач, Оплата/Термін → сині картки, легкі секції
   ========================================================= */
.tm-extra-product-options{--m48-blue: #1a73e8;--m48-blue-soft: #eef4ff;--m48-line: #e5e7eb;--m48-muted: #6b7280;--m48-text: #202124}
.tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time,.m48-sec-brief) .tc-section-inner-wrap{border: 0 !important;border-radius: 0 !important;background: transparent !important;padding: 0 !important}
.tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time,.m48-sec-brief) .tm-box{background: transparent !important;border: 0 !important;padding: 0 !important;box-shadow: none !important}
.tm-extra-product-options .m48-sec{margin-bottom: 18px !important}
.tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time,.m48-sec-brief) .tc-section-label-text{font-size: 16px !important;font-weight: 700 !important;margin: 0 0 10px !important}
.tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time,.m48-sec-brief) .tc-section-label-text::before{display: none !important}
.tm-extra-product-options .m48-pay-div .tm-element-description{display: none !important}
.tm-extra-product-options .m48-time-div .tm-element-description p{font-size: 13px !important;margin: 0 0 10px !important}
.tm-extra-product-options .m48-radio-cards-ul{display: flex !important;flex-direction: column !important;flex-wrap: nowrap !important;gap: 8px !important;height: auto !important;max-height: none !important}
.tm-extra-product-options .m48-radio-cards-ul>li.tmcp-field-wrap,.tm-extra-product-options .m48-radio-cards-ul .tmcp-field-wrap-inner,.tm-extra-product-options .m48-radio-cards-ul .tc-field-label-wrap{height: auto !important;min-height: 0 !important}
.tm-extra-product-options .m48-radio-cards-ul>li.tmcp-field-wrap{width: 100% !important;max-width: 100% !important;flex: 1 1 100% !important}
.tm-extra-product-options .m48-radio-cards-ul label.tm-epo-field-label{position: relative !important;display: block !important;min-height: 0 !important;padding: 13px 96px 13px 46px !important;border: 1.5px solid var(--m48-line) !important;border-radius: 14px !important;background: #fff !important}
.tm-extra-product-options .m48-radio-cards-ul label.tm-epo-field-label:hover{border-color: #c9d3e3 !important;background: #fff !important}
.tm-extra-product-options .m48-radio-cards-ul label.tm-epo-field-label::before{content: "";position: absolute;left: 16px;top: 15px;width: 18px;height: 18px;border-radius: 50%;border: 2px solid #cbd5e1;box-sizing: border-box;background: #fff;transition: border .15s ease}
.tm-extra-product-options .m48-radio-cards-ul>li.tc-active label.tm-epo-field-label,.tm-extra-product-options .m48-radio-cards-ul label.tm-epo-field-label:has(input:checked){border-color: var(--m48-blue) !important;background: var(--m48-blue-soft) !important}
.tm-extra-product-options .m48-radio-cards-ul>li.tc-active label.tm-epo-field-label::before,.tm-extra-product-options .m48-radio-cards-ul label.tm-epo-field-label:has(input:checked)::before{border: 5px solid var(--m48-blue)}
.tm-extra-product-options .m48-radio-cards-ul label.tm-epo-field-label::after{display: none !important}
.tm-extra-product-options .m48-radio-cards-ul img.tc-image{display: none !important}
.tm-extra-product-options .m48-radio-cards-ul .tc-label-text{margin: 0 !important;font-size: 15px !important;font-weight: 600 !important;line-height: 1.3 !important;color: var(--m48-text) !important}
.tm-extra-product-options .m48-radio-cards-ul .tm-tooltip{margin: 3px 0 0 !important}
.tm-extra-product-options .m48-radio-cards-ul .tm-tooltip::after{font-size: 13px !important;color: var(--m48-muted) !important;-webkit-line-clamp: 2 !important}
.tm-extra-product-options .m48-radio-cards-ul .tc-price-wrap:not(.tm-hidden){position: absolute !important;right: 16px;top: 13px;margin: 0 !important;padding: 0 !important;background: transparent !important}
.tm-extra-product-options .m48-radio-cards-ul .tc-price-wrap :is(.price,.tc-price,.amount,bdi,.woocommerce-Price-currencySymbol){font-size: 15px !important;font-weight: 700 !important;color: var(--m48-text) !important}
.tm-extra-product-options .m48-package-ul{display: grid !important;grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;height: auto !important;gap: 0 !important;padding: 4px !important;border-radius: 12px !important;background: #f1f3f4 !important}
.tm-extra-product-options .m48-package-ul>li.tmcp-field-wrap{width: auto !important;max-width: none !important}
.tm-extra-product-options .m48-package-ul label.tm-epo-field-label{padding: 10px 8px !important;border: 0 !important;border-radius: 9px !important;background: transparent !important;text-align: center !important}
.tm-extra-product-options .m48-package-ul label.tm-epo-field-label::before{display: none !important}
.tm-extra-product-options .m48-package-ul>li.tc-active label.tm-epo-field-label,.tm-extra-product-options .m48-package-ul label.tm-epo-field-label:has(input:checked){background: #fff !important;box-shadow: 0 1px 3px rgba(0,0,0,.12) !important}
.tm-extra-product-options .m48-package-ul .tc-label-inner{align-items: center !important}
.tm-extra-product-options .m48-package-ul .tc-label-text{font-size: 14px !important;text-align: center !important}
.tm-extra-product-options .m48-package-ul .tm-tooltip,.tm-extra-product-options .m48-package-ul .tc-price-wrap{display: none !important}
.tm-extra-product-options .m48-package-ul.m48-radio-cards-ul label.tm-epo-field-label{padding: 10px 8px !important;min-height: 0 !important}
.tm-extra-product-options .m48-modules .tc-section-inner-wrap{border-color: var(--m48-line) !important}
.tm-extra-product-options .m48-sec-brief textarea.tmcp-textarea{min-height: 90px !important;border-radius: 12px !important}
@media (max-width: 600px){.tm-extra-product-options .m48-radio-cards-ul label.tm-epo-field-label{min-height: 0 !important;padding: 13px 88px 13px 44px !important}}

/* ---------- M48 — W CENIE: перемикач пакета + список під ним ---------- */
.tm-extra-product-options .m48-package-ul>li.tmcp-field-wrap{display:flex!important;height:auto!important}

.tm-extra-product-options .m48-package-ul .tmcp-field-wrap-inner,.tm-extra-product-options .m48-package-ul .tc-field-label-wrap{display:flex!important;width:100%!important;height:100%!important}

.tm-extra-product-options .m48-package-ul.m48-radio-cards-ul label.tm-epo-field-label{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:44px!important;padding:8px 10px!important}

.tm-extra-product-options .m48-package-ul .tc-label,.tm-extra-product-options .m48-package-ul .tc-label-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}

.tm-extra-product-options .m48-package-ul .tc-label-text{margin:0!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;text-align:center!important;color:#5f6368!important}

.tm-extra-product-options .m48-package-ul>li.tc-active .tc-label-text,.tm-extra-product-options .m48-package-ul label:has(input:checked) .tc-label-text{color:#202124!important}

.tm-extra-product-options .m48-package-div .tc-element-inner-wrap>.tc-row{display:flex!important;flex-direction:column!important}

.tm-extra-product-options .cpf-section .m48-package-div .tc-cell.tm-element-description.tm-description.tcwidth.tcwidth-100.tc-below{order:20!important;margin:16px 0 0!important;padding:0!important}

.tm-extra-product-options .m48-package-div:has(.m48-package-ul>li:nth-child(2) input:checked) .tm-description.tc-below{display:none!important}

.m48-incl-title{font-size:15px;font-weight:700;color:#202124;margin:0 0 6px}

.m48-incl ul{list-style:none!important;margin:0!important;padding:0!important}

.m48-incl li{position:relative;list-style:none!important;margin:0!important;padding:7px 0 7px 30px!important}

.tm-extra-product-options .m48-incl li::before{display:block!important;content:"✓";position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;background:#e6f4ea;color:#188038;font-size:12px;font-weight:700;line-height:20px;text-align:center}

.m48-incl li b{display:block;font-size:14px;font-weight:600;line-height:1.3;color:#202124}

.m48-incl li span{display:block;font-size:13px;line-height:1.4;color:#6b7280}

/* ---------- M48 — PŁATNOŚĆ I TERMIN: pasek zaliczki, chipy, dostępność ---------- */
.tm-extra-product-options .m48-pay-ul>li:nth-child(2){order:-1}

.tm-extra-product-options .m48-radio-cards-ul .tm-tooltip::after{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important;font-size:13px!important;line-height:1.4!important;color:#5f6368!important}

.tm-extra-product-options .m48-radio-cards-ul label.tm-epo-field-label:focus-within{outline:3px solid rgba(26,115,232,.35)!important;outline-offset:2px}

.tm-extra-product-options .m48-radio-cards-ul .tc-label-text{font-size:16px!important}

.m48-paybox{display:block;margin-top:10px}

.m48-paybar{display:block;height:8px;border-radius:999px;background:#e3e7ee;overflow:hidden}

.m48-paybar i{display:block;height:100%;width:0;border-radius:999px;background:#1a73e8;transition:width .3s ease}

.m48-payline{display:block;margin-top:7px;font-size:13px;line-height:1.4;color:#5f6368}

.m48-payline b{color:#202124;font-size:15px}

.tm-extra-product-options .m48-time-ul>li:first-child .tc-label-inner::after{content:"У вартості";position:absolute;right:14px;top:13px;padding:3px 10px;border-radius:999px;background:#e6f4ea;color:#188038;font-size:13px;font-weight:600;line-height:1.3}

.tm-extra-product-options .m48-time-ul .tc-price-wrap:not(.tm-hidden){padding:3px 10px!important;border-radius:999px!important;background:#f1f3f4!important;right:14px!important}

.tm-extra-product-options .m48-time-ul .tc-price-wrap .amount bdi::before{content:"+ "}

.tm-extra-product-options .m48-time-ul .tc-price-wrap :is(.price,.tc-price,.amount,bdi,.woocommerce-Price-currencySymbol){font-size:13px!important;font-weight:600!important}

.tm-extra-product-options .m48-pay-ul label.tm-epo-field-label{padding-right:16px!important}

.tm-extra-product-options .m48-radio-cards-ul .tm-tooltip,.tm-extra-product-options .m48-radio-cards-ul .tm-tooltip::after{padding:0!important;text-align:left!important;max-width:100%!important;width:100%!important}

.tm-extra-product-options .m48-radio-cards-ul .tc-label-inner{align-items:flex-start!important;text-align:left!important}

/* ---------- M48 — PŁATNOŚĆ: JEDEN BLOK (Całość | Zaliczka) ---------- */
.tm-extra-product-options .m48-pay-ul>li:nth-child(2){order:0!important}

.tm-extra-product-options .m48-pay-ul.m48-radio-cards-ul{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4px!important;padding:4px!important;border:1.5px solid #e5e7eb!important;border-radius:16px!important;background:#f1f3f4!important}

.tm-extra-product-options .m48-pay-ul>li.tmcp-field-wrap{display:flex!important;width:auto!important;max-width:none!important}

.tm-extra-product-options .m48-pay-ul .tmcp-field-wrap-inner,.tm-extra-product-options .m48-pay-ul .tc-field-label-wrap{display:flex!important;width:100%!important;height:100%!important}

.tm-extra-product-options .m48-pay-ul.m48-radio-cards-ul label.tm-epo-field-label{width:100%!important;height:100%!important;padding:12px 12px 12px 40px!important;border:1.5px solid transparent!important;border-radius:12px!important;background:transparent!important}

.tm-extra-product-options .m48-pay-ul.m48-radio-cards-ul label.tm-epo-field-label::before{left:12px;top:14px}

.tm-extra-product-options .m48-pay-ul.m48-radio-cards-ul>li.tc-active label.tm-epo-field-label,.tm-extra-product-options .m48-pay-ul.m48-radio-cards-ul label.tm-epo-field-label:has(input:checked){background:#fff!important;border-color:#1a73e8!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important}

.tm-extra-product-options .m48-pay-ul .tm-tooltip{display:none!important}

.tm-extra-product-options .m48-pay-ul .tc-label-text{font-size:15px!important}

.m48-pay-ul .m48-paybox{margin-top:8px}

.m48-pay-ul .m48-payline{margin-top:8px}

.m48-pay-ul .m48-payline b{display:block;font-size:18px;line-height:1.2;color:#202124}

.m48-pay-ul .m48-payline small{display:block;font-size:12px;line-height:1.35;color:#5f6368;margin-top:2px}

/* ---------- M48 — PŁATNOŚĆ: DWA RZĘDY + tytuły bliżej bloków ---------- */
.tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time,.m48-sec-brief) .tm-box{gap:0!important;row-gap:0!important}

.tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time,.m48-sec-brief) .tc-section-label-text{margin:0 0 8px!important;font-size:16px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}

.tm-extra-product-options .m48-pay-ul.m48-radio-cards-ul{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}

.tm-extra-product-options .m48-pay-ul.m48-radio-cards-ul label.tm-epo-field-label{padding:12px 14px 12px 42px!important}

.m48-pay-ul .m48-paybox{display:flex;flex-direction:column-reverse;gap:8px;margin-top:6px}

.m48-pay-ul .m48-payline{margin-top:0}

.m48-pay-ul .m48-payline b{display:inline;font-size:17px}

.m48-pay-ul .m48-payline small{display:inline;font-size:13px;margin:0 0 0 6px}

.m48-pay-ul .m48-paybar{height:6px}

/* ---------- M48 — TERMIN: JEDEN BLOK (jak płatność) ---------- */
.tm-extra-product-options .m48-time-ul.m48-radio-cards-ul{gap:4px!important;padding:4px!important;border:1.5px solid #e5e7eb!important;border-radius:16px!important;background:#f1f3f4!important}

.tm-extra-product-options .m48-time-ul.m48-radio-cards-ul label.tm-epo-field-label{padding:12px 92px 12px 42px!important;border:1.5px solid transparent!important;border-radius:12px!important;background:transparent!important}

.tm-extra-product-options .m48-time-ul.m48-radio-cards-ul label.tm-epo-field-label::before{left:12px;top:14px}

.tm-extra-product-options .m48-time-ul.m48-radio-cards-ul>li.tc-active label.tm-epo-field-label,.tm-extra-product-options .m48-time-ul.m48-radio-cards-ul label.tm-epo-field-label:has(input:checked){background:#fff!important;border-color:#1a73e8!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important}

.tm-extra-product-options :is(.m48-time-ul,.m48-pay-ul).m48-radio-cards-ul>li:not(.tc-active) label.tm-epo-field-label:hover{background:rgba(255,255,255,.6)!important}

.tm-extra-product-options .m48-time-ul .tc-label-text{font-size:15px!important}

.tm-extra-product-options .m48-time-div .tc-element-inner-wrap>.tc-row{display:flex!important;flex-direction:column!important}

.tm-extra-product-options .cpf-section .m48-time-div .tc-cell.tm-element-description.tm-description.tcwidth.tcwidth-100{order:20!important;margin:8px 0 0!important;padding:0 4px!important}

.tm-extra-product-options .m48-time-div .tm-element-description p{margin:0!important;font-size:12px!important;color:#5f6368!important}


.tm-extra-product-options .m48-package-ul.m48-radio-cards-ul{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:4px!important;border:1.5px solid #e5e7eb!important;border-radius:16px!important;background:#f1f3f4!important}
.tm-extra-product-options .m48-package-ul.m48-radio-cards-ul label.tm-epo-field-label{display:block!important;text-align:left!important;padding:12px 14px 12px 42px!important;min-height:0!important;border:1.5px solid transparent!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}
.tm-extra-product-options .m48-package-ul.m48-radio-cards-ul label.tm-epo-field-label::before{display:block!important;left:12px;top:14px}
.tm-extra-product-options .m48-package-ul.m48-radio-cards-ul>li.tc-active label.tm-epo-field-label,.tm-extra-product-options .m48-package-ul.m48-radio-cards-ul label.tm-epo-field-label:has(input:checked){background:#fff!important;border-color:#1a73e8!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important}
.tm-extra-product-options .m48-package-ul.m48-radio-cards-ul>li:not(.tc-active) label.tm-epo-field-label:hover{background:rgba(255,255,255,.6)!important}
.tm-extra-product-options .m48-package-ul .tc-label,.tm-extra-product-options .m48-package-ul .tc-label-inner{display:block!important;text-align:left!important}
.tm-extra-product-options .m48-package-ul .tc-label-text{font-size:15px!important;text-align:left!important;color:#202124!important}
.m48-pkg-sub{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:#5f6368}
.tm-extra-product-options .m48-package-ul .m48-incl{margin-top:10px}
.tm-extra-product-options .m48-package-ul .m48-incl-title{font-size:13px!important;font-weight:600!important;color:#5f6368!important;margin:0 0 6px!important}
.tm-extra-product-options .m48-package-ul .m48-incl ul{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.tm-extra-product-options .m48-package-ul .m48-incl li{display:inline-flex!important;align-items:center;gap:5px;padding:4px 10px 4px 8px!important;border-radius:999px;background:#eef4ff;position:static!important}
.tm-extra-product-options .m48-package-ul .m48-incl li::before{position:static!important;flex:0 0 auto;width:auto!important;height:auto!important;background:none!important;color:#1a73e8!important;font-size:12px!important;line-height:1!important}
.tm-extra-product-options .m48-package-ul .m48-incl li b{font-size:12.5px!important;font-weight:600!important;color:#1f3b73!important}
.tm-extra-product-options .m48-package-ul>li:not(.tc-active) .m48-incl{display:none!important}
.tm-extra-product-options .m48-package-ul>li.tc-active .m48-pkg-sub{color:#5f6368}
.tm-extra-product-options .m48-package-ul .m48-incl li{flex:0 0 auto!important;width:auto!important;max-width:100%!important;margin:0!important}
.tm-extra-product-options .m48-package-ul .m48-incl{margin-left:-30px!important}


html body .tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time){position:relative!important;padding-left:40px!important;padding-bottom:10px!important;margin-bottom:0!important}
html body .tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time)::after{content:"";position:absolute;left:13px;top:34px;bottom:0;width:2px;border-radius:2px;background:#bcd0f0}
html body .tm-extra-product-options .m48-sec.m48-sec-time::after{display:none}
html body .tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time) :is(.tc-section-inner-wrap,.tc-row.tm-box){position:static!important}
html body .tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time) .tm-section-label{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:28px;margin:0 0 8px!important}
html body .tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time) .tc-section-label-text{position:static!important;display:block!important;margin:0!important;padding:0!important;line-height:1.25!important;font-size:16px!important}
html body .tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time) .tc-section-label-text::before{display:flex!important;position:absolute;left:0;top:0;width:28px!important;height:28px!important;align-items:center;justify-content:center;border-radius:50%!important;background:#1a73e8!important;color:#fff!important;font-size:13px;font-weight:700;line-height:1}
html body .tm-extra-product-options .m48-sec.m48-sec-package .tc-section-label-text::before{content:"1"!important}
html body .tm-extra-product-options .m48-sec.m48-sec-pay .tc-section-label-text::before{content:"2"!important}
html body .tm-extra-product-options .m48-sec.m48-sec-time .tc-section-label-text::before{content:"3"!important}
html body .m48-sum{display:inline-block!important;position:static!important;flex:0 0 auto;margin:0!important;padding:2px 8px;border-radius:999px;background:#f1f3f4;font-size:12px;color:#5f6368;white-space:nowrap}
html body .tm-extra-product-options .m48-sec.m48-sec-time .tm-element-description{margin-top:6px!important}
/* opcjonalny brief */
html body .tm-extra-product-options .m48-sec.m48-sec-brief{margin-top:14px!important}
html body .tm-extra-product-options .m48-sec.m48-sec-brief .tc-section-inner-wrap{border:1.5px dashed #cfd6e0!important;border-radius:14px!important;background:transparent!important}
html body .tm-extra-product-options .m48-sec.m48-sec-brief .tc-section-label-text{font-size:14px!important;font-weight:600!important;color:#5f6368!important}
html body .tm-extra-product-options .m48-sec.m48-sec-brief .tc-section-label-text::before{display:inline-block!important;content:"+"!important;margin-right:6px;color:#1a73e8;font-size:18px;font-weight:600;background:none!important;width:auto!important;height:auto!important}

html body .tm-extra-product-options .m48-sec:is(.m48-sec-package,.m48-sec-pay,.m48-sec-time){padding-top:0!important;border-top:0!important;margin-top:0!important}
html body .tm-extra-product-options .m48-sec:is(.m48-sec-pay,.m48-sec-time){padding-top:0!important}

html body .tm-extra-product-options .m48-sec .tm-section-label{flex-direction:row!important}
html body .tm-extra-product-options .m48-sec .tm-section-label .tc-section-label-text{order:1!important;float:none!important;flex:1 1 auto;text-align:left!important}
html body .m48-sum{order:2!important}


/* czas: bez opisu */
html body .tm-extra-product-options .m48-time-div .tm-element-description{display:none!important}
/* ===== MODUŁY: sekcje ===== */
html body .tm-extra-product-options .m48-sec.m48-modules{margin:0 0 10px!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tc-section-inner-wrap{border:1.5px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tm-box{background:transparent!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tc-section-label-text{font-size:15px!important;font-weight:600!important;color:#202124!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tc-section-label-text::before,html body .tm-extra-product-options .m48-sec.m48-modules .tc-epo-element-label-text::before{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tc-epo-element-label-text{font-size:14px!important;font-weight:600!important;margin:6px 0 6px!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tm-section-description p,html body .tm-extra-product-options .m48-sec.m48-modules .tm-element-description p{font-size:13px!important;line-height:1.45!important;color:#5f6368!important;margin:0 0 10px!important}
/* ===== MODUŁY: radio = wiersze jak Płatność/Termin ===== */
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio ul.tmcp-ul-wrap{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:4px!important;padding:4px!important;margin:0!important;background:#f1f3f4!important;border:1.5px solid #e5e7eb!important;border-radius:14px!important;height:auto!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio ul.tmcp-ul-wrap>li.tmcp-field-wrap{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;height:auto!important;margin:0!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tmcp-field-wrap-inner,html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-field-label-wrap{display:block!important;height:auto!important;min-height:0!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio label.tm-epo-field-label{position:relative!important;display:block!important;min-height:0!important;height:auto!important;padding:11px 92px 11px 40px!important;border:1.5px solid transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio label.tm-epo-field-label::before{content:"";position:absolute;left:12px;top:13px;width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;box-sizing:border-box;background:#fff}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio label.tm-epo-field-label::after{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio li.tc-active label.tm-epo-field-label,html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio label.tm-epo-field-label:has(input:checked){background:#fff!important;border-color:#1a73e8!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio li.tc-active label.tm-epo-field-label::before,html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio label.tm-epo-field-label:has(input:checked)::before{border:5px solid #1a73e8}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio li:not(.tc-active) label.tm-epo-field-label:hover{background:rgba(255,255,255,.6)!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio img.tc-image{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-label-text{margin:0!important;font-size:14px!important;font-weight:600!important;color:#202124!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tm-tooltip{display:block!important;margin:2px 0 0!important;padding:0!important;text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tm-tooltip::after{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:12.5px!important;line-height:1.4!important;color:#5f6368!important;text-align:left!important;padding:0!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-price-wrap:not(.tm-hidden){position:absolute!important;right:10px;top:10px;margin:0!important;padding:3px 9px!important;border-radius:999px!important;background:#eef0f3!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-price-wrap :is(.price,.tc-price,.amount,bdi,.woocommerce-Price-currencySymbol){font-size:12.5px!important;font-weight:600!important;color:#202124!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-price-wrap .amount bdi::before{content:"+ "}
/* ===== MODUŁY: checkboxy = kafelki 2 kolumny ===== */
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox ul.tmcp-ul-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:0!important;height:auto!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox ul.tmcp-ul-wrap>li.tmcp-field-wrap{display:block!important;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;height:auto!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tmcp-field-wrap-inner,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-field-label-wrap{display:block!important;height:100%!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tmcp-field-wrap .tm-epo-field-label,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox label.tm-epo-field-label{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:44px!important;padding:10px 10px 10px 36px!important;border:1.5px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;box-sizing:border-box!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tmcp-field-wrap .tm-epo-field-label::before,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox label.tm-epo-field-label::before{content:"";position:absolute;left:11px;top:12px;width:17px;height:17px;border-radius:5px;border:2px solid #cbd5e1;box-sizing:border-box;background:#fff;color:#fff;font-size:11px;font-weight:700;line-height:13px;text-align:center}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tmcp-field-wrap .tm-epo-field-label::after,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox label.tm-epo-field-label::after{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox li.tc-active .tm-epo-field-label,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tm-epo-field-label:has(input:checked){border-color:#1a73e8!important;background:#eef4ff!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox li.tc-active .tm-epo-field-label::before,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tm-epo-field-label:has(input:checked)::before{content:"✓";background:#1a73e8;border-color:#1a73e8}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox img.tc-image{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-label,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-label-inner{display:block!important;width:100%!important;text-align:left!important;overflow:visible!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-label-text{display:block!important;margin:0!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;color:#202124!important;text-align:left!important;white-space:normal!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tm-tooltip{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-price-wrap:not(.tm-hidden){display:inline-block!important;margin:4px 0 0!important;padding:0!important;background:transparent!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-price-wrap :is(.price,.tc-price,.amount,bdi,.woocommerce-Price-currencySymbol){font-size:12px!important;font-weight:600!important;color:#1a73e8!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-price-wrap .amount bdi::before{content:"+ "}
/* pola tekstowe */
html body .tm-extra-product-options .m48-sec.m48-modules input.tmcp-textfield,html body .tm-extra-product-options .m48-sec.m48-modules input[type=number]{height:42px!important;border:1.5px solid #e5e7eb!important;border-radius:10px!important;text-align:left!important;padding:0 12px!important}
/* A+: moduły wcięte pod krokiem 1 z linią */
html body .tm-extra-product-options .m48-sec.m48-modules{position:relative!important;margin-left:40px!important}
html body .tm-extra-product-options .m48-sec.m48-modules::after{content:"";position:absolute;left:-27px;top:-10px;bottom:-10px;width:2px;background:#bcd0f0}

html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio label.tm-epo-field-label{padding-right:14px!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio label.tm-epo-field-label:has(.tc-price-wrap:not(.tm-hidden)){padding-right:92px!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-label,html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-label-inner,html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .radio-image-label-inline{display:block!important;width:100%!important;max-width:100%!important;flex:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tm-box{padding:14px!important}

html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-label-wrap,html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-label-wrap{display:block!important;width:100%!important;text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-label-wrap .tc-epo-style-wrapper,html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-label-wrap .tc-epo-style-wrapper,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-input-wrap,html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-input-wrap{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}

html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-label-text{width:100%!important;max-width:100%!important;translate:none!important;transform:none!important;margin:0!important;left:auto!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox label.tm-epo-field-label{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;padding:10px 10px 10px 38px!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox label.tm-epo-field-label::before{top:50%!important;transform:translateY(-50%)}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-price-wrap:not(.tm-hidden){display:block!important;margin:3px 0 0!important;text-align:left!important}

html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-price-wrap:not(.tm-hidden){align-self:flex-start!important;justify-content:flex-start!important;width:auto!important;margin:3px 0 0!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-price-wrap *{margin:0!important;text-align:left!important}

html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox .tc-label-inner>.tc-price-wrap:not(.tm-hidden){display:flex!important;width:100%!important;justify-content:flex-start!important;position:static!important;left:auto!important;right:auto!important;translate:none!important;transform:none!important;float:none!important}



.m48-modsum{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}
.m48-modsum span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border-radius:999px;background:#eef4ff;color:#1f3b73;font-size:12.5px;font-weight:600;line-height:1.2}
.m48-modsum span::before{content:"✓";color:#1a73e8;font-size:12px}
.m48-modsum span.m48-more{background:#f1f3f4;color:#5f6368}.m48-modsum span.m48-more::before{content:none}
.m48-modsum span.m48-cost{background:#f1f3f4;color:#202124}.m48-modsum span.m48-cost::before{content:none}
.m48-modhead{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}
.m48-modbtn{flex:0 0 auto;padding:5px 12px;border-radius:999px;background:#eef4ff;color:#1a73e8;font-size:12.5px;font-weight:600;border:0;cursor:pointer}
.m48-sec.m48-modules.m48-closed .tc-section-fields,.m48-sec.m48-modules.m48-closed .tm-section-description,.m48-sec.m48-modules.m48-closed .tm-collapse-wrap{display:none!important}
.m48-sec.m48-modules:not(.m48-closed) .m48-modsum{display:none}
.m48-sec.m48-modules .tm-arrow{display:none!important}

html body .tm-extra-product-options .m48-sec.m48-modules .tm-section-label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;cursor:pointer}
html body .tm-extra-product-options .m48-sec.m48-modules .tm-section-label .tc-section-label-text{order:1!important;flex:1 1 auto!important;text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules .m48-modbtn{order:2!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;height:auto!important;line-height:1.2!important;box-shadow:none!important}

/* fix: cena w wierszach radio wyśrodkowana pionowo */
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio .tc-price-wrap:not(.tm-hidden){top:50%!important;transform:translateY(-50%)!important}
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-type-radio label.tm-epo-field-label{min-height:44px!important}
/* Administracja sklepu: pojedynczy checkbox jako wiersz */
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div ul.tmcp-ul-wrap{display:block!important;padding:4px!important;background:#f1f3f4!important;border:1.5px solid #e5e7eb!important;border-radius:14px!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tmcp-field-wrap .tm-epo-field-label,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tmcp-field-wrap label.tm-epo-field-label{display:block!important;position:relative!important;min-height:44px!important;padding:12px 92px 12px 40px!important;border:1.5px solid transparent!important;border-radius:10px!important;background:transparent!important;text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div li.tc-active .tm-epo-field-label,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tmcp-field-wrap .tm-epo-field-label:has(input:checked){background:#fff!important;border-color:#1a73e8!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tc-label-wrap{display:block!important;position:static!important;text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div img.tc-image{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tmcp-field-wrap .tm-epo-field-label::before{content:""!important;opacity:1!important;top:50%!important;left:12px!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;border-radius:5px!important;border:2px solid #cbd5e1!important;background:#fff!important;box-shadow:none!important;line-height:14px!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div li.tc-active .tm-epo-field-label::before,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tmcp-field-wrap .tm-epo-field-label:has(input:checked)::before{content:"✓"!important;background:#1a73e8!important;border-color:#1a73e8!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tc-label,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tc-label-inner{text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tc-label-text{text-align:left!important;font-size:14px!important;font-weight:600!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tc-label-inner>.tc-price-wrap:not(.tm-hidden){position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;margin:0!important;padding:3px 9px!important;border-radius:999px!important;background:#eef0f3!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox.m48-admin-div .tc-price-wrap :is(.price,.tc-price,.amount,bdi,.woocommerce-Price-currencySymbol){font-size:12.5px!important;font-weight:600!important;color:#202124!important}

html body .tm-extra-product-options .m48-sec.m48-modules .tc-row.tm-collapse{padding:14px 16px!important;background:transparent!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tc-row.tm-box{padding:14px 16px!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tm-section-label,html body .tm-extra-product-options .m48-sec.m48-modules .tm-section-label.tm-toggle{padding:0!important;margin:0!important;min-height:28px}
html body .tm-extra-product-options .m48-sec.m48-modules .m48-modsum{margin:10px 0 0!important}
html body .tm-extra-product-options .m48-sec.m48-modules:not(.m48-closed) .tc-section-fields{margin-top:12px!important}

html body .tm-extra-product-options .m48-sec.m48-modules{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;flex:0 0 calc(100% - 40px)!important;box-sizing:border-box!important}
html body .tm-extra-product-options .m48-sec.m48-modules::before{content:"";position:absolute;left:-31px;top:21px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #1a73e8;box-sizing:border-box;z-index:2}


html body .tm-extra-product-options .m48-sec.m48-modules .tm-collapse-wrap{padding:0!important;border:0!important}
/* ===== Checkboxy: darmowe = chipy, płatne = wiersze ===== */
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) ul.tmcp-ul-wrap{display:flex!important;flex-wrap:wrap!important;gap:6px!important;grid-template-columns:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) ul.tmcp-ul-wrap>li.tmcp-field-wrap{flex:0 0 auto!important;width:auto!important;max-width:100%!important;margin:0!important;order:0}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) ul.tmcp-ul-wrap>li.tmcp-field-wrap:has(.tc-price-wrap:not(.tm-hidden)){flex:0 0 100%!important;width:100%!important;order:2}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tmcp-field-wrap .tm-epo-field-label,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tmcp-field-wrap label.tm-epo-field-label{display:block!important;position:relative!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tmcp-field-wrap .tm-epo-field-label::before{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tc-label-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tc-label,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tc-label-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;text-align:left!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tc-label-text{text-align:left!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
/* chip (w cenie) */
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:not(:has(.tc-price-wrap:not(.tm-hidden))) .tc-label-wrap{padding:5px 11px 5px 6px!important;border-radius:999px!important;background:#f1f3f4!important;border:1.5px solid transparent!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li.tc-active:not(:has(.tc-price-wrap:not(.tm-hidden))) .tc-label-wrap,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:not(:has(.tc-price-wrap:not(.tm-hidden))):has(input:checked) .tc-label-wrap{background:#eef4ff!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:not(:has(.tc-price-wrap:not(.tm-hidden))) img.tc-image{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;border:0!important;border-radius:5px!important;box-shadow:none!important;background:transparent!important;transform:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:not(.tc-active):not(:has(.tc-price-wrap:not(.tm-hidden))):not(:has(input:checked)) .tc-label-text{color:#80868b!important;text-decoration:line-through}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:not(.tc-active):not(:has(.tc-price-wrap:not(.tm-hidden))):not(:has(input:checked)) img.tc-image{filter:grayscale(1)!important;opacity:.5!important}
/* wiersz (płatne) */
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)) .tc-label-wrap{padding:9px 44px 9px 10px!important;border:1.5px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;position:relative!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)).tc-active .tc-label-wrap,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)):has(input:checked) .tc-label-wrap{border-color:#1a73e8!important;background:#eef4ff!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)) img.tc-image{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;padding:6px!important;border:1px solid #e6e8eb!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;transform:none!important;flex:0 0 34px}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)) .tc-label-text{white-space:normal!important;font-size:14px!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)) .tc-label-inner>.tc-price-wrap:not(.tm-hidden){position:static!important;display:inline-flex!important;width:auto!important;margin:0!important;flex:0 0 auto;justify-content:flex-end!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)) .tc-price-wrap :is(.price,.tc-price,.amount,bdi,.woocommerce-Price-currencySymbol){font-size:13px!important;font-weight:600!important;color:#202124!important;white-space:nowrap!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)) .tc-label-wrap::after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e1;box-sizing:border-box;background:#fff;color:#fff;font-size:12px;font-weight:700;line-height:16px;text-align:center}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)).tc-active .tc-label-wrap::after,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) li:has(.tc-price-wrap:not(.tm-hidden)):has(input:checked) .tc-label-wrap::after{content:"✓";background:#1a73e8;border-color:#1a73e8}
/* etykiety grup w liście mieszanej */
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) ul.tmcp-ul-wrap>li.m48-first-free::before,html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) ul.tmcp-ul-wrap>li.m48-first-paid::before{display:block;width:100%;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5f6368}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) ul.tmcp-ul-wrap>li.m48-first-paid{margin-top:8px!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .m48-grp{flex:0 0 100%;order:1;margin:10px 0 2px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5f6368}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .m48-grp.m48-grp-free{order:-1;margin-top:0}

html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) ul.tmcp-ul-wrap>li.m48-grp{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;list-style:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tc-label-inner{flex-wrap:nowrap!important}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) img.tc-image{display:block!important;position:static!important;margin:0!important;opacity:1;filter:none}
html body .tm-extra-product-options .m48-sec.m48-modules :is(#icon-choice,.m48-checkbox-div).cpf-type-checkbox:not(.m48-admin-div) .tc-label-text{flex:1 1 auto;min-width:0}


/* podgrupy w sekcji */
html body .tm-extra-product-options .m48-sec.m48-modules .cpf-element + .cpf-element:not([style*="display: none"]){border-top:1px solid #eef0f3;margin-top:14px!important;padding-top:14px!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tc-epo-element-label-text{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#5f6368!important;margin:0 0 8px!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tm-element-description p,html body .tm-extra-product-options .m48-sec.m48-modules .tm-section-description p{font-size:13px!important;color:#5f6368!important;margin:0 0 10px!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tm-element-description,html body .tm-extra-product-options .m48-sec.m48-modules .tm-section-description{margin:0!important;padding:0!important}


html body .tm-extra-product-options .m48-package-ul .m48-incl ul{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;grid-template-columns:none!important}
html body .tm-extra-product-options .m48-package-ul .m48-incl li{display:grid!important;grid-template-columns:18px 1fr!important;column-gap:8px!important;row-gap:5px!important;align-items:center!important;width:100%!important;padding:0!important;margin:0!important;background:none!important;border-radius:0!important;position:static!important;flex:none!important}
html body .tm-extra-product-options .m48-package-ul .m48-incl li::before{content:"✓"!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#e8f0fe!important;color:#1a73e8!important;font-size:10px!important;font-weight:700!important;line-height:1!important;grid-row:1;grid-column:1}
html body .tm-extra-product-options .m48-package-ul .m48-incl li b{grid-row:1;grid-column:2;font-size:13.5px!important;font-weight:600!important;color:#202124!important;line-height:1.3!important}
html body .tm-extra-product-options .m48-package-ul .m48-incl li .m48-chips{grid-row:2;grid-column:2;display:flex!important;flex-wrap:wrap!important;gap:4px!important}
html body .tm-extra-product-options .m48-package-ul .m48-incl li .m48-chips i{font-style:normal;padding:2px 8px;border-radius:999px;background:#f1f3f4;color:#5f6368;font-size:11.5px;font-weight:500;line-height:1.5;white-space:nowrap}


.m48-summary{margin:18px 0 12px;border:1.5px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden;font-family:inherit}
.m48-summary-h{padding:14px 16px 6px;font-size:16px;font-weight:700;color:#202124}
.m48-summary ul{list-style:none;margin:0;padding:4px 16px 8px}
.m48-summary ul>li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13.5px;color:#3c4043;line-height:1.35}
.m48-summary li span:last-child{white-space:nowrap;font-weight:600;color:#202124}
.m48-summary li.m48-s-base span:first-child{font-weight:600;color:#202124}
.m48-summary li.m48-s-muted{color:#80868b;font-size:12.5px;padding-top:0}
.m48-summary .m48-s-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-top:1px solid #eef0f3;font-size:15px;font-weight:700;color:#202124}
.m48-summary .m48-s-total b{font-size:20px}
.m48-summary .m48-s-pay{margin:0 12px 12px;padding:12px 14px;border-radius:12px;background:#eef4ff;display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:13px;color:#3c4043}
.m48-summary .m48-s-pay b{font-size:18px;color:#1a73e8;text-align:right}
.m48-summary .m48-s-pay .m48-s-later{grid-column:1/-1;font-size:12.5px;color:#5f6368}
.m48-summary details{border-top:1px solid #eef0f3}
.m48-summary summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font-size:14px;font-weight:600;color:#202124}
.m48-summary summary::-webkit-details-marker{display:none}
.m48-summary summary::after{content:"+";font-size:18px;color:#1a73e8;font-weight:500}
.m48-summary details[open] summary::after{content:"–"}
.m48-summary ol{list-style:none;margin:0;padding:0 16px 14px 16px;counter-reset:s}
.m48-summary ol li{position:relative;display:block;padding:0 0 12px 30px;font-size:13px;color:#5f6368;border-left:2px solid #dbe6ff;margin-left:9px}
.m48-summary ol li:last-child{border-color:transparent;padding-bottom:0}
.m48-summary ol li::before{counter-increment:s;content:counter(s);position:absolute;left:-11px;top:-1px;width:20px;height:20px;border-radius:50%;background:#1a73e8;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.m48-summary ol li b{display:block;color:#202124;font-size:13.5px;margin-bottom:2px}
form.cart:has(.m48-sec-package) .quantity{display:none!important}
form.cart:has(.m48-sec-package) .tc-totals-form{display:none!important}
form.cart:has(.m48-sec-package) .single_add_to_cart_button{width:100%!important;height:auto!important;min-height:50px!important;padding:12px 16px!important;border-radius:12px!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}
.m48-summary ul>li{padding:4px 0!important}

.m48-summary ol>li{display:block!important;padding:0 0 12px 22px!important}
.m48-summary ol>li:last-child{padding-bottom:0!important}

.m48-summary details.m48-s-extras{border-top:0!important;margin:0 16px 6px;border-radius:10px;background:#f8f9fa}
.m48-summary details.m48-s-extras>summary{padding:9px 12px!important;font-size:13.5px!important;font-weight:500!important;color:#3c4043!important}
.m48-summary details.m48-s-extras>summary span:last-child{margin-left:auto;margin-right:10px;font-weight:600;color:#202124}
.m48-summary details.m48-s-extras>summary em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#e8f0fe;color:#1a73e8;font-size:11.5px;font-weight:700}
.m48-summary details.m48-s-extras ul{padding:0 12px 8px!important}
.m48-summary details.m48-s-extras ul>li{font-size:13px!important}


html body .tm-extra-product-options .m48-sec.m48-modules .tc-row.tm-box,html body .tm-extra-product-options .m48-sec.m48-modules .tc-row.tm-collapse{gap:0!important;row-gap:0!important}
html body .tm-extra-product-options .m48-sec.m48-modules .tm-section-label{margin:0!important}
html body .tm-extra-product-options .m48-sec.m48-modules .m48-modsum{margin:10px 0 0!important}
/* chipy wyboru: neutralne, Zmień: przycisk-kontur */
.m48-modsum span{background:#f1f3f4!important;color:#3c4043!important;font-weight:500!important}
.m48-modsum span::before{color:#1a73e8!important;font-weight:700}
.m48-modsum span.m48-cost{background:#fff!important;border:1px solid #e5e7eb;color:#202124!important;font-weight:600!important}
html body .tm-extra-product-options .m48-sec.m48-modules .m48-modbtn{background:#fff!important;border:1.5px solid #d2e3fc!important;color:#1a73e8!important;padding:5px 12px 5px 10px!important;display:inline-flex!important;align-items:center;gap:5px}
html body .tm-extra-product-options .m48-sec.m48-modules .m48-modbtn::before{content:"";width:12px;height:12px;background:#1a73e8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4 12.5-12.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4 12.5-12.5z'/%3E%3C/svg%3E") center/contain no-repeat}
html body .tm-extra-product-options .m48-sec.m48-modules:not(.m48-closed) .m48-modbtn{background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}
html body .tm-extra-product-options .m48-sec.m48-modules:not(.m48-closed) .m48-modbtn::before{display:none}
html body .tm-extra-product-options .m48-sec.m48-modules .m48-modbtn:hover{background:#eef4ff!important}

html body .tm-extra-product-options .m48-sec.m48-modules:not(.m48-closed) .m48-modbtn:hover{background:#1765cc!important;border-color:#1765cc!important;color:#fff!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modbtn:hover{background:#eef4ff!important;color:#1a73e8!important}
.m48-pay-ul .m48-payline .m48-rest{display:inline-block;margin:0 2px;padding:1px 8px;border-radius:999px;background:#eef4ff;border:1px solid #d2e3fc;color:#1a73e8;font-weight:600;white-space:nowrap}

html body .tm-extra-product-options .m48-time-ul .tm-tooltip{display:none!important}
.m48-time-ul .m48-date{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:#5f6368}
.m48-time-ul .m48-date-v{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;background:#f1f3f4;color:#202124;font-weight:600}
.m48-time-ul .m48-date-v::before{content:"";width:13px;height:13px;background:#5f6368;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
.m48-time-ul li.tc-active .m48-date-v,.m48-time-ul label:has(input:checked) .m48-date-v{background:#eef4ff;color:#1a73e8;border:1px solid #d2e3fc}
.m48-time-ul li.tc-active .m48-date-v::before,.m48-time-ul label:has(input:checked) .m48-date-v::before{background:#1a73e8}
html body .tm-extra-product-options .m48-sec.m48-sec-brief{margin:0!important}
html body .tm-extra-product-options .m48-sec.m48-sec-time{padding-bottom:0!important}
.m48-summary{margin:0 0 12px!important}
html body .tm-extra-product-options .m48-sec.m48-sec-brief{margin-top:1px!important}
.m48-summary{margin-top:6px!important}
.m48-summary .m48-rest{display:inline-block;margin:0 2px;padding:1px 8px;border-radius:999px;background:#fff;border:1px solid #d2e3fc;color:#1a73e8;font-weight:600;white-space:nowrap}


.m48-share{margin:10px 0 12px}
.m48-share-btn{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1.5px solid #d2e3fc;border-radius:12px;background:#fff;color:#1a73e8;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s}
.m48-share-btn:hover{background:#eef4ff}
.m48-share-btn::before{content:"";width:16px;height:16px;background:#1a73e8;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'18'%20cy%3D'5'%20r%3D'3'%2F%3E%3Ccircle%20cx%3D'6'%20cy%3D'12'%20r%3D'3'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'19'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M8.6%2013.5l6.8%204M15.4%206.5l-6.8%204'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'18'%20cy%3D'5'%20r%3D'3'%2F%3E%3Ccircle%20cx%3D'6'%20cy%3D'12'%20r%3D'3'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'19'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M8.6%2013.5l6.8%204M15.4%206.5l-6.8%204'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.m48-share-panel{display:none;margin-top:8px;padding:12px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff}
.m48-share.open .m48-share-panel{display:block}
.m48-share-hint{font-size:12.5px;color:#5f6368;margin:0 0 10px}
.m48-share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px}
.m48-share-grid a,.m48-share-grid button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px;color:#3c4043;text-align:center}
.m48-share-grid i{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-weight:700;font-size:15px}
.m48-share-grid a:hover i,.m48-share-grid button:hover i{filter:brightness(1.08)}
.m48-share-copied{display:none;margin-top:10px;font-size:12.5px;color:#188038;font-weight:600;text-align:center}
.m48-share.copied .m48-share-copied{display:block}

.m48-share-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;gap:12px 4px!important}
.m48-share-grid i.m48-g{width:44px!important;height:44px!important;border-radius:50%!important;background:#f1f3f4!important;display:flex!important;align-items:center;justify-content:center;transition:background .15s,transform .15s}
.m48-share-grid a:hover i.m48-g,.m48-share-grid button:hover i.m48-g{background:#e8eaed!important;transform:translateY(-1px);filter:none!important}
.m48-share-grid a[class*="social-"] i.m48-g::before{content:var(--wd-social-icon);font-family:woodmart-font;font-size:19px;color:var(--wd-social-brand-color);line-height:1}
.m48-share-grid .m48-copy i.m48-g::before,.m48-share-grid .m48-more i.m48-g::before{content:"";width:19px;height:19px;background:#1a73e8}
.m48-share-grid .m48-copy i.m48-g::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M10%2013a5%205%200%20007.5.5l3-3a5%205%200%2000-7-7l-1.7%201.7'%2F%3E%3Cpath%20d%3D'M14%2011a5%205%200%2000-7.5-.5l-3%203a5%205%200%20007%207l1.7-1.7'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M10%2013a5%205%200%20007.5.5l3-3a5%205%200%2000-7-7l-1.7%201.7'%2F%3E%3Cpath%20d%3D'M14%2011a5%205%200%2000-7.5-.5l-3%203a5%205%200%20007%207l1.7-1.7'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.m48-share-grid .m48-more i.m48-g::before{background:#5f6368;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'5'%20cy%3D'12'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'19'%20cy%3D'12'%20r%3D'1'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'5'%20cy%3D'12'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'19'%20cy%3D'12'%20r%3D'1'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.m48-share{order:11;flex:0 0 100%;width:100%}
.m48-share-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}


.m48-hide{display:none!important}
.m48-hero{margin:0 0 18px}
.m48-hero-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.m48-hero-price b{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#202124;line-height:1.1}
.m48-hero-chip{padding:4px 10px;border-radius:999px;background:#eef4ff;border:1px solid #d2e3fc;color:#1a73e8;font-size:13px;font-weight:600}
.m48-hero-lead{margin:10px 0 12px!important;font-size:15px;line-height:1.5;color:#3c4043}
.m48-trust{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.m48-trust li{display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:5px 10px 5px 8px;border-radius:999px;background:#f1f3f4;color:#3c4043;font-size:12.5px;font-weight:500}
.m48-trust li::before{content:"";width:14px;height:14px;background:#1a73e8}
.m48-trust .t-support::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2014v-3a8%208%200%200116%200v3'%2F%3E%3Crect%20x%3D'2'%20y%3D'14'%20width%3D'5'%20height%3D'6'%20rx%3D'2'%2F%3E%3Crect%20x%3D'17'%20y%3D'14'%20width%3D'5'%20height%3D'6'%20rx%3D'2'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2014v-3a8%208%200%200116%200v3'%2F%3E%3Crect%20x%3D'2'%20y%3D'14'%20width%3D'5'%20height%3D'6'%20rx%3D'2'%2F%3E%3Crect%20x%3D'17'%20y%3D'14'%20width%3D'5'%20height%3D'6'%20rx%3D'2'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.m48-trust .t-dep::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'6'%20width%3D'20'%20height%3D'13'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M2%2010h20'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'6'%20width%3D'20'%20height%3D'13'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M2%2010h20'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.m48-trust .t-doc::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M14%203H6a2%202%200%2000-2%202v14a2%202%200%20002%202h12a2%202%200%20002-2V9z'%2F%3E%3Cpath%20d%3D'M14%203v6h6M9%2014l2%202%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M14%203H6a2%202%200%2000-2%202v14a2%202%200%20002%202h12a2%202%200%20002-2V9z'%2F%3E%3Cpath%20d%3D'M14%203v6h6M9%2014l2%202%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.m48-after-cta{order:12;flex:0 0 100%;width:100%;margin:4px 0 14px;display:flex;flex-direction:column;align-items:center;gap:10px}
.m48-paylogos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.m48-paylogos .elementor-widget{margin:0!important;width:auto!important;max-width:none!important}
.m48-paylogos img,.m48-paylogos svg{max-height:26px;width:auto}
.m48-analysis{font-size:13px;color:#5f6368!important;text-decoration:none!important;text-align:center}
.m48-analysis b{color:#1a73e8;font-weight:600}
.m48-analysis:hover b{text-decoration:underline}
.m48-summary details.m48-s-excl{border-top:1px solid #eef0f3}
.m48-summary .m48-s-excl-list{list-style:none;margin:0;padding:0 16px 12px}
.m48-summary .m48-s-excl-list li{display:flex!important;gap:8px;padding:3px 0!important;font-size:13px;color:#5f6368;justify-content:flex-start!important}
.m48-summary .m48-s-excl-list li::before{content:"—";color:#9aa0a6}
.m48-paylogos [data-id="0e76345"]{width:100%!important;flex:0 0 100%}
.m48-paylogos [data-id="0e76345"] img{display:block;height:26px!important;max-height:26px;width:auto!important;margin:0 auto}


/* M48 — funkcje zawsze w cenie (zablokowane) */
.tm-extra-product-options .m48-locked label.tm-epo-field-label{cursor:default!important}
.tm-extra-product-options .m48-locked .tc-label-text::after{content:" · завжди";font-weight:400;color:#6b7280}

/* M48 — kolejność: Termin (2) → Płatność (3) */
html body .tm-extra-product-options .m48-sec.m48-sec-time .tc-section-label-text::before{content:"2"!important}
html body .tm-extra-product-options .m48-sec.m48-sec-pay .tc-section-label-text::before{content:"3"!important}
/* M48 — Ekspres: +30% */
.tm-extra-product-options .m48-time-ul>li:nth-child(2) .tc-price-wrap bdi::before{content:"+30% · "!important}


/* ===== M48 v2 — natywna kolejność, bez "doklejania" ===== */
/* formularz EPO widoczny od razu (EPO pokazuje go dopiero po starcie JS) */
body.m48-card .tc-extra-product-options{display:block!important;visibility:visible!important;clear:both}
body.m48-card .tc-extra-product-options:not(.tc-show):has(.m48-package-ul>li:first-child input:checked) .m48-sec.m48-modules{display:none!important}
body.m48-card .tc-extra-product-options:not(.tc-show) .m48-time-ul .tc-price-wrap{visibility:hidden}

/* cena (shortcode) */
body.m48-card .m48-w-price{margin:0 0 10px!important}
body.m48-card .m48-w-price .m48-hero-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
body.m48-card .m48-w-price .m48-hero-price b{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#202124;line-height:1.1}

/* lead = krótki opis produktu (inny dla każdej branży) */
body.m48-card .m48-w-lead{margin:0 0 12px!important}
body.m48-card .m48-w-lead,body.m48-card .m48-w-lead p{font-size:14.5px!important;line-height:1.55!important;color:#3c4043!important}
body.m48-card .m48-w-lead p{margin:0 0 6px!important}
body.m48-card .m48-w-lead p:last-child{margin-bottom:0!important}

/* zaufanie = natywna lista ikon Elementora jako chipy */
body.m48-card .m48-w-trust{margin:0 0 18px!important}
body.m48-card .m48-w-trust .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important}
body.m48-card .m48-w-trust .elementor-icon-list-item{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:5px 10px 5px 8px!important;border-radius:999px;background:#f1f3f4;width:auto!important}
body.m48-card .m48-w-trust .elementor-icon-list-item::after{display:none!important}
body.m48-card .m48-w-trust .elementor-icon-list-icon{display:none!important}
body.m48-card .m48-w-trust .elementor-icon-list-text{padding:0!important;color:#3c4043!important;font-size:12.5px!important;font-weight:500!important;line-height:1.2!important}
body.m48-card .m48-w-trust .elementor-icon-list-item::before{content:"";flex:0 0 14px;width:14px;height:14px;background:#1a73e8;-webkit-mask:var(--m48-ico) center/contain no-repeat;mask:var(--m48-ico) center/contain no-repeat}
body.m48-card .m48-w-trust .elementor-icon-list-item:nth-child(1){--m48-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2014v-3a8%208%200%200116%200v3'%2F%3E%3Crect%20x%3D'2'%20y%3D'14'%20width%3D'5'%20height%3D'6'%20rx%3D'2'%2F%3E%3Crect%20x%3D'17'%20y%3D'14'%20width%3D'5'%20height%3D'6'%20rx%3D'2'%2F%3E%3C%2Fsvg%3E")}
body.m48-card .m48-w-trust .elementor-icon-list-item:nth-child(2){--m48-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'6'%20width%3D'20'%20height%3D'13'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M2%2010h20'%2F%3E%3C%2Fsvg%3E")}
body.m48-card .m48-w-trust .elementor-icon-list-item:nth-child(3){--m48-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M14%203H6a2%202%200%2000-2%202v14a2%202%200%20002%202h12a2%202%200%20002-2V9z'%2F%3E%3Cpath%20d%3D'M14%203v6h6M9%2014l2%202%204-4'%2F%3E%3C%2Fsvg%3E")}

/* pod przyciskiem: logotypy płatności, raty, analiza */
body.m48-card .m48-w-paylogos{margin:6px 0 0!important;text-align:center}
body.m48-card .m48-w-paylogos img{display:block;height:26px!important;max-height:26px;width:auto!important;margin:0 auto}
body.m48-card .m48-w-raty{margin:10px 0 0!important;display:flex;justify-content:center}
body.m48-card .m48-w-analysis{margin:10px 0 0!important;text-align:center}
body.m48-card .m48-w-analysis p{margin:0!important;font-size:13px;color:#5f6368}
body.m48-card .m48-w-analysis a{color:#1a73e8!important;text-decoration:none!important}
body.m48-card .m48-w-analysis a b{font-weight:600}
body.m48-card .m48-w-analysis a:hover b{text-decoration:underline}

/* podsumowanie: nazwa produktu + wariant pakietu */
.m48-summary .m48-s-base small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#6b7280}

/* M48 fix: bez podwójnego znacznika (styl radio EPO) + linia kroków 2→3 */
.tm-extra-product-options .m48-radio-cards-ul .tc-epo-style-wrapper .tm-epo-style{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-sec-time::after{display:block!important}
html body .tm-extra-product-options .m48-sec.m48-sec-pay::after{display:none!important}
.tm-extra-product-options .m48-time-ul .tc-label-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* M48 — kontakt pod przyciskiem, 4 chipy, notka hosting, pasek mobilny */
body.m48-card .m48-w-trust .elementor-icon-list-item:nth-child(3){--m48-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012a9%209%200%201%200%203-6.7L3%208%27%2F%3E%3Cpath%20d%3D%27M3%203v5h5%27%2F%3E%3C%2Fsvg%3E")}
body.m48-card .m48-w-trust .elementor-icon-list-item:nth-child(4){--m48-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202h12v20l-3-2-3%202-3-2-3%202z%27%2F%3E%3Cpath%20d%3D%27M9%207h6M9%2011h6M9%2015h4%27%2F%3E%3C%2Fsvg%3E")}
body.m48-card .m48-w-contact{margin:10px 0 0!important;text-align:center}
body.m48-card .m48-w-contact p{margin:0!important;font-size:13.5px;line-height:1.5;color:#5f6368}
body.m48-card .m48-w-contact a{color:#1a73e8!important;font-weight:600;text-decoration:none!important}
body.m48-card .m48-w-contact a:hover{text-decoration:underline!important}
.m48-summary li.m48-s-note span{font-size:12.5px!important;color:#6b7280!important}
.m48-sticky{display:none}
@media (max-width:768px){
body.m48-card .m48-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:390;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px rgba(0,0,0,.06);transform:translateY(120%);transition:transform .2s ease}
body.m48-card .m48-sticky.on{transform:none}
}
.m48-sticky-in{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:640px;margin:0 auto}
.m48-sticky-p{min-width:0}
.m48-sticky-p small{display:block;font-size:12px;line-height:1.25;color:#5f6368;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m48-sticky-p b{display:block;font-size:20px;line-height:1.2;color:#202124}
.m48-sticky-act{display:flex;align-items:center;gap:8px;flex:0 0 auto}.m48-sticky-wa{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#25d366;color:#fff!important;flex:0 0 auto}.m48-sticky-wa svg{width:24px;height:24px}
.m48-sticky-btn{flex:0 0 auto;border:0!important;border-radius:12px!important;background:#1a73e8!important;color:#fff!important;padding:12px 18px!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer}

/* M48 — tryb usług (inne produkty, formularz 482) */
body.m48-svc .tm-extra-product-options .m48-sec:is(.m48-sec-pay,.m48-sec-time,.m48-sec-units){padding-left:0!important}
body.m48-svc .tm-extra-product-options .m48-sec:is(.m48-sec-pay,.m48-sec-time,.m48-sec-units)::after,body.m48-svc .tm-extra-product-options .m48-sec:is(.m48-sec-pay,.m48-sec-time,.m48-sec-units) .tc-section-label-text::before{display:none!important}
form.cart:has(.m48-sec-pay) .tc-totals-form{display:none!important}
/* M48 — pola ilości w usługach (np. liczba produktów / stron / godzin) */
body.m48-svc .m48-sec-units .tc-section-inner-wrap,body.m48-svc .m48-sec-units .tm-box{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
body.m48-svc .m48-sec-units{margin-bottom:14px!important}
body.m48-svc .m48-sec-units .cpf-type-textfield{border:1px solid #dadce0!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;margin:0 0 8px!important;transition:border-color .15s,box-shadow .15s}
body.m48-svc .m48-sec-units .cpf-type-textfield:focus-within{border-color:#1a73e8!important;box-shadow:0 0 0 3px rgba(26,115,232,.12)!important}
body.m48-svc .m48-sec-units .cpf-type-textfield .tc-element-inner-wrap>.tc-row{display:grid!important;grid-template-columns:minmax(0,1fr) 104px;column-gap:12px;row-gap:2px;align-items:center}
body.m48-svc .m48-sec-units .cpf-type-textfield .tm-epo-element-label{grid-column:1;grid-row:1;margin:0!important;padding:0!important}
body.m48-svc .m48-sec-units .cpf-type-textfield .tm-element-description{grid-column:1;grid-row:2;margin:0!important;padding:0!important}
body.m48-svc .m48-sec-units .cpf-type-textfield .tc-element-container{grid-column:2;grid-row:1/span 2;margin:0!important;padding:0!important;width:104px!important;max-width:104px!important}
body.m48-svc .m48-sec-units .tc-epo-element-label-text{font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:#202124!important;margin:0!important;padding:0!important}
body.m48-svc .m48-sec-units .tc-epo-element-label-text::before,body.m48-svc .m48-sec-units .tm-epo-element-label::before,body.m48-svc .m48-sec-units .tc-epo-element-label-text::after{display:none!important;content:none!important}
body.m48-svc .m48-sec-units .tm-element-description,body.m48-svc .m48-sec-units .tm-element-description p{font-size:12.5px!important;line-height:1.35!important;color:#5f6368!important;margin:0!important}
body.m48-svc .m48-sec-units ul.tmcp-ul-wrap,body.m48-svc .m48-sec-units li.tmcp-field-wrap{margin:0!important;padding:0!important;list-style:none!important}
body.m48-svc .m48-sec-units li.tmcp-field-wrap::before{display:none!important}
body.m48-svc .m48-sec-units input.tmcp-field{width:104px!important;height:40px!important;min-height:40px!important;padding:0 8px!important;border:1px solid #dadce0!important;border-radius:10px!important;text-align:center!important;font-size:15px!important;font-weight:600!important;color:#202124!important;background:#f8f9fa!important;box-shadow:none!important}
body.m48-svc .m48-sec-units input.tmcp-field:focus{background:#fff!important;border-color:#1a73e8!important;outline:0!important}
body.m48-svc .tm-extra-product-options .m48-sec-units .cpf-type-textfield .tc-element-inner-wrap .tm-element-description.tm-description{margin:2px 0 0!important;padding:0!important}
body.m48-svc .tm-extra-product-options .m48-sec-units .tm-section-label{margin:0 0 8px!important}
body.m48-svc .tm-extra-product-options .m48-sec-units .tc-section-label-text{font-size:16px!important;font-weight:700!important;line-height:1.3!important;color:#202124!important}
@media (max-width:420px){body.m48-svc .m48-sec-units .cpf-type-textfield .tc-element-inner-wrap>.tc-row{grid-template-columns:minmax(0,1fr) 88px}body.m48-svc .m48-sec-units .cpf-type-textfield .tc-element-container,body.m48-svc .m48-sec-units input.tmcp-field{width:88px!important;max-width:88px!important}}
body.m48-svc .m48-summary .m48-s-base small{display:none}

/* M48 — checkboxy z ilością (np. typy produktów) */
body .tm-extra-product-options .m48-cb-cards,body .tm-extra-product-options .m48-cb-cards .tc-element-inner-wrap{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
body .tm-extra-product-options .m48-cb-cards ul.tmcp-ul-wrap{margin:0!important;padding:0!important;list-style:none!important}
body .tm-extra-product-options .m48-cb-cards li.tmcp-field-wrap{display:block!important;width:100%!important;border:1px solid #dadce0!important;border-radius:12px!important;padding:12px 14px!important;margin:0 0 8px!important;background:#fff!important;transition:border-color .15s,background .15s}
body .tm-extra-product-options .m48-cb-cards li.tmcp-field-wrap::before{display:none!important}
body .tm-extra-product-options .m48-cb-cards li.tmcp-field-wrap:has(input.tmcp-checkbox:checked){border-color:#1a73e8!important;background:#f8fbff!important}
body .tm-extra-product-options .m48-cb-cards .tmcp-field-wrap-inner{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important}
body .tm-extra-product-options .m48-cb-cards .tc-field-label-wrap{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
body .tm-extra-product-options .m48-cb-cards label.tm-epo-field-label{display:block!important;width:100%!important;margin:0!important;padding:0!important;cursor:pointer}
body .tm-extra-product-options .m48-cb-cards .tc-label-wrap{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important}
body .tm-extra-product-options .m48-cb-cards .tc-epo-style-wrapper{flex:0 0 auto!important;margin:1px 0 0!important}
body .tm-extra-product-options .m48-cb-cards .tc-label.tm-label{flex:1 1 auto!important;min-width:0!important;padding:0!important;margin:0!important}
body .tm-extra-product-options .m48-cb-cards .tc-label-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:6px!important;row-gap:2px!important;width:100%!important}
body .tm-extra-product-options .m48-cb-cards .tc-label-text{font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:#202124!important}
body .tm-extra-product-options .m48-cb-cards .tm-tooltip{font-size:13px!important;color:#9aa0a6!important;margin:0!important}
body .tm-extra-product-options .m48-cb-cards .tc-price-wrap{flex:0 0 100%!important;margin:0!important;padding:0!important}
body .tm-extra-product-options .m48-cb-cards .m48-opt-desc{flex:0 0 100%!important;order:2;font-size:12.5px!important;line-height:1.35!important;color:#5f6368!important;font-weight:400!important}
body .tm-extra-product-options .m48-cb-cards .tc-price-wrap{order:3}
body .tm-extra-product-options .m48-cb-cards .tc-label-text{order:1}
body .tm-extra-product-options .m48-cb-cards .tm-tooltip{display:none!important}
/* ładne checkboxy w usługach */
body .tm-extra-product-options .m48-cb-cards .tc-epo-style-wrapper{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:1px 0 0!important;position:relative!important}
body .tm-extra-product-options .m48-cb-cards .tc-epo-style-wrapper .tc-input-wrap{position:absolute!important;inset:0!important;margin:0!important;opacity:0!important;z-index:2}
body .tm-extra-product-options .m48-cb-cards .tc-epo-style-wrapper .tc-input-wrap input{width:20px!important;height:20px!important;margin:0!important;cursor:pointer}
body .tm-extra-product-options .m48-cb-cards .tm-epo-style{display:block!important;position:absolute!important;inset:0!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;border:1.5px solid #9aa0a6!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;transition:background .15s,border-color .15s;box-sizing:border-box!important}
body .tm-extra-product-options .m48-cb-cards .tm-epo-style::before{content:none!important;display:none!important}
body .tm-extra-product-options .m48-cb-cards .tm-epo-style::after{content:""!important;display:block!important;position:absolute!important;left:5.5px!important;top:2px!important;width:5px!important;height:10px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg) scale(0)!important;transition:transform .12s;background:none!important;font-size:0!important}
body .tm-extra-product-options .m48-cb-cards li:hover .tm-epo-style{border-color:#1a73e8!important}
body .tm-extra-product-options .m48-cb-cards .tc-epo-style-wrapper:has(input:checked) .tm-epo-style{background:#1a73e8!important;border-color:#1a73e8!important}
body .tm-extra-product-options .m48-cb-cards .tc-epo-style-wrapper:has(input:checked) .tm-epo-style::after{transform:rotate(45deg) scale(1)!important}
body .tm-extra-product-options .m48-cb-cards ul.tmcp-ul-wrap{gap:8px!important;row-gap:8px!important}
body .tm-extra-product-options .m48-cb-cards li.tmcp-field-wrap{margin:0!important}
body .tm-extra-product-options .m48-cb-cards .tc-row,body .tm-extra-product-options .m48-cb-cards .tc-element-container{margin:0!important;padding:0!important}
body .tm-extra-product-options .m48-cb-cards .tc-price-wrap{margin-top:4px!important}
body .tm-extra-product-options .m48-cb-cards .tc-price-wrap .price,body .tm-extra-product-options .m48-cb-cards .tc-price-wrap .amount,body .tm-extra-product-options .m48-cb-cards .tc-price-wrap bdi{font-size:14px!important;font-weight:700!important;color:#1a73e8!important}
body .tm-extra-product-options .m48-cb-cards .tc-price-wrap .price,body .tm-extra-product-options .m48-cb-cards .tc-price-wrap .amount{font-size:12.5px!important;font-weight:500!important;color:#5f6368!important}
body .tm-extra-product-options .m48-cb-cards .tm-quantity{flex:0 0 auto!important;margin:0!important;padding:0!important}
body .tm-extra-product-options .m48-cb-cards input.tm-qty{width:76px!important;height:38px!important;min-height:38px!important;padding:0 6px!important;border:1px solid #dadce0!important;border-radius:10px!important;text-align:center!important;font-size:15px!important;font-weight:600!important;color:#202124!important;background:#fff!important;box-shadow:none!important}
body .tm-extra-product-options .m48-cb-cards input.tm-qty:focus{border-color:#1a73e8!important;outline:0!important}
body .tm-extra-product-options .m48-cb-cards>.tc-element-inner-wrap>.tc-row>.tm-epo-element-label{display:none!important}
body .tm-extra-product-options .m48-cb-cards .tmcp-field-wrap-inner{flex-wrap:nowrap!important}
body .tm-extra-product-options .m48-cb-cards .tc-field-label-wrap{flex:1 1 0%!important;width:auto!important;max-width:100%!important}
body .tm-extra-product-options .m48-cb-cards .tc-label-wrap{flex-wrap:nowrap!important;flex:1 1 auto!important}
body .tm-extra-product-options .m48-cb-cards label.tm-epo-field-label{flex:1 1 auto!important}
/* M48 — moduły jako lista w stylu Apple (zamknięte sekcje) */
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed{margin-bottom:-15px!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed.m48-gl{margin-bottom:0!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed::before{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .tc-section-inner-wrap{border-style:solid!important;border-color:#e5e7eb!important;border-width:0 1.5px!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed.m48-gf .tc-section-inner-wrap{border-top-width:1.5px!important;border-top-left-radius:14px!important;border-top-right-radius:14px!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed.m48-gl .tc-section-inner-wrap{border-bottom-width:1.5px!important;border-bottom-left-radius:14px!important;border-bottom-right-radius:14px!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .tc-section-inner-wrap>.tc-row{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;column-gap:12px!important;row-gap:0!important;align-items:center!important;padding:11px 14px!important;margin:0!important;position:relative!important;cursor:pointer;transition:background .15s}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .tc-section-inner-wrap>.tc-row:hover{background:#f7f9fd!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed:not(.m48-gf) .tc-section-inner-wrap>.tc-row::before{content:"";position:absolute;top:0;left:58px;right:0;border-top:1px solid #ececf0}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .tm-section-label{display:contents!important}
html body .tm-extra-product-options .m48-sec.m48-modules .m48-mic{display:none}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-mic{grid-column:1;grid-row:1/span 2;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#fff}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-mic svg{width:18px;height:18px;display:block}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .tc-section-label-text{grid-column:2;grid-row:1;padding:0!important;margin:0!important;font-size:15px!important;line-height:1.3!important;font-weight:600!important;color:#1d1d1f!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modbtn{grid-column:3;grid-row:1/span 2;align-self:center;display:inline-flex!important;align-items:center!important;gap:0!important;background:none!important;border:0!important;box-shadow:none!important;padding:4px 0 4px 8px!important;margin:0!important;min-height:0!important;color:#1a73e8!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modbtn::before{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modbtn::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid #c7c7cc;border-bottom:2px solid #c7c7cc;transform:rotate(-45deg);margin-left:8px}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modsum{grid-column:2;grid-row:2;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:2px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;color:#6e6e73!important;min-width:0}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modsum span{display:inline!important;background:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important;color:#6e6e73!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modsum span::after{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modsum span::before{content:"\00B7"!important;display:inline!important;margin:0 6px!important;color:#b0b0b8!important;font-weight:700!important;width:auto!important;height:auto!important;background:none!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modsum span:first-child::before{content:none!important;margin:0!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .m48-modsum span.m48-more{color:#1a73e8!important;font-weight:500!important}
html body .tm-extra-product-options .m48-sec.m48-modules.m48-closed .tc-section-fields{grid-column:1/-1}


/* monoscript 2026-10-21: прості вибори (мовні версії, AI-чат, реклама) — кроки як «Термін» і «Оплата». Нумерація: 1 магазин, 2 мови, 3 AI-чат, 4 реклама, 5 термін, 6 оплата. */
html body .tm-extra-product-options .m48-sec.m48-sec-addon .tc-section-inner-wrap{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
html body .tm-extra-product-options .m48-sec.m48-sec-addon .tm-box{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;gap:0!important;row-gap:0!important}
html body .tm-extra-product-options .m48-sec.m48-sec-addon{position:relative!important;padding:0 0 10px 40px!important;margin:0!important;border-top:0!important}
html body .tm-extra-product-options .m48-sec.m48-sec-addon::after{content:"";display:block!important;position:absolute;left:13px;top:34px;bottom:0;width:2px;border-radius:2px;background:#bcd0f0}
html body .tm-extra-product-options .m48-sec.m48-sec-addon :is(.tc-section-inner-wrap,.tc-row.tm-box){position:static!important}
html body .tm-extra-product-options .m48-sec.m48-sec-addon .tm-section-label{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:28px;margin:0 0 8px!important}
html body .tm-extra-product-options .m48-sec.m48-sec-addon .tc-section-label-text{position:static!important;display:block!important;margin:0!important;padding:0!important;line-height:1.25!important;font-size:16px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
html body .tm-extra-product-options .m48-sec.m48-sec-addon .tc-section-label-text::before{display:flex!important;position:absolute;left:0;top:0;width:28px!important;height:28px!important;align-items:center;justify-content:center;border-radius:50%!important;background:#1a73e8!important;color:#fff!important;font-size:13px;font-weight:700;line-height:1}
html body .tm-extra-product-options .m48-sec.m48-sec-lang2 .tc-section-label-text::before{content:"2"!important}
html body .tm-extra-product-options .m48-sec.m48-sec-ai .tc-section-label-text::before{content:"3"!important}
html body .tm-extra-product-options .m48-sec.m48-sec-ads .tc-section-label-text::before{content:"4"!important}
html body .tm-extra-product-options .m48-sec.m48-sec-time .tc-section-label-text::before{content:"5"!important}
html body .tm-extra-product-options .m48-sec.m48-sec-pay .tc-section-label-text::before{content:"6"!important}
html body .tm-extra-product-options .m48-sec.m48-sec-addon li.tmcp-field-wrap{height:auto!important;min-height:0!important}
html body .tm-extra-product-options .m48-sec.m48-sec-addon li.tmcp-field-wrap label.tm-epo-field-label{height:auto!important;overflow:visible!important}

/* monoscript 2026-10-21: вибір опцій у стилі apple.com/shop (AirPods): без номерів кроків і лінії,
   плитки з тонкою сірою рамкою, вибрана — синя рамка без заливки, без кружечків радіо й іконок. */
html body .tm-extra-product-options .m48-sec.m48-sec{padding-left:0!important;padding-bottom:22px!important}
html body .tm-extra-product-options .m48-sec.m48-sec::after{display:none!important;content:none!important}
html body .tm-extra-product-options .m48-sec.m48-sec .tc-section-label-text::before{display:none!important;content:none!important}
html body .tm-extra-product-options .m48-sec.m48-sec .tc-section-label-text{font-size:17px!important;font-weight:600!important;color:#1d1d1f!important;line-height:1.3!important}
html body .tm-extra-product-options .m48-sec.m48-sec .tm-section-label{min-height:0!important;margin:0 0 12px!important}
html body .tm-extra-product-options .m48-sec.m48-sec .m48-sum{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-sec ul.tmcp-ul-wrap{display:flex!important;flex-direction:column!important;gap:12px!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap label.tm-epo-field-label{display:block!important;height:auto!important;overflow:visible!important;margin:0!important;padding:16px 18px!important;background:#fff!important;border:1px solid #86868b!important;border-radius:12px!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .15s,box-shadow .15s!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap label.tm-epo-field-label:hover{border-color:#1d1d1f!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap:has(input:checked) label.tm-epo-field-label,
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap.tc-active label.tm-epo-field-label{border-color:#0071e3!important;box-shadow:0 0 0 1px #0071e3!important;background:#fff!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap:has(input:focus-visible) label.tm-epo-field-label{outline:2px solid #0071e3!important;outline-offset:2px!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap .tc-epo-style-wrapper,
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap .tmhexcolorimage,
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap .radio-image,
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap .tc-label-wrap > img{display:none!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap .tc-label-text{font-size:17px!important;font-weight:400!important;color:#1d1d1f!important;line-height:1.3!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap :is(.m48-opt-desc,.tc-label-desc,.tm-element-description){font-size:12px!important;color:#6e6e73!important;line-height:1.4!important;margin-top:4px!important}
html body .tm-extra-product-options .m48-sec.m48-sec li.tmcp-field-wrap .tc-price-wrap{font-size:14px!important;font-weight:400!important;color:#1d1d1f!important}
