:root{
	--pd-pink:#E6007E;--pd-purple:#7B2FF7;--pd-blue:#2D7FF9;--pd-cyan:#00B8D4;
	--pd-grad:linear-gradient(135deg,#2D7FF9 0%,#7B2FF7 50%,#E6007E 100%);
	--pd-ink:#1e1b2e;--pd-muted:#6b7280;--pd-line:#ece9f5;--pd-radius:18px;
}
.pd-single-wrap,.pd-archive-wrap,.pd-grid,.pd-document,.pd-buybox,.pd-card,.pd-btn,
.pd-single-title,.pd-card__title,.pd-paywall__box,.pd-explorer,.pd-modal{
	font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.pd-container{max-width:1180px;margin:0 auto;padding:40px 20px}
.pd-back{display:inline-block;margin-bottom:14px;color:var(--pd-purple);text-decoration:none;font-size:14px;font-weight:600}
.pd-back:hover{color:var(--pd-pink)}
.pd-single-title{font-size:36px;line-height:1.15;margin:0 0 10px;font-weight:800;color:var(--pd-ink)}
.pd-single-excerpt{color:var(--pd-muted);font-size:17px;margin:0 0 28px}
.pd-archive-header h1{font-size:38px;font-weight:800;background:var(--pd-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px}
.pd-archive-desc{color:var(--pd-muted);margin-bottom:24px}

/* Layout dokumentu */
.pd-document{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start}
@media(max-width:900px){.pd-document{grid-template-columns:1fr}}

.pd-viewer{display:flex;flex-direction:column;gap:20px}
.pd-page img,.pd-cover img{width:100%;height:auto;display:block;border:1px solid var(--pd-line);border-radius:14px;box-shadow:0 10px 30px rgba(123,47,247,.08)}
.pd-empty{padding:54px;text-align:center;background:#faf8ff;border:1px dashed #d6ccf5;border-radius:var(--pd-radius);color:#8b7fb0}

/* Paywall */
.pd-paywall{position:relative;margin-top:20px;border-radius:var(--pd-radius);overflow:hidden}
.pd-paywall__teaser{height:200px;background:linear-gradient(180deg,rgba(250,248,255,.2),#f3effd);filter:blur(2px);border:1px solid var(--pd-line);border-bottom:none;border-radius:var(--pd-radius) var(--pd-radius) 0 0}
.pd-paywall__box{position:relative;text-align:center;padding:38px 28px;background:#fff;border:1px solid var(--pd-line);border-radius:0 0 var(--pd-radius) var(--pd-radius);margin-top:-70px;box-shadow:0 -24px 40px rgba(123,47,247,.07)}
.pd-lock{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:50%;background:var(--pd-grad);font-size:30px;margin-bottom:10px;box-shadow:0 8px 22px rgba(230,0,126,.35)}
.pd-paywall__box h3{margin:0 0 8px;font-size:24px;font-weight:800;color:var(--pd-ink)}
.pd-paywall__note{color:#9b93b8;font-size:13px;margin-top:14px}

.pd-price{font-size:30px;font-weight:800;background:var(--pd-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:12px 0}

.pd-btn{display:block;text-align:center;padding:15px 22px;border-radius:14px;text-decoration:none;font-weight:700;margin:10px 0;transition:.18s;font-size:15px;border:none;cursor:pointer;width:100%;font-family:'Poppins',sans-serif}
.pd-btn--buy{background:var(--pd-grad);color:#fff;box-shadow:0 8px 22px rgba(230,0,126,.30)}
.pd-btn--buy:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(230,0,126,.42);color:#fff}

/* Buybox — przyklejony */
.pd-buybox{position:-webkit-sticky;position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--pd-line);border-radius:var(--pd-radius);padding:26px;box-shadow:0 14px 40px rgba(123,47,247,.10)}
.pd-buybox::-webkit-scrollbar{width:8px}
.pd-buybox::-webkit-scrollbar-thumb{background:#e7e0fb;border-radius:8px}
.pd-buybox__title{font-size:19px;margin:0 0 12px;font-weight:700;color:var(--pd-ink)}
.pd-buybox__meta{margin:3px 0;color:var(--pd-muted);font-size:14px}
.pd-buybox__note{color:#9b93b8;font-size:12px;margin-top:12px}
.pd-owned{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;padding:16px;border-radius:12px;font-size:14px;font-weight:500}
.pd-badge-free{display:inline-block;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:6px 14px;border-radius:999px;font-weight:700;font-size:13px;margin-bottom:12px}

.pd-buybox__cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.pd-chip{font-size:12px;font-weight:600;color:var(--pd-purple);background:#f4f0ff;padding:4px 12px;border-radius:999px;text-decoration:none;transition:.15s}
.pd-chip:hover{background:var(--pd-grad);color:#fff}

/* Lista plików zestawu */
.pd-bundle{margin:8px 0 16px;border:1px solid var(--pd-line);border-radius:12px;overflow:hidden}
.pd-bundle__head{background:linear-gradient(135deg,#f6f1ff,#fdeef7);padding:10px 14px;font-weight:700;font-size:13px;color:var(--pd-ink)}
.pd-bundle__list{list-style:none;margin:0;padding:6px 10px}
.pd-bundle__list li{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid #f4f1fb;font-size:13.5px}
.pd-bundle__list li:last-child{border-bottom:none}
.pd-bundle__ico{font-size:16px}
.pd-bundle__name{flex:1;color:#1e1b2e;word-break:break-all}
.pd-bundle__type{font-size:11px;color:#9b93b8;background:#f4f0ff;padding:2px 7px;border-radius:999px;font-weight:600}
.pd-bundle__dl{text-decoration:none;font-size:15px;background:var(--pd-grad);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}

/* Grid kart */
.pd-grid{display:grid;gap:26px}
.pd-cols-2{grid-template-columns:repeat(2,1fr)}
.pd-cols-3{grid-template-columns:repeat(3,1fr)}
.pd-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.pd-cols-3,.pd-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pd-cols-2,.pd-cols-3,.pd-cols-4{grid-template-columns:1fr}}
.pd-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--pd-line);border-radius:var(--pd-radius);overflow:hidden;text-decoration:none;color:inherit;transition:.2s}
.pd-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(123,47,247,.16);border-color:transparent}
.pd-card__thumb{position:relative;aspect-ratio:3/4;background:linear-gradient(135deg,#f6f1ff,#fdeef7);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-card__thumb img{width:100%;height:100%;object-fit:cover}
.pd-card__icon{font-size:60px;opacity:.55}
.pd-card__ribbon{position:absolute;top:14px;right:-34px;transform:rotate(45deg);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:800;font-size:12px;letter-spacing:.5px;padding:6px 40px;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.pd-card__count{position:absolute;bottom:10px;left:10px;background:rgba(30,27,46,.78);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}
.pd-card__body{padding:16px 18px}
.pd-card__cat{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--pd-pink);margin-bottom:5px}
.pd-card__title{font-size:16px;margin:0 0 10px;font-weight:600;color:var(--pd-ink);line-height:1.3}
.pd-card__price{font-weight:800;font-size:18px;background:var(--pd-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pd-card__price--free{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Explorer */
.pd-explorer{margin-top:8px}
.pd-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}
.pd-search{position:relative;flex:1;min-width:240px}
.pd-search__ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:.6}
#pd-search-input{width:100%;padding:14px 18px 14px 44px;border:2px solid var(--pd-line);border-radius:999px;font-family:'Poppins',sans-serif;font-size:15px;transition:.18s;background:#fff;box-sizing:border-box}
#pd-search-input:focus{outline:none;border-color:var(--pd-purple);box-shadow:0 0 0 4px rgba(123,47,247,.12)}
.pd-price-filter{display:inline-flex;background:#f4f0ff;border-radius:999px;padding:4px}
.pd-pf{border:none;background:transparent;cursor:pointer;padding:9px 18px;border-radius:999px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:var(--pd-purple);transition:.18s}
.pd-pf.is-active{background:var(--pd-grad);color:#fff;box-shadow:0 4px 12px rgba(230,0,126,.28)}
.pd-cat-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.pd-cf{border:1.5px solid var(--pd-line);background:#fff;cursor:pointer;padding:8px 16px;border-radius:999px;font-family:'Poppins',sans-serif;font-weight:600;font-size:13.5px;color:#5b5470;transition:.18s;display:inline-flex;align-items:center;gap:6px}
.pd-cf span{background:#f4f0ff;color:var(--pd-purple);border-radius:999px;padding:1px 8px;font-size:11px}
.pd-cf:hover{border-color:var(--pd-purple);color:var(--pd-purple)}
.pd-cf.is-active{background:var(--pd-grad);color:#fff;border-color:transparent}
.pd-cf.is-active span{background:rgba(255,255,255,.25);color:#fff}
.pd-noresults{text-align:center;padding:40px;color:#9b93b8;font-size:16px}

.pd-checkout-notice{margin-bottom:16px;font-weight:600;border-left:4px solid var(--pd-pink)!important}
.pd-single-desc{margin-top:44px;border-top:1px solid var(--pd-line);padding-top:28px}
.pd-single-desc h2{font-weight:700;color:var(--pd-ink)}
.pd-pagination{margin-top:36px;text-align:center}

/* ===== Pop-up checkout ===== */
.pd-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center}
.pd-modal.is-open{display:flex}
.pd-modal__overlay{position:absolute;inset:0;background:rgba(20,12,40,.55);backdrop-filter:blur(4px);animation:pd-fade .25s ease}
.pd-modal__dialog{position:relative;width:min(560px,94vw);height:min(86vh,860px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:pd-pop .3s cubic-bezier(.2,.9,.3,1.2)}
.pd-modal__close{position:absolute;top:12px;right:14px;z-index:3;width:38px;height:38px;border:none;border-radius:50%;background:rgba(0,0,0,.06);color:#333;font-size:22px;cursor:pointer;transition:.15s}
.pd-modal__close:hover{background:rgba(0,0,0,.12);transform:rotate(90deg)}
.pd-modal__frame{width:100%;height:100%;border:0;visibility:hidden}
.pd-modal__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;color:#1e1b2e;text-align:center;padding:24px}
.pd-spinner{width:46px;height:46px;border:4px solid #efeafe;border-top-color:#7B2FF7;border-radius:50%;animation:pd-spin .8s linear infinite}
@keyframes pd-spin{to{transform:rotate(360deg)}}
@keyframes pd-fade{from{opacity:0}to{opacity:1}}
@keyframes pd-pop{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:560px){.pd-modal__dialog{width:100vw;height:100vh;border-radius:0}}

/* Mini modal (spinner + przekierowanie) */
.pd-modal__dialog--mini{width:min(420px,92vw);height:auto;min-height:240px;display:flex;align-items:center;justify-content:center;padding:32px}
.pd-modal__dialog--mini .pd-modal__loader{position:static;padding:0}
.pd-modal__status,#pd-modal-status{font-size:16px;font-weight:600;color:#1e1b2e;margin:0}

/* Wyróżniony alert e-mail na checkout */
.pd-email-alert{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#fff5fb,#f3effd);border:2px solid #f0c8e4;border-left:6px solid #E6007E;border-radius:14px;padding:16px 18px;margin:0 0 22px;font-family:'Poppins',sans-serif}
.pd-email-alert__ico{font-size:26px;line-height:1}
.pd-email-alert__text{display:flex;flex-direction:column;gap:3px}
.pd-email-alert__text strong{font-size:15px;color:#b3006a}
.pd-email-alert__text span{font-size:13.5px;color:#6b4a63;line-height:1.45}

/* ===== Checkout w modalu — branding LEAD SYNERGY ===== */
.pd-modal__dialog--checkout{width:min(640px,96vw);height:min(92vh,940px);display:flex;flex-direction:column;padding:0;overflow:hidden}
.pd-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--pd-grad);color:#fff;flex-shrink:0}
.pd-modal__brand{font-weight:800;font-size:18px;letter-spacing:.3px}
.pd-modal__header .pd-modal__close{position:static;background:rgba(255,255,255,.2);color:#fff}
.pd-modal__header .pd-modal__close:hover{background:rgba(255,255,255,.35)}
.pd-modal__body{flex:1;overflow-y:auto;position:relative;background:#faf9ff}
.pd-modal__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;color:#1e1b2e;text-align:center;padding:30px}
.pd-modal__content{display:none;padding:24px}

/* Stylowanie natywnego checkoutu Woo w modalu */
.pd-wc-checkout .woocommerce{font-family:'Poppins',sans-serif}
.pd-wc-checkout h3{font-size:17px;font-weight:700;color:var(--pd-ink);margin:18px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--pd-line)}
.pd-wc-checkout .form-row{margin-bottom:14px}
.pd-wc-checkout label{font-weight:600;font-size:13.5px;color:#4b4560;margin-bottom:5px;display:block}
.pd-wc-checkout input[type=text],
.pd-wc-checkout input[type=email],
.pd-wc-checkout input[type=tel],
.pd-wc-checkout input[type=password],
.pd-wc-checkout textarea,
.pd-wc-checkout .select2-container,
.pd-wc-checkout select{
	width:100%;padding:12px 14px;border:2px solid var(--pd-line);border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;box-sizing:border-box;transition:.15s;background:#fff
}
.pd-wc-checkout input:focus,.pd-wc-checkout textarea:focus,.pd-wc-checkout select:focus{outline:none;border-color:var(--pd-purple);box-shadow:0 0 0 4px rgba(123,47,247,.12)}

/* Wyróżnione pole e-mail */
.pd-wc-checkout #billing_email_field{background:linear-gradient(135deg,#fff5fb,#f3effd);border:2px solid #f0c8e4;border-radius:12px;padding:14px;position:relative}
.pd-wc-checkout #billing_email_field label::after{content:" — tu wyślemy link do pobrania!";color:#E6007E;font-weight:700;font-size:12px}

/* Podsumowanie zamówienia */
.pd-wc-checkout .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--pd-line);border-radius:14px;padding:18px;margin-top:18px}
.pd-wc-checkout .woocommerce-checkout-review-order-table{width:100%;font-size:14px}
.pd-wc-checkout .order-total .amount{font-size:20px;font-weight:800;background:var(--pd-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Metody płatności */
.pd-wc-checkout .wc_payment_methods{list-style:none;margin:14px 0;padding:0}
.pd-wc-checkout .wc_payment_method{border:2px solid var(--pd-line);border-radius:12px;margin-bottom:10px;padding:4px 14px;transition:.15s}
.pd-wc-checkout .wc_payment_method label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--pd-ink);padding:10px 0;cursor:pointer}
.pd-wc-checkout .payment_box{background:#faf8ff;border-radius:10px;padding:12px;font-size:13px;color:#6b6480}

/* Przycisk złóż zamówienie */
.pd-wc-checkout #place_order,
.pd-wc-checkout button[name="woocommerce_checkout_place_order"]{
	width:100%;background:var(--pd-grad)!important;color:#fff!important;border:none!important;
	padding:16px!important;border-radius:14px!important;font-family:'Poppins',sans-serif!important;
	font-weight:800!important;font-size:16px!important;cursor:pointer;margin-top:14px;
	box-shadow:0 10px 26px rgba(230,0,126,.32);transition:.18s
}
.pd-wc-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(230,0,126,.45)}

/* Komunikaty Woo */
.pd-wc-checkout .woocommerce-error,
.pd-wc-checkout .woocommerce-message,
.pd-wc-checkout .woocommerce-info{border-radius:10px;font-size:13.5px;border-left-width:4px}

@media(max-width:560px){.pd-modal__dialog--checkout{width:100vw;height:100vh;border-radius:0}}

/* ===== Strona podziękowania „Zakup zrealizowany” ===== */
.pd-thankyou{max-width:680px;margin:50px auto;padding:0 20px;text-align:center;font-family:'Poppins',sans-serif}

/* Animowana ikona sukcesu */
.pd-ty-check{width:110px;height:110px;margin:0 auto 24px}
.pd-ty-check svg{width:100%;height:100%}
.pd-ty-circle{fill:none;stroke:#22c55e;stroke-width:4;stroke-dasharray:226;stroke-dashoffset:226;animation:pd-ty-circle 0.7s ease forwards}
.pd-ty-tick{fill:none;stroke:#22c55e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:pd-ty-tick 0.4s 0.7s ease forwards}
.pd-ty-check.is-pending{display:flex;align-items:center;justify-content:center}
.pd-ty-clock{font-size:72px;animation:pd-ty-pop .5s ease}
@keyframes pd-ty-circle{to{stroke-dashoffset:0}}
@keyframes pd-ty-tick{to{stroke-dashoffset:0}}
@keyframes pd-ty-pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}

.pd-ty-title{font-size:34px;font-weight:800;color:var(--pd-ink);margin:0 0 10px;animation:pd-ty-fade .6s .4s both}
.pd-ty-sub{font-size:17px;color:var(--pd-muted);margin:0 0 28px;line-height:1.5;animation:pd-ty-fade .6s .6s both}
@keyframes pd-ty-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Karta e-mail */
.pd-ty-email{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff5fb,#f3effd);border:2px solid #f0c8e4;border-radius:16px;padding:16px 24px;margin-bottom:30px;text-align:left;animation:pd-ty-fade .6s .8s both}
.pd-ty-email__ico{font-size:30px}
.pd-ty-email__label{display:block;font-size:13px;color:#9b6a85}
.pd-ty-email__addr{font-size:16px;color:#b3006a}

/* Sekcja pobierania */
.pd-ty-downloads{background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:28px;margin-bottom:30px;box-shadow:0 14px 40px rgba(123,47,247,.10);animation:pd-ty-fade .6s 1s both}
.pd-ty-downloads__title{font-size:20px;font-weight:700;color:var(--pd-ink);margin:0 0 18px}
.pd-ty-bundle{margin-bottom:18px}
.pd-ty-bundle__name{font-weight:700;color:var(--pd-purple);font-size:15px;margin-bottom:10px;text-align:left}
.pd-ty-file{display:flex;align-items:center;gap:12px;background:#faf8ff;border:1.5px solid var(--pd-line);border-radius:12px;padding:12px 16px;margin-bottom:8px;text-decoration:none;transition:.18s}
.pd-ty-file:hover{border-color:var(--pd-purple);transform:translateX(4px);box-shadow:0 6px 18px rgba(123,47,247,.14)}
.pd-ty-file__ico{font-size:20px}
.pd-ty-file__name{flex:1;text-align:left;color:var(--pd-ink);font-weight:500;font-size:14px;word-break:break-all}
.pd-ty-file__btn{background:var(--pd-grad);color:#fff;font-weight:700;font-size:13px;padding:8px 18px;border-radius:999px;white-space:nowrap}
.pd-ty-downloads__note{font-size:13px;color:#9b93b8;margin:14px 0 0;text-align:center}

/* Akcje */
.pd-ty-actions{display:flex;flex-direction:column;align-items:center;gap:14px;animation:pd-ty-fade .6s 1.2s both}
.pd-ty-actions .pd-btn{max-width:320px}
.pd-ty-home{color:var(--pd-muted);text-decoration:none;font-size:14px;font-weight:600}
.pd-ty-home:hover{color:var(--pd-purple)}

@media(max-width:560px){.pd-ty-title{font-size:27px}.pd-ty-email{flex-direction:column;text-align:center}}