:root{--asc-bg:#f4f5f7;--asc-card:#fff;--asc-ink:#1b2230;--asc-mut:#6b7280;--asc-line:#e6e8ec;--asc-blue:#2563eb;--asc-blue-bg:#eef4ff;--asc-green:#15a34a;--asc-green-bg:#e9f7ef;--asc-radius:12px}
*{box-sizing:border-box}.asc-app,.asc-app *{box-sizing:border-box}.asc-app{background:var(--asc-bg);color:var(--asc-ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;min-height:100vh}.asc-app a{color:var(--asc-blue)}.asc-wrap{max-width:1080px;margin:0 auto;padding:0 16px 60px}.asc-topbar{background:var(--asc-green);color:#fff;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:10px 16px;font:500 14px/1.4 Inter,sans-serif}.asc-topbar span{display:inline-flex;align-items:center;gap:6px}.asc-steps{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0 8px}.asc-step{display:flex;align-items:center;gap:8px;padding:6px 12px;color:var(--asc-mut);font-size:14px}.asc-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e2e5ea;color:var(--asc-mut);font-size:12px;font-weight:700}.asc-step.is-active{color:var(--asc-ink);font-weight:600}.asc-step.is-active .asc-dot{background:var(--asc-blue);color:#fff}.asc-step.is-done .asc-dot{background:var(--asc-green);color:#fff}.asc-step-sep{color:#cfd3da}.asc-grid,.asc-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-top:12px}.asc-sticky{position:sticky;top:16px}.asc-card{background:var(--asc-card);border:1px solid var(--asc-line);border-radius:var(--asc-radius);padding:20px}.asc-card+.asc-card{margin-top:16px}.asc-app h1{font-size:22px;line-height:1.25;margin:0 0 12px;font-weight:700}.asc-app h2{font-size:17px;line-height:1.35;margin:0 0 14px;font-weight:700;display:flex;align-items:center;gap:9px}.asc-app h3{margin:0;font-size:15px}.asc-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef0f3;color:var(--asc-mut);font-size:12px;font-weight:700;flex:0 0 auto}.asc-required-note{font-size:12px;color:var(--asc-mut);margin:0 0 12px}.asc-required-note span,.asc-field label span{color:#d33}.asc-field{min-width:0}.asc-field label{display:block;margin:0 0 5px;color:var(--asc-mut);font-size:12.5px}.asc-field input,.asc-field select,.asc-field textarea,.asc-app input,.asc-app select,.asc-app textarea{width:100%;font:400 14.5px/1.4 Inter,sans-serif;color:var(--asc-ink);background:#fff;border:1px solid #d7dbe0;border-radius:10px;padding:11px 13px;min-height:44px;box-shadow:none}.asc-field textarea{min-height:92px;resize:vertical}.asc-field input:focus,.asc-field select:focus,.asc-field textarea:focus{outline:none;border-color:var(--asc-blue);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.asc-row{display:grid;gap:12px;margin-bottom:12px}.asc-row.cols-2{grid-template-columns:1fr 1fr}.asc-row.cols-2-1{grid-template-columns:2fr 1fr}.asc-row.cols-1-2{grid-template-columns:1fr 2fr}.asc-phone-row{display:grid;grid-template-columns:minmax(155px,190px) 1fr;gap:10px}.asc-hint{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:var(--asc-mut);font-size:12px}.asc-invoice-hint{margin:-4px 0 14px}.asc-gift-card{border-color:#d7e0f5;background:#fafbff}.asc-gift-head{display:flex;align-items:center;gap:14px}.asc-gift-head h3{font-weight:600}.asc-gift-head p{margin:2px 0 0;color:var(--asc-mut);font-size:13px}.asc-gift-icon{width:44px;height:44px;border-radius:10px;background:var(--asc-blue-bg);color:var(--asc-blue);display:grid;place-items:center;font-size:22px;flex:0 0 auto}.asc-ghost-btn,.asc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7dbe0;border-radius:10px;background:#fff;color:var(--asc-ink);padding:11px 18px;font:600 14px/1.2 Inter,sans-serif;cursor:pointer}.asc-gift-card .asc-ghost-btn{margin-top:12px}.asc-btn-green{width:100%;background:var(--asc-green);border-color:var(--asc-green);color:#fff;padding:15px;font-size:16px;text-decoration:none}.asc-segment{display:flex;gap:10px;margin-bottom:16px}.asc-segment button{flex:1;border:1px solid #d7dbe0;border-radius:10px;background:#fff;color:var(--asc-mut);padding:12px;font:400 14px Inter,sans-serif;cursor:pointer}.asc-segment button.is-active{border:2px solid var(--asc-blue);background:var(--asc-blue-bg);color:var(--asc-blue);font-weight:600}.asc-check{display:flex;align-items:flex-start;gap:9px;font-size:14px;cursor:pointer;margin:8px 0 0}.asc-check input{width:auto;min-height:0;margin:3px 0 0}.asc-alt-address{margin-top:12px;padding-top:14px;border-top:1px solid var(--asc-line)}.asc-nip-row{grid-template-columns:1fr auto;align-items:end}.asc-company-status{font-size:12.5px;color:var(--asc-green);margin:0 0 8px}.asc-option,.asc-native-shipping-slot #shipping_method li,.asc-native-payment-slot .wc_payment_method{position:relative;display:flex!important;align-items:center;gap:13px;border:1px solid #d7dbe0;border-radius:10px;padding:14px 16px;margin:0 0 10px!important;background:#fff;list-style:none!important;cursor:pointer;min-height:74px}.asc-native-shipping-slot ul,.asc-native-payment-slot ul{margin:0!important;padding:0!important}.asc-native-shipping-slot input[type=radio],.asc-native-payment-slot input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;flex:0 0 20px}.asc-native-shipping-slot li.asc-selected,.asc-native-payment-slot li.asc-selected{border:2px solid var(--asc-blue);background:var(--asc-blue-bg)}.asc-native-shipping-slot label,.asc-native-payment-slot label{display:flex!important;align-items:center;gap:10px;width:100%;margin:0!important;font-weight:600!important;color:var(--asc-ink)!important;cursor:pointer}.asc-method-copy{display:flex;flex-direction:column;min-width:0}.asc-method-copy small{display:block;color:var(--asc-mut);font-size:12.5px;font-weight:400;margin-top:2px}.asc-method-price{margin-left:auto;white-space:nowrap}.asc-method-price del{color:#9aa0aa;font-size:13px}.asc-method-price em{color:var(--asc-green);font-style:normal;font-weight:600}.asc-inpost-slot{background:#f7f8fa;border-radius:10px;padding:14px 16px;margin:-2px 0 10px}.asc-inpost-slot:empty{display:none}.asc-inpost-slot button,.asc-inpost-slot a{width:100%!important;border:1.5px solid var(--asc-blue)!important;color:var(--asc-blue)!important;background:#fff!important;border-radius:10px!important;padding:12px!important;font:600 14px Inter,sans-serif!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.asc-safety-row{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:14px}.asc-safety-row input{width:auto;min-height:0;margin-top:3px}.asc-safety-row small{display:block;color:var(--asc-mut);font-size:12.5px}.asc-payment-card .payment_box{display:none!important}.asc-payment-card img{max-height:28px!important;width:auto!important;margin-left:auto!important}.asc-payment-card .wc_payment_method label:before{content:none!important}.asc-checkout-summary h2{font-size:16px}.asc-sumline{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px}.asc-sumline span:first-child{color:var(--asc-mut)}.asc-sumline strong{text-align:right}.asc-sumline del{color:#9aa0aa;font-size:13px}.asc-sumline em{color:var(--asc-green);font-style:normal;font-weight:600}.asc-coupon-toggle{width:100%;display:flex;align-items:center;gap:6px;border:0;border-top:1px solid var(--asc-line);border-bottom:1px solid var(--asc-line);background:none;color:var(--asc-mut);padding:12px 0;margin:8px 0;cursor:pointer;font:400 13px Inter,sans-serif;text-align:left}.asc-coupon-slot form{display:none;gap:8px;margin:8px 0}.asc-coupon-slot form.is-open{display:flex}.asc-coupon-slot input{flex:1}.asc-coupon-slot button{border:1px solid var(--asc-blue);background:#fff;color:var(--asc-blue);border-radius:10px;padding:10px 14px}.asc-total{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--asc-line);padding-top:12px;margin-top:10px;font-size:19px;font-weight:700}.asc-vat{text-align:right;color:var(--asc-mut);font-size:11px;margin-top:-2px}.asc-center-note{text-align:center;color:var(--asc-mut);font-size:12px;margin:8px 0 0}.asc-checkout-summary .asc-btn{margin-top:14px}.asc-trust-item{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--asc-line)}.asc-trust-item:first-child{border-top:0}.asc-trust-item>i{width:30px;text-align:center;font-size:24px}.asc-trust-item h4{font-size:14px;margin:0 0 2px}.asc-trust-item p{font-size:13px;color:var(--asc-mut);margin:0;line-height:1.45}.asc-stars{color:#f0a020}.asc-review>div:first-child span:last-child{font-size:12px;color:var(--asc-mut)}.asc-review-row{display:flex;gap:10px;margin-top:12px}.asc-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--asc-blue-bg);color:var(--asc-blue);font-size:12px;font-weight:700}.asc-review-row p{margin:0;font-size:13px}.asc-review-row small{display:block;color:var(--asc-mut);font-size:12px;margin-top:4px}.asc-review-row small i{color:var(--asc-green);margin-right:4px}.asc-native-order-review{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.asc-place-order-slot .place-order{display:block!important;position:static!important;width:100%!important;opacity:1!important;pointer-events:auto!important}.asc-place-order-slot .place-order .woocommerce-privacy-policy-text{display:none}.asc-place-order-slot #place_order{width:100%!important;background:var(--asc-green)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:15px!important;font:600 16px Inter,sans-serif!important}.asc-place-order-slot{display:none}.asc-checkout-app.is-review .asc-place-order-slot{display:block}.asc-checkout-app.is-review .asc-next-step,.asc-checkout-app.is-review .asc-checkout-main>section:not(.asc-review-step),.asc-checkout-app.is-review .asc-required-note{display:none!important}.asc-checkout-app.is-review .asc-review-step{display:block!important}.asc-checkout-app.is-review .asc-review-step[hidden]{display:block!important}.asc-checkout-app.is-review .asc-center-note{display:none}.asc-recap-row{display:grid;grid-template-columns:30px 1fr 34px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--asc-line)}.asc-recap-row:first-of-type{border-top:0}.asc-recap-row p{margin:2px 0 0;color:var(--asc-mut);font-size:13px}.asc-edit{width:34px;height:34px;border:1px solid var(--asc-line);border-radius:9px;background:#fff;color:var(--asc-blue);cursor:pointer}.asc-books-panel{border:2px dashed var(--asc-blue);border-radius:12px;background:var(--asc-blue-bg);padding:16px 18px;margin-top:16px}.asc-books-panel>p{color:var(--asc-mut);font-size:13px;margin:4px 0}.asc-promo-progress{background:#fff;border:1px solid #d7e0f5;border-radius:10px;padding:10px 12px;margin-top:12px;font-size:13px}.asc-promo-progress>div:first-child{display:flex;justify-content:space-between}.asc-progress{height:8px;background:#e4e7ec;border-radius:6px;overflow:hidden;margin:8px 0}.asc-progress i{display:block;height:100%;background:var(--asc-green)}.asc-book-card{border:1px solid var(--asc-line);background:#fbfcfd;border-radius:12px;padding:14px 16px;margin-top:12px}.asc-book-card h4{margin:0 0 8px}.asc-book-addon{display:flex;align-items:center;gap:10px;border:1px solid #dde1e6;border-radius:10px;padding:11px 13px;margin-top:8px;background:#fff}.asc-book-addon input{width:auto;min-height:0}.asc-book-addon .price{margin-left:auto;font-weight:600;color:var(--asc-mut)}.asc-privacy{font-size:11.5px;color:#9aa0aa;line-height:1.55;margin-top:16px;padding:0 4px}.asc-modal-wrap{position:fixed;inset:0;background:rgba(20,26,40,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:99999}.asc-modal-wrap[hidden]{display:none}.asc-modal{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:26px;font-family:Inter,sans-serif}.asc-modal header{display:flex;justify-content:space-between;align-items:center}.asc-modal header h3{font-size:20px}.asc-modal-close{width:34px;height:34px;border:0;border-radius:50%;background:#eef0f3}.asc-modal h4{margin:14px 0 8px}.asc-option{margin-bottom:10px}.asc-option input{position:absolute;opacity:0}.asc-option i{font-size:22px;color:var(--asc-mut)}.asc-option span:last-child{display:flex;flex-direction:column}.asc-option small{color:var(--asc-mut);font-size:13px}.asc-option.is-active{border:2px solid var(--asc-blue);background:var(--asc-blue-bg)}.asc-radio{width:20px;height:20px;border-radius:50%;border:2px solid #c3c8d0;position:relative}.asc-option.is-active .asc-radio{border-color:var(--asc-blue)}.asc-option.is-active .asc-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--asc-blue)}.asc-mobile-bar{display:none}.asc-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600}.asc-pill-green{background:var(--asc-green-bg);color:var(--asc-green)}.asc-cart-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--asc-line);margin-top:12px}.asc-product-image{width:60px;height:82px;border-radius:8px;background:#eef0f3;overflow:hidden}.asc-product-image img{width:100%;height:100%;object-fit:cover}.asc-product-copy h3{font-size:15px}.asc-product-copy p{color:var(--asc-mut);font-size:13px;margin:2px 0}.asc-remove{font-size:12px}.asc-qty{display:flex;border:1px solid #d7dbe0;border-radius:8px;overflow:hidden}.asc-qty button{border:0;background:#fff;padding:6px 12px}.asc-qty input{width:34px!important;min-height:0!important;border:0!important;text-align:center;padding:6px!important}.asc-line-price{font-weight:600}.asc-shipping-note{color:var(--asc-green);font-size:13px;font-weight:600}.asc-hidden-update{display:none!important}.asc-bumps{border:2px dashed var(--asc-blue);border-radius:12px;background:var(--asc-blue-bg);padding:16px 18px;margin-top:16px}.asc-bumps>h2{color:var(--asc-blue);font-size:16px}.asc-bump{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #d7e0f5}.asc-bump:first-of-type{border-top:0}.asc-bump-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:24px;flex:0 0 auto}.asc-bump-icon.is-audio{background:#f0edff;color:#6d5ae0}.asc-bump-icon.is-bookmark{background:#fdeee8;color:#e0603a}.asc-bump-copy{flex:1}.asc-bump-copy p{margin:2px 0 0;color:var(--asc-mut);font-size:13px}.asc-audio-toggle{border:0;background:none;color:var(--asc-blue);padding:0;font:400 13px Inter,sans-serif}.asc-bump-action{text-align:right}.asc-bump-action strong{display:block}.asc-add-product{border:1px solid var(--asc-blue);color:var(--asc-blue);background:#fff;border-radius:9px;padding:8px 16px;font:600 13.5px Inter,sans-serif}.asc-cart-coupon{display:none;gap:8px;margin-top:8px}.asc-cart-coupon.is-open{display:flex}.asc-cart-coupon input{flex:1}.asc-paybadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.asc-paybadges span{height:28px;padding:0 9px;border:1px solid var(--asc-line);border-radius:6px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center}.asc-empty{padding:40px;text-align:center}.asc-invalid{border-color:#d33!important}.woocommerce-error{max-width:1080px;margin:10px auto!important}
@media(max-width:860px){.asc-grid,.asc-checkout-grid{grid-template-columns:1fr}.asc-sticky{position:static}.asc-wrap{padding-bottom:60px}.asc-topbar{font-size:12px;gap:6px 14px}.asc-card{padding:16px}.asc-checkout-aside .asc-checkout-summary{display:none}.asc-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#fff;border-top:1px solid var(--asc-line);padding:10px 16px;gap:14px;align-items:center;box-shadow:0 -4px 20px rgba(20,26,40,.08)}.asc-mobile-total{flex:1;text-align:left;border:0;background:none}.asc-mobile-total strong{display:block;font-size:18px}.asc-mobile-next{background:var(--asc-green);color:#fff;border:0;border-radius:10px;padding:14px 20px;font-weight:600}.asc-cart-item{grid-template-columns:52px 1fr auto}.asc-line-price{grid-column:2}.asc-qty{grid-column:3;grid-row:1/3}}
@media(max-width:480px){.asc-wrap{padding-left:12px;padding-right:12px}.asc-card{padding:14px}.asc-row.cols-2,.asc-row.cols-2-1,.asc-row.cols-1-2,.asc-nip-row{grid-template-columns:1fr}.asc-segment{flex-direction:column}.asc-step-label{display:none}.asc-step-sep{display:none}.asc-cart-item{grid-template-columns:48px 1fr}.asc-qty,.asc-line-price{grid-column:2}.asc-bump{align-items:flex-start;flex-wrap:wrap}.asc-bump-action{margin-left:62px}.asc-phone-row{grid-template-columns:100px 1fr}}

/* Contact card spacing: separate email hint from phone field */
.asc-contact-card > .asc-hint:first-of-type{margin-bottom:14px}


/* Gift card and gift modal - exact checkout mockup treatment */
.asc-app .asc-gift-card{
  border:1px solid #d7e0f5!important;
  background:#fafbff!important;
  border-radius:12px!important;
  padding:20px!important;
}
.asc-app .asc-gift-head{align-items:flex-start!important;gap:14px!important}
.asc-app .asc-gift-icon{
  width:44px!important;height:44px!important;border-radius:10px!important;
  background:var(--asc-blue-bg)!important;color:var(--asc-blue)!important;
  font-size:22px!important;
}
.asc-app .asc-gift-head h3{margin:0 0 2px!important;color:var(--asc-ink)!important;font:600 15px/1.35 Inter,sans-serif!important}
.asc-app .asc-gift-head p{margin:0!important;color:var(--asc-mut)!important;font:400 13px/1.45 Inter,sans-serif!important}
.asc-app .asc-gift-card button.asc-open-gift,
.asc-app .asc-gift-card .asc-ghost-btn.asc-open-gift{
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  margin-top:12px!important;padding:11px 18px!important;min-height:44px!important;
  border:1px solid #d7dbe0!important;border-radius:10px!important;
  background:#fff!important;color:var(--asc-ink)!important;
  box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;
  font:600 14px/1.2 Inter,sans-serif!important;letter-spacing:0!important;
}
.asc-app .asc-gift-card button.asc-open-gift:hover,
.asc-app .asc-gift-card button.asc-open-gift:focus{
  border-color:#c3c8d0!important;background:#fff!important;color:var(--asc-ink)!important;
  outline:none!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
}
.asc-app .asc-gift-card button.asc-open-gift i{font-size:18px!important;color:var(--asc-ink)!important}

#asc-gift-modal.asc-modal-wrap{
  background:rgba(20,26,40,.50)!important;padding:20px!important;
  align-items:center!important;justify-content:center!important;
}
#asc-gift-modal .asc-gift-modal{
  width:100%!important;max-width:560px!important;max-height:90vh!important;overflow:auto!important;
  padding:26px!important;border:0!important;border-radius:16px!important;background:#fff!important;
  color:var(--asc-ink)!important;box-shadow:0 24px 70px rgba(20,26,40,.24)!important;
}
#asc-gift-modal .asc-gift-modal header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 6px!important}
#asc-gift-modal .asc-gift-modal header h3{margin:0!important;color:var(--asc-ink)!important;font:700 20px/1.3 Inter,sans-serif!important}
#asc-gift-modal .asc-modal-close{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;
  padding:0!important;border:0!important;border-radius:50%!important;background:#eef0f3!important;color:var(--asc-ink)!important;
  box-shadow:none!important;
}
#asc-gift-modal .asc-modal-close i{font-size:18px!important}
#asc-gift-modal .asc-gift-intro{
  display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 16px!important;
  color:var(--asc-mut)!important;font:400 13px/1.45 Inter,sans-serif!important;
}
#asc-gift-modal .asc-gift-intro i{font-size:18px!important}
#asc-gift-modal .asc-row{gap:12px!important;margin-bottom:12px!important}
#asc-gift-modal .asc-field label{margin:0 0 5px!important;color:var(--asc-mut)!important;font:400 12.5px/1.4 Inter,sans-serif!important}
#asc-gift-modal input,
#asc-gift-modal textarea{
  width:100%!important;border:1px solid #d7dbe0!important;border-radius:10px!important;background:#fff!important;
  color:var(--asc-ink)!important;padding:11px 13px!important;min-height:44px!important;
  font:400 14.5px/1.4 Inter,sans-serif!important;box-shadow:none!important;
}
#asc-gift-modal textarea{min-height:92px!important;resize:vertical!important}
#asc-gift-modal input:focus,
#asc-gift-modal textarea:focus{outline:none!important;border-color:var(--asc-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important}
#asc-gift-modal .asc-gift-message-field{margin-bottom:0!important}
#asc-gift-modal h4{margin:14px 0 8px!important;color:var(--asc-ink)!important;font:600 15px/1.35 Inter,sans-serif!important}
#asc-gift-modal .asc-option{
  display:flex!important;align-items:center!important;gap:13px!important;width:100%!important;
  min-height:74px!important;margin:0 0 10px!important;padding:14px 16px!important;
  border:1px solid #d7dbe0!important;border-radius:10px!important;background:#fff!important;color:var(--asc-ink)!important;
  box-shadow:none!important;
}
#asc-gift-modal .asc-option.is-active{border:2px solid var(--asc-blue)!important;background:var(--asc-blue-bg)!important}
#asc-gift-modal .asc-option i{font-size:22px!important;color:var(--asc-mut)!important;flex:0 0 auto!important}
#asc-gift-modal .asc-option.is-active i{color:var(--asc-blue)!important}
#asc-gift-modal .asc-option b{color:var(--asc-ink)!important;font:600 15px/1.35 Inter,sans-serif!important}
#asc-gift-modal .asc-option small{margin-top:2px!important;color:var(--asc-mut)!important;font:400 13px/1.45 Inter,sans-serif!important}
#asc-gift-modal .asc-radio{width:20px!important;height:20px!important;min-width:20px!important;border:2px solid #c3c8d0!important}
#asc-gift-modal .asc-option.is-active .asc-radio{border-color:var(--asc-blue)!important}
#asc-gift-modal .asc-gift-date{margin:0 0 12px!important}
#asc-gift-modal .asc-gift-terms{margin:14px 0 16px!important;color:var(--asc-mut)!important;font:400 12px/1.5 Inter,sans-serif!important}
#asc-gift-modal .asc-gift-terms a{color:var(--asc-blue)!important;text-decoration:underline!important}
#asc-gift-modal .asc-save-gift{
  width:100%!important;min-height:50px!important;margin:0!important;padding:15px!important;
  border:1px solid var(--asc-green)!important;border-radius:10px!important;background:var(--asc-green)!important;color:#fff!important;
  box-shadow:none!important;text-shadow:none!important;font:600 16px/1.2 Inter,sans-serif!important;
}
#asc-gift-modal .asc-save-gift:hover{background:#12903f!important;border-color:#12903f!important}
@media(max-width:600px){
  #asc-gift-modal.asc-modal-wrap{align-items:flex-end!important;padding:0!important}
  #asc-gift-modal .asc-gift-modal{max-height:92vh!important;border-radius:16px 16px 0 0!important;padding:20px 18px 24px!important}
  #asc-gift-modal .asc-row.cols-2{grid-template-columns:1fr!important}
  .asc-app .asc-gift-card{padding:16px!important}
}


/* Company form - pixel-aligned with checkout mockup */
.asc-app .asc-order-card{
  padding:20px!important;
  border:1px solid var(--asc-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.asc-app .asc-order-card>h2{
  margin:0 0 14px!important;
  color:var(--asc-ink)!important;
  font:700 17px/1.35 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-order-card .asc-invoice-hint{
  margin:-4px 0 14px!important;
  color:var(--asc-mut)!important;
  font:400 12px/1.45 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-order-card .asc-invoice-hint i{font-size:15px!important}
.asc-app .asc-order-card .asc-segment{
  display:flex!important;
  gap:10px!important;
  margin:0 0 16px!important;
}
.asc-app .asc-order-card .asc-segment button{
  flex:1 1 0!important;
  min-height:46px!important;
  padding:12px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-mut)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:400 14px/1.2 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-order-card .asc-segment button.is-active{
  border:2px solid var(--asc-blue)!important;
  background:var(--asc-blue-bg)!important;
  color:var(--asc-blue)!important;
  font-weight:600!important;
}
.asc-app .asc-company-fields{
  display:block;
}
.asc-app .asc-company-fields[hidden]{display:none!important}
.asc-app .asc-company-fields .asc-row{
  display:grid!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.asc-app .asc-company-fields .asc-nip-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
}
.asc-app .asc-company-fields .asc-nip-row .asc-company-lookup{
  min-width:150px!important;
  min-height:44px!important;
  padding:11px 18px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:600 14px/1.2 Inter,system-ui,sans-serif!important;
  white-space:nowrap!important;
}
.asc-app .asc-company-fields .asc-nip-row .asc-company-lookup:hover,
.asc-app .asc-company-fields .asc-nip-row .asc-company-lookup:focus{
  border-color:#c3c8d0!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
  outline:none!important;
}
.asc-app .asc-company-fields .asc-company-lookup i{
  color:var(--asc-ink)!important;
  font-size:18px!important;
}
.asc-app .asc-company-fields .asc-field{
  min-width:0!important;
  margin:0!important;
}
.asc-app .asc-company-fields .asc-field>label{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--asc-mut)!important;
  font:400 12.5px/1.4 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-company-fields .asc-field input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  box-shadow:none!important;
  font:400 14.5px/1.4 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-company-fields .asc-field input::placeholder{color:#8a8f98!important;opacity:1!important}
.asc-app .asc-company-fields .asc-field input:focus{
  border-color:var(--asc-blue)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;
}
.asc-app .asc-company-fields .asc-company-status{
  min-height:0!important;
  margin:0 0 8px!important;
  color:var(--asc-green)!important;
  font:500 12.5px/1.4 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-company-fields .asc-company-status:empty{display:none!important}
.asc-app .asc-company-fields .asc-company-invoice-hint{
  margin:0 0 10px!important;
  color:var(--asc-mut)!important;
  font:400 12.5px/1.45 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-company-fields .asc-company-invoice-hint i{font-size:15px!important}
.asc-app .asc-company-fields>.asc-field{
  margin:0 0 12px!important;
}
.asc-app .asc-company-fields .cols-2-1{grid-template-columns:2fr 1fr!important}
.asc-app .asc-company-fields .cols-1-2{grid-template-columns:1fr 2fr!important}
.asc-app .asc-order-card .asc-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:8px 0 0!important;
  color:var(--asc-ink)!important;
  font:400 14px/1.45 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-order-card .asc-check input{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:2px 0 0!important;
}
@media(max-width:600px){
  .asc-app .asc-company-fields .asc-nip-row,
  .asc-app .asc-company-fields .cols-2-1,
  .asc-app .asc-company-fields .cols-1-2{
    grid-template-columns:1fr!important;
  }
  .asc-app .asc-company-fields .asc-nip-row .asc-company-lookup{width:100%!important}
}

/* 1.0.4 - dokładne odwzorowanie karty „Dane kontaktowe” */
.asc-app .asc-contact-card{
  background:#fff!important;
  border:1px solid #e6e8ec!important;
  border-radius:12px!important;
  padding:20px!important;
  box-shadow:none!important;
  color:#1b2230!important;
}
.asc-app .asc-contact-card h2{
  margin:0 0 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#1b2230!important;
  font:700 17px/1.35 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
.asc-app .asc-contact-card .asc-n{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  border-radius:50%!important;
  background:#eef0f3!important;
  color:#6b7280!important;
  font:700 12px/1 Inter,system-ui,sans-serif!important;
  display:grid!important;
  place-items:center!important;
}
.asc-app .asc-contact-card .asc-field{
  margin:0!important;
  min-width:0!important;
}
.asc-app .asc-contact-card .asc-field>label{
  display:block!important;
  margin:0 0 5px!important;
  color:#6b7280!important;
  font:400 12.5px/1.4 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
.asc-app .asc-contact-card .asc-field>label span{
  color:#d33!important;
}
.asc-app .asc-contact-card input,
.asc-app .asc-contact-card select{
  -webkit-appearance:none;
  appearance:none;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1b2230!important;
  box-shadow:none!important;
  font:400 14.5px/1.4 Inter,system-ui,sans-serif!important;
  outline:none!important;
}
.asc-app .asc-contact-card input::placeholder{
  color:#7b7f86!important;
  opacity:1!important;
}
.asc-app .asc-contact-card input:focus,
.asc-app .asc-contact-card select:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;
  outline:none!important;
}
.asc-app .asc-contact-card .asc-phone-row{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.asc-app .asc-contact-card .asc-phone-row select{
  padding-right:34px!important;
  background-color:#fff!important;
  background-image:linear-gradient(45deg,transparent 50%,#1b2230 50%),linear-gradient(135deg,#1b2230 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
.asc-app .asc-contact-card .asc-hint{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:6px 0 0!important;
  color:#6b7280!important;
  font:400 12px/1.45 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-contact-card .asc-hint i{
  color:#6b7280!important;
  font-size:15px!important;
  flex:0 0 auto!important;
}
.asc-app .asc-contact-card>.asc-hint:first-of-type{
  margin-bottom:14px!important;
}
@media(max-width:480px){
  .asc-app .asc-contact-card{padding:14px!important}
  .asc-app .asc-contact-card .asc-phone-row{grid-template-columns:100px minmax(0,1fr)!important}
  .asc-app .asc-contact-card input,
  .asc-app .asc-contact-card select{font-size:16px!important}
}

/* 1.0.5 - delivery selector rebuilt to match the approved mockup */
.asc-shipping-card{overflow:visible}
.asc-shipping-ui{display:block}
.asc-ship-choice{width:100%;appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:104px;margin:0 0 10px;padding:18px 20px;border:1px solid #d7dbe0;border-radius:10px;background:#fff;color:var(--asc-ink);font-family:Inter,system-ui,sans-serif;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background .15s ease}
.asc-ship-choice:hover{border-color:#bfc6d1}
.asc-ship-choice.is-active{border:2px solid var(--asc-blue);background:var(--asc-blue-bg);padding:17px 19px}
.asc-radio-ui{width:20px;height:20px;border:2px solid #c3c8d0;border-radius:50%;position:relative;display:block;flex:none}
.asc-ship-choice.is-active .asc-radio-ui{border-color:var(--asc-blue)}
.asc-ship-choice.is-active .asc-radio-ui:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--asc-blue)}
.asc-ship-choice>i{font-size:25px;color:#6b7280;line-height:1}
.asc-ship-choice.is-active>i{color:var(--asc-blue)}
.asc-ship-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.asc-ship-copy b{display:block;color:var(--asc-ink);font-size:15px;line-height:1.35;font-weight:600;margin:0 0 2px}
.asc-ship-copy small{display:block;color:var(--asc-mut);font-size:13px;line-height:1.45;font-weight:400}
.asc-ship-copy small+small{margin-top:2px;font-size:12px}
.asc-ship-copy small i{margin-right:4px}
.asc-ship-price{display:flex;align-items:center;gap:7px;white-space:nowrap;text-align:right}
.asc-ship-price del{color:#9aa0aa;font-size:13px;font-weight:400}
.asc-ship-price em{color:var(--asc-green);font-size:14px;font-style:normal;font-weight:600}
.asc-ship-subpanel{display:block;margin:-2px 0 10px;padding:14px 16px;background:#f7f8fa;border-radius:10px}
.asc-inpost-map-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--asc-blue)!important;border-radius:10px!important;background:#fff!important;color:var(--asc-blue)!important;font:600 14px/1.2 Inter,system-ui,sans-serif!important;padding:12px 16px!important;cursor:pointer;box-shadow:none!important}
.asc-inpost-map-trigger i{font-size:19px}
.asc-inpost-native-holder{position:relative}
.asc-inpost-native-holder:empty{display:none}
.asc-inpost-native-holder>*{margin-top:10px!important}
.asc-inpost-native-holder img,.asc-native-shipping-slot img,.asc-inpost-slot img{display:none!important}
.asc-safety-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0!important;color:var(--asc-ink);font:400 14px/1.45 Inter,system-ui,sans-serif}
.asc-safety-row input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:2px 0 0!important;accent-color:var(--asc-blue)}
.asc-safety-row b{font-weight:600}
.asc-safety-price{display:inline-block;margin-left:4px;padding:3px 8px;border-radius:6px;background:#eef0f3;color:#5b6472;font-size:11.5px;font-weight:600;vertical-align:1px}
.asc-safety-row small{display:block;margin-top:4px;color:var(--asc-mut);font-size:12.5px;line-height:1.5}
/* Native Woo/InPost controls stay in DOM for calculations and event handlers, but never distort the design. */
.asc-native-shipping-slot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}
.asc-inpost-slot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important}
.asc-inpost-native-holder [class*="inpost"] img,.asc-inpost-native-holder [id*="inpost"] img{display:none!important}
@media(max-width:620px){
 .asc-ship-choice{grid-template-columns:22px 25px minmax(0,1fr);row-gap:10px;padding:16px;min-height:0}
 .asc-ship-choice.is-active{padding:15px}
 .asc-ship-price{grid-column:3;justify-self:start}
 .asc-ship-subpanel{padding:12px}
}

/* 1.0.6 - spójne pola osoby prywatnej i alternatywnego adresu */
.asc-app .asc-order-card .asc-private-fields,
.asc-app .asc-order-card .asc-alt-address{
  width:100%!important;
  min-width:0!important;
}
.asc-app .asc-order-card .asc-private-fields .asc-row,
.asc-app .asc-order-card .asc-alt-address .asc-row{
  display:grid!important;
  gap:12px!important;
  margin:0 0 12px!important;
  width:100%!important;
}
.asc-app .asc-order-card .asc-private-fields .cols-2,
.asc-app .asc-order-card .asc-alt-address .cols-2{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.asc-app .asc-order-card .asc-private-fields .cols-2-1,
.asc-app .asc-order-card .asc-alt-address .cols-2-1{
  grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
}
.asc-app .asc-order-card .asc-private-fields .cols-1-2,
.asc-app .asc-order-card .asc-alt-address .cols-1-2{
  grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;
}
.asc-app .asc-order-card .asc-private-fields .asc-field,
.asc-app .asc-order-card .asc-alt-address .asc-field{
  min-width:0!important;
  margin:0!important;
}
.asc-app .asc-order-card .asc-private-fields .asc-field>label,
.asc-app .asc-order-card .asc-alt-address .asc-field>label{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--asc-mut)!important;
  font:400 12.5px/1.4 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
.asc-app .asc-order-card .asc-private-fields .asc-field input,
.asc-app .asc-order-card .asc-private-fields .asc-field select,
.asc-app .asc-order-card .asc-alt-address .asc-field input,
.asc-app .asc-order-card .asc-alt-address .asc-field select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  box-shadow:none!important;
  outline:none!important;
  font:400 14.5px/1.4 Inter,system-ui,sans-serif!important;
  -webkit-appearance:none;
  appearance:none;
}
.asc-app .asc-order-card .asc-private-fields .asc-field input::placeholder,
.asc-app .asc-order-card .asc-alt-address .asc-field input::placeholder{
  color:#8a8f98!important;
  opacity:1!important;
}
.asc-app .asc-order-card .asc-private-fields .asc-field input:focus,
.asc-app .asc-order-card .asc-private-fields .asc-field select:focus,
.asc-app .asc-order-card .asc-alt-address .asc-field input:focus,
.asc-app .asc-order-card .asc-alt-address .asc-field select:focus{
  border-color:var(--asc-blue)!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;
}
.asc-app .asc-order-card .asc-alt-address{
  margin-top:14px!important;
  padding-top:16px!important;
  border-top:1px solid var(--asc-line)!important;
}
.asc-app .asc-order-card .asc-alt-address[hidden]{display:none!important}
.asc-app .asc-order-card .asc-check{
  align-items:center!important;
  gap:9px!important;
  margin:8px 0 0!important;
  color:var(--asc-ink)!important;
  font:400 14px/1.45 Inter,system-ui,sans-serif!important;
}
.asc-app .asc-order-card .asc-check input[type=checkbox]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  accent-color:var(--asc-blue)!important;
}
@media(max-width:600px){
  .asc-app .asc-order-card .asc-private-fields .cols-2,
  .asc-app .asc-order-card .asc-private-fields .cols-2-1,
  .asc-app .asc-order-card .asc-private-fields .cols-1-2,
  .asc-app .asc-order-card .asc-alt-address .cols-2,
  .asc-app .asc-order-card .asc-alt-address .cols-2-1,
  .asc-app .asc-order-card .asc-alt-address .cols-1-2{
    grid-template-columns:1fr!important;
  }
}

/* 1.0.7 - stable InPost cards and native geowidget bridge */
.asc-shipping-card .asc-shipping-ui{width:100%!important;max-width:none!important;display:block!important}
.asc-shipping-card .asc-ship-choice{
 width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;
 float:none!important;clear:both!important;margin:0 0 10px!important;
 display:grid!important;grid-template-columns:22px 28px minmax(0,1fr) auto!important;
 align-items:center!important;column-gap:14px!important;row-gap:0!important;
 padding:14px 16px!important;border:1px solid #d7dbe0!important;border-radius:10px!important;
 background:#fff!important;color:var(--asc-ink)!important;box-shadow:none!important;
 font-family:Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;
 white-space:normal!important;overflow:visible!important;
}
.asc-shipping-card .asc-ship-choice.is-active{padding:13px 15px!important;border:2px solid var(--asc-blue)!important;background:var(--asc-blue-bg)!important}
.asc-shipping-card .asc-ship-choice>*{min-width:0!important}
.asc-shipping-card .asc-radio-ui{width:20px!important;height:20px!important;border:2px solid #c3c8d0!important;border-radius:50%!important;position:relative!important;display:block!important}
.asc-shipping-card .asc-ship-copy b{font-size:15px!important;line-height:1.35!important;font-weight:600!important;color:var(--asc-ink)!important}
.asc-shipping-card .asc-ship-copy small{font-size:13px!important;line-height:1.45!important;color:var(--asc-mut)!important;font-weight:400!important}
.asc-shipping-card .asc-ship-price{margin-left:auto!important;display:flex!important;gap:7px!important;align-items:center!important;white-space:nowrap!important}
.asc-shipping-card .asc-ship-subpanel{width:100%!important;max-width:none!important;margin:-2px 0 10px!important;padding:14px 16px!important;background:#f7f8fa!important;border-radius:10px!important;clear:both!important}
.asc-shipping-card .asc-inpost-map-area[hidden]{display:none!important}
.asc-shipping-card .asc-inpost-map-trigger{width:100%!important;max-width:none!important;margin:0!important}
.asc-shipping-card .asc-inpost-native-holder:not(:empty){margin-top:12px;padding:12px 14px;border:1px solid #d7e0f5;border-radius:10px;background:#fff}
.asc-shipping-card .asc-inpost-native-holder #easypack_selected_point_data{margin:0!important;color:var(--asc-ink)!important;font:400 13px/1.45 Inter,sans-serif!important}
.asc-shipping-card .asc-inpost-native-holder #selected-parcel-machine-id{font-weight:600!important;margin-bottom:2px!important}
.asc-shipping-card .asc-safety-row{margin-top:14px!important}
@media(max-width:600px){
 .asc-shipping-card .asc-ship-choice,.asc-shipping-card .asc-ship-choice.is-active{grid-template-columns:22px 24px minmax(0,1fr)!important;padding:14px!important;row-gap:8px!important}
 .asc-shipping-card .asc-ship-price{grid-column:3!important;justify-self:start!important;margin-left:0!important}
}


/* 1.0.8 - native InPost geowidget button and reliable safety product */
.asc-shipping-card .asc-inpost-map-area #easypack_js_type_geowidget,
.asc-shipping-card .asc-inpost-map-area #easypack_show_geowidget,
.asc-shipping-card .asc-inpost-map-area .asc-native-inpost-button{
  width:100%!important;max-width:none!important;min-height:46px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  margin:0!important;padding:12px 16px!important;border:1.5px solid var(--asc-blue)!important;
  border-radius:10px!important;background:#fff!important;color:var(--asc-blue)!important;
  font:600 14px/1.2 Inter,system-ui,sans-serif!important;text-align:center!important;cursor:pointer!important;
  box-shadow:none!important;position:static!important;left:auto!important;top:auto!important;height:auto!important;
  opacity:1!important;pointer-events:auto!important;
}
.asc-shipping-card .asc-inpost-map-area .asc-native-inpost-button i{font-size:19px!important}
.asc-shipping-card .asc-safety-row.is-loading{opacity:.65;pointer-events:none}
.asc-shipping-card .asc-safety-row input:checked{accent-color:var(--asc-blue)!important}

/* 1.0.9 - repaired InPost bridge and safety product row */
.asc-selected-point{display:flex;flex-direction:column;gap:4px;width:100%;margin:0 0 10px;padding:13px 15px;border:1px solid #d7e0f5;border-radius:10px;background:#fff;color:var(--asc-ink);font:400 13px/1.45 Inter,system-ui,sans-serif}
.asc-selected-point[hidden]{display:none!important}
.asc-selected-point b{font-size:13.5px;font-weight:700}
.asc-selected-point span{color:var(--asc-mut)}
.asc-inpost-map-trigger.is-loading{opacity:.7;cursor:wait}
#easypack_show_geowidget.asc-inpost-native-control,#easypack_js_type_geowidget.asc-inpost-native-control{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}
.asc-shipping-card .asc-safety-row{width:100%!important;overflow:visible!important}
.asc-shipping-card .asc-safety-row>span{display:block!important;min-width:0!important;flex:1 1 auto!important}
.asc-shipping-card .asc-safety-price{display:inline-flex!important;align-items:center!important;margin-left:6px!important;padding:3px 9px!important;border-radius:6px!important;background:#eef0f3!important;color:#5b6472!important;font:600 12px/1.2 Inter,sans-serif!important;white-space:nowrap!important}

/* 1.0.10 - natywna integracja InPost PL 1.9.3 */
.asc-inpost-map-host{width:100%;min-height:46px}
.asc-inpost-map-host .asc-inpost-loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;color:var(--asc-mut);font:500 13px/1.4 Inter,sans-serif}
.asc-inpost-map-host #easypack_js_type_geowidget,
.asc-inpost-map-host #easypack_show_geowidget,
.asc-inpost-map-host .easypack_show_geowidget{
  position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:46px!important;
  overflow:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:1.5px solid var(--asc-blue)!important;border-radius:10px!important;background:#fff!important;color:var(--asc-blue)!important;
  padding:12px 16px!important;margin:0!important;cursor:pointer!important;font:600 14px/1.2 Inter,system-ui,sans-serif!important;text-align:center!important;
}
.asc-inpost-map-host #easypack_js_type_geowidget:before,
.asc-inpost-map-host #easypack_show_geowidget:before{content:'\eaaf';font-family:'tabler-icons';font-size:19px;margin-right:8px}
.asc-safety-row{position:relative;z-index:2;cursor:pointer}
.asc-safety-row input.asc-safety-toggle{appearance:auto!important;-webkit-appearance:checkbox!important;pointer-events:auto!important;opacity:1!important;position:static!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:3px 0 0!important}
.asc-safety-row.is-loading{opacity:.65;cursor:wait}


/* 1.0.11 - oddzielny panel mapy InPost i niezależny panel pakietu bezpieczeństwa */
.asc-shipping-card .asc-inpost-map-panel{
  display:block;width:100%;margin:-2px 0 10px;padding:14px 16px;background:#f7f8fa;border-radius:10px;
  position:relative;z-index:1;overflow:visible;clear:both;
}
.asc-shipping-card .asc-inpost-map-panel[hidden]{display:none!important}
.asc-shipping-card .asc-safety-panel{
  display:block;width:100%;margin:-2px 0 10px;padding:14px 16px;background:#f7f8fa;border-radius:10px;
  position:relative;z-index:20;overflow:visible;clear:both;pointer-events:auto!important;
}
.asc-shipping-card .asc-safety-panel[hidden]{display:none!important}
.asc-shipping-card .asc-safety-panel *{pointer-events:auto}
.asc-shipping-card .asc-safety-row{margin:0!important;position:relative!important;z-index:21!important;cursor:pointer!important}
.asc-shipping-card .asc-safety-row input.asc-safety-toggle{z-index:22!important;cursor:pointer!important}
.asc-shipping-card .asc-inpost-map-host{position:relative;z-index:1;overflow:visible}
.asc-shipping-card .asc-inpost-map-host>*{max-width:100%}
@media(max-width:860px){
  .asc-shipping-card .asc-inpost-map-panel,.asc-shipping-card .asc-safety-panel{padding:12px}
}

/* Dynamiczne metody płatności - warstwa UI zsynchronizowana z WooCommerce */
.asc-native-payment-slot{display:grid;gap:10px}
.asc-payment-proxy{width:100%;min-height:74px;display:flex;align-items:center;gap:13px;border:1px solid #d7dbe0;border-radius:10px;padding:14px 16px;background:#fff;color:var(--asc-ink);font:400 15px/1.35 Inter,sans-serif;text-align:left;cursor:pointer;box-shadow:none}
.asc-payment-proxy:hover{border-color:#c3c8d0}
.asc-payment-proxy.is-active{border:2px solid var(--asc-blue);background:var(--asc-blue-bg)}
.asc-payment-proxy .asc-radio-ui{width:20px;height:20px;border:2px solid #c3c8d0;border-radius:50%;position:relative;flex:0 0 20px}
.asc-payment-proxy.is-active .asc-radio-ui{border-color:var(--asc-blue)}
.asc-payment-proxy.is-active .asc-radio-ui:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--asc-blue)}
.asc-payment-proxy>i{font-size:22px;color:var(--asc-mut);width:24px;text-align:center}
.asc-payment-proxy.is-active>i{color:var(--asc-blue)}
.asc-payment-copy{display:flex;flex-direction:column;min-width:0}
.asc-payment-copy b{font-size:15px;font-weight:600;color:var(--asc-ink)}
.asc-payment-copy small{font-size:12.5px;color:var(--asc-mut);margin-top:2px}
.asc-payment-logo{margin-left:auto;display:flex;align-items:center}
.asc-payment-logo img{display:block;max-height:30px!important;max-width:120px!important;width:auto!important;margin:0!important}
.asc-payment-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1}
.asc-payment-badge-blik{background:#fbe9f0;color:#a03060}
.asc-payment-badge-paypo{background:#e9f7ef;color:#15a34a}
.asc-payment-loading{margin:0;color:var(--asc-mut);font-size:13px}

/* 1.0.13 - niezawodny pakiet bezpieczeństwa */
.asc-safety-panel{position:relative!important;z-index:30!important;pointer-events:auto!important}
.asc-safety-row{width:100%;cursor:pointer!important;user-select:none;-webkit-user-select:none;pointer-events:auto!important}
.asc-safety-row input.asc-safety-toggle{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;cursor:pointer!important;pointer-events:auto!important;accent-color:var(--asc-blue)}
.asc-safety-panel.is-selected{background:#f7f8fa}
.asc-safety-row.is-loading{opacity:.65}
.asc-safety-row.is-loading:after{content:'';width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:var(--asc-blue);border-radius:50%;animation:ascSafetySpin .65s linear infinite;margin-left:auto;flex:0 0 auto}
@keyframes ascSafetySpin{to{transform:rotate(360deg)}}


/* 1.0.14 - natywne metody płatności i swobodne zaznaczanie tekstu */
.asc-app,.asc-app p,.asc-app span,.asc-app div,.asc-app label,.asc-app h1,.asc-app h2,.asc-app h3,.asc-app h4{
  user-select:text;-webkit-user-select:text;
}
.asc-app button,.asc-app input,.asc-app select,.asc-app textarea,.asc-app a,.asc-app .asc-ship-choice,.asc-app .asc-check,.asc-app .asc-safety-row{
  user-select:none;-webkit-user-select:none;
}
.asc-native-payment-slot #payment{display:block!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.asc-native-payment-slot #payment ul.payment_methods{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important}
.asc-native-payment-slot #payment .wc_payment_method{display:flex!important;align-items:center!important;gap:13px!important;min-height:74px!important;margin:0!important;padding:14px 16px!important;border:1px solid #d7dbe0!important;border-radius:10px!important;background:#fff!important;list-style:none!important;position:relative!important}
.asc-native-payment-slot #payment .wc_payment_method.asc-selected{border:2px solid var(--asc-blue)!important;background:var(--asc-blue-bg)!important}
.asc-native-payment-slot #payment .wc_payment_method>input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:0!important;accent-color:var(--asc-blue)!important;position:static!important;opacity:1!important}
.asc-native-payment-slot #payment .wc_payment_method>label{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;color:var(--asc-ink)!important;font:600 15px/1.35 Inter,sans-serif!important;cursor:pointer!important}
.asc-native-payment-slot #payment .wc_payment_method>label img{display:block!important;max-height:30px!important;max-width:125px!important;width:auto!important;height:auto!important;margin-left:auto!important}
.asc-native-payment-slot #payment .payment_box{display:none!important}
.asc-native-payment-slot #payment .place-order{display:none!important}
.asc-native-payment-slot .asc-payment-loading{margin:0;color:var(--asc-mut);font-size:13px}

/* 1.0.17 - kompaktowe kafelki płatności zgodne z projektem */
.asc-payment-card .asc-native-payment-slot{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
}
.asc-payment-card .asc-payment-proxy{
  width:100%!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:20px auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:13px!important;
  padding:13px 16px!important;
  margin:0!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.asc-payment-card .asc-payment-proxy:hover{border-color:#c3c8d0!important}
.asc-payment-card .asc-payment-proxy.is-active{
  border:2px solid var(--asc-blue)!important;
  background:var(--asc-blue-bg)!important;
  padding:12px 15px!important;
}
.asc-payment-card .asc-radio-ui{
  width:20px!important;height:20px!important;min-width:20px!important;
  border:2px solid #c3c8d0!important;border-radius:50%!important;
  position:relative!important;display:block!important;
}
.asc-payment-card .asc-payment-proxy.is-active .asc-radio-ui{border-color:var(--asc-blue)!important}
.asc-payment-card .asc-payment-proxy.is-active .asc-radio-ui:after{
  content:''!important;position:absolute!important;inset:3px!important;
  background:var(--asc-blue)!important;border-radius:50%!important;
}
.asc-payment-card .asc-payment-proxy>i{
  width:24px!important;text-align:center!important;font-size:22px!important;
  color:var(--asc-mut)!important;line-height:1!important;
}
.asc-payment-card .asc-payment-proxy.is-active>i{color:var(--asc-blue)!important}
.asc-payment-card .asc-payment-copy{
  display:block!important;min-width:0!important;margin:0!important;
}
.asc-payment-card .asc-payment-copy b{
  display:block!important;margin:0!important;color:var(--asc-ink)!important;
  font:400 15px/1.35 Inter,sans-serif!important;white-space:normal!important;
}
.asc-payment-card .asc-payment-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:28px!important;padding:0 10px!important;border-radius:7px!important;
  font:700 12px/1 Inter,sans-serif!important;white-space:nowrap!important;
}
.asc-payment-card .asc-payment-badge-blik{background:#fbe9f0!important;color:#a03060!important}
.asc-payment-card .asc-payment-badge-paypo{background:#e9f7ef!important;color:#15a34a!important}
.asc-payment-card .asc-payment-help{
  justify-self:end!important;color:var(--asc-blue)!important;text-decoration:underline!important;
  font:400 13px/1.3 Inter,sans-serif!important;white-space:nowrap!important;
}
.asc-payment-card .asc-payment-logo{display:none!important}
@media(max-width:560px){
  .asc-payment-card .asc-payment-proxy{grid-template-columns:20px auto minmax(0,1fr)!important;min-height:62px!important}
  .asc-payment-card .asc-payment-help{grid-column:3!important;justify-self:start!important;margin-top:4px!important}
}

/* Rozwijana informacja o przetwarzaniu danych */
.asc-app .asc-privacy{font-size:11.5px;color:#9aa0aa;line-height:1.55;margin-top:16px;padding:0 4px}
.asc-app .asc-privacy [hidden]{display:none!important}
.asc-app .asc-privacy-short,.asc-app .asc-privacy-full{display:inline!important}
.asc-app .asc-privacy button.asc-privacy-toggle{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;
  min-height:0!important;height:auto!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;padding:0!important;margin:0 0 0 3px!important;
  color:#7a828c!important;text-decoration:underline!important;
  font:inherit!important;line-height:inherit!important;font-weight:400!important;
  letter-spacing:normal!important;text-transform:none!important;vertical-align:baseline!important;
  cursor:pointer!important;
}
.asc-app .asc-privacy button.asc-privacy-toggle:hover,
.asc-app .asc-privacy button.asc-privacy-toggle:focus{
  color:var(--asc-blue)!important;background:transparent!important;
  border:0!important;box-shadow:none!important;outline:none!important;
}
.asc-app .asc-privacy-full a{color:#7a828c;text-decoration:underline}
.asc-app .asc-privacy-full a:hover,.asc-app .asc-privacy-full a:focus{color:var(--asc-blue)}

/* === 1.0.20: checkout summary matched to the approved mockup === */
.asc-checkout-aside .asc-checkout-summary{
  padding:20px!important;
  border:1px solid #e1e5eb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#1b2230!important;
  font-family:Inter,system-ui,sans-serif!important;
}
.asc-checkout-summary h2{
  margin:0 0 14px!important;
  color:#1b2230!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.asc-checkout-summary .asc-summary-lines{
  display:block!important;
}
.asc-checkout-summary .asc-sumline{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:8px 0!important;
  color:#6b7280!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.asc-checkout-summary .asc-sumline > span:first-child{
  min-width:0!important;
  flex:1 1 auto!important;
  color:#6b7280!important;
  font-weight:400!important;
  overflow-wrap:anywhere!important;
}
.asc-checkout-summary .asc-sumline strong,
.asc-checkout-summary .asc-summary-shipping{
  flex:0 0 auto!important;
  color:#1b2230!important;
  font-weight:500!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.asc-checkout-summary .asc-summary-shipping del{
  color:#9aa0aa!important;
  font-size:14px!important;
  font-weight:400!important;
  margin-right:6px!important;
}
.asc-checkout-summary .asc-summary-shipping em{
  color:#15a34a!important;
  font-style:normal!important;
  font-weight:700!important;
}
.asc-checkout-summary .asc-coupon-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:4px 0 0!important;
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid #e6e8ec!important;
  border-bottom:1px solid #e6e8ec!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6b7280!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.asc-checkout-summary .asc-coupon-toggle:hover,
.asc-checkout-summary .asc-coupon-toggle:focus{
  color:#4b5563!important;
  background:transparent!important;
  border-color:#e6e8ec!important;
  outline:none!important;
  box-shadow:none!important;
}
.asc-checkout-summary .asc-coupon-toggle i{
  width:16px!important;
  flex:0 0 16px!important;
  color:inherit!important;
  font-size:14px!important;
}
.asc-checkout-summary .asc-coupon-slot{
  width:100%!important;
}
.asc-checkout-summary .asc-coupon-slot form.checkout_coupon,
.asc-checkout-summary .asc-coupon-slot form.woocommerce-form-coupon{
  display:none!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:12px 0 14px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.asc-checkout-summary .asc-coupon-slot form.is-open{
  display:grid!important;
}
.asc-checkout-summary .asc-coupon-slot form p{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.asc-checkout-summary .asc-coupon-slot form .form-row-first{
  min-width:0!important;
}
.asc-checkout-summary .asc-coupon-slot form .form-row-last{
  width:auto!important;
}
.asc-checkout-summary .asc-coupon-slot input.input-text,
.asc-checkout-summary .asc-coupon-slot input[name="coupon_code"]{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1b2230!important;
  box-shadow:none!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
}
.asc-checkout-summary .asc-coupon-slot input::placeholder{
  color:#7a7f87!important;
  opacity:1!important;
}
.asc-checkout-summary .asc-coupon-slot button,
.asc-checkout-summary .asc-coupon-slot .button{
  width:auto!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1b2230!important;
  box-shadow:none!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.asc-checkout-summary .asc-coupon-slot button:hover,
.asc-checkout-summary .asc-coupon-slot .button:hover{
  border-color:#bfc5ce!important;
  background:#f8f9fb!important;
  color:#1b2230!important;
}
.asc-checkout-summary .asc-total{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:14px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid #e6e8ec!important;
  color:#1b2230!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.asc-checkout-summary .asc-total strong{
  color:#1b2230!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.asc-checkout-summary .asc-vat{
  margin:4px 0 0!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-align:right!important;
  text-transform:none!important;
}
.asc-checkout-summary .asc-btn-green.asc-next-step{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:14px 0 0!important;
  padding:14px 16px!important;
  border:1px solid #15a34a!important;
  border-radius:10px!important;
  background:#15a34a!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.asc-checkout-summary .asc-btn-green.asc-next-step:hover,
.asc-checkout-summary .asc-btn-green.asc-next-step:focus{
  background:#12903f!important;
  border-color:#12903f!important;
  color:#fff!important;
  outline:none!important;
}
.asc-checkout-summary .asc-center-note{
  margin:9px 0 0!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-align:center!important;
}

@media(max-width:1100px) and (min-width:861px){
  .asc-checkout-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important}
  .asc-checkout-aside .asc-checkout-summary{padding:20px!important}
  .asc-checkout-summary .asc-btn-green.asc-next-step{font-size:14px!important;padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:860px){
  .asc-checkout-aside .asc-checkout-summary{padding:20px!important}
}
@media(max-width:480px){
  .asc-checkout-aside .asc-checkout-summary{padding:18px!important}
  .asc-checkout-summary .asc-coupon-slot form.is-open{grid-template-columns:1fr!important}
  .asc-checkout-summary .asc-coupon-slot button,.asc-checkout-summary .asc-coupon-slot .button{width:100%!important}
  .asc-checkout-summary .asc-total,.asc-checkout-summary .asc-total strong{font-size:19px!important}
}

/* 1.0.21: coupon toggle must remain clickable above theme overlays */
.asc-checkout-summary .asc-coupon-toggle{position:relative!important;z-index:3!important;pointer-events:auto!important;user-select:none!important}
.asc-checkout-summary .asc-coupon-slot{position:relative!important;z-index:3!important;pointer-events:auto!important}


/* 1.0.22: compact, collapsed coupon section matching the reference mockup */
.asc-checkout-summary .asc-coupon-toggle{
  font-size:13px!important;
  line-height:1.35!important;
  padding:11px 0!important;
  margin:5px 0 0!important;
  gap:6px!important;
}
.asc-checkout-summary .asc-coupon-toggle i{
  width:15px!important;
  flex-basis:15px!important;
  font-size:13px!important;
}
.asc-checkout-summary .asc-coupon-slot form.checkout_coupon,
.asc-checkout-summary .asc-coupon-slot form.woocommerce-form-coupon{
  display:none!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:8px 0 10px!important;
  margin:0!important;
}
.asc-checkout-summary .asc-coupon-slot form.is-open{
  display:grid!important;
}
.asc-checkout-summary .asc-coupon-slot input.input-text,
.asc-checkout-summary .asc-coupon-slot input[name="coupon_code"]{
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.asc-checkout-summary .asc-coupon-slot button,
.asc-checkout-summary .asc-coupon-slot .button{
  height:40px!important;
  min-height:40px!important;
  padding:0 13px!important;
  border-radius:9px!important;
  font-size:13px!important;
  line-height:1!important;
}

/* 1.0.23 - checkout coupon without nested <form>.
   A form inside form.checkout is invalid HTML and could move #payment outside the
   checkout form in the browser DOM, making available WooCommerce gateways vanish. */
.asc-checkout-summary .asc-coupon-slot .asc-coupon-form{
  display:none!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  margin:8px 0 0!important;
}
.asc-checkout-summary .asc-coupon-slot .asc-coupon-form.is-open,
.asc-checkout-summary .asc-coupon-slot .asc-coupon-form:not([hidden]){
  display:grid!important;
}
.asc-checkout-summary .asc-coupon-form .form-row{
  width:auto!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
.asc-checkout-summary .asc-coupon-form .asc-coupon-code{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  padding:10px 13px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  font:400 14px/1.3 Inter,sans-serif!important;
}
.asc-checkout-summary .asc-coupon-form .asc-apply-coupon{
  min-height:44px!important;
  height:44px!important;
  padding:10px 14px!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  font:600 14px/1.2 Inter,sans-serif!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.asc-checkout-summary .asc-coupon-message{
  grid-column:1/-1;
  min-height:0;
  margin:0;
  color:var(--asc-mut);
  font:400 11.5px/1.4 Inter,sans-serif;
}
.asc-checkout-summary .asc-coupon-message:empty{display:none}
.asc-checkout-summary .asc-coupon-message.is-error{color:#b42318}
.asc-checkout-summary .asc-coupon-message.is-success{color:var(--asc-green)}
@media(max-width:480px){
  .asc-checkout-summary .asc-coupon-slot .asc-coupon-form.is-open,
  .asc-checkout-summary .asc-coupon-slot .asc-coupon-form:not([hidden]){grid-template-columns:1fr!important}
  .asc-checkout-summary .asc-coupon-form .asc-apply-coupon{width:100%!important}
}

/* 1.0.24 - coupon is collapsed by default and expands below the label. */
.asc-checkout-summary .asc-coupon-slot{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.asc-checkout-summary .asc-coupon-slot .asc-coupon-form,
.asc-checkout-summary .asc-coupon-slot .asc-coupon-form[hidden]{
  display:none!important;
}
.asc-checkout-summary .asc-coupon-slot .asc-coupon-form.is-open{
  display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(108px,auto)!important;
  column-gap:8px!important;
  row-gap:6px!important;
  align-items:stretch!important;
  margin:12px 0 2px!important;
  padding:0!important;
}
.asc-checkout-summary .asc-coupon-toggle{
  width:100%!important;
  min-height:0!important;
  padding:12px 0!important;
  margin:7px 0 0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--asc-mut)!important;
  font:400 13px/1.35 Inter,system-ui,sans-serif!important;
  justify-content:flex-start!important;
}
.asc-checkout-summary .asc-coupon-toggle:hover,
.asc-checkout-summary .asc-coupon-toggle:focus{
  color:var(--asc-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
.asc-checkout-summary .asc-coupon-form .form-row{
  min-width:0!important;
}
.asc-checkout-summary .asc-coupon-form .asc-coupon-code,
.asc-checkout-summary .asc-coupon-form .asc-apply-coupon{
  height:42px!important;
  min-height:42px!important;
  font-size:13px!important;
}
.asc-checkout-summary .asc-coupon-form .asc-apply-coupon{
  width:100%!important;
  min-width:108px!important;
}
@media(max-width:380px){
  .asc-checkout-summary .asc-coupon-slot .asc-coupon-form.is-open{
    grid-template-columns:minmax(0,1fr) 104px!important;
  }
}


/* 1.0.25 - applied coupon line and immediate checkout feedback. */
.asc-checkout-summary .asc-discount-lines:empty{display:none}
.asc-checkout-summary .asc-discount-lines{border-top:1px solid var(--asc-line);margin-top:12px;padding-top:10px}
.asc-checkout-summary .asc-discount-line{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:8px;padding:7px 0;font-size:12.5px;color:var(--asc-mut)}
.asc-checkout-summary .asc-discount-line>span{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.asc-checkout-summary .asc-discount-line>span i{font-size:14px}
.asc-checkout-summary .asc-discount-line b{display:inline-flex;max-width:100%;padding:2px 7px;border-radius:6px;background:var(--asc-green-bg);color:var(--asc-green);font-size:11.5px;line-height:1.5;text-transform:uppercase;overflow-wrap:anywhere}
.asc-checkout-summary .asc-discount-line strong{color:var(--asc-green);font-size:12.5px;white-space:nowrap}
.asc-checkout-summary .asc-remove-coupon{display:grid!important;place-items:center;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--asc-mut)!important;cursor:pointer!important;box-shadow:none!important}
.asc-checkout-summary .asc-remove-coupon:hover{background:#eef0f3!important;color:var(--asc-ink)!important}
.asc-checkout-summary .asc-coupon-message.is-success{color:var(--asc-green)!important}
@media(max-width:480px){.asc-checkout-summary .asc-discount-line{grid-template-columns:minmax(0,1fr) auto 24px}}

/* 1.0.26 - one separator below coupon area; no stale coupon success message. */
.asc-checkout-summary .asc-coupon-toggle{border-bottom:0!important;}


/* 1.0.27 - presale benefits and clear coupon progress feedback. */
.asc-trust-head{padding:2px 0 14px;border-bottom:1px solid var(--asc-line);margin-bottom:0}
.asc-trust-head>span{display:inline-flex;align-items:center;border-radius:999px;background:var(--asc-green-bg);color:var(--asc-green);padding:4px 8px;font:700 10px/1.2 Inter,sans-serif;letter-spacing:.045em}
.asc-trust-head h3{margin:9px 0 4px!important;color:var(--asc-ink);font:700 17px/1.3 Inter,sans-serif!important}
.asc-trust-head p{margin:0;color:var(--asc-mut);font:400 12.5px/1.5 Inter,sans-serif}
.asc-trust .asc-trust-item>i{color:var(--asc-blue);font-size:23px}
.asc-trust .asc-trust-item h4{font-size:13.5px;line-height:1.35}
.asc-trust .asc-trust-item p{font-size:12px;line-height:1.45}
.asc-inline-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ascCouponSpin .65s linear infinite;flex:0 0 auto}
@keyframes ascCouponSpin{to{transform:rotate(360deg)}}
.asc-checkout-summary .asc-coupon-message.is-loading{display:flex!important;align-items:center;gap:7px;color:var(--asc-mut)!important;padding-top:3px;font-weight:500}
.asc-checkout-summary .asc-apply-coupon.is-loading{cursor:wait!important;opacity:.7!important;pointer-events:none!important}
.asc-checkout-summary .asc-discount-line.is-loading{opacity:.72;pointer-events:none}
.asc-checkout-summary .asc-discount-line.is-loading>span{color:var(--asc-mut);font-weight:500;flex-wrap:nowrap}


/* 1.0.29 - premium presale banner and clickable checkout steps */
.asc-topbar.asc-topbar-premiere{
  display:block;
  padding:11px 18px 12px;
  background:#9f1239;
  color:#fff;
  text-align:center;
}
.asc-topbar-premiere .asc-topbar-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.asc-topbar-premiere strong{
  display:block;
  color:#fff;
  font:700 14px/1.35 Inter,system-ui,sans-serif;
  letter-spacing:0;
}
.asc-topbar-premiere small{
  display:block;
  color:rgba(255,255,255,.88);
  font:400 12px/1.4 Inter,system-ui,sans-serif;
}
.asc-steps .asc-step{
  text-decoration:none!important;
  cursor:pointer;
  border-radius:10px;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
  -webkit-tap-highlight-color:transparent;
}
.asc-steps .asc-step:hover{
  background:rgba(37,99,235,.06);
  color:var(--asc-ink);
  text-decoration:none!important;
}
.asc-steps .asc-step:focus-visible{
  outline:3px solid rgba(37,99,235,.22);
  outline-offset:2px;
}
.asc-steps .asc-step:active{transform:translateY(1px)}
@media(max-width:600px){
  .asc-topbar.asc-topbar-premiere{padding:10px 14px 11px}
  .asc-topbar-premiere strong{font-size:12.5px;line-height:1.35}
  .asc-topbar-premiere small{font-size:10.5px;line-height:1.35}
}

/* 1.0.30 - checkout steps typography and colors matched to the reference mockup */
.asc-app .asc-steps .asc-step,
.asc-app .asc-steps .asc-step:link,
.asc-app .asc-steps .asc-step:visited{
  color:var(--asc-mut)!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-decoration:none!important;
}
.asc-app .asc-steps .asc-step.is-active,
.asc-app .asc-steps .asc-step.is-active:link,
.asc-app .asc-steps .asc-step.is-active:visited{
  color:var(--asc-ink)!important;
  font-weight:600!important;
}
.asc-app .asc-steps .asc-step.is-done,
.asc-app .asc-steps .asc-step.is-done:link,
.asc-app .asc-steps .asc-step.is-done:visited{
  color:var(--asc-mut)!important;
  font-weight:400!important;
}
.asc-app .asc-steps .asc-step:hover{
  color:var(--asc-ink)!important;
  background:rgba(27,34,48,.035)!important;
}
.asc-app .asc-steps .asc-step.is-active:hover{
  color:var(--asc-ink)!important;
}
.asc-app .asc-steps .asc-step-label{
  color:inherit!important;
  font:inherit!important;
}
.asc-app .asc-steps .asc-step-sep{
  color:#cfd3da!important;
  font-size:16px!important;
}


/* 1.0.31 - płynne kroki i box zgód formalnych */
.asc-checkout-app .asc-checkout-main,.asc-checkout-app .asc-checkout-aside{transition:opacity .18s ease,transform .18s ease}
.asc-checkout-app.is-step-transitioning .asc-checkout-main,.asc-checkout-app.is-step-transitioning .asc-checkout-aside{opacity:.45;transform:translateY(4px);pointer-events:none}
.asc-checkout-app.is-page-leaving{opacity:.55;transition:opacity .16s ease}
.asc-step-loader{position:fixed;left:50%;top:50%;z-index:100000;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e1e5ea;border-radius:12px;background:#fff;color:#1b2230;box-shadow:0 12px 35px rgba(20,30,50,.14);font:600 13px/1.3 Inter,system-ui,sans-serif}
.asc-step-loader[hidden]{display:none!important}
/* === 1.0.33: formal consents refined to match privacy disclosure === */
.asc-consents-card{margin-top:16px!important}
.asc-consents-card h2{margin-bottom:8px!important}
.asc-section-hint{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;color:#6b7280;font:400 13px/1.55 Inter,system-ui,sans-serif}
.asc-section-hint i{margin-top:2px}
.asc-consents-list{border-top:0!important}
.asc-consent-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px 0;border:0!important;color:#1b2230;font:400 13.5px/1.55 Inter,system-ui,sans-serif;cursor:pointer}
.asc-consents-list>.asc-consent-row:not(.asc-consent-all),.asc-consent-expandable{margin-left:18px}
.asc-consent-expandable .asc-consent-row{margin-left:0}
.asc-consent-row input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.asc-checkbox-ui{width:18px;height:18px;border:1.5px solid #9199a5;border-radius:4px;background:#fff;display:grid;place-items:center;margin-top:1px}
.asc-consent-row input:checked+.asc-checkbox-ui{border-color:var(--asc-blue);background:var(--asc-blue)}
.asc-consent-row input:checked+.asc-checkbox-ui:after{content:"✓";color:#fff;font:700 13px/1 Inter,system-ui,sans-serif}
.asc-consent-row input:focus-visible+.asc-checkbox-ui{box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.asc-consent-row a{color:var(--asc-blue)!important;text-decoration:underline!important;text-underline-offset:2px}
.asc-consent-row em{color:#d33;font-style:normal;font-weight:600}
.asc-consent-all{font-weight:700;background:transparent!important;margin:0!important;padding:13px 0;border-radius:0}
.asc-consent-more,.asc-consent-less{-webkit-appearance:none!important;appearance:none!important;display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0 0 0 4px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#7a828c!important;text-decoration:underline!important;text-underline-offset:2px;font:inherit!important;font-weight:400!important;line-height:inherit!important;cursor:pointer!important;vertical-align:baseline!important}
.asc-consent-more:hover,.asc-consent-more:focus,.asc-consent-less:hover,.asc-consent-less:focus{color:var(--asc-blue)!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}
.asc-consent-more[hidden]{display:none!important}
.asc-consent-details{margin:0 0 12px 28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1b2230!important;font:400 13.5px/1.55 Inter,system-ui,sans-serif!important}
.asc-consent-details[hidden]{display:none!important}
.asc-consent-details p{margin:0 0 8px}.asc-consent-details p:last-of-type{margin-bottom:4px}
.asc-consent-less{display:block!important;margin:2px 0 0!important}
.asc-consent-row.asc-invalid-row{background:#fff5f5;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;border-radius:8px}
.asc-consent-row.asc-invalid-row .asc-checkbox-ui{border-color:#d33}
@media(max-width:600px){.asc-consent-row{font-size:13px}.asc-consents-list>.asc-consent-row:not(.asc-consent-all),.asc-consent-expandable{margin-left:10px}.asc-consent-details{margin-left:28px!important}.asc-step-loader{width:calc(100% - 32px);justify-content:center}}

/* 1.0.36: hidden safety summary must never be forced visible by flex rules */
.asc-checkout-summary .asc-summary-safety[hidden]{display:none!important}


/* Gift confirmation and recipient validation - v1.0.37 */
.asc-app .asc-gift-card button.asc-open-gift.is-saved,
.asc-app .asc-gift-card .asc-ghost-btn.asc-open-gift.is-saved{
  border:1px solid var(--asc-green)!important;
  background:#edf9f1!important;
  color:var(--asc-green)!important;
  font-weight:700!important;
}
.asc-app .asc-gift-card button.asc-open-gift.is-saved i{color:var(--asc-green)!important}
.asc-app .asc-gift-card button.asc-open-gift.is-saved:hover,
.asc-app .asc-gift-card button.asc-open-gift.is-saved:focus{
  border-color:var(--asc-green)!important;background:#e6f6ec!important;color:var(--asc-green)!important;
  box-shadow:0 0 0 3px rgba(21,163,74,.12)!important;
}
#asc-gift-modal .asc-gift-phone-row{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important}
#asc-gift-modal .asc-gift-phone-row select{width:100%!important;min-height:44px!important;border:1px solid #d7dbe0!important;border-radius:10px!important;background:#fff!important;padding:11px 10px!important;font:400 14px/1.4 Inter,sans-serif!important;color:var(--asc-ink)!important}
#asc-gift-modal .asc-gift-validation{min-height:0;margin:-4px 0 8px;color:#c62828;font:500 12.5px/1.45 Inter,sans-serif}
#asc-gift-modal .asc-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.10)!important}
@media(max-width:600px){#asc-gift-modal .asc-gift-phone-row{grid-template-columns:105px minmax(0,1fr)!important}}

.asc-phone-row select,.asc-gift-phone-row select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:34px}.asc-gift-phone-row{grid-template-columns:minmax(155px,190px) 1fr!important}@media(max-width:600px){.asc-phone-row,.asc-gift-phone-row{grid-template-columns:145px minmax(0,1fr)!important}.asc-phone-row select,.asc-gift-phone-row select{font-size:13px!important;padding-left:10px!important}}


/* 1.0.41 - mobile shipping cards: compact, left-aligned and readable */
@media(max-width:600px){
  .asc-shipping-card{padding:16px!important}
  .asc-shipping-card .asc-shipping-ui{width:100%!important}
  .asc-shipping-card .asc-ship-choice,
  .asc-shipping-card .asc-ship-choice.is-active{
    display:grid!important;
    grid-template-columns:22px 28px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:7px!important;
    align-items:center!important;
    justify-items:stretch!important;
    width:100%!important;
    min-height:0!important;
    padding:15px 14px!important;
    text-align:left!important;
  }
  .asc-shipping-card .asc-ship-choice.is-active{padding:14px 13px!important}
  .asc-shipping-card .asc-ship-choice .asc-radio-ui{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    justify-self:start!important;
    margin:0!important;
  }
  .asc-shipping-card .asc-ship-choice>i{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
    font-size:25px!important;
    line-height:1!important;
  }
  .asc-shipping-card .asc-ship-copy{
    grid-column:3!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    text-align:left!important;
    width:100%!important;
  }
  .asc-shipping-card .asc-ship-copy b,
  .asc-shipping-card .asc-ship-copy small{
    width:100%!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .asc-shipping-card .asc-ship-copy b{
    font-size:15px!important;
    line-height:1.3!important;
    margin:0 0 2px!important;
  }
  .asc-shipping-card .asc-ship-copy small{
    font-size:12.5px!important;
    line-height:1.38!important;
    margin:1px 0 0!important;
  }
  .asc-shipping-card .asc-ship-price{
    grid-column:3!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:start!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    text-align:left!important;
  }
  .asc-shipping-card .asc-ship-price del,
  .asc-shipping-card .asc-ship-price em{font-size:13px!important}
}
@media(max-width:380px){
  .asc-shipping-card{padding:14px 12px!important}
  .asc-shipping-card .asc-ship-choice,
  .asc-shipping-card .asc-ship-choice.is-active{
    grid-template-columns:20px 24px minmax(0,1fr)!important;
    column-gap:9px!important;
    padding:13px 11px!important;
  }
  .asc-shipping-card .asc-ship-choice.is-active{padding:12px 10px!important}
  .asc-shipping-card .asc-ship-choice>i{font-size:22px!important}
  .asc-shipping-card .asc-ship-copy b{font-size:14px!important}
  .asc-shipping-card .asc-ship-copy small{font-size:12px!important}
}


/* 1.0.42 - summary and presale benefits directly below consents on mobile */
.asc-mobile-aside-slot{display:none}
@media(max-width:860px){
  .asc-checkout-aside{display:none!important}
  .asc-mobile-aside-slot{display:block!important;width:100%;margin-top:16px}
  .asc-mobile-aside-slot>.asc-card{width:100%;margin-top:0!important}
  .asc-mobile-aside-slot>.asc-card+.asc-card{margin-top:16px!important}
  .asc-mobile-aside-slot .asc-checkout-summary{display:block!important}
  .asc-mobile-aside-slot .asc-trust{display:block!important}
}


/* 1.0.43 - mobile sticky total/next bar removed */
.asc-mobile-bar{display:none!important}
@media(max-width:860px){.asc-mobile-bar{display:none!important}.asc-wrap{padding-bottom:60px!important}}

/* 1.0.45 - consistent field typography on mobile */
@media(max-width:600px){
  .asc-app .asc-contact-card input,
  .asc-app .asc-contact-card select,
  .asc-app .asc-contact-card textarea,
  .asc-app .asc-contact-card input::placeholder,
  .asc-app .asc-contact-card textarea::placeholder{
    font-family:Inter,system-ui,sans-serif!important;
    font-size:14.5px!important;
    line-height:1.4!important;
    font-weight:400!important;
  }
  .asc-app .asc-contact-card .asc-phone-row select{
    font-size:14.5px!important;
  }
}


/* 1.0.46 - readable European phone prefix selector on desktop and mobile */
.asc-app .asc-phone-row select,
#asc-gift-modal .asc-gift-phone-row select{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  padding-left:13px!important;
  padding-right:42px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231b2230' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:18px 18px!important;
}
.asc-app .asc-phone-row{grid-template-columns:170px minmax(0,1fr)!important}
#asc-gift-modal .asc-gift-phone-row{grid-template-columns:170px minmax(0,1fr)!important}
@media(max-width:600px){
  .asc-app .asc-phone-row,
  #asc-gift-modal .asc-gift-phone-row{grid-template-columns:155px minmax(0,1fr)!important}
  .asc-app .asc-phone-row select,
  #asc-gift-modal .asc-gift-phone-row select{
    font-size:14.5px!important;
    padding-left:12px!important;
    padding-right:38px!important;
    background-position:right 10px center!important;
  }
}
@media(max-width:390px){
  .asc-app .asc-phone-row,
  #asc-gift-modal .asc-gift-phone-row{grid-template-columns:145px minmax(0,1fr)!important}
  .asc-app .asc-phone-row select,
  #asc-gift-modal .asc-gift-phone-row select{font-size:14px!important}
}

/* 1.0.48 - compact gift phone prefix and black required-consent links */
#asc-gift-modal .asc-gift-phone-row{
  grid-template-columns:112px minmax(0,1fr)!important;
}
@media(max-width:600px){
  #asc-gift-modal .asc-gift-phone-row{
    grid-template-columns:105px minmax(0,1fr)!important;
  }
}
.asc-consents-card .asc-consent-required a{
  color:#1b2230!important;
}

/* 1.0.49 - dopracowany koszyk */
.asc-cart-card{padding:24px 28px}
.asc-cart-card>h1{font-size:28px;margin-bottom:12px}
.asc-cart-item{grid-template-columns:76px minmax(0,1fr) auto;gap:20px;padding:22px 0;margin-top:18px;align-items:center}
.asc-product-image{width:76px;height:104px;border-radius:10px}
.asc-product-copy h3{font-size:17px;line-height:1.35;font-weight:700}
.asc-product-copy p{font-size:14px;margin:3px 0 10px}
.asc-product-copy .asc-qty{display:inline-flex}
.asc-qty{border:1px solid #d7dbe0;border-radius:10px;overflow:hidden;background:#fff;min-height:44px;align-items:center}
.asc-qty button{width:42px;height:42px;padding:0;background:#fff;color:var(--asc-ink);font:600 20px/1 Inter,sans-serif;cursor:pointer}
.asc-qty button:hover{background:#f7f8fa;color:var(--asc-blue)}
.asc-qty input{width:42px!important;height:42px!important;font:600 15px/1 Inter,sans-serif!important;background:#fff!important}
.asc-line-price{font-size:17px;font-weight:700;white-space:nowrap}
.asc-shipping-note{display:flex;align-items:center;gap:8px;margin-top:2px;padding-left:0;font-size:14px}
.asc-shipping-note i{font-size:17px;margin-right:2px}
.asc-shipping-note strong{font-weight:700}
.asc-bumps{padding:20px 24px;border-radius:14px}
.asc-bumps>h2{font-size:17px;margin-bottom:12px}
.asc-bump{gap:18px;padding:18px 0}
.asc-bump-icon{width:54px;height:54px;border-radius:12px;font-size:27px}
.asc-bump-copy h3{font-size:16px;line-height:1.35}
.asc-audio-description{max-width:520px;font-size:12.5px!important;line-height:1.5;margin:4px 0 8px!important}
.asc-audio-player{max-width:310px}
.asc-audio-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:14px;font-weight:500}
.asc-audio-toggle i{font-size:18px}
.asc-audio-progress{height:8px;background:#dfe4ec;border-radius:999px;overflow:hidden;margin-top:8px}
.asc-audio-progress i{display:block;width:0;height:100%;background:var(--asc-green);transition:width .15s linear}
.asc-bump-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:92px}
.asc-bump-action strong{font-size:16px}
.asc-add-product{min-width:84px;border-radius:10px;padding:10px 18px;font-size:14px;cursor:pointer}
.asc-add-product:hover{background:var(--asc-blue);color:#fff}
.asc-summary-card{padding:24px}
.asc-summary-card h2{font-size:19px;margin-bottom:18px}
.asc-summary-card .asc-sumline{font-size:14px;margin:10px 0}
.asc-summary-card .asc-coupon-toggle{border-top:1px solid var(--asc-line);border-bottom:1px solid var(--asc-line);padding:14px 0;margin:14px 0;font-size:13px}
.asc-summary-card .asc-cart-coupon{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:10px 0 16px}
.asc-summary-card .asc-cart-coupon.is-open{display:grid}
.asc-summary-card .asc-cart-coupon input{min-width:0;border-radius:10px;padding:11px 13px;font-size:14px}
.asc-summary-card .asc-cart-coupon button{border:1px solid #d7dbe0;background:#fff;color:var(--asc-ink);border-radius:10px;padding:11px 16px;font:600 14px Inter,sans-serif;cursor:pointer}
.asc-summary-card .asc-cart-discount{background:var(--asc-green-bg);border-radius:8px;padding:8px 10px}
.asc-summary-card .asc-cart-discount span:first-child{color:var(--asc-ink)}
.asc-summary-card .asc-total{font-size:21px;margin-top:16px;padding-top:16px}
.asc-summary-card .asc-vat{font-size:12px;margin-top:2px}
.asc-summary-card .asc-btn-green{margin-top:18px;font-size:17px;padding:16px 18px;border-radius:11px}
.asc-cart-trustline{text-align:center;margin-top:15px;color:var(--asc-mut);font-size:12px;min-height:24px;display:flex;align-items:center;justify-content:center}
.asc-cart-trustline i{color:#e0603a}
.asc-cart-trustline img{max-width:96px;max-height:30px;object-fit:contain}
.asc-payment-label{text-align:center;color:var(--asc-mut);font-size:12px;margin:10px 0 8px}
.asc-paybadges span,.asc-paybadge-logo{min-height:32px;height:32px;padding:0 10px;border-radius:8px;background:#fff}
.asc-paybadge-logo img{max-width:62px;max-height:20px;object-fit:contain}

@media(max-width:860px){
 .asc-cart-card{padding:18px}
 .asc-cart-card>h1{font-size:23px}
 .asc-cart-item{grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:18px 0}
 .asc-product-image{width:64px;height:88px}
 .asc-product-copy h3{font-size:16px}
 .asc-line-price{font-size:16px}
 .asc-summary-card{padding:20px}
}
@media(max-width:560px){
 .asc-cart-item{grid-template-columns:58px minmax(0,1fr);align-items:start}
 .asc-product-image{width:58px;height:80px}
 .asc-line-price{grid-column:2;grid-row:auto;text-align:left;margin-top:8px}
 .asc-product-copy .asc-qty{margin-top:4px}
 .asc-qty{min-height:40px}
 .asc-qty button,.asc-qty input{height:38px!important}
 .asc-qty button{width:38px}
 .asc-bumps{padding:16px}
 .asc-bump{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}
 .asc-bump-icon{width:48px;height:48px}
 .asc-bump-action{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin:0}
 .asc-audio-player{max-width:100%}
 .asc-summary-card .asc-cart-coupon{grid-template-columns:minmax(0,1fr) auto}
}
\n\n/* 1.0.51 - działająca i wierna makiecie kontrolka ilości w koszyku */
.asc-cart-form .asc-qty{
  display:inline-grid!important;
  grid-template-columns:44px 44px 44px!important;
  align-items:center!important;
  width:134px!important;
  min-width:134px!important;
  min-height:48px!important;
  margin-top:8px!important;
  overflow:hidden!important;
  border:1px solid #d7dbe0!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.asc-cart-form .asc-qty button,
.asc-cart-form .asc-qty input.qty{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:#fff!important;
  color:#1b2230!important;
  box-shadow:none!important;
  font:600 18px/1 Inter,system-ui,sans-serif!important;
  text-align:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.asc-cart-form .asc-qty input.qty{
  cursor:default!important;
  pointer-events:none!important;
  font-size:16px!important;
}
.asc-cart-form .asc-qty input.qty::-webkit-outer-spin-button,
.asc-cart-form .asc-qty input.qty::-webkit-inner-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
}
.asc-cart-form .asc-qty button{
  cursor:pointer!important;
  transition:background-color .15s ease,color .15s ease!important;
}
.asc-cart-form .asc-qty button:hover,
.asc-cart-form .asc-qty button:focus,
.asc-cart-form .asc-qty button:active{
  background:#f7f8fa!important;
  color:#1b2230!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.asc-cart-form.asc-cart-updating .asc-qty{
  opacity:.6;
  pointer-events:none;
}
.asc-cart-form.asc-cart-updating .asc-cart-item{
  position:relative;
}
.asc-cart-form.asc-cart-updating .asc-cart-item:after{
  content:'';
  position:absolute;
  inset:0;
  cursor:wait;
}
@media(max-width:480px){
  .asc-cart-form .asc-qty{
    grid-template-columns:40px 40px 40px!important;
    width:122px!important;
    min-width:122px!important;
    min-height:44px!important;
  }
  .asc-cart-form .asc-qty button,
  .asc-cart-form .asc-qty input.qty{
    width:40px!important;
    min-width:40px!important;
    height:42px!important;
    min-height:42px!important;
  }
}


/* 1.0.52 - kompaktowa kontrolka ilości i poprawione stany kliknięcia */
.asc-cart-form .asc-qty{
  grid-template-columns:34px 34px 34px!important;
  width:104px!important;
  min-width:104px!important;
  min-height:36px!important;
  margin-top:8px!important;
  border-radius:8px!important;
}
.asc-cart-form .asc-qty button,
.asc-cart-form .asc-qty input.qty{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  font-size:15px!important;
}
.asc-cart-form .asc-qty button{
  font-size:18px!important;
  line-height:1!important;
}
@media(max-width:480px){
  .asc-cart-form .asc-qty{
    grid-template-columns:32px 32px 32px!important;
    width:98px!important;
    min-width:98px!important;
    min-height:34px!important;
  }
  .asc-cart-form .asc-qty button,
  .asc-cart-form .asc-qty input.qty{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
  }
}


/* 1.0.53 - kompaktowa kontrolka ilości i AJAX WooCommerce */
.asc-product-copy>p:empty{display:none!important}
.asc-cart-form .asc-qty{
  display:inline-grid!important;
  grid-template-columns:30px 30px 30px!important;
  width:92px!important;
  min-width:92px!important;
  min-height:32px!important;
  height:32px!important;
  margin-top:7px!important;
  border:1px solid #d7dbe0!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.asc-cart-form .asc-qty button,
.asc-cart-form .asc-qty input.qty{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#1b2230!important;
  box-shadow:none!important;
  font:600 14px/1 Inter,system-ui,sans-serif!important;
}
.asc-cart-form .asc-qty button{font-size:17px!important;cursor:pointer!important}
.asc-cart-form .asc-qty button:hover,
.asc-cart-form .asc-qty button:focus,
.asc-cart-form .asc-qty button:active{background:#f7f8fa!important;color:#1b2230!important}
.asc-cart-item-updating{opacity:.62;pointer-events:none;position:relative}
.asc-cart-item-updating:after{content:'';position:absolute;inset:0;cursor:wait}
@media(max-width:480px){
 .asc-cart-form .asc-qty{grid-template-columns:28px 28px 28px!important;width:86px!important;min-width:86px!important;height:30px!important;min-height:30px!important}
 .asc-cart-form .asc-qty button,.asc-cart-form .asc-qty input.qty{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;font-size:13px!important}
 .asc-cart-form .asc-qty button{font-size:16px!important}
}


/* 1.0.54 - produkty dodatkowe wymagają książki */
.asc-book-required{
  max-width:760px;
  margin:24px auto 0;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:24px;
}
.asc-book-required-icon{
  width:56px;
  height:56px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef4ff;
  color:var(--asc-blue);
  font-size:28px;
}
.asc-book-required-copy h2{margin:0 0 5px;font-size:20px;}
.asc-book-required-copy p{margin:0;color:#6b7280;font-size:14px;line-height:1.55;}
.asc-add-main-book{width:auto;min-width:156px;white-space:nowrap;}
.asc-add-main-book.is-loading{opacity:.7;pointer-events:none;}
@media(max-width:700px){
  .asc-book-required{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px;}
  .asc-book-required-icon{width:48px;height:48px;font-size:24px;}
  .asc-book-required-copy h2{font-size:18px;}
  .asc-add-main-book{grid-column:1/-1;width:100%;}
}


/* 1.0.55 - przycisk ponownego dodania książki */
.asc-book-required .asc-add-main-book{
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  padding:10px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1.5px solid var(--asc-blue)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-blue)!important;
  box-shadow:none!important;
  font:600 14px/1.2 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.asc-book-required .asc-add-main-book i{
  font-size:18px!important;
  line-height:1!important;
}
.asc-book-required .asc-add-main-book:hover,
.asc-book-required .asc-add-main-book:focus-visible{
  background:var(--asc-blue-bg)!important;
  color:var(--asc-blue)!important;
  border-color:var(--asc-blue)!important;
}
.asc-book-required .asc-add-main-book:active{transform:translateY(1px)!important;}
.asc-book-required .asc-add-main-book.is-loading{
  opacity:.65!important;
  pointer-events:none!important;
}
@media(max-width:700px){
  .asc-book-required .asc-add-main-book{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:46px!important;
    font-size:15px!important;
  }
}


/* 1.0.58 - mniejsze nazwy produktów i cena regularna nad promocyjną */
.asc-cart-card .asc-product-copy h3{
  font-size:16px!important;
  line-height:1.32!important;
  font-weight:700!important;
}
.asc-cart-card .asc-line-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:2px!important;
  line-height:1.2!important;
}
.asc-line-price-regular{
  display:block!important;
  color:#9aa0aa!important;
  font-size:12.5px!important;
  font-weight:500!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}
.asc-line-price-current{
  display:block!important;
  color:var(--asc-ink)!important;
  font-size:17px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
@media(max-width:860px){
  .asc-cart-card .asc-product-copy h3{font-size:15px!important}
  .asc-line-price-regular{font-size:12px!important}
  .asc-line-price-current{font-size:16px!important}
}
@media(max-width:560px){
  .asc-cart-card .asc-line-price{align-items:flex-start!important;margin-top:7px!important}
}

/* 1.0.59 - szybkie dodawanie dodatków bez przeładowania strony */
.asc-bump.is-adding{opacity:.72;pointer-events:none;transition:opacity .15s ease}
.asc-add-product.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:92px}
.asc-mini-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:ascSpin .65s linear infinite}
@keyframes ascSpin{to{transform:rotate(360deg)}}

/* 1.0.60 - przyciski dodatków i kompaktowy odtwarzacz audiobooka */
.asc-bump-action .asc-add-product{
  min-width:0;
  padding:9px 15px;
  border:1px solid var(--asc-blue)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-blue)!important;
  font:600 13.5px/1.2 Inter,sans-serif!important;
  box-shadow:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.asc-bump-action .asc-add-product i{font-size:16px}
.asc-bump-action .asc-add-product:hover,
.asc-bump-action .asc-add-product:focus{
  background:var(--asc-blue-bg)!important;
  color:var(--asc-blue)!important;
  border-color:var(--asc-blue)!important;
  outline:none;
}
.asc-bump-action .asc-add-product.is-loading i{animation:ascSpin .8s linear infinite}
@keyframes ascSpin{to{transform:rotate(360deg)}}
.asc-audio-player{max-width:360px;margin-top:8px}
.asc-audio-controls{display:flex;align-items:center;gap:7px;min-width:0}
.asc-audio-restart,
.asc-audio-toggle{
  min-height:32px!important;
  border:1px solid #cfd7e5!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--asc-blue)!important;
  box-shadow:none!important;
  cursor:pointer;
}
.asc-audio-restart{
  width:34px;
  flex:0 0 34px;
  padding:0!important;
  display:grid;
  place-items:center;
}
.asc-audio-restart i{font-size:16px}
.asc-audio-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 11px!important;
  font:600 12.5px/1.2 Inter,sans-serif!important;
  white-space:nowrap;
}
.asc-audio-toggle i{font-size:15px}
.asc-audio-toggle.is-playing{background:var(--asc-blue-bg)!important}
.asc-audio-restart:hover,.asc-audio-toggle:hover{background:var(--asc-blue-bg)!important}
.asc-audio-time{margin-left:auto;color:var(--asc-mut);font:500 12px/1 Inter,sans-serif;white-space:nowrap;min-width:38px;text-align:right}
.asc-audio-progress{height:6px;background:#dfe4ec;border-radius:999px;overflow:hidden;margin-top:7px;cursor:pointer}
.asc-audio-progress i{display:block;width:0;height:100%;background:var(--asc-green);transition:width .1s linear}
@media(max-width:480px){
 .asc-audio-controls{flex-wrap:wrap}
 .asc-audio-toggle{font-size:12px!important;padding:7px 9px!important}
 .asc-audio-time{margin-left:0}
 .asc-bump-action .asc-add-product{padding:8px 13px!important;font-size:13px!important}
}


/* 1.0.61 - ceny dodatków: regularna nad promocyjną */
.asc-bump-action > strong{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:2px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}
.asc-bump-action > strong del{
  display:block !important;
  order:1 !important;
  margin:0 !important;
  color:#9aa0aa !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  text-decoration-thickness:1px !important;
}
.asc-bump-action > strong ins{
  display:block !important;
  order:2 !important;
  margin:0 !important;
  color:#1b2230 !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  text-decoration:none !important;
}
.asc-bump-action > strong > .woocommerce-Price-amount{
  display:block !important;
  font-size:18px !important;
  font-weight:700 !important;
}
.asc-bump-action > strong del .woocommerce-Price-amount{
  font-size:13px !important;
  font-weight:500 !important;
}
.asc-bump-action > strong ins .woocommerce-Price-amount{
  font-size:18px !important;
  font-weight:700 !important;
}
@media(max-width:600px){
  .asc-bump-action > strong{align-items:flex-end !important;}
  .asc-bump-action > strong del,
  .asc-bump-action > strong del .woocommerce-Price-amount{font-size:12px !important;}
  .asc-bump-action > strong ins,
  .asc-bump-action > strong ins .woocommerce-Price-amount,
  .asc-bump-action > strong > .woocommerce-Price-amount{font-size:16px !important;}
}

/* 1.0.63 - CRO/UI: hierarchia odtwarzacza, mobilne dodatki i prywatność koszyka */
.asc-cart-privacy-mobile-slot:empty{display:none}
.asc-cart-privacy-mobile-slot .asc-privacy{margin-top:14px!important;padding:0 4px!important}

/* Odtwarzacz ma wspierać sprzedaż, nie konkurować z CTA „Dodaj”. */
.asc-audio-restart,
.asc-audio-toggle{
  border-color:transparent!important;
  background:rgba(37,99,235,.07)!important;
  color:var(--asc-blue)!important;
}
.asc-audio-toggle{
  gap:9px!important;
  padding:7px 11px!important;
  font-weight:600!important;
}
.asc-audio-toggle i{margin-right:1px!important}
.asc-audio-toggle.is-playing{background:rgba(37,99,235,.12)!important}
.asc-audio-restart:hover,
.asc-audio-restart:focus,
.asc-audio-toggle:hover,
.asc-audio-toggle:focus{
  border-color:rgba(37,99,235,.16)!important;
  background:rgba(37,99,235,.12)!important;
  outline:none!important;
}

@media(max-width:860px){
  .asc-cart-privacy-desktop-slot:empty{display:none}
  .asc-cart-privacy-mobile-slot{display:block;margin-top:14px}
}

@media(max-width:600px){
  .asc-bumps{padding:14px!important}
  .asc-bumps>h2{font-size:15px!important;line-height:1.35!important;margin-bottom:8px!important}
  .asc-bump{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:10px 12px!important;
    align-items:start!important;
    padding:16px 0!important;
  }
  .asc-bump-icon{grid-column:1;grid-row:1;width:50px!important;height:50px!important}
  .asc-bump-copy{grid-column:2;grid-row:1;min-width:0!important}
  .asc-bump-copy h3{font-size:15px!important;line-height:1.35!important;margin:0!important}
  .asc-bump-copy p{font-size:12.5px!important;line-height:1.5!important}
  .asc-audio-player{max-width:none!important;margin-top:9px!important}
  .asc-audio-controls{gap:6px!important;flex-wrap:nowrap!important}
  .asc-audio-toggle{font-size:12px!important;padding:7px 10px!important;gap:8px!important;min-width:0!important}
  .asc-audio-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .asc-audio-restart{width:32px!important;flex-basis:32px!important;min-height:32px!important}
  .asc-audio-time{margin-left:auto!important;min-width:34px!important;font-size:11.5px!important}

  /* Cena po lewej, CTA po prawej: czytelny, sprzedażowy footer dodatku. */
  .asc-bump-action{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    text-align:left!important;
  }
  .asc-bump-action>strong{
    align-items:flex-start!important;
    text-align:left!important;
    flex:1 1 auto!important;
  }
  .asc-bump-action .asc-add-product{
    flex:0 0 auto!important;
    min-width:94px!important;
    padding:8px 13px!important;
    font-size:13px!important;
  }
}

@media(max-width:390px){
  .asc-bump{grid-template-columns:44px minmax(0,1fr)!important;gap:9px 10px!important}
  .asc-bump-icon{width:44px!important;height:44px!important;font-size:21px!important}
  .asc-bump-action .asc-add-product{min-width:86px!important;padding:8px 11px!important}
  .asc-audio-toggle span{max-width:116px}
}


/* 1.0.64 - czytelna korzyść darmowej dostawy na mobile */
@media(max-width:600px){
  .asc-cart-card .asc-shipping-note{
    width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    margin:14px 0 0!important;
    padding:11px 12px!important;
    border-radius:10px!important;
    background:var(--asc-green-bg)!important;
    color:var(--asc-green)!important;
    font-size:13px!important;
    line-height:1.42!important;
    font-weight:600!important;
    overflow:visible!important;
  }
  .asc-cart-card .asc-shipping-note i{
    flex:0 0 auto!important;
    margin:1px 0 0!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .asc-cart-card .asc-shipping-note span{
    display:block!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .asc-cart-card .asc-shipping-note strong{
    font-weight:700!important;
    white-space:normal!important;
  }
}

/* 1.0.66 - koszyk: podsumowanie identyczne wizualnie z checkoutem */
.asc-cart-checkout-summary{
  padding:24px!important;
  font-family:Inter,system-ui,sans-serif!important;
}
.asc-cart-checkout-summary h2{
  font-size:16px!important;
  line-height:1.35!important;
  margin:0 0 18px!important;
  font-weight:700!important;
}
.asc-cart-checkout-summary .asc-summary-lines{margin:0!important}
.asc-cart-checkout-summary .asc-sumline{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:8px 0!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.asc-cart-checkout-summary .asc-sumline>span:first-child{
  color:var(--asc-mut)!important;
  min-width:0!important;
}
.asc-cart-checkout-summary .asc-sumline strong,
.asc-cart-checkout-summary .asc-summary-shipping{
  flex:0 0 auto!important;
  text-align:right!important;
  white-space:nowrap!important;
  color:var(--asc-ink)!important;
  font-weight:600!important;
}
.asc-cart-checkout-summary .asc-coupon-toggle{
  width:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:14px 0 0!important;
  padding:14px 0!important;
  border:0!important;
  border-top:1px solid var(--asc-line)!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--asc-blue)!important;
  font:500 13px/1.35 Inter,system-ui,sans-serif!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.asc-cart-checkout-summary .asc-coupon-toggle i{font-size:16px!important;flex:0 0 auto!important}
.asc-cart-checkout-summary .asc-coupon-slot{
  margin:0!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--asc-line)!important;
}
.asc-cart-checkout-summary .asc-coupon-form,
.asc-cart-checkout-summary .asc-coupon-form[hidden]{display:none!important}
.asc-cart-checkout-summary .asc-coupon-form.is-open,
.asc-cart-checkout-summary .asc-coupon-form:not([hidden]){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:start!important;
  padding-top:2px!important;
}
.asc-cart-checkout-summary .asc-coupon-form .form-row{margin:0!important;padding:0!important;width:auto!important}
.asc-cart-checkout-summary .asc-coupon-code{
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #d7dbe0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  font:400 14px/1.3 Inter,system-ui,sans-serif!important;
}
.asc-cart-checkout-summary .asc-apply-coupon{
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--asc-blue)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--asc-blue)!important;
  font:600 13px/1 Inter,system-ui,sans-serif!important;
  cursor:pointer!important;
}
.asc-cart-checkout-summary .asc-coupon-message{grid-column:1/-1;font-size:12px;line-height:1.4;margin-top:2px}
.asc-cart-checkout-summary .asc-discount-lines{border-bottom:1px solid var(--asc-line)}
.asc-cart-checkout-summary .asc-discount-lines:empty{display:none}
.asc-cart-checkout-summary .asc-discount-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 26px!important;
  gap:8px!important;
  align-items:center!important;
  padding:10px 0!important;
  color:var(--asc-green)!important;
  font-size:13px!important;
}
.asc-cart-checkout-summary .asc-total{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin-top:0!important;
  padding-top:16px!important;
  border-top:0!important;
  font-size:19px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.asc-cart-checkout-summary .asc-total>span{flex:0 0 auto!important}
.asc-cart-checkout-summary .asc-total>strong{text-align:right!important}
.asc-cart-checkout-summary .asc-vat{margin-top:3px!important;text-align:right!important;color:var(--asc-mut)!important;font-size:11px!important}
.asc-cart-checkout-summary .asc-btn-green{margin-top:14px!important}
@media(max-width:560px){
  .asc-cart-checkout-summary{padding:20px!important}
  .asc-cart-checkout-summary .asc-coupon-form.is-open,
  .asc-cart-checkout-summary .asc-coupon-form:not([hidden]){grid-template-columns:1fr!important}
  .asc-cart-checkout-summary .asc-apply-coupon{width:100%!important}
  .asc-cart-checkout-summary .asc-total{font-size:18px!important}
}


/* 1.0.67 - uporządkowane podsumowanie koszyka: VAT, separatory i CTA */
.asc-cart-checkout-summary .asc-coupon-toggle{
  border-top:1px solid var(--asc-line)!important;
  border-bottom:0!important;
  margin:14px 0 0!important;
  padding:14px 0!important;
}
.asc-cart-checkout-summary .asc-coupon-slot{
  padding:0!important;
  border-bottom:0!important;
}
.asc-cart-checkout-summary .asc-discount-lines,
.asc-cart-checkout-summary .asc-discount-lines:not(:empty){
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  border-bottom:0!important;
}
.asc-cart-checkout-summary .asc-total{
  margin-top:14px!important;
  padding-top:16px!important;
  border-top:1px solid var(--asc-line)!important;
}
.asc-cart-checkout-summary .asc-total .includes_tax,
.asc-cart-checkout-summary .asc-total small.includes_tax{
  display:none!important;
}
.asc-cart-checkout-summary .asc-vat{
  display:block!important;
  margin:4px 0 0!important;
  text-align:right!important;
  color:var(--asc-mut)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.asc-cart-checkout-summary .asc-btn-green,
.asc-cart-checkout-summary a.asc-btn-green{
  width:100%!important;
  min-height:52px!important;
  margin-top:14px!important;
  padding:14px 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--asc-green)!important;
  color:#fff!important;
  font:600 15px/1.25 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;
  letter-spacing:0!important;
}
.asc-cart-checkout-summary .asc-btn-green:hover,
.asc-cart-checkout-summary .asc-btn-green:focus{
  color:#fff!important;
  filter:brightness(.96);
}
@media(max-width:560px){
  .asc-cart-checkout-summary .asc-total{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    font-size:18px!important;
  }
  .asc-cart-checkout-summary .asc-total>strong{
    min-width:0!important;
    text-align:right!important;
    line-height:1.3!important;
  }
  .asc-cart-checkout-summary .asc-btn-green,
  .asc-cart-checkout-summary a.asc-btn-green{
    min-height:50px!important;
    padding:13px 16px!important;
    font-size:14px!important;
  }
}


/* 1.0.68 - koszyk dokładnie jak checkout: kupon i wyliczony VAT */
.asc-cart-checkout-summary .asc-coupon-toggle{
  color:var(--asc-mut)!important;
}
.asc-cart-checkout-summary .asc-discount-line strong .woocommerce-remove-coupon,
.asc-cart-checkout-summary .asc-discount-line strong a[aria-label*="Usuń"],
.asc-cart-checkout-summary .asc-discount-line strong a[aria-label*="Remove"]{
  display:none!important;
}
.asc-cart-checkout-summary .asc-remove-coupon{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--asc-mut)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.asc-cart-checkout-summary .asc-vat:empty{display:none!important;}

/* 1.0.69 - przycisk koszyka identyczny z CTA checkoutu + czytelny stan przejścia */
.asc-cart-checkout-summary .asc-cart-checkout-button{
  width:100%!important;
  min-height:0!important;
  margin-top:14px!important;
  padding:15px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--asc-green)!important;
  color:#fff!important;
  font:600 16px/1.2 Inter,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:opacity .15s ease,filter .15s ease!important;
}
.asc-cart-checkout-summary .asc-cart-checkout-button:hover,
.asc-cart-checkout-summary .asc-cart-checkout-button:focus{
  color:#fff!important;
  filter:brightness(.97);
  text-decoration:none!important;
}
.asc-cart-checkout-summary .asc-cart-checkout-button.is-loading{
  color:#fff!important;
  opacity:.82!important;
  pointer-events:none!important;
  cursor:wait!important;
}
.asc-cart-checkout-summary .asc-cart-checkout-button .asc-mini-spinner{
  width:16px;
  height:16px;
  border-width:2px;
  color:#fff;
  flex:0 0 16px;
}
@media(max-width:560px){
  .asc-cart-checkout-summary .asc-cart-checkout-button{
    padding:15px!important;
    font-size:16px!important;
    border-radius:10px!important;
  }
}


/* 1.0.70 - czytelna walidacja wymaganych pól checkoutu */
.asc-validation-summary{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:11px 13px;border:1px solid #efb4b4;border-radius:10px;background:#fff6f6;color:#b42318;font:600 13px/1.4 Inter,sans-serif}
.asc-validation-summary i{font-size:18px;flex:0 0 auto}
.asc-app input.asc-invalid,.asc-app select.asc-invalid,.asc-app textarea.asc-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.10)!important;background:#fffafa!important}
.asc-field-error{margin:6px 0 0!important;color:#c62828!important;font:500 12px/1.4 Inter,sans-serif!important}
.asc-consent-row.asc-invalid-row{border-color:#dc2626!important;background:#fff8f8!important}
.asc-consent-row.asc-invalid-row .asc-field-error{padding-left:30px}
@media(max-width:860px){.asc-validation-summary{margin-bottom:12px}.asc-field-error{font-size:11.5px!important}}


/* 1.0.71 - poprawiona walidacja pól i zgód */
.asc-checkout-app input.asc-invalid,
.asc-checkout-app select.asc-invalid,
.asc-checkout-app textarea.asc-invalid,
.asc-checkout-main input.asc-invalid,
.asc-checkout-main select.asc-invalid,
.asc-checkout-main textarea.asc-invalid{
  border:2px solid #dc2626!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.10)!important;
  background:#fffafa!important;
}
.asc-checkout-main .asc-field.asc-field-has-error>label{color:#b42318!important}
.asc-checkout-main .asc-field-error{display:block!important;width:100%!important;max-width:none!important;white-space:normal!important}
.asc-consent-row.asc-invalid-row{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important}
.asc-consent-row.asc-invalid-row>.asc-field-error{grid-column:2!important;grid-row:auto!important;padding-left:0!important;margin:4px 0 0!important;line-height:1.4!important}
.asc-consent-row.asc-invalid-row>.asc-checkbox-ui{grid-column:1!important}
.asc-consent-row.asc-invalid-row>span:not(.asc-checkbox-ui){grid-column:2!important}
@media(max-width:600px){
 .asc-consent-row.asc-invalid-row>.asc-field-error{font-size:12px!important}
}


/* 1.0.72 - czerwona ramka wszystkich wymaganych pól danych zamówienia */
.asc-app .asc-order-card .asc-private-fields .asc-field input.asc-invalid,
.asc-app .asc-order-card .asc-private-fields .asc-field select.asc-invalid,
.asc-app .asc-order-card .asc-company-fields .asc-field input.asc-invalid,
.asc-app .asc-order-card .asc-company-fields .asc-field select.asc-invalid,
.asc-app .asc-order-card .asc-alt-address .asc-field input.asc-invalid,
.asc-app .asc-order-card .asc-alt-address .asc-field select.asc-invalid,
.asc-app .asc-order-card .asc-private-fields .asc-field input.asc-invalid:focus,
.asc-app .asc-order-card .asc-private-fields .asc-field select.asc-invalid:focus,
.asc-app .asc-order-card .asc-company-fields .asc-field input.asc-invalid:focus,
.asc-app .asc-order-card .asc-company-fields .asc-field select.asc-invalid:focus,
.asc-app .asc-order-card .asc-alt-address .asc-field input.asc-invalid:focus,
.asc-app .asc-order-card .asc-alt-address .asc-field select.asc-invalid:focus{
  border:2px solid #dc2626!important;
  background:#fffafa!important;
  box-shadow:0 0 0 4px rgba(220,38,38,.10)!important;
  outline:none!important;
}
.asc-app .asc-order-card .asc-field.asc-field-has-error>label{
  color:#b42318!important;
}

/* 1.0.73 - walidacja wymaganych pól adresowych */

/* 1.0.74 - status pobierania danych firmy */
.asc-app .asc-company-status.is-error{color:#dc2626!important;font-weight:500!important;}
.asc-app .asc-company-status.is-success{color:var(--asc-green)!important;}
.asc-app .asc-company-status.is-loading{color:var(--asc-mut)!important;}
/* 1.0.75 — stabilne dodatki per egzemplarz */
.asc-book-items.is-loading{opacity:.65;pointer-events:none}
.asc-books-panel.is-syncing{cursor:progress}
.asc-book-addon .price{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.asc-book-addon .price del{font-size:.82em;color:#9299a6}
.asc-book-addon .price ins{text-decoration:none;color:var(--asc-ink);font-weight:700}
.asc-book-addon.is-disabled{opacity:.6;cursor:not-allowed}
.asc-book-addon.is-disabled .price{font-size:12px;color:#b42318}
.asc-books-empty{padding:18px;border:1px solid var(--asc-line);border-radius:10px;background:#fff;color:var(--asc-mut);text-align:center}


/* 1.0.76 — podsumowanie: prywatność, edycja i wybrany Paczkomat */
.asc-checkout-app .asc-recap-row .asc-edit{
  width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1.5px solid var(--asc-blue)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--asc-blue)!important;
  padding:0!important;
  box-shadow:none!important;
}
.asc-checkout-app .asc-recap-row .asc-edit i{
  color:var(--asc-blue)!important;
  font-size:18px!important;
  line-height:1!important;
}
.asc-checkout-app .asc-recap-row .asc-edit:hover,
.asc-checkout-app .asc-recap-row .asc-edit:focus{
  background:var(--asc-blue-bg)!important;
  outline:none!important;
}
.asc-checkout-app.is-review .asc-checkout-privacy-slot{
  display:block!important;
  margin-top:14px!important;
}
@media(max-width:860px){
  .asc-mobile-aside-slot>.asc-checkout-privacy-slot{
    margin:12px 0 0!important;
    padding:0 4px!important;
  }
  .asc-checkout-app .asc-recap-row .asc-edit{width:34px!important;height:34px!important}
}


/* 1.0.77 - refined review books & gifts panel */
.asc-checkout-app.is-review .asc-books-panel{
  border:2px dashed var(--asc-blue)!important;
  border-radius:14px!important;
  background:var(--asc-blue-bg)!important;
  padding:20px 22px!important;
}
.asc-checkout-app.is-review .asc-books-panel>h2{
  margin:0!important;color:var(--asc-blue)!important;font-size:20px!important;line-height:1.3!important;gap:10px!important;
}
.asc-checkout-app.is-review .asc-books-panel>h2 i{font-size:22px!important}
.asc-checkout-app.is-review .asc-books-panel>p{margin:8px 0 0!important;font-size:14px!important;line-height:1.5!important}
.asc-checkout-app.is-review .asc-promo-progress{
  margin-top:16px!important;padding:14px 16px!important;border-radius:12px!important;border-color:#cddafa!important;font-size:14px!important;
}
.asc-checkout-app.is-review .asc-promo-progress>div:first-child{align-items:center;gap:12px}
.asc-checkout-app.is-review .asc-promo-progress b{font-size:15px!important;color:var(--asc-ink)!important}
.asc-checkout-app.is-review .asc-progress-count{font-size:14px!important;color:var(--asc-mut)!important}
.asc-checkout-app.is-review .asc-progress{height:8px!important;margin:10px 0!important}
.asc-checkout-app.is-review .asc-progress-text{margin:0!important;color:var(--asc-mut)!important;font-size:14px!important}
.asc-checkout-app.is-review .asc-book-card{
  margin-top:16px!important;padding:18px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--asc-line)!important;
}
.asc-checkout-app.is-review .asc-book-card-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.asc-checkout-app.is-review .asc-book-card-head>i{font-size:22px;color:var(--asc-mut);flex:0 0 auto}
.asc-checkout-app.is-review .asc-book-card h4{margin:0!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important}
.asc-checkout-app.is-review .asc-book-base-price{display:flex;align-items:center;gap:5px;color:var(--asc-mut);font-size:13.5px;margin-left:2px}
.asc-checkout-app.is-review .asc-book-base-price:before{content:'·';color:var(--asc-mut)}
.asc-checkout-app.is-review .asc-book-base-price del{font-size:12px;color:#9aa0aa}
.asc-checkout-app.is-review .asc-book-base-price ins{text-decoration:none;color:var(--asc-mut);font-weight:500}
.asc-checkout-app.is-review .asc-book-addon{
  position:relative;display:grid!important;grid-template-columns:26px minmax(0,1fr) auto 24px;align-items:center;gap:10px;
  min-height:56px;margin-top:10px!important;padding:12px 14px!important;border:1px solid #d9dee6!important;border-radius:12px!important;background:#fff!important;cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.asc-checkout-app.is-review .asc-book-addon:hover{border-color:#bfc7d3!important}
.asc-checkout-app.is-review .asc-book-addon.is-checked{border-color:#b9d9c6!important;background:#f8fcf9!important}
.asc-checkout-app.is-review .asc-book-addon-icon{font-size:21px;color:var(--asc-mut);text-align:center}
.asc-checkout-app.is-review .asc-book-addon.is-checked .asc-book-addon-icon{color:var(--asc-green)}
.asc-checkout-app.is-review .asc-book-addon-name{font-size:15px;line-height:1.35;color:var(--asc-ink);min-width:0}
.asc-checkout-app.is-review .asc-book-addon input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important}
.asc-checkout-app.is-review .asc-book-addon .price{display:flex;align-items:center;gap:5px;margin:0!important;white-space:nowrap;font-size:14px!important;font-weight:600!important;color:var(--asc-mut)!important}
.asc-checkout-app.is-review .asc-book-addon .price:before{content:none!important;display:none!important}
.asc-checkout-app.is-review .asc-book-addon .price del{font-size:12px!important;color:#9aa0aa!important;font-weight:500!important}
.asc-checkout-app.is-review .asc-book-addon .price ins{text-decoration:none!important;color:inherit!important;font-weight:700!important}
.asc-checkout-app.is-review .asc-book-addon.is-checked .price{color:var(--asc-green)!important}
.asc-checkout-app.is-review .asc-book-check{width:24px;height:24px;border:1.5px solid #bcc4cf;border-radius:7px;background:#fff;display:grid;place-items:center;color:#fff;flex:0 0 auto}
.asc-checkout-app.is-review .asc-book-check i{font-size:16px;opacity:0}
.asc-checkout-app.is-review .asc-book-addon.is-checked .asc-book-check{background:var(--asc-green);border-color:var(--asc-green)}
.asc-checkout-app.is-review .asc-book-addon.is-checked .asc-book-check i{opacity:1}
.asc-checkout-app.is-review .asc-dedication-text{margin-top:12px}
.asc-checkout-app.is-review .asc-add-gift-book{
  width:100%!important;margin-top:16px!important;min-height:50px!important;border-radius:12px!important;border:1px solid #d7dbe0!important;
  background:#fff!important;color:var(--asc-ink)!important;font-size:15px!important;font-weight:700!important;
}
.asc-checkout-app.is-review .asc-add-gift-book:hover{border-color:var(--asc-blue)!important;background:#fff!important;color:var(--asc-blue)!important}
@media(max-width:600px){
  .asc-checkout-app.is-review .asc-books-panel{padding:16px!important;border-radius:12px!important}
  .asc-checkout-app.is-review .asc-books-panel>h2{font-size:18px!important}
  .asc-checkout-app.is-review .asc-books-panel>p{font-size:13px!important}
  .asc-checkout-app.is-review .asc-promo-progress{padding:12px!important}
  .asc-checkout-app.is-review .asc-book-card{padding:14px!important}
  .asc-checkout-app.is-review .asc-book-card-head{flex-wrap:wrap;row-gap:4px}
  .asc-checkout-app.is-review .asc-book-card h4{font-size:17px!important}
  .asc-checkout-app.is-review .asc-book-base-price{font-size:13px}
  .asc-checkout-app.is-review .asc-book-addon{grid-template-columns:24px minmax(0,1fr) 24px;gap:9px;padding:12px!important}
  .asc-checkout-app.is-review .asc-book-addon .price{grid-column:2/3;justify-self:start;white-space:normal;font-size:13px!important;margin-top:-3px!important}
  .asc-checkout-app.is-review .asc-book-check{grid-column:3;grid-row:1/3;align-self:center}
  .asc-checkout-app.is-review .asc-book-addon-name{font-size:14px}
  .asc-checkout-app.is-review .asc-add-gift-book{font-size:14px!important}
}


/* 1.0.78 - szybsza i czytelniejsza aktualizacja pozycji koszyka */
.asc-cart-item-updating{
  opacity:1!important;
  pointer-events:none;
  position:relative;
}
.asc-cart-item-updating:after{content:none!important}
.asc-cart-item-status{
  position:absolute;
  inset:0;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:10px;
  background:rgba(255,255,255,.82);
  color:var(--asc-ink);
  font:600 13px/1.2 Inter,system-ui,sans-serif;
  backdrop-filter:blur(1.5px);
}
.asc-cart-item-status .asc-mini-spinner{
  width:18px;
  height:18px;
  border-width:2px;
}
.asc-cart-item-updating .asc-qty,
.asc-cart-item-updating .asc-line-price,
.asc-cart-item-updating .asc-product-copy,
.asc-cart-item-updating .asc-product-image{
  opacity:.48;
}
.asc-bump.is-adding{
  opacity:1!important;
  pointer-events:none;
  position:relative;
}
.asc-bump.is-adding:after{
  content:'Dodaję do koszyka…';
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(238,244,255,.86);
  color:var(--asc-blue);
  font:600 13px/1.2 Inter,system-ui,sans-serif;
  backdrop-filter:blur(1.5px);
}


/* 1.0.80 — dodatki przypisane do egzemplarzy i formularz dedykacji */
.asc-addon-added{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--asc-green);font-size:13px;font-weight:700;white-space:nowrap}
.asc-book-addon.is-locked{cursor:default!important;background:#f8fcf9!important;border-color:#cfe7d8!important}
.asc-book-addon.is-locked .price{opacity:.72}
.asc-book-addon-wrap{margin-top:8px}
.asc-book-addon-wrap>.asc-book-addon{margin-top:0!important}
.asc-dedication-editor{margin:8px 0 2px;padding:14px;border:1px solid #d7e0f5;border-radius:10px;background:#f8faff}
.asc-dedication-editor[hidden]{display:none!important}
.asc-dedication-editor .asc-field+.asc-field{margin-top:12px}
.asc-dedication-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--asc-mut);font-size:11.5px}
.asc-dedication-actions{display:flex;justify-content:flex-end;margin-top:12px}
.asc-dedication-actions .asc-btn{border-color:var(--asc-blue);background:var(--asc-blue);color:#fff;padding:10px 15px}
.asc-dedication-actions .asc-btn:disabled{opacity:.65}
.asc-dedication-error{min-height:0;margin-top:7px;color:#d22;font-size:12.5px}
@media(max-width:600px){
 .asc-addon-added{grid-column:3;grid-row:1/3;align-self:center;font-size:12px}
 .asc-book-addon.is-locked .price{grid-column:2/3!important}
 .asc-dedication-editor{padding:12px}
 .asc-dedication-actions .asc-btn{width:100%}
}

/* 1.0.81 — czytelny stan „Dodano” i zwijanie zapisanej dedykacji */
.asc-book-addon.is-locked .asc-addon-added{margin-left:auto;padding:5px 9px;border-radius:999px;background:#e9f7ef;color:var(--asc-green);font-size:12px;font-weight:700}
.asc-book-addon.is-locked .asc-addon-added .ti{font-size:14px}
@media(max-width:600px){
 .asc-book-addon.is-locked{grid-template-columns:30px minmax(0,1fr) auto!important}
 .asc-book-addon.is-locked .asc-addon-added{grid-column:3!important;grid-row:1/3!important}
}


/* 1.0.82 — CTA dedykacji, stan dodawania i pionowy układ ceny */
.asc-book-addon .price{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  line-height:1.12;
  white-space:nowrap;
}
.asc-book-addon .price del{
  display:block;
  order:1;
  margin:0 0 3px;
  color:#9aa0aa;
  font-size:12px;
  font-weight:500;
  line-height:1.1;
}
.asc-book-addon .price ins{
  display:block;
  order:2;
  color:var(--asc-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.1;
  text-decoration:none;
}
.asc-dedication-actions .asc-save-dedication{
  min-width:190px;
  min-height:46px;
  border:1px solid var(--asc-green)!important;
  background:var(--asc-green)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(21,163,74,.18);
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease;
}
.asc-dedication-actions .asc-save-dedication:hover,
.asc-dedication-actions .asc-save-dedication:focus-visible{
  border-color:#128b3f!important;
  background:#128b3f!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(21,163,74,.24);
}
.asc-dedication-actions .asc-save-dedication:active{transform:translateY(1px)}
.asc-dedication-actions .asc-save-dedication.is-loading,
.asc-dedication-actions .asc-save-dedication:disabled{
  border-color:var(--asc-green)!important;
  background:var(--asc-green)!important;
  color:#fff!important;
  cursor:wait;
  opacity:.88;
}
.asc-book-card.is-saving-dedication .asc-dedication-editor{pointer-events:none}
@media(max-width:600px){
  .asc-dedication-actions .asc-save-dedication{width:100%;min-width:0}
  .asc-book-addon .price del{font-size:11.5px}
  .asc-book-addon .price ins{font-size:13.5px}
}


/* 1.0.83 — ceny dedykacji w jednym rzędzie i status zakładki po prawej */
.asc-checkout-app.is-review .asc-book-addon-dedication .price:before{content:none!important;display:none!important}
.asc-book-addon-dedication .price{
  flex-direction:row!important;
  align-items:center!important;
  gap:6px;
}
.asc-book-addon-dedication .price del,
.asc-book-addon-dedication .price ins{
  display:inline!important;
  order:initial!important;
  margin:0!important;
}
.asc-book-addon.is-locked .asc-addon-added{
  margin-left:auto!important;
  justify-self:end;
  white-space:nowrap;
}
@media(max-width:600px){
  .asc-book-addon-dedication .price{gap:5px}
  .asc-book-addon.is-locked .asc-addon-added{grid-column:3!important;justify-self:end!important}
}

/* 1.0.84 - książki prezentowe jako rzeczywiste produkty WooCommerce */
.asc-checkout-app.is-review .asc-book-card-head .asc-remove-gift-book{
  margin-left:auto;border:0;background:transparent;color:var(--asc-blue);padding:6px 0;
  font:500 13px/1.2 Inter,sans-serif;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:6px;
}
.asc-checkout-app.is-review .asc-book-card-head .asc-remove-gift-book:hover{color:#174fc7}
.asc-checkout-app.is-review .asc-book-card.is-removing{opacity:.58;pointer-events:none}
.asc-checkout-app.is-review .asc-add-gift-book.is-loading{border-color:var(--asc-blue)!important;color:var(--asc-blue)!important}
.asc-checkout-app.is-review .asc-add-gift-book .asc-mini-spinner,
.asc-checkout-app.is-review .asc-remove-gift-book .asc-mini-spinner{
  width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:ascSpin .7s linear infinite;
}
@media(max-width:600px){
 .asc-checkout-app.is-review .asc-book-card-head .asc-remove-gift-book{margin-left:auto;font-size:12.5px}
}


/* 1.0.87 - poprawione przypisanie dodatków i obsługa kart prezentowych */
.asc-checkout-app.is-review .asc-add-gift-book{gap:10px!important}
.asc-checkout-app.is-review .asc-add-gift-book>i{margin-right:2px!important}

/* 1.0.88 - większy odstęp loadera i pola dedykacji spójne z checkoutem */
.asc-checkout-app.is-review .asc-add-gift-book.is-loading{
  gap:14px!important;
}
.asc-checkout-app.is-review .asc-add-gift-book.is-loading .asc-mini-spinner{
  flex:0 0 16px;
  margin-right:2px;
}
.asc-checkout-app.is-review .asc-dedication-editor{
  padding:14px!important;
  border:1px solid #d7e0f5!important;
  border-radius:10px!important;
  background:#f8faff!important;
}
.asc-checkout-app.is-review .asc-dedication-editor .asc-field label{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--asc-mut)!important;
  font:400 12.5px/1.4 Inter,system-ui,sans-serif!important;
}
.asc-checkout-app.is-review .asc-dedication-editor .asc-field input,
.asc-checkout-app.is-review .asc-dedication-editor .asc-field textarea{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  border:1px solid #d7dbe0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--asc-ink)!important;
  padding:11px 13px!important;
  font:400 14.5px/1.4 Inter,system-ui,sans-serif!important;
  box-shadow:none!important;
}
.asc-checkout-app.is-review .asc-dedication-editor .asc-field textarea{
  min-height:92px!important;
  resize:vertical!important;
}
.asc-checkout-app.is-review .asc-dedication-editor .asc-field input::placeholder,
.asc-checkout-app.is-review .asc-dedication-editor .asc-field textarea::placeholder{
  color:#8b9099!important;
  opacity:1!important;
}
.asc-checkout-app.is-review .asc-dedication-editor .asc-field input:focus,
.asc-checkout-app.is-review .asc-dedication-editor .asc-field textarea:focus{
  outline:none!important;
  border-color:var(--asc-blue)!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;
}
@media(max-width:600px){
  .asc-checkout-app.is-review .asc-dedication-editor{padding:12px!important}
  .asc-checkout-app.is-review .asc-dedication-editor .asc-field input,
  .asc-checkout-app.is-review .asc-dedication-editor .asc-field textarea{
    padding:13px!important;
    font-size:16px!important;
  }
}


/* 1.0.89 - mobile CRO review order, savings card and cleaner addon UI */
.asc-checkout-app.is-review .asc-trust{display:none!important}
.asc-checkout-app.is-review .asc-addon-added{margin-left:auto!important;justify-self:end!important}
.asc-checkout-app.is-review .asc-dedication-actions .asc-save-dedication{
  min-width:190px!important;min-height:46px!important;border:1.5px solid var(--asc-blue)!important;
  background:#fff!important;color:var(--asc-blue)!important;box-shadow:none!important;
}
.asc-checkout-app.is-review .asc-dedication-actions .asc-save-dedication:hover,
.asc-checkout-app.is-review .asc-dedication-actions .asc-save-dedication:focus-visible{
  background:var(--asc-blue-bg)!important;border-color:var(--asc-blue)!important;color:var(--asc-blue)!important;box-shadow:none!important;
}
.asc-checkout-app.is-review .asc-dedication-actions .asc-save-dedication.is-loading,
.asc-checkout-app.is-review .asc-dedication-actions .asc-save-dedication:disabled{
  background:#fff!important;border-color:var(--asc-blue)!important;color:var(--asc-blue)!important;opacity:.78!important;
}
.asc-review-savings{margin-top:16px!important;border:1px solid #cfe7d8!important;background:linear-gradient(180deg,#f8fcf9 0%,#fff 100%)!important;display:flex;gap:14px;align-items:flex-start}
.asc-review-savings-icon{width:42px;height:42px;border-radius:11px;background:var(--asc-green-bg);color:var(--asc-green);display:grid;place-items:center;font-size:23px;flex:0 0 auto}
.asc-review-savings-kicker{display:block;color:var(--asc-green);font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:3px}
.asc-review-savings h3{margin:0!important;font-size:17px!important;display:block!important}.asc-review-savings h3 strong{color:var(--asc-green)}
.asc-review-savings p{margin:4px 0 10px;color:var(--asc-mut);font-size:13px}.asc-review-savings small{display:block;color:var(--asc-mut);font-size:12px;line-height:1.45;margin-top:8px}
.asc-review-savings-free{display:flex;align-items:center;gap:7px;color:var(--asc-green);font-size:13px;font-weight:700}.asc-review-savings-free i{font-size:18px}
.asc-checkout-app.is-review .asc-add-gift-book{gap:12px!important}.asc-checkout-app.is-review .asc-add-gift-book>i{margin:0!important;flex:0 0 auto}
@media(max-width:860px){
  .asc-checkout-app.is-review .asc-review-step{display:flex!important;flex-direction:column;gap:14px}
  .asc-checkout-app.is-review .asc-review-step>.asc-recap{order:1;margin:0!important}
  .asc-checkout-app.is-review .asc-review-step>.asc-checkout-summary{order:2;margin:0!important}
  .asc-checkout-app.is-review .asc-review-step>.asc-books-panel{order:3;margin:0!important}
  .asc-checkout-app.is-review .asc-review-step>.asc-review-savings{order:4;margin:0!important}
  .asc-checkout-app.is-review .asc-review-step>.asc-checkout-privacy-slot{order:5;margin:0!important}
}
@media(max-width:600px){
  .asc-checkout-app.is-review .asc-book-addon{
    grid-template-columns:24px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;row-gap:5px!important;
  }
  .asc-checkout-app.is-review .asc-book-addon-icon{grid-column:1;grid-row:1/3;align-self:center}
  .asc-checkout-app.is-review .asc-book-addon-name{grid-column:2;grid-row:1/3;align-self:center;line-height:1.35!important}
  .asc-checkout-app.is-review .asc-book-addon .price{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important;margin:0!important;white-space:nowrap!important}
  .asc-checkout-app.is-review .asc-book-addon .price:before{content:none!important;display:none!important}
  .asc-checkout-app.is-review .asc-book-check{grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:end!important}
  .asc-checkout-app.is-review .asc-book-addon.is-locked{grid-template-columns:24px minmax(0,1fr) auto!important}
  .asc-checkout-app.is-review .asc-book-addon.is-locked .asc-addon-added{grid-column:3!important;grid-row:1/3!important;justify-self:end!important;align-self:center!important}
  .asc-checkout-app.is-review .asc-dedication-actions .asc-save-dedication{width:100%!important;min-width:0!important}
  .asc-review-savings{padding:15px!important}.asc-review-savings-icon{width:38px;height:38px;font-size:21px}.asc-review-savings h3{font-size:16px!important}
}


/* 1.0.90 - finalne porządki podsumowania */
/* Na kroku podsumowania widoczny jest wyłącznie natywny przycisk finalizacji WooCommerce. */
.asc-checkout-app.is-review .asc-checkout-summary>.asc-next-step,
.asc-checkout-app.is-review .asc-checkout-summary>.asc-center-note{
  display:none!important;
}
.asc-checkout-app.is-review .asc-place-order-slot{display:block!important;margin-top:14px!important}

/* Mniejsze, spójne CTA formularza dedykacji. */
.asc-checkout-app.is-review .asc-dedication-actions .asc-save-dedication{
  width:auto!important;min-width:0!important;min-height:40px!important;
  padding:9px 15px!important;border-radius:10px!important;
  font:600 13.5px/1.2 Inter,system-ui,sans-serif!important;
  gap:8px!important;box-shadow:none!important;
}

/* Status zablokowanej zakładki zajmuje dokładnie prawą kolumnę checkboxa. */
@media(min-width:601px){
  .asc-checkout-app.is-review .asc-book-addon.is-locked{
    display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .asc-checkout-app.is-review .asc-book-addon.is-locked .asc-addon-added{
    grid-column:3!important;justify-self:end!important;align-self:center!important;
    margin-left:auto!important;
  }
}

/* Cena książki prezentowej tak samo jak cena dedykacji: w jednym rzędzie, bez plusa. */
.asc-checkout-app.is-review .asc-book-base-price{
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;
  gap:6px!important;white-space:nowrap!important;margin-left:2px!important;
}
.asc-checkout-app.is-review .asc-book-base-price:before{content:'·'!important;display:inline!important}
.asc-checkout-app.is-review .asc-book-base-price del,
.asc-checkout-app.is-review .asc-book-base-price ins{
  display:inline!important;margin:0!important;line-height:1.2!important;
}
.asc-checkout-app.is-review .asc-book-base-price ins{text-decoration:none!important}

.asc-gift-book-auto-note{
  margin:7px 0 0!important;text-align:center;color:var(--asc-mut);
  font:400 11.5px/1.4 Inter,system-ui,sans-serif;
}
@media(max-width:600px){
  .asc-checkout-app.is-review .asc-dedication-actions .asc-save-dedication{
    width:100%!important;font-size:13.5px!important;min-height:42px!important;
  }
  .asc-checkout-app.is-review .asc-book-base-price{gap:5px!important}
}
\n\n/* 1.0.91 - stan zakładek zgodny z aktualnym koszykiem i uporządkowane ceny */
/* Zakładka usunięta z koszyka nie może wracać jako zablokowane „Już dodano”. */
.asc-checkout-app.is-review .asc-book-addon-bookmark .price:before{
  content:none!important;
  display:none!important;
}
@media(min-width:601px){
  .asc-checkout-app.is-review .asc-book-addon-bookmark .price{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    white-space:nowrap!important;
  }
  .asc-checkout-app.is-review .asc-book-addon-bookmark .price del,
  .asc-checkout-app.is-review .asc-book-addon-bookmark .price ins{
    display:inline!important;
    margin:0!important;
    line-height:1.2!important;
  }
}
@media(max-width:600px){
  .asc-checkout-app.is-review .asc-book-addon-bookmark .price{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    white-space:nowrap!important;
  }
  .asc-checkout-app.is-review .asc-book-addon-bookmark .price del,
  .asc-checkout-app.is-review .asc-book-addon-bookmark .price ins{
    display:inline!important;
    margin:0!important;
    line-height:1.2!important;
  }
}


/* 1.0.92 - informacja o obowiązku zapłaty pod finalnym CTA */
.asc-payment-obligation-note{display:none;margin:8px 0 0;text-align:center;color:var(--asc-mut);font:400 12px/1.45 Inter,sans-serif}
.asc-checkout-app.is-review .asc-payment-obligation-note{display:block}


/* 1.0.95 - całkowite usunięcie znaku plus przy cenach dodatków */
.asc-checkout-app.is-review .asc-book-addon .price::before,
.asc-checkout-app.is-review .asc-book-addon-bookmark .price::before,
.asc-checkout-app.is-review .asc-book-addon-dedication .price::before{
  content:none!important;
  display:none!important;
}


/* 1.0.96 - korekta rabatu 4 za 3 i większe odstępy podsumowania mobile */
@media(max-width:860px){
  .asc-checkout-app.is-review .asc-review-step{gap:18px!important}
  .asc-checkout-app.is-review .asc-review-step>.asc-checkout-summary,
  .asc-checkout-app.is-review .asc-review-step>.asc-books-panel,
  .asc-checkout-app.is-review .asc-review-step>.asc-review-savings{margin:0!important}
  /* Karta korzyści pozostaje bezpośrednio pod modułem książek i prezentów. */
  .asc-checkout-app.is-review .asc-review-step>.asc-books-panel{order:3!important}
  .asc-checkout-app.is-review .asc-review-step>.asc-review-savings{order:4!important}
}

/* 1.0.98 - rzeczywiste odstępy między kartami podsumowania na mobile */
@media(max-width:860px){
  .asc-checkout-app.is-review .asc-review-step{
    gap:0!important;
  }
  .asc-checkout-app.is-review .asc-review-step>.asc-checkout-summary{
    margin-top:18px!important;
    margin-bottom:0!important;
  }
  .asc-checkout-app.is-review .asc-review-step>.asc-books-panel{
    margin-top:18px!important;
    margin-bottom:0!important;
  }
  .asc-checkout-app.is-review .asc-review-step>.asc-review-savings{
    margin-top:18px!important;
    margin-bottom:0!important;
  }
}


/* 1.0.99 - pewny rabat brutto 4 za 3 i widoczna korzyść na mobile */
@media(max-width:860px){
  .asc-checkout-app.is-review .asc-review-savings{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    order:4!important;
    margin-top:18px!important;
  }
}


/* 1.0.106 - licznik wiadomości prezentowej */
.asc-gift-message-counter{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--asc-mut);font-size:12px;line-height:1.35}
.asc-gift-message-counter strong{font-weight:600;white-space:nowrap}

/* 1.0.111 - wymagane dane wiadomości prezentowej i popup dodatkowej książki */
#asc-gift-modal .asc-field label span:not(.asc-optional),
#asc-gift-modal .asc-gift-when-heading span{color:#d33!important}
#asc-gift-modal .asc-optional{color:var(--asc-mut)!important;font-weight:400!important}
#asc-gift-modal .asc-label-invalid{color:#c62828!important}
#asc-gift-upsell-modal.asc-modal-wrap{z-index:100002!important}
#asc-gift-upsell-modal .asc-gift-upsell-modal{max-width:480px!important;text-align:center!important;padding:30px!important}
.asc-gift-upsell-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e9f7ef;color:var(--asc-green);font-size:31px}
#asc-gift-upsell-modal h3{margin:0 0 10px!important;font:700 21px/1.3 Inter,sans-serif!important;color:var(--asc-ink)!important}
#asc-gift-upsell-modal p{margin:0 auto 22px!important;max-width:390px;color:var(--asc-mut)!important;font:400 14px/1.55 Inter,sans-serif!important}
.asc-gift-upsell-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.asc-gift-upsell-actions .asc-btn{width:100%;min-height:48px;border-radius:10px;font-size:14px}
.asc-gift-upsell-yes{background:var(--asc-blue)!important;border-color:var(--asc-blue)!important;color:#fff!important}
.asc-gift-upsell-yes:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}
.asc-gift-upsell-no{background:#fff!important;color:var(--asc-mut)!important;border-color:currentColor!important}
.asc-gift-upsell-no:hover,.asc-gift-upsell-no:focus{background:#f7f8fa!important;color:var(--asc-mut)!important;border-color:currentColor!important}
.asc-gift-upsell-status{min-height:20px;margin-top:10px;font-size:12.5px;font-weight:500}
.asc-gift-upsell-status.is-success{color:var(--asc-green)}
.asc-gift-upsell-status.is-error{color:#c62828}
.asc-gift-upsell-yes .asc-mini-spinner{margin-right:8px!important}
@media(max-width:600px){
 #asc-gift-upsell-modal.asc-modal-wrap{align-items:flex-end!important;padding:0!important}
 #asc-gift-upsell-modal .asc-gift-upsell-modal{max-width:none!important;border-radius:16px 16px 0 0!important;padding:24px 18px 28px!important}
 .asc-gift-upsell-actions{grid-template-columns:1fr}
}


/* 1.0.112 - allow removing a saved gift message */
.asc-gift-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.asc-gift-actions .asc-open-gift{margin-top:0!important}
.asc-app .asc-gift-card .asc-cancel-gift{
  margin:0!important;min-height:44px!important;padding:10px 16px!important;border:1px solid #d7dbe0!important;
  background:#fff!important;color:#6b7280!important;border-radius:10px!important;font:600 14px/1.2 Inter,sans-serif!important;
}
.asc-app .asc-gift-card .asc-cancel-gift:hover,.asc-app .asc-gift-card .asc-cancel-gift:focus{
  border-color:#dc2626!important;color:#dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important;
}
.asc-app .asc-gift-card .asc-cancel-gift[hidden]{display:none!important}
@media(max-width:600px){.asc-gift-actions{align-items:stretch}.asc-gift-actions .asc-open-gift,.asc-gift-actions .asc-cancel-gift{width:100%!important}}


/* 1.0.115 - aligned gift actions and custom cancellation confirmation */
.asc-gift-actions{align-items:stretch!important}
.asc-gift-actions .asc-open-gift,
.asc-gift-actions .asc-cancel-gift{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:52px!important;height:52px!important;margin:0!important;padding:0 18px!important;
  border-radius:10px!important;line-height:1.2!important;
}
#asc-gift-cancel-modal.asc-modal-wrap{z-index:100003!important}
#asc-gift-cancel-modal .asc-gift-cancel-modal{max-width:430px!important;text-align:center!important;padding:28px!important}
.asc-gift-cancel-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#fff1f2;color:#dc2626;font-size:25px}
#asc-gift-cancel-modal h3{font-size:20px!important;margin:0 0 8px!important}
#asc-gift-cancel-modal p{margin:0 0 20px;color:var(--asc-mut);font-size:14px;line-height:1.55}
.asc-gift-cancel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.asc-gift-cancel-actions .asc-btn{width:100%;min-height:48px;border-radius:10px;font-size:14px}
.asc-gift-cancel-confirm{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}
.asc-gift-cancel-confirm:hover,.asc-gift-cancel-confirm:focus{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
.asc-gift-cancel-back{background:#fff!important;color:var(--asc-mut)!important;border-color:currentColor!important}
.asc-gift-cancel-back:hover,.asc-gift-cancel-back:focus{background:#f7f8fa!important;color:var(--asc-mut)!important;border-color:currentColor!important}
.asc-gift-cancel-confirm .asc-mini-spinner{margin-right:8px!important}
@media(max-width:600px){
 .asc-gift-actions{display:grid!important;grid-template-columns:1fr!important}
 .asc-gift-actions .asc-open-gift,.asc-gift-actions .asc-cancel-gift{width:100%!important}
 #asc-gift-cancel-modal.asc-modal-wrap{align-items:flex-end!important;padding:0!important}
 #asc-gift-cancel-modal .asc-gift-cancel-modal{max-width:none!important;border-radius:16px 16px 0 0!important;padding:24px 18px 28px!important}
 .asc-gift-cancel-actions{grid-template-columns:1fr}
}


/* 1.0.116 - perfectly aligned gift actions; saving/cancelling never refreshes the cart */
.asc-gift-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.asc-gift-actions .asc-open-gift,
.asc-gift-actions .asc-cancel-gift{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
@media(max-width:600px){
 .asc-gift-actions{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
 .asc-gift-actions .asc-open-gift,.asc-gift-actions .asc-cancel-gift{width:100%!important;max-height:none!important}
}


/* 1.0.119 - mobile checkout order and spacing: summary, presale benefits, privacy */
@media (max-width:860px){
  .asc-checkout-app:not(.is-review) .asc-mobile-aside-slot>.asc-checkout-summary{
    margin-top:18px!important;
  }
  .asc-checkout-app:not(.is-review) .asc-mobile-aside-slot>.asc-trust{
    margin-top:18px!important;
  }
  .asc-checkout-app:not(.is-review) .asc-mobile-aside-slot>.asc-checkout-privacy-slot{
    margin-top:18px!important;
    padding:0 4px!important;
  }
}

/* Thank-you, oczekiwanie i błąd płatności */
.asc-ty-app{min-height:70vh;padding-bottom:42px}.asc-ty-steps{margin-bottom:30px}.asc-ty-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.95fr);gap:18px;align-items:start;grid-template-areas:"hero summary" "details upsell" "video upsell" "contact upsell" "share upsell"}.asc-ty-card{background:#fff;border:1px solid #dfe3e9;border-radius:16px;box-shadow:0 8px 25px rgba(20,31,51,.035);padding:26px;color:#1b2230}.asc-ty-card h1,.asc-ty-card h2,.asc-ty-card h3{margin-top:0;color:#1b2230}.asc-ty-card p{color:#6b7280}.asc-ty-hero{grid-area:hero;display:flex;align-items:center;gap:24px;min-height:180px}.asc-ty-hero h1{font-size:30px;line-height:1.16;margin:0 0 12px}.asc-ty-hero h2{font-size:19px;color:var(--asc-green);margin:0 0 10px}.asc-ty-success-icon{flex:0 0 90px;width:90px;height:90px;border:2px solid #2bb85a;border-radius:50%;display:grid;place-items:center;background:#edfbf2;color:#18a549;font-size:52px}.asc-ty-badge{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:8px 13px;border-radius:9px;background:#eaf8ef;color:#149447;font-weight:700;font-size:14px}.asc-ty-summary{grid-area:summary;position:sticky;top:20px}.asc-ty-summary h2{font-size:21px;margin:0 0 20px}.asc-ty-order-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:0 0 15px;color:#6b7280;line-height:1.42}.asc-ty-order-lines strong{white-space:nowrap;color:#1b2230}.asc-ty-order-lines del{color:#9aa0aa;font-weight:500}.asc-ty-order-lines em{font-style:normal;color:#16a34a;margin-left:6px}.asc-ty-total{border-top:1px solid #e2e5ea;padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end}.asc-ty-total>span,.asc-ty-total>strong{font-size:23px;font-weight:700}.asc-ty-total small{grid-column:2;text-align:right;color:#747b87}.asc-ty-details{grid-area:details}.asc-ty-details>h2,.asc-ty-video>h2{font-size:21px;margin-bottom:18px}.asc-ty-detail-row{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:17px 0;border-top:1px solid #e4e7eb}.asc-ty-detail-row:first-of-type{border-top:0}.asc-ty-detail-row>i{font-size:22px;margin-top:2px}.asc-ty-detail-row strong,.asc-ty-detail-row span{display:block}.asc-ty-detail-row span{margin-top:4px;color:#6b7280;line-height:1.45}.asc-ty-video{grid-area:video}.asc-ty-video>p{margin-top:-10px}.asc-ty-video-frame,.asc-ty-video-placeholder{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#eceff4;position:relative}.asc-ty-video-frame iframe,.asc-ty-video-frame video{width:100%;height:100%;border:0;display:block}.asc-ty-video-placeholder{background-size:cover;background-position:center;display:grid;place-items:center}.asc-ty-video-placeholder small{position:absolute;bottom:15px;background:rgba(255,255,255,.9);padding:6px 10px;border-radius:6px;color:#6b7280}.asc-ty-play{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--asc-blue);font-size:32px;box-shadow:0 7px 30px rgba(0,0,0,.16)}.asc-ty-contact{grid-area:contact}.asc-ty-share{grid-area:share}.asc-ty-contact,.asc-ty-share{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}.asc-ty-contact h2,.asc-ty-share h2{font-size:20px;margin-bottom:6px}.asc-ty-contact p,.asc-ty-share p{margin:0 0 12px;line-height:1.55}.asc-ty-contact ul{list-style:none;margin:10px 0 16px;padding:0}.asc-ty-contact li{position:relative;padding-left:22px;margin:8px 0;color:#6b7280}.asc-ty-contact li:before{content:"✓";position:absolute;left:0;color:var(--asc-blue);font-weight:700}.asc-ty-round-icon{width:64px;height:64px;border-radius:50%;background:#eaf1ff;color:var(--asc-blue);display:grid;place-items:center;font-size:30px}.asc-ty-outline-btn,.asc-ty-primary-btn,.asc-ty-offer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border:2px solid var(--asc-blue);border-radius:9px;background:#fff;color:var(--asc-blue);font:600 14px/1.2 Inter,sans-serif;text-decoration:none;cursor:pointer;transition:.18s ease}.asc-ty-outline-btn:hover,.asc-ty-offer-btn:hover{background:#edf3ff;color:#1f5fd8}.asc-ty-primary-btn{border-color:var(--asc-green);background:var(--asc-green);color:#fff}.asc-ty-share-done{display:inline-block;margin-left:10px;color:#16a34a;font-size:13px}.asc-ty-upsell{grid-area:upsell;border:2px dashed var(--asc-blue);background:#eef4ff}.asc-ty-upsell>header{display:flex;gap:14px;align-items:flex-start;color:var(--asc-blue)}.asc-ty-upsell>header>i{font-size:32px}.asc-ty-upsell h2{color:var(--asc-blue);font-size:21px;line-height:1.3;margin-bottom:8px}.asc-ty-upsell header p{margin:0;line-height:1.5}.asc-ty-upsell-label{display:inline-block;margin:15px 0;padding:7px 10px;background:#dfe9ff;border-radius:7px;color:#536175;font-size:12px}.asc-ty-offers{display:flex;flex-direction:column;gap:12px}.asc-ty-offer{display:grid;grid-template-columns:94px 1fr;background:#fff;border:1px solid #dbe0e8;border-radius:13px;padding:14px;position:relative}.asc-ty-offer-img{display:grid;place-items:center}.asc-ty-offer-img img{max-width:78px;max-height:94px;object-fit:contain}.asc-ty-offer-copy{min-width:0}.asc-ty-offer h3{font-size:15px;line-height:1.35;margin:2px 45px 5px 0}.asc-ty-offer p{font-size:12px;line-height:1.45;margin:0 0 8px}.asc-ty-discount{position:absolute;right:12px;top:12px;background:#16a34a;color:#fff;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:700}.asc-ty-offer-price{display:flex;align-items:baseline;gap:9px;margin:8px 0 10px}.asc-ty-offer-price del{color:#8d94a0;font-size:13px}.asc-ty-offer-price strong{color:#16a34a;font-size:16px}.asc-ty-offer-btn{width:100%;min-height:39px;border-width:1.5px}.asc-ty-offer-btn:disabled{opacity:.65}.asc-ty-btn-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:asc-spin .75s linear infinite}.asc-ty-upsell>footer{display:flex;gap:10px;align-items:flex-start;margin-top:16px;color:#30445f;font-size:13px;line-height:1.5}.asc-ty-upsell>footer i{font-size:25px;color:var(--asc-blue)}.asc-ty-complete{text-align:center;border-style:solid;border-color:#b8dfc5;background:#fbfffc}.asc-ty-complete .asc-ty-success-icon{margin:0 auto 18px;width:70px;height:70px;flex-basis:70px;font-size:38px}.asc-ty-complete h2{color:#159447}.asc-ty-privacy{margin:18px 2px 0;color:#8b919d;font-size:12px}.asc-ty-privacy a{color:#6b7280}.asc-ty-state-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:18px;align-items:start}.asc-ty-state{text-align:center;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}.asc-ty-state h1{font-size:31px}.asc-ty-state p{max-width:620px;line-height:1.65}.asc-ty-status-text{margin:10px 0 20px;color:#64748b}.asc-ty-spinner{width:68px;height:68px;border:6px solid #dfe8fb;border-right-color:var(--asc-blue);border-radius:50%;animation:asc-spin .9s linear infinite;margin-bottom:18px}.asc-ty-fail-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#fff1f1;color:#dc2626;font-size:45px;margin-bottom:18px}.asc-ty-text-link{margin-top:14px;color:#6b7280}.asc-ty-state-wrap .asc-ty-summary{position:static}.asc-ty-steps .asc-step{pointer-events:none}.asc-ty-steps .asc-step:last-of-type .asc-dot{background:var(--asc-green);color:#fff}.asc-ty-steps .asc-step:last-of-type{color:#1b2230;font-weight:600}@keyframes asc-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.asc-ty-app{padding-bottom:20px}.asc-ty-steps{margin-bottom:20px}.asc-ty-grid{display:flex;flex-direction:column;gap:16px}.asc-ty-grid>*{width:100%}.asc-ty-hero{order:1}.asc-ty-video{order:2}.asc-ty-contact{order:3}.asc-ty-upsell{order:4}.asc-ty-share{order:5}.asc-ty-summary{order:6;position:static}.asc-ty-details{order:7}.asc-ty-hero{align-items:flex-start;padding:22px;gap:15px}.asc-ty-success-icon{width:58px;height:58px;flex-basis:58px;font-size:34px}.asc-ty-hero h1{font-size:24px}.asc-ty-hero h2{font-size:17px}.asc-ty-card{padding:20px;border-radius:14px}.asc-ty-contact,.asc-ty-share{grid-template-columns:52px 1fr;gap:13px}.asc-ty-round-icon{width:50px;height:50px;font-size:24px}.asc-ty-offer{grid-template-columns:74px 1fr;padding:12px}.asc-ty-offer-img img{max-width:62px}.asc-ty-state-wrap{display:flex;flex-direction:column}.asc-ty-state-wrap .asc-ty-state{order:1}.asc-ty-state-wrap .asc-ty-summary{order:2;width:100%}.asc-ty-state{min-height:360px}.asc-ty-privacy{padding:0 4px}.asc-ty-steps .asc-step-label{display:none}.asc-ty-steps .asc-step:last-of-type .asc-step-label{display:inline}.asc-ty-steps{justify-content:center}.asc-ty-total>span,.asc-ty-total>strong{font-size:21px}}
@media(max-width:480px){.asc-ty-contact,.asc-ty-share{grid-template-columns:1fr}.asc-ty-round-icon{margin-bottom:-4px}.asc-ty-offer{grid-template-columns:64px 1fr}.asc-ty-offer h3{margin-right:35px}.asc-ty-upsell h2{font-size:19px}.asc-ty-hero{display:grid;grid-template-columns:58px 1fr}.asc-ty-hero .asc-ty-badge{grid-column:1/-1}.asc-ty-order-lines>div{gap:9px}.asc-ty-order-lines strong{font-size:14px}}

/* 1.0.122 - status automatycznej aktualizacji po wyborze Paczkomatu */
.asc-selected-point .asc-inpost-update-status{display:block;margin-top:3px;color:#2463eb;font:600 12px/1.3 Inter,system-ui,sans-serif}
.asc-selected-point.is-updating{border-color:#9db8ff;background:#f7faff}


/* 1.0.131 - blokada finalizacji podczas aktualizacji checkoutu */
.asc-place-order-slot #place_order.asc-is-updating,
#payment #place_order.asc-is-updating{cursor:wait!important;opacity:.72!important;pointer-events:none!important}
.asc-checkout-async-status{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#eef6ff;color:#1e3a5f;font-size:13px;line-height:1.45}
.asc-checkout-async-status.is-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.asc-checkout-async-status[hidden]{display:none!important}


/* 1.0.132 - bezpieczna obsługa niezapisanych dedykacji */
.asc-book-card.has-unsaved-dedication{border-color:#e3a62f;box-shadow:0 0 0 3px rgba(227,166,47,.12)}
.asc-book-card.has-unsaved-dedication .asc-dedication-editor{background:#fffaf0}
.asc-dedication-actions{display:flex;gap:10px;flex-wrap:wrap}
.asc-remove-dedication-draft{background:#fff!important;color:#8b2635!important;border:1px solid #d8a5ad!important}
.asc-remove-dedication-draft:hover{background:#fff5f6!important}
@media(max-width:767px){.asc-dedication-actions .asc-btn{width:100%}}
.asc-inpost-map-panel.asc-invalid{border:1px solid #dc2626;border-radius:12px;padding:10px;background:#fff7f7}.asc-inpost-required-error{display:flex;align-items:center;gap:8px;margin-top:10px;color:#b91c1c;font-size:13px;font-weight:600}.asc-inpost-required-error i{font-size:18px;flex:0 0 auto}


/* 1.0.136 - spójny przycisk czyszczenia dedykacji */
.asc-checkout-app.is-review .asc-remove-dedication-draft{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border:1px solid #d8dde6!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#667085!important;
  font:600 13px/1.2 Inter,system-ui,sans-serif!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.asc-checkout-app.is-review .asc-remove-dedication-draft i{font-size:16px!important;color:#98a2b3!important}
.asc-checkout-app.is-review .asc-remove-dedication-draft:hover,
.asc-checkout-app.is-review .asc-remove-dedication-draft:focus-visible{
  border-color:#c7ced9!important;
  background:#f8fafc!important;
  color:#344054!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
  outline:none!important;
}
.asc-checkout-app.is-review .asc-remove-dedication-draft:hover i,
.asc-checkout-app.is-review .asc-remove-dedication-draft:focus-visible i{color:#667085!important}
@media(max-width:767px){
  .asc-checkout-app.is-review .asc-dedication-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .asc-checkout-app.is-review .asc-remove-dedication-draft{width:100%!important}
}


/* 1.0.138 - stabilna pozycja przycisku GUS przy błędzie NIP */
@media(min-width:601px){
  .asc-app .asc-company-fields .asc-nip-row{align-items:start!important}
  .asc-app .asc-company-fields .asc-nip-row .asc-company-lookup{
    align-self:start!important;
    margin-top:21px!important;
  }
}


/* 1.0.139 - adres kuriera w podsumowaniu */
.asc-recap-delivery-badge{display:inline-flex;align-items:center;width:max-content;margin:7px 0 3px;padding:4px 8px;border-radius:999px;background:#eef4ff;color:var(--asc-blue);font-size:11.5px;font-weight:700;line-height:1.2}
.asc-recap-delivery-address{display:block;margin-top:4px;color:var(--asc-mut);font-size:13px;line-height:1.45}
.asc-recap-delivery-address strong{color:var(--asc-ink);font-weight:600}
@media(max-width:767px){.asc-recap-delivery-badge{font-size:11px}.asc-recap-delivery-address{font-size:12.5px}}


/* 1.0.141 - poprawny widok anulowanej, nieudanej i oczekującej płatności */
.asc-ty-state-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 0 8px;padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#667085;font:700 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.01em}
.asc-ty-failed{border-color:#f4c8ce;background:linear-gradient(180deg,#fff 0%,#fffafb 100%)}
.asc-ty-failed .asc-ty-fail-icon{width:82px;height:82px;background:#fff0f2;color:#c9364e;box-shadow:0 0 0 9px rgba(201,54,78,.06)}
.asc-ty-failed h1{margin-bottom:10px;color:#1d2433}
.asc-ty-unpaid-note{display:flex;align-items:flex-start;gap:10px;max-width:640px;margin:16px auto 22px;padding:14px 16px;border:1px solid #f2d1d6;border-radius:12px;background:#fff7f8;color:#7f2939;text-align:left;font-size:14px;line-height:1.55}
.asc-ty-unpaid-note i{flex:0 0 auto;margin-top:2px;font-size:20px;color:#c9364e}
.asc-ty-failed-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:620px}
.asc-ty-failed-actions .asc-ty-primary-btn,.asc-ty-failed-actions .asc-ty-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:12px 18px;border-radius:11px;font-weight:700;text-decoration:none}
.asc-ty-cancel-link{margin-top:18px!important;font-size:13px}
.asc-ty-timeout-box{max-width:640px;margin:16px auto 20px;padding:16px;border:1px solid #dbe5f4;border-radius:12px;background:#f8fbff;color:#46566f;text-align:left}
.asc-ty-timeout-box strong{display:block;margin-bottom:5px;color:#24344d;font-size:15px}
.asc-ty-timeout-box p{margin:0 0 12px;font-size:13px;line-height:1.55}
.asc-ty-timeout-box .asc-ty-outline-btn{display:inline-flex;align-items:center;gap:7px;margin:0;cursor:pointer}
.asc-ty-timeout-box[hidden]{display:none!important}
.asc-ty-spinner[hidden]{display:none!important}
@media(max-width:600px){
  .asc-ty-failed-actions{display:grid;grid-template-columns:1fr}
  .asc-ty-failed-actions .asc-ty-primary-btn,.asc-ty-failed-actions .asc-ty-outline-btn{width:100%}
  .asc-ty-unpaid-note{font-size:13px}
}

/* 1.0.142 - stabilny, responsywny ekran nieudanej/anulowanej płatności */
.asc-ty-state-wrap{
  width:100%;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr)!important;
  grid-template-areas:"state summary"!important;
  gap:20px!important;
  align-items:start!important;
}
.asc-ty-state-wrap>.asc-ty-state{
  grid-area:state!important;
  width:100%!important;
  min-width:0!important;
  min-height:520px;
  padding:40px 42px;
}
.asc-ty-state-wrap>.asc-ty-summary{
  grid-area:summary!important;
  width:100%!important;
  min-width:0!important;
  position:static!important;
  top:auto!important;
  align-self:start!important;
}
.asc-ty-failed h1{max-width:720px;font-size:34px;line-height:1.15;text-wrap:balance}
.asc-ty-failed>p{max-width:680px;margin:0 auto;color:#667085;font-size:16px;line-height:1.65}
.asc-ty-failed-actions{margin-top:2px}
.asc-app a.asc-ty-primary-btn{
  color:#fff!important;
  background:var(--asc-green)!important;
  border-color:var(--asc-green)!important;
  box-shadow:0 8px 20px rgba(21,163,74,.18);
}
.asc-app a.asc-ty-primary-btn:hover,
.asc-app a.asc-ty-primary-btn:focus{
  color:#fff!important;
  filter:brightness(.96);
  transform:translateY(-1px);
}
.asc-app a.asc-ty-outline-btn{
  color:var(--asc-blue)!important;
  background:#fff!important;
  border-color:var(--asc-blue)!important;
}
.asc-app a.asc-ty-outline-btn:hover,
.asc-app a.asc-ty-outline-btn:focus{
  color:#1f5fd8!important;
  background:#eef4ff!important;
  transform:translateY(-1px);
}
.asc-ty-failed-actions .asc-ty-primary-btn,
.asc-ty-failed-actions .asc-ty-outline-btn{
  flex:1 1 250px;
  max-width:300px;
  min-height:54px;
  padding:14px 20px;
  font-size:15px;
  line-height:1.25;
  text-align:center;
  white-space:normal;
  transition:transform .18s ease,filter .18s ease,background .18s ease,box-shadow .18s ease;
}
.asc-app a.asc-ty-text-link{color:#667085!important}
.asc-app a.asc-ty-cancel-link:hover{color:#b42318!important}

@media(max-width:800px){
  .asc-ty-state-wrap{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  .asc-ty-state-wrap>.asc-ty-state,
  .asc-ty-state-wrap>.asc-ty-summary{
    width:100%!important;
    max-width:none!important;
  }
  .asc-ty-state-wrap>.asc-ty-state{order:1;min-height:0;padding:28px 20px}
  .asc-ty-state-wrap>.asc-ty-summary{order:2}
  .asc-ty-failed h1{font-size:27px}
  .asc-ty-failed>p{font-size:15px}
  .asc-ty-failed-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;max-width:none}
  .asc-ty-failed-actions .asc-ty-primary-btn,
  .asc-ty-failed-actions .asc-ty-outline-btn{width:100%!important;max-width:none!important;min-height:52px}
}
@media(max-width:480px){
  .asc-ty-state-wrap>.asc-ty-state{padding:24px 16px}
  .asc-ty-failed .asc-ty-fail-icon{width:70px;height:70px;font-size:38px}
  .asc-ty-failed h1{font-size:24px}
  .asc-ty-unpaid-note{padding:13px 12px}
}

/* 1.0.143 - ponowna płatność bez pustego koszyka + modal metod płatności */
.asc-ty-payment-modal{position:fixed;inset:0;z-index:100050;display:none;align-items:center;justify-content:center;padding:20px}
.asc-ty-payment-modal.is-open{display:flex}
.asc-ty-payment-backdrop{position:absolute;inset:0;background:rgba(18,27,43,.48);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.asc-ty-payment-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #e0e5ec;border-radius:18px;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:28px}
.asc-ty-payment-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid #e2e7ee;border-radius:10px;background:#fff;color:#667085;display:grid;place-items:center;font-size:21px;cursor:pointer;transition:.16s ease}
.asc-ty-payment-close:hover{background:#f6f8fb;color:#1f2937}
.asc-ty-payment-head{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:start;padding-right:40px;margin-bottom:20px}
.asc-ty-payment-icon{width:56px;height:56px;border-radius:14px;background:#edf4ff;color:var(--asc-blue);display:grid;place-items:center;font-size:27px}
.asc-ty-payment-head h2{font-size:25px;line-height:1.2;margin:2px 0 7px;color:#182132}
.asc-ty-payment-head p{margin:0;color:#667085;line-height:1.55;font-size:14px}
.asc-ty-payment-options{display:grid;gap:10px;margin:0 0 18px}
.asc-ty-payment-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:14px 15px;border:1.5px solid #dce2ea;border-radius:13px;background:#fff;cursor:pointer;transition:.16s ease}
.asc-ty-payment-option:hover{border-color:#aabbe0;background:#fafcff}
.asc-ty-payment-option.is-selected{border-color:var(--asc-blue);background:#f2f6ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.asc-ty-payment-option input{position:absolute;opacity:0;pointer-events:none}
.asc-ty-payment-radio{width:20px;height:20px;border:2px solid #b7c0ce;border-radius:50%;display:grid;place-items:center}
.asc-ty-payment-option.is-selected .asc-ty-payment-radio{border-color:var(--asc-blue)}
.asc-ty-payment-option.is-selected .asc-ty-payment-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--asc-blue)}
.asc-ty-payment-copy strong{display:block;color:#1d2737;font-size:15px;line-height:1.3}
.asc-ty-payment-copy small{display:block;margin-top:4px;color:#7a8492;font-size:12.5px;line-height:1.4}
.asc-ty-payment-logo img{display:block;max-width:92px;max-height:30px;width:auto;height:auto}
.asc-ty-pay-selected{width:100%;min-height:54px!important;border:0!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important}
.asc-ty-pay-selected:disabled{opacity:.68;cursor:wait;transform:none!important}
.asc-ty-payment-security{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0!important;color:#778191!important;font-size:12.5px!important;text-align:center}
.asc-ty-payment-security i{color:#16a34a;font-size:18px}
.asc-ty-payment-error{display:flex;gap:9px;align-items:flex-start;margin:0 0 15px;padding:12px 13px;border:1px solid #f1c7cd;border-radius:11px;background:#fff5f6;color:#922f40;font-size:13px;line-height:1.5}
.asc-ty-payment-error i{font-size:19px;flex:0 0 auto;margin-top:1px}
body.asc-payment-modal-open{overflow:hidden}
.asc-ty-waiting .asc-ty-retry-payment{margin-top:20px;min-width:240px;min-height:52px}
.asc-ty-open-payment-modal{font-family:Inter,system-ui,sans-serif}
@media(max-width:600px){
 .asc-ty-payment-modal{align-items:flex-end;padding:0}
 .asc-ty-payment-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:24px 16px calc(22px + env(safe-area-inset-bottom))}
 .asc-ty-payment-head{grid-template-columns:48px 1fr;gap:12px;padding-right:36px}
 .asc-ty-payment-icon{width:48px;height:48px;font-size:23px}
 .asc-ty-payment-head h2{font-size:21px}
 .asc-ty-payment-option{grid-template-columns:22px minmax(0,1fr) auto;padding:13px 12px;min-height:66px}
 .asc-ty-payment-logo img{max-width:72px}
 .asc-ty-waiting .asc-ty-retry-payment{width:100%;min-width:0}
}


/* 1.0.144 - jasny stan przekierowania do płatności oraz stabilne widoki statusów */
.asc-place-order-slot #place_order.asc-is-submitting,
#payment #place_order.asc-is-submitting{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:54px!important;background:var(--asc-green)!important;color:#fff!important;opacity:.82!important;
  cursor:wait!important;pointer-events:none!important;box-shadow:none!important;transform:none!important;
}
.asc-place-order-slot #place_order.asc-is-submitting .asc-mini-spinner,
#payment #place_order.asc-is-submitting .asc-mini-spinner{width:18px;height:18px;border-width:2px;color:#fff;flex:0 0 auto}
.asc-checkout-async-status:not([hidden]){margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#eef8f1;color:#177a3c;font-size:13px;line-height:1.45;text-align:center}
.asc-checkout-async-status.is-error{background:#fff4f4;color:#a52b3b}
.asc-ty-app .asc-wrap{width:100%;max-width:1080px;margin:0 auto}
.asc-ty-state-wrap{max-width:1080px;margin:12px auto 0}
.asc-ty-state-wrap>.asc-ty-state,.asc-ty-state-wrap>.asc-ty-summary{box-sizing:border-box}
.asc-ty-waiting,.asc-ty-failed{overflow:hidden}
.asc-ty-waiting .asc-ty-primary-btn,.asc-ty-failed-actions .asc-ty-primary-btn,.asc-ty-failed-actions .asc-ty-outline-btn{white-space:normal;text-align:center}
@media(max-width:800px){
 .asc-place-order-slot #place_order.asc-is-submitting,#payment #place_order.asc-is-submitting{min-height:56px!important;font-size:15px!important}
 .asc-ty-state-wrap{margin-top:8px}
}

/* 1.0.145 - płatności: stałe CTA, czytelne logotypy i licznik potwierdzenia */
.asc-payment-card .asc-payment-proxy{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) auto!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:center!important;
  min-height:78px!important;
}
.asc-payment-card .asc-payment-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
.asc-payment-card .asc-payment-copy b{font-weight:650!important;color:var(--asc-ink)!important}
.asc-payment-card .asc-payment-copy small{display:block!important;margin-top:4px!important;color:var(--asc-mut)!important;font:400 12.5px/1.4 Inter,sans-serif!important}
.asc-payment-card .asc-payment-logo{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  min-width:62px!important;margin-left:auto!important
}
.asc-payment-brand{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:29px;padding:0 9px;border-radius:7px;font:800 11.5px/1 Inter,sans-serif;letter-spacing:.02em;white-space:nowrap}
.asc-payment-brand-blik{background:#f8e9ef;color:#9f2857;border:1px solid #efcfdb}
.asc-payment-brand-payu{background:#eff8e8;color:#388b23;border:1px solid #d7ebc9}
.asc-payment-brand-paypo{background:#eaf8ef;color:#159447;border:1px solid #ccebd8}
.asc-payment-card-brands{display:flex;align-items:center;gap:4px}
.asc-payment-card-brands span{display:grid;place-items:center;min-width:34px;height:25px;padding:0 5px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#25324a;font:800 9px/1 Inter,sans-serif}

.asc-ty-payment-form{display:flex;flex-direction:column;align-items:stretch}
.asc-ty-pay-selected,
.asc-app button.asc-ty-pay-selected,
.asc-app .asc-ty-payment-form .asc-ty-pay-selected{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  width:min(100%,390px)!important;align-self:center!important;margin:4px auto 0!important;
  min-height:56px!important;padding:15px 24px!important;border:1px solid var(--asc-green)!important;
  border-radius:12px!important;background:var(--asc-green)!important;color:#fff!important;
  font:700 16px/1.2 Inter,sans-serif!important;text-align:center!important;text-decoration:none!important;
  box-shadow:0 8px 20px rgba(21,163,74,.18)!important;cursor:pointer!important;
  opacity:1!important;visibility:visible!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important
}
.asc-ty-pay-selected:hover,.asc-ty-pay-selected:focus{background:var(--asc-green)!important;color:#fff!important;filter:brightness(.95)!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(21,163,74,.22)!important}
.asc-ty-pay-selected:disabled{opacity:.72!important;cursor:wait!important;transform:none!important;box-shadow:none!important}

.asc-ty-timeout-box .asc-ty-check-again,
.asc-app button.asc-ty-check-again{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  width:min(100%,300px)!important;min-height:52px!important;margin:14px auto 0!important;padding:13px 20px!important;
  border:1.5px solid var(--asc-blue)!important;border-radius:11px!important;background:#fff!important;color:var(--asc-blue)!important;
  font:700 15px/1.2 Inter,sans-serif!important;text-align:center!important;box-shadow:0 5px 14px rgba(37,99,235,.08)!important;cursor:pointer!important
}
.asc-ty-timeout-box .asc-ty-check-again:hover,.asc-ty-timeout-box .asc-ty-check-again:focus{background:#edf4ff!important;color:#1f5fd8!important;transform:translateY(-1px)}
.asc-ty-timeout-box{display:flex;flex-direction:column;align-items:center;text-align:center}
.asc-ty-timeout-box[hidden]{display:none!important}

.asc-ty-poll-progress{width:100%;max-width:500px;margin:18px auto 4px;padding:14px 15px;border:1px solid #dfe5ed;border-radius:12px;background:#fafbfd;text-align:left}
.asc-ty-poll-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5e6878;font-size:12.5px}
.asc-ty-poll-head strong{color:#243047;font-size:13px;white-space:nowrap}
.asc-ty-poll-track{height:7px;margin:10px 0 8px;border-radius:999px;background:#e8ebf0;overflow:hidden}
.asc-ty-poll-track i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--asc-blue),#5e8df1);transition:width .25s linear}
.asc-ty-poll-progress small{display:block;color:#778191;font-size:12px;text-align:center}
.asc-ty-poll-progress small b{color:#354055}
.asc-ty-poll-progress.is-finished .asc-ty-poll-track i{width:0!important}

.asc-ty-payment-option .asc-payment-brand,.asc-ty-payment-option .asc-payment-card-brands{justify-self:end}
.asc-ty-payment-logo{min-width:62px;display:flex;justify-content:flex-end;align-items:center}

@media(max-width:600px){
  .asc-payment-card .asc-payment-proxy{grid-template-columns:20px minmax(0,1fr) auto!important;padding:13px 12px!important;min-height:82px!important}
  .asc-payment-card .asc-payment-copy b{font-size:14px!important}
  .asc-payment-card .asc-payment-copy small{font-size:11.5px!important}
  .asc-payment-card .asc-payment-logo{min-width:52px!important}
  .asc-payment-brand{min-width:48px;height:27px;padding:0 7px;font-size:10.5px}
  .asc-payment-card-brands span{min-width:29px;height:23px;font-size:8px}
  .asc-ty-pay-selected{width:100%!important}
  .asc-ty-poll-head{align-items:flex-start;flex-direction:column;gap:3px}
}


/* 1.0.147 - robust order-pay autostart overlay */
.asc-ty-failed-actions button.asc-ty-outline-btn.asc-ty-open-payment-modal,
.asc-ty-state button.asc-ty-outline-btn.asc-ty-open-payment-modal{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:50px!important;
  padding:13px 20px!important;
  border:2px solid #2563eb!important;
  border-radius:11px!important;
  background:#eef4ff!important;
  color:#1d4ed8!important;
  box-shadow:0 7px 18px rgba(37,99,235,.12)!important;
  font:700 15px/1.2 Inter,sans-serif!important;
  text-align:center!important;
  cursor:pointer!important;
  opacity:1!important;
}
.asc-ty-failed-actions button.asc-ty-outline-btn.asc-ty-open-payment-modal:hover,
.asc-ty-failed-actions button.asc-ty-outline-btn.asc-ty-open-payment-modal:focus-visible{
  background:#dfeaff!important;
  border-color:#1d4ed8!important;
  color:#163fa4!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(37,99,235,.18)!important;
}
.asc-ty-failed-actions button.asc-ty-outline-btn.asc-ty-open-payment-modal:active{
  transform:translateY(0)!important;
}
body.woocommerce-order-pay .woocommerce,
body.woocommerce-order-pay form#order_review{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
body.woocommerce-order-pay #place_order,
body.woocommerce-order-pay button[name="woocommerce_pay"]{
  min-height:52px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--asc-green,#15a34a)!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:0 9px 22px rgba(21,163,74,.2)!important;
}
@media(max-width:767px){
  .asc-ty-failed-actions button.asc-ty-outline-btn.asc-ty-open-payment-modal{width:100%!important;}
}


/* 1.0.148 - spójne podsumowanie statusu płatności */
.asc-ty-summary .asc-ty-order-lines>div{
  font-size:14px!important;
  line-height:1.45!important;
  align-items:start!important;
}
.asc-ty-summary .asc-ty-order-lines>div>span{
  color:var(--asc-mut,#6b7280)!important;
  font-weight:400!important;
}
.asc-ty-summary .asc-ty-order-lines>div>strong{
  color:var(--asc-ink,#1b2230)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
  text-align:right!important;
}
.asc-ty-summary .asc-ty-total{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  column-gap:14px!important;
  row-gap:1px!important;
  padding-top:14px!important;
  margin-top:2px!important;
}
.asc-ty-summary .asc-ty-total>span,
.asc-ty-summary .asc-ty-total>strong{
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:700!important;
  margin:0!important;
}
.asc-ty-summary .asc-ty-total>strong{
  text-align:right!important;
  white-space:nowrap!important;
}
.asc-ty-summary .asc-ty-total>small{
  grid-column:2!important;
  text-align:right!important;
  color:var(--asc-mut,#6b7280)!important;
  font-size:11px!important;
  line-height:1.35!important;
  margin:0!important;
}
@media(max-width:800px){
  .asc-ty-summary .asc-ty-order-lines>div,
  .asc-ty-summary .asc-ty-order-lines>div>strong{font-size:13.5px!important}
  .asc-ty-summary .asc-ty-total>span,
  .asc-ty-summary .asc-ty-total>strong{font-size:19px!important}
  .asc-ty-summary .asc-ty-total>small{font-size:11px!important}
}


/* 1.0.150 - stabilny dół ekranów statusu i rozwijana informacja RODO */
html:has(body.woocommerce-order-received),
body.woocommerce-order-received,
body.woocommerce-order-received #page,
body.woocommerce-order-received .site,
body.woocommerce-order-received .site-content,
body.woocommerce-order-received .content-area,
body.woocommerce-order-received main{
  background:var(--asc-bg,#f4f5f7)!important;
}
body.woocommerce-order-received .asc-ty-app{
  min-height:calc(100svh - 70px)!important;
  background:var(--asc-bg,#f4f5f7)!important;
  padding-bottom:max(34px,env(safe-area-inset-bottom))!important;
}
.asc-ty-privacy{
  width:100%;
  box-sizing:border-box;
  color:#667085;
  font-size:12px;
  line-height:1.6;
  padding:18px 2px 8px;
}
.asc-ty-privacy-more[hidden]{display:none!important}
.asc-ty-privacy-toggle{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:var(--asc-blue,#2563eb);
  padding:0;
  margin:0 0 0 4px;
  font:700 12px/1.4 Inter,system-ui,sans-serif;
  text-decoration:underline;
  cursor:pointer;
}
.asc-ty-privacy-toggle:hover,.asc-ty-privacy-toggle:focus-visible{color:#1d4ed8}
@media(max-width:767px){
  body.woocommerce-order-received{min-height:100svh!important;background:var(--asc-bg,#f4f5f7)!important}
  body.woocommerce-order-received .asc-ty-app{min-height:100svh!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
  .asc-ty-privacy{padding:18px 4px 12px;font-size:11.5px;overflow-wrap:anywhere}
  .asc-ty-privacy-toggle{font-size:11.5px;margin-left:0;display:inline}
}


/* 1.0.151 - finalizacja płatności i wspólna informacja RODO */
.asc-place-order-slot #place_order.asc-is-submitting,
.asc-place-order-slot #place_order.asc-is-updating,
#payment #place_order.asc-is-submitting,
#payment #place_order.asc-is-updating{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  opacity:1!important;cursor:wait!important;pointer-events:none!important;
}
.asc-mini-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;flex:0 0 18px;animation:ascPaySpin .75s linear infinite}
@keyframes ascPaySpin{to{transform:rotate(360deg)}}
.asc-checkout-async-status.is-success{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-size:12.5px;line-height:1.45;text-align:center}
.asc-ty-shared-privacy{width:100%;margin-top:20px!important;padding:0 4px 26px!important}
.asc-ty-shared-privacy .asc-privacy-short,.asc-ty-shared-privacy .asc-privacy-full{display:inline!important}
.asc-ty-shared-privacy .asc-privacy-toggle{display:inline!important}
.asc-ty-app{min-height:100dvh!important;background:var(--asc-bg)!important}
.asc-ty-app>.asc-wrap{min-height:calc(100dvh - 70px);display:flex;flex-direction:column}
.asc-ty-app>.asc-wrap>main{flex:1 0 auto}
.asc-ty-pay-selected.is-loading{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;pointer-events:none!important;opacity:.92!important}
.asc-ty-pay-selected .asc-ty-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:ascPaySpin .75s linear infinite}
@media(max-width:860px){
 html,body,.woocommerce,.woocommerce-page{min-height:100%;background:var(--asc-bg,#f4f5f7)!important}
 .asc-ty-app{min-height:100dvh!important;padding-bottom:env(safe-area-inset-bottom)}
 .asc-ty-shared-privacy{order:99;margin-top:22px!important;padding:0 4px calc(24px + env(safe-area-inset-bottom))!important}
}


/* 1.0.152 - jednoznaczny stan przekierowania do płatności */
.asc-payment-transition-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(244,245,247,.94);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;font-family:Inter,system-ui,sans-serif}
.asc-payment-transition-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.asc-payment-transition-card{width:min(500px,100%);padding:32px 25px;border:1px solid #e1e6ec;border-radius:18px;background:#fff;box-shadow:0 22px 65px rgba(15,23,42,.16);text-align:center;color:#172033}
.asc-payment-transition-spinner{display:inline-block;width:46px;height:46px;margin-bottom:17px;border:4px solid #dcefe2;border-top-color:var(--asc-green,#16a34a);border-radius:50%;animation:ascPaymentTransitionSpin .8s linear infinite}
.asc-payment-transition-card h2{margin:0 0 8px!important;font:700 22px/1.3 Inter,system-ui,sans-serif!important;display:block!important;color:#172033!important}
.asc-payment-transition-card p{margin:0;color:#667085;font-size:14px;line-height:1.55}
body.asc-payment-transition-active{overflow:hidden!important}
@keyframes ascPaymentTransitionSpin{to{transform:rotate(360deg)}}
.asc-ty-failed-actions>.asc-ty-primary-btn:only-child{width:100%;max-width:440px;margin-inline:auto}
@media(max-width:600px){.asc-payment-transition-card{padding:28px 18px;border-radius:16px}.asc-payment-transition-card h2{font-size:19px!important}.asc-ty-failed-actions>.asc-ty-primary-btn:only-child{max-width:none}}
\n\n/* 1.0.155 - wspólny komponent prywatności w identycznym układzie jak koszyk/checkout */
.asc-ty-privacy-slot{
  grid-area:privacy;
  width:100%;
  min-width:0;
  margin:0;
  padding:0 4px 4px;
  box-sizing:border-box;
}
.asc-ty-privacy-slot .asc-privacy{
  margin-top:0!important;
  padding:0!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  color:#9aa0aa!important;
}
.asc-ty-privacy-slot .asc-privacy-short,
.asc-ty-privacy-slot .asc-privacy-full{
  display:inline!important;
}
.asc-ty-privacy-slot .asc-privacy-full[hidden]{display:none!important}
.asc-ty-privacy-slot .asc-privacy-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline!important;
  margin:0 0 0 4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#7a828c!important;
  font:600 11.5px/1.55 Inter,system-ui,sans-serif!important;
  text-decoration:underline!important;
  cursor:pointer!important;
  vertical-align:baseline!important;
  box-shadow:none!important;
}
.asc-ty-privacy-slot .asc-privacy-toggle:hover,
.asc-ty-privacy-slot .asc-privacy-toggle:focus-visible{color:var(--asc-blue)!important}
.asc-ty-privacy-slot .asc-privacy-full a{color:#7a828c!important;text-decoration:underline!important}

/* Desktop: bezpośrednio pod lewym boksem/kolumną, a nie jako osobny pełnoszeroki footer. */
.asc-ty-grid{
  grid-template-areas:
    "hero summary"
    "details upsell"
    "video upsell"
    "contact upsell"
    "share upsell"
    "privacy upsell"!important;
}
.asc-ty-state-wrap{
  grid-template-areas:
    "state summary"
    "privacy summary"!important;
}
.asc-ty-state-wrap>.asc-ty-privacy-slot{grid-area:privacy!important;align-self:start}

@media(max-width:800px){
  .asc-ty-grid>.asc-ty-privacy-slot{order:8!important}
  .asc-ty-state-wrap>.asc-ty-privacy-slot{order:3!important;width:100%!important}
  .asc-ty-privacy-slot{
    width:100%!important;
    margin-top:0!important;
    padding:2px 4px calc(22px + env(safe-area-inset-bottom))!important;
  }
  .asc-ty-privacy-slot .asc-privacy{font-size:11.5px!important;overflow-wrap:anywhere}
  .asc-ty-privacy-slot .asc-privacy-toggle{margin-left:0!important;font-size:11.5px!important}
}


/* 1.0.156 - thank-you: wspólny komponent prywatności bez konfliktu JS */
.asc-ty-privacy-slot{grid-area:privacy;width:100%;min-width:0;margin:0;padding:0 4px 8px;align-self:start}
.asc-ty-privacy-slot .asc-privacy{margin:0!important;padding:0!important;font-size:11.5px!important;line-height:1.55!important;color:#9aa0aa!important;max-width:100%}
.asc-ty-privacy-slot .asc-privacy [hidden],
.asc-ty-privacy-slot .asc-privacy-short[hidden],
.asc-ty-privacy-slot .asc-privacy-full[hidden]{display:none!important}
.asc-ty-privacy-slot .asc-privacy-short{display:inline!important}
.asc-ty-privacy-slot .asc-privacy-full{display:inline!important}
.asc-ty-privacy-slot .asc-privacy-toggle{appearance:none!important;-webkit-appearance:none!important;display:inline!important;width:auto!important;min-height:0!important;margin:0 0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;color:#7a828c!important;font:600 11.5px/1.55 Inter,system-ui,sans-serif!important;text-decoration:underline!important;cursor:pointer!important;box-shadow:none!important;vertical-align:baseline!important}
.asc-ty-privacy-slot .asc-privacy-toggle:hover,.asc-ty-privacy-slot .asc-privacy-toggle:focus-visible{color:var(--asc-blue)!important}
.asc-ty-privacy-slot .asc-privacy-full a{color:#7a828c!important;text-decoration:underline!important}
.asc-ty-brand{width:100%;display:flex;justify-content:center;align-items:center;padding:16px 16px 2px;background:var(--asc-bg,#f4f5f7)}
.asc-ty-brand img{display:block;max-width:min(1080px,100%);width:auto;height:auto;max-height:120px;object-fit:contain}
@media(max-width:800px){
 .asc-ty-grid>.asc-ty-privacy-slot{order:8!important}
 .asc-ty-state-wrap>.asc-ty-privacy-slot{order:3!important}
 .asc-ty-privacy-slot{padding:4px 4px calc(24px + env(safe-area-inset-bottom))!important;margin-top:0!important}
 .asc-ty-brand{padding:12px 16px 0}
 .asc-ty-brand img{max-height:86px;max-width:100%}
}


/* 1.0.157 - wspólny design wszystkich komunikatów WooCommerce */
.asc-notice-center{display:none;width:100%;margin:12px 0 18px;position:relative;z-index:8}
.asc-notice-center.has-notices{display:grid;gap:10px}
.asc-notice-center>.woocommerce-notices-wrapper{display:contents}
.asc-notice-center .woocommerce-error,
.asc-notice-center .woocommerce-message,
.asc-notice-center .woocommerce-info,
.asc-notice-center .wc-block-components-notice-banner,
.asc-notice-center .asc-wc-notice{position:relative!important;width:100%!important;min-height:58px!important;margin:0!important;padding:15px 52px 15px 54px!important;border:1px solid!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;background-image:none!important;list-style:none!important;font:500 14px/1.5 Inter,system-ui,sans-serif!important;color:var(--asc-ink)!important;display:block!important;overflow-wrap:anywhere}
.asc-notice-center .woocommerce-error:before,
.asc-notice-center .woocommerce-message:before,
.asc-notice-center .woocommerce-info:before,
.asc-notice-center .wc-block-components-notice-banner:before,
.asc-notice-center .asc-wc-notice:before{position:absolute!important;left:16px!important;top:14px!important;width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-family:"tabler-icons"!important;font-size:17px!important;font-weight:400!important;line-height:1!important;content:"\eb2e"!important}
.asc-notice-center .woocommerce-error,
.asc-notice-center [data-asc-notice-type="error"]{background:#fff7f7!important;border-color:#f4c4c9!important;color:#72212b!important}
.asc-notice-center .woocommerce-error:before,
.asc-notice-center [data-asc-notice-type="error"]:before{content:"\ea06"!important;background:#fde7e9!important;color:#c92a3a!important}
.asc-notice-center .woocommerce-message,
.asc-notice-center [data-asc-notice-type="success"]{background:#f2fbf5!important;border-color:#bde5ca!important;color:#145d31!important}
.asc-notice-center .woocommerce-message:before,
.asc-notice-center [data-asc-notice-type="success"]:before{content:"\ea67"!important;background:#dbf5e4!important;color:#169447!important}
.asc-notice-center .woocommerce-info,
.asc-notice-center [data-asc-notice-type="info"]{background:#f4f8ff!important;border-color:#c8d9fb!important;color:#24456f!important}
.asc-notice-center .woocommerce-info:before,
.asc-notice-center [data-asc-notice-type="info"]:before{content:"\eac5"!important;background:#e2ecff!important;color:#2563eb!important}
.asc-notice-center ul.woocommerce-error{padding-top:14px!important;padding-bottom:14px!important}
.asc-notice-center ul.woocommerce-error li{margin:0!important;padding:0!important;list-style:none!important;color:inherit!important}
.asc-notice-center ul.woocommerce-error li+li{margin-top:7px!important;padding-top:7px!important;border-top:1px solid rgba(201,42,58,.12)!important}
.asc-notice-center .wc-block-components-notice-banner__content{margin:0!important;padding:0!important;color:inherit!important}
.asc-notice-center .wc-block-components-notice-banner>svg{display:none!important}
.asc-notice-center a{color:inherit!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px}
.asc-notice-center a.button,
.asc-notice-center a.wc-forward,
.asc-notice-center .button{float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:9px 0 0 0!important;padding:9px 14px!important;border:1px solid currentColor!important;border-radius:9px!important;background:#fff!important;color:inherit!important;font:700 13px/1.2 Inter,system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.asc-notice-center a.button:hover,
.asc-notice-center a.wc-forward:hover,
.asc-notice-center .button:hover{filter:brightness(.97)!important;transform:translateY(-1px)}
/* Ukryj stare, nieprzeniesione formatowanie WooCommerce tylko na naszych ekranach. */
.asc-app~.woocommerce-notices-wrapper:empty,.asc-app .woocommerce-notices-wrapper:empty{display:none!important}
@media(max-width:860px){
 .asc-notice-center{margin:10px 0 14px}
 .asc-notice-center .woocommerce-error,
 .asc-notice-center .woocommerce-message,
 .asc-notice-center .woocommerce-info,
 .asc-notice-center .wc-block-components-notice-banner,
 .asc-notice-center .asc-wc-notice{min-height:54px!important;padding:13px 14px 13px 48px!important;border-radius:11px!important;font-size:13.5px!important}
 .asc-notice-center .woocommerce-error:before,
 .asc-notice-center .woocommerce-message:before,
 .asc-notice-center .woocommerce-info:before,
 .asc-notice-center .wc-block-components-notice-banner:before,
 .asc-notice-center .asc-wc-notice:before{left:13px!important;top:12px!important;width:26px!important;height:26px!important;font-size:16px!important}
 .asc-notice-center a.button,.asc-notice-center a.wc-forward,.asc-notice-center .button{width:100%!important;margin-top:10px!important}
}

/* 1.0.164 - dopracowana strona podziękowania */
body.woocommerce-order-received .asc-ty-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(320px,.95fr)!important;
  gap:18px!important;
  align-items:start!important;
  grid-template-areas:"main sidebar" "privacy sidebar"!important;
}
body.woocommerce-order-received .asc-ty-main-column{
  grid-area:main;
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
}
body.woocommerce-order-received .asc-ty-sidebar{
  grid-area:sidebar;
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
  position:sticky;
  top:20px;
  align-self:start;
}
body.woocommerce-order-received .asc-ty-main-column>.asc-ty-card,
body.woocommerce-order-received .asc-ty-sidebar>.asc-ty-card{
  width:100%;
  margin:0!important;
}
body.woocommerce-order-received .asc-ty-sidebar .asc-ty-summary,
body.woocommerce-order-received .asc-ty-sidebar .asc-ty-upsell{
  position:static!important;
  top:auto!important;
}
body.woocommerce-order-received .asc-ty-privacy-slot{grid-area:privacy!important}

/* CTA zgodne z głównym stylem sprzedażowym. */
body.woocommerce-order-received .asc-ty-share-btn,
body.woocommerce-order-received .asc-ty-offer-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid var(--asc-green)!important;
  border-radius:10px!important;
  background:var(--asc-green)!important;
  color:#fff!important;
  font:700 14px/1.2 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(21,163,74,.20)!important;
  cursor:pointer!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
body.woocommerce-order-received .asc-ty-share-btn:hover,
body.woocommerce-order-received .asc-ty-share-btn:focus-visible,
body.woocommerce-order-received .asc-ty-offer-btn:hover,
body.woocommerce-order-received .asc-ty-offer-btn:focus-visible{
  background:var(--asc-green)!important;
  color:#fff!important;
  filter:brightness(.94)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 24px rgba(21,163,74,.25)!important;
  outline:none!important;
}
body.woocommerce-order-received .asc-ty-offer-btn{width:100%!important;min-height:44px!important}
body.woocommerce-order-received .asc-ty-share-done{display:block;margin:9px 0 0!important}

/* E-mail i termin wysyłki. */
body.woocommerce-order-received .asc-ty-email,
body.woocommerce-order-received a.asc-ty-email{
  color:#2663EB!important;
  font-weight:700!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
body.woocommerce-order-received a.asc-ty-email:hover,
body.woocommerce-order-received a.asc-ty-email:focus-visible{text-decoration:underline!important}
body.woocommerce-order-received .asc-ty-shipping-date{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:10px 0 3px!important;
  color:#4f5d73!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
body.woocommerce-order-received .asc-ty-shipping-date>i{flex:0 0 auto;margin-top:2px;color:var(--asc-blue);font-size:18px}
body.woocommerce-order-received .asc-ty-shipping-date strong{color:#263247}

/* Pewne osadzenie Vimeo/YouTube/MP4. */
body.woocommerce-order-received .asc-ty-video-frame{width:100%;aspect-ratio:16/9;background:#111}
body.woocommerce-order-received .asc-ty-video-frame iframe,
body.woocommerce-order-received .asc-ty-video-frame video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important}

@media(max-width:800px){
  body.woocommerce-order-received .asc-ty-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  body.woocommerce-order-received .asc-ty-main-column,
  body.woocommerce-order-received .asc-ty-sidebar{display:contents!important}
  body.woocommerce-order-received .asc-ty-hero{order:1!important}
  body.woocommerce-order-received .asc-ty-video{order:2!important}
  body.woocommerce-order-received .asc-ty-contact{order:3!important}
  body.woocommerce-order-received .asc-ty-upsell{order:4!important}
  body.woocommerce-order-received .asc-ty-share{order:5!important}
  body.woocommerce-order-received .asc-ty-summary{order:6!important}
  body.woocommerce-order-received .asc-ty-details{order:7!important}
  body.woocommerce-order-received .asc-ty-privacy-slot{order:8!important}
  body.woocommerce-order-received .asc-ty-sidebar{position:static!important}
  body.woocommerce-order-received .asc-ty-share-btn{width:100%!important}
}

/* 1.0.165 - thank-you: selectable e-mail, charity box and blue upsell CTAs */
body.woocommerce-order-received .asc-ty-email-copy{
  display:inline;
  cursor:text;
  user-select:text;
  -webkit-user-select:text;
}
body.woocommerce-order-received .asc-ty-charity{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:18px;
  align-items:start;
}
body.woocommerce-order-received .asc-ty-charity h2{font-size:20px;margin-bottom:6px}
body.woocommerce-order-received .asc-ty-charity p{margin:0;line-height:1.6}
body.woocommerce-order-received .asc-ty-charity a{
  color:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
  font-weight:inherit!important;
}
body.woocommerce-order-received .asc-ty-share-done[hidden]{display:none!important}
body.woocommerce-order-received .asc-ty-offer-btn{
  border:2px solid var(--asc-blue)!important;
  background:transparent!important;
  color:var(--asc-blue)!important;
  box-shadow:none!important;
}
body.woocommerce-order-received .asc-ty-offer-btn:hover,
body.woocommerce-order-received .asc-ty-offer-btn:focus-visible{
  border-color:var(--asc-blue)!important;
  background:var(--asc-blue)!important;
  color:#fff!important;
  filter:none!important;
  box-shadow:0 8px 18px rgba(37,99,235,.20)!important;
}
body.woocommerce-order-received .asc-ty-upsell>header{margin-bottom:15px}
@media(max-width:800px){
  body.woocommerce-order-received .asc-ty-charity{grid-template-columns:52px 1fr;gap:13px}
}
@media(max-width:480px){
  body.woocommerce-order-received .asc-ty-charity{grid-template-columns:1fr}
}

/* 1.0.166 - thank-you: charity, mobile order and gift offer */
body.woocommerce-order-received .asc-ty-order-email{color:inherit!important;font-weight:700!important;overflow-wrap:anywhere}
body.woocommerce-order-received .asc-ty-shipping-date{display:block!important;padding-left:0!important}
body.woocommerce-order-received .asc-ty-charity{
  border:1px solid #ffb3cc!important;
  background:linear-gradient(135deg,#fff5f8 0%,#fff 68%)!important;
  box-shadow:0 10px 28px rgba(225,29,92,.10)!important;
}
body.woocommerce-order-received .asc-ty-charity .asc-ty-round-icon{background:#e91e63!important;color:#fff!important}
body.woocommerce-order-received .asc-ty-charity-kicker{display:inline-block;margin-bottom:4px;color:#b0124b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body.woocommerce-order-received .asc-ty-charity-amount{margin:6px 0 8px;color:#d4145a;font-size:30px;font-weight:800;line-height:1}
body.woocommerce-order-received .asc-ty-charity-amount .woocommerce-Price-currencySymbol{font-size:.72em}
body.woocommerce-order-received .asc-ty-share-hint{display:block;margin-top:8px;color:#7b8494;font-size:12px;line-height:1.4}
body.woocommerce-order-received .asc-ty-contact h2{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:.28em!important}
body.woocommerce-order-received .asc-ty-contact .asc-ty-email-copy{white-space:nowrap!important;overflow-wrap:normal!important}
body.woocommerce-order-received .asc-ty-gift-offer>header>i{color:#8b5cf6!important;background:#f1ebff!important}

@media(max-width:800px){
  body.woocommerce-order-received .asc-ty-hero{order:1!important}
  body.woocommerce-order-received .asc-ty-video{order:2!important}
  body.woocommerce-order-received .asc-ty-charity{order:3!important}
  body.woocommerce-order-received .asc-ty-share{order:4!important}
  body.woocommerce-order-received .asc-ty-upsell{order:5!important}
  body.woocommerce-order-received .asc-ty-summary{order:6!important}
  body.woocommerce-order-received .asc-ty-details{order:7!important}
  body.woocommerce-order-received .asc-ty-contact{order:8!important}
  body.woocommerce-order-received .asc-ty-privacy-slot{order:9!important}
}
@media(max-width:480px){
  body.woocommerce-order-received .asc-ty-contact{grid-template-columns:1fr!important}
  body.woocommerce-order-received .asc-ty-contact h2{display:block!important;font-size:19px!important;line-height:1.35!important}
  body.woocommerce-order-received .asc-ty-contact .asc-ty-email-copy{display:inline!important;white-space:nowrap!important;font-size:.92em!important}
  body.woocommerce-order-received .asc-ty-charity-amount{font-size:28px}
}


/* 1.0.168 - lepsze wykorzystanie szerokości kart na mobile */
@media(max-width:480px){
  /* Ikona nad treścią usuwa wąską kolumnę i duże puste pole po lewej. */
  body.woocommerce-order-received .asc-ty-hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  body.woocommerce-order-received .asc-ty-hero>div:last-child{
    width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-order-received .asc-ty-hero h1,
  body.woocommerce-order-received .asc-ty-hero h2,
  body.woocommerce-order-received .asc-ty-hero p{
    width:100%!important;
  }

  body.woocommerce-order-received .asc-ty-upsell>header{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  body.woocommerce-order-received .asc-ty-upsell>header>div{
    width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-order-received .asc-ty-upsell>header>i{
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
    border-radius:50%!important;
    background:#e5edff!important;
    font-size:25px!important;
  }
  body.woocommerce-order-received .asc-ty-upsell h2,
  body.woocommerce-order-received .asc-ty-upsell header p{
    width:100%!important;
  }

  body.woocommerce-order-received .asc-ty-share-hint{
    width:100%!important;
    margin:9px auto 0!important;
    text-align:center!important;
  }
  body.woocommerce-order-received .asc-ty-share-done{
    width:100%!important;
    text-align:center!important;
  }
}

/* 1.0.169 - dodatkowa informacja o wsparciu w ofercie po zakupie */
.asc-ty-upsell-notes{display:flex;flex-direction:column;gap:7px}.asc-ty-upsell-notes span{display:block}.asc-ty-upsell-notes strong{color:#1b2230}


/* 1.0.172 - potwierdzenie skopiowania linku do strony książki */
body.asc-share-modal-open{overflow:hidden!important}
.asc-ty-share-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.asc-ty-share-modal.is-open{display:flex}
.asc-ty-share-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.62);backdrop-filter:blur(3px)}
.asc-ty-share-modal-dialog{position:relative;z-index:1;width:min(100%,520px);background:#fff;border-radius:22px;padding:34px 32px 30px;box-shadow:0 24px 70px rgba(15,23,42,.25);text-align:center}
.asc-ty-share-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;color:#374151;display:grid;place-items:center;cursor:pointer;font-size:21px}
.asc-ty-share-modal-close:hover{background:#e5e7eb}
.asc-ty-share-modal-icon{width:62px;height:62px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#175cd3;font-size:32px}
.asc-ty-share-modal-dialog h2{margin:0 28px 12px;font-size:25px;line-height:1.22;color:#111827}
.asc-ty-share-modal-dialog p{margin:0 auto 10px;max-width:430px;color:#4b5563;line-height:1.55}
.asc-ty-share-modal-dialog .asc-ty-share-modal-help{font-size:14px;color:#6b7280;margin-top:12px}
.asc-ty-share-modal-url{margin-top:17px;padding:12px 14px;border-radius:10px;background:#f3f4f6;color:#4b5563;font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-align:left;user-select:all}
@media(max-width:480px){
  .asc-ty-share-modal{padding:14px}
  .asc-ty-share-modal-dialog{padding:31px 20px 24px;border-radius:18px}
  .asc-ty-share-modal-dialog h2{font-size:21px;margin-left:24px;margin-right:24px}
  .asc-ty-share-modal-dialog p{font-size:15px}
  .asc-ty-share-modal-url{text-align:center;font-size:12px}
}

/* 1.0.173 - zgoda na zapis porzuconego koszyka */
.asc-abandoned-consent{margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}
.asc-abandoned-check{align-items:flex-start!important;margin:0!important;line-height:1.45}
.asc-abandoned-check input{flex:0 0 auto;margin-top:3px!important}
.asc-abandoned-check span{font-size:14px;font-weight:600;color:#1f2937}
.asc-abandoned-note{margin:7px 0 0 31px;font-size:11px;line-height:1.45;color:#6b7280}
.asc-abandoned-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.asc-abandoned-save-status{min-height:17px;margin:6px 0 0 31px;font-size:11px;line-height:1.4;color:#6b7280}
.asc-abandoned-save-status.is-ok{color:#15803d}.asc-abandoned-save-status.is-error{color:#b91c1c}
@media(max-width:600px){.asc-abandoned-consent{margin-top:15px;padding-top:14px}.asc-abandoned-check span{font-size:13px}.asc-abandoned-note,.asc-abandoned-save-status{margin-left:30px;font-size:10.5px}}

/* 1.0.175 - poprawiony układ zgody na zapis koszyka */
.asc-app .asc-abandoned-consent .asc-abandoned-check{
  display:grid!important;
  grid-template-columns:17px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.asc-app .asc-abandoned-consent .asc-abandoned-check input[type="checkbox"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  display:block!important;
  position:static!important;
  width:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  padding:0!important;
  margin:2px 0 0!important;
  border-radius:4px!important;
  box-shadow:none!important;
  flex:none!important;
}
.asc-app .asc-abandoned-consent .asc-abandoned-check>span{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.asc-app .asc-abandoned-consent .asc-abandoned-note,
.asc-app .asc-abandoned-consent .asc-abandoned-save-status{
  margin-left:27px!important;
  max-width:calc(100% - 27px)!important;
}
@media(max-width:600px){
  .asc-app .asc-abandoned-consent .asc-abandoned-check{
    grid-template-columns:17px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .asc-app .asc-abandoned-consent .asc-abandoned-note,
  .asc-app .asc-abandoned-consent .asc-abandoned-save-status{
    margin-left:26px!important;
    max-width:calc(100% - 26px)!important;
  }
}


/* 1.0.176 - kompaktowa zgoda porzuconego koszyka */
.asc-app .asc-abandoned-consent .asc-abandoned-check>span{font-size:13.5px!important;font-weight:400!important;line-height:1.45!important}
