.iw-ppf-configurator{--iw-red:#e1262f;--iw-black:#101114;--iw-panel:#181a1f;--iw-border:rgba(255,255,255,.12);margin:28px 0;color:#fff;font-family:inherit}.iw-ppf-step{margin-bottom:30px}.iw-ppf-step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.iw-ppf-step-heading>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--iw-red);font-weight:800}.iw-ppf-step-heading h3{color:#fff;margin:0 0 4px;font-size:22px}.iw-ppf-step-heading p{color:rgba(255,255,255,.68);margin:0}.iw-ppf-coverage-grid,.iw-ppf-film-grid{display:grid;gap:14px}.iw-ppf-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-ppf-film-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iw-ppf-coverage-card,.iw-ppf-film-card{position:relative;display:flex;flex-direction:column;min-height:140px;padding:20px;border:1px solid var(--iw-border);border-radius:16px;background:linear-gradient(145deg,#1b1e24,#121418);cursor:pointer;transition:.2s ease;box-sizing:border-box}.iw-ppf-film-card{min-height:210px}.iw-ppf-coverage-card:hover,.iw-ppf-film-card:hover{border-color:rgba(225,38,47,.7);transform:translateY(-2px)}.iw-ppf-coverage-card input,.iw-ppf-film-card input{position:absolute;opacity:0;pointer-events:none}.iw-ppf-coverage-card:has(input:checked),.iw-ppf-film-card:has(input:checked){border-color:var(--iw-red);box-shadow:0 0 0 2px rgba(225,38,47,.22),0 16px 38px rgba(0,0,0,.26)}.iw-card-check{position:absolute;right:16px;top:16px;width:21px;height:21px;border:2px solid rgba(255,255,255,.35);border-radius:50%}.iw-ppf-coverage-card:has(input:checked) .iw-card-check,.iw-ppf-film-card:has(input:checked) .iw-card-check{border-color:var(--iw-red);background:radial-gradient(circle,var(--iw-red) 0 46%,transparent 50%)}.iw-ppf-coverage-card strong{color:#fff;font-size:18px;padding-right:34px}.iw-ppf-coverage-card small{color:rgba(255,255,255,.66);font-size:14px;line-height:1.5;margin-top:9px}.iw-film-name{color:#fff;font-size:17px;font-weight:800;padding-right:32px}.iw-film-subtitle{color:var(--iw-red);font-weight:700;font-size:13px;margin-top:5px}.iw-film-details{color:rgba(255,255,255,.64);font-size:13px;line-height:1.5;margin-top:12px}.iw-film-price{color:#fff;font-size:19px;font-weight:850;margin-top:auto;padding-top:15px}.iw-ppf-selection-summary{display:flex;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--iw-border);border-radius:16px;background:#0e0f12}.iw-ppf-selection-summary>div{display:flex;flex-direction:column;gap:4px}.iw-ppf-selection-summary>div:last-child{text-align:right}.iw-ppf-selection-summary span{color:rgba(255,255,255,.6);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.iw-ppf-selection-summary strong{color:#fff;font-size:18px}.iw-ppf-from{font-weight:800}.single-product div.product form.cart .quantity{display:none}.single-product div.product form.cart button.single_add_to_cart_button{width:100%;margin-top:16px;padding:17px 24px;border-radius:10px;background:var(--iw-red);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.single-product div.product form.cart button.single_add_to_cart_button:hover{filter:brightness(1.08)}@media(max-width:960px){.iw-ppf-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.iw-ppf-coverage-grid,.iw-ppf-film-grid{grid-template-columns:1fr}.iw-ppf-selection-summary{flex-direction:column}.iw-ppf-selection-summary>div:last-child{text-align:left}}

.iw-ppf-purchase-form {
  width: 100%;
  margin: 0;
}

.iw-ppf-cart-actions {
  margin-top: 22px;
}

.iw-ppf-add-to-cart.single_add_to_cart_button {
  width: 100%;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border: 0;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}
