.pmxpc{--pc-ink:#15131a;--pc-muted:#625e68;--pc-line:#e5dfe6;--pc-pink:#e90066;--pc-green:#147a54;margin:34px 0 56px;padding:clamp(22px,3vw,42px);border:1px solid var(--pc-line);border-radius:26px;background:linear-gradient(180deg,#fff 0,#fff 72%,#fdfafd 100%);box-shadow:0 18px 55px rgba(29,19,31,.08)}
.pmxpc *{box-sizing:border-box}.pmxpc-head{max-width:780px;margin-bottom:28px}.pmxpc-kicker{display:block;color:var(--pc-pink);font-size:12px;font-weight:900;letter-spacing:.14em}.pmxpc-head h2{margin:7px 0 8px;font-size:clamp(25px,3vw,40px);line-height:1.08}.pmxpc-head p{margin:0;color:var(--pc-muted)}
.pmxpc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:28px;align-items:start}.pmxpc-steps{min-width:0}.pmxpc-step{margin:0 0 18px;padding:22px;border:1px solid var(--pc-line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(27,20,30,.035)}.pmxpc-step legend{padding:0 9px;font-weight:900;font-size:17px}.pmxpc-step legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;border-radius:50%;background:var(--pc-ink);color:#fff;font-size:13px}
.pmxpc-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pmxpc-mode label{position:relative;display:grid;gap:3px;padding:17px 16px 17px 48px;border:1px solid var(--pc-line);border-radius:14px;cursor:pointer}.pmxpc-mode input{position:absolute;left:18px;top:21px;accent-color:var(--pc-pink)}.pmxpc-mode label:has(input:checked){border-color:var(--pc-pink);box-shadow:0 0 0 2px rgba(239,59,125,.12)}.pmxpc-mode small,.pmxpc-quantity-line small{color:var(--pc-muted)}
.pmxpc-quantity-line{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:14px}.pmxpc-quantity-line label{font-weight:800}.pmxpc-quantity-line input{display:block;width:150px;margin-top:6px;padding:12px;border:1px solid #cbc3cc;border-radius:10px;font:inherit}.pmxpc-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pmxpc-tier{position:relative;display:flex;flex-direction:column;gap:4px;min-height:112px;padding:15px 12px;border:1px solid var(--pc-line);border-radius:13px;background:#fff;color:var(--pc-ink);text-align:left;cursor:pointer}.pmxpc-tier:hover,.pmxpc-tier.active{border-color:var(--pc-pink);transform:translateY(-1px)}.pmxpc-tier.active{box-shadow:0 0 0 2px rgba(233,0,102,.13),0 9px 22px rgba(31,18,29,.07)}.pmxpc-tier em{align-self:flex-start;margin:-8px 0 2px;padding:3px 7px;border-radius:20px;background:#ffe7f0;color:#a91d51;font-size:10px;font-style:normal;font-weight:900}.pmxpc-tier strong{font-size:16px}.pmxpc-tier strong small{font-size:10px}.pmxpc-tier span{color:var(--pc-muted);font-size:11px}.pmxpc-tier.is-best{background:#f5fff9;border-color:#b7dfcf}.pmxpc-tier.is-best em{background:#dff6eb;color:var(--pc-green)}
.pmxpc-fields{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:12px}.pmxpc-fields label{font-size:13px;font-weight:800}.pmxpc-fields select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbc3cc;border-radius:10px;background:#fff}.pmxpc-logo{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:17px;padding-top:17px;border-top:1px solid var(--pc-line)}.pmxpc-logo>label:first-child{display:flex;flex-direction:column;min-width:250px;padding:13px 16px;border:1px dashed #bbb0bc;border-radius:12px;cursor:pointer}.pmxpc-logo input[type=file]{max-width:100%}.pmxpc-logo b{margin-top:5px}.pmxpc-logo small{color:var(--pc-muted)}.pmxpc-check{white-space:nowrap}.pmxpc-logo a{font-weight:800;color:var(--pc-pink)}
.pmxpc-purchase form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pmxpc-purchase form.cart .quantity{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pmxpc-purchase .single_add_to_cart_button{min-height:52px;padding:0 24px!important;border-radius:12px!important;background:var(--pc-pink)!important;color:#fff!important;font-weight:900!important}.pmxpc-purchase .variations{width:100%;margin-bottom:12px}.pmxpc-summary{position:sticky;top:100px;padding:26px;border:1px solid #2b2730;border-radius:20px;background:linear-gradient(155deg,#17141b,#100e14);color:#fff;box-shadow:0 20px 45px rgba(18,14,20,.2)}.pmxpc-summary>span{color:#ff87b2;font-size:11px;font-weight:900;letter-spacing:.12em}.pmxpc-summary h3{margin:6px 0 20px;color:#fff;font-size:23px}.pmxpc-summary dl{margin:0}.pmxpc-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.pmxpc-summary dt{color:#c8c4cc}.pmxpc-total{display:grid;gap:2px;margin-top:20px}.pmxpc-total>small{color:#c8c4cc}.pmxpc-total>strong{font-size:32px;line-height:1.15}.pmxpc-total>span{font-size:13px;color:#d8d4dc}.pmxpc-total>em{margin-top:8px;font-size:13px;font-style:normal}.pmxpc-status{min-height:20px;margin:14px 0 0;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.06);color:#ddd7df;font-size:12px}.pmxpc-status.is-success{background:rgba(49,180,123,.13);color:#9fe6c5}.pmxpc-status.is-error{background:rgba(255,94,146,.12);color:#ffb7cf}.pmxpc-summary ul{margin:17px 0 0;padding:16px 0 0 20px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#d8d4dc}.pmxpc.is-unbranded [data-pmxpc-marking-row],.pmxpc.is-unbranded [data-pmxpc-setup-row]{display:none}.pmxpc.is-manual .single_add_to_cart_button{opacity:.45;pointer-events:none}
@media(max-width:980px){.pmxpc-layout{grid-template-columns:1fr}.pmxpc-summary{position:static}.pmxpc-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pmxpc{margin-inline:-10px;padding:18px 12px;border-radius:18px}.pmxpc-mode,.pmxpc-fields{grid-template-columns:1fr}.pmxpc-quantity-line{align-items:start;flex-direction:column}.pmxpc-tiers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 10px}.pmxpc-tier{min-width:175px;scroll-snap-align:start}.pmxpc-summary{padding:20px}.pmxpc-total>strong{font-size:27px}}

/* 1.1.0: czytelniejsze progi i pełna tabela bez poziomego przewijania. */
.pmxpc-mode small,.pmxpc-quantity-line small{font-size:13px;line-height:1.5}
.pmxpc-tier em{font-size:11px}
.pmxpc-tier strong{font-size:17px}
.pmxpc-tier strong small{font-size:12px}
.pmxpc-tier span{font-size:12.5px;line-height:1.45}
.pmxpc-status{font-size:13px;line-height:1.45}
.pmxpc-summary ul{font-size:13px;line-height:1.55}
@media(max-width:640px){
  .pmxpc-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:2px 0 8px}
  .pmxpc-tier{min-width:0;min-height:118px;padding:15px 10px;scroll-snap-align:none}
}
@media(max-width:380px){.pmxpc-tiers{grid-template-columns:1fr}.pmxpc-tier{min-height:104px}}

/* 1.1.1: finalizacja zamówienia bezpośrednio w podsumowaniu ceny. */
.pmxpc-summary-purchase{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.pmxpc-summary-purchase form.cart{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:10px;margin:0}
.pmxpc-summary-purchase form.cart .quantity{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pmxpc-summary-purchase .variations{width:100%;margin:0 0 4px;color:#fff}
.pmxpc-summary-purchase .variations th,
.pmxpc-summary-purchase .variations td{display:block;width:100%;padding:3px 0;text-align:left}
.pmxpc-summary-purchase .variations label{color:#d8d4dc;font-size:12px}
.pmxpc-summary-purchase .variations select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#fff;color:#17141b;padding:0 10px}
.pmxpc-summary-purchase .reset_variations{display:inline-block;margin-top:6px;color:#ff9fc2;font-size:11px}
.pmxpc-summary-purchase .woocommerce-variation.single_variation{display:none!important}
.pmxpc-summary-purchase .woocommerce-variation-add-to-cart{display:flex!important;width:100%;flex-direction:column;align-items:stretch;gap:8px}
.pmxpc-summary-purchase .single_add_to_cart_button{width:100%;min-height:54px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#f5006d,#d90061)!important;color:#fff!important;box-shadow:0 12px 28px rgba(245,0,109,.27);font-size:15px!important;font-weight:900!important;cursor:pointer}
.pmxpc-summary-purchase .single_add_to_cart_button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pmxpc-summary-purchase .single_add_to_cart_button.disabled{cursor:not-allowed;filter:saturate(.4);box-shadow:none}
