body.ppt-product-page{--ppt-accent:#2584ff;--ppt-button:#ff7900;--ppt-border:#dfe6ee;--ppt-ink:#102035;--ppt-muted:#61748c}.ppt-product-page .summary .woocommerce-product-details__short-description{margin-top:18px}.ppt-product-info{font-size:15px;line-height:1.75;color:var(--ppt-ink);margin:0 0 24px}.ppt-product-info p{margin:0}.ppt-product-info .ppt-description{margin:0 0 26px;line-height:1.85;color:#3e536c}.ppt-specifications{border:1px solid var(--ppt-border);border-radius:18px;background:#fff;overflow:hidden;margin-bottom:24px}.ppt-spec-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:13px 20px;line-height:1.5;font-size:13px}.ppt-spec-row+.ppt-spec-row{border-top:1px solid #edf1f5}.ppt-spec-row>span{color:var(--ppt-muted)}.ppt-spec-row>strong{color:var(--ppt-ink);font-weight:650;overflow-wrap:anywhere}.ppt-price-card{background:#fff;border:1px solid var(--ppt-border);border-radius:18px;padding:21px 22px}.ppt-rental-prices{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ppt-rental-prices>div:last-child:not(:first-child){text-align:right}.ppt-price-label{display:block;font-size:11px;line-height:1.5;letter-spacing:.8px;text-transform:uppercase;color:var(--ppt-muted);font-weight:600}.ppt-rental-amount{display:block;font-size:28px;line-height:1.35;font-weight:750;color:var(--ppt-accent)}.ppt-rental-prices>div:last-child:not(:first-child) .ppt-rental-amount{font-size:21px;color:var(--ppt-ink)}.ppt-weekend-note{background:#fff9e8;border:1px solid #ffebb0;color:#bf6b00;font-size:11px;line-height:1.7;padding:8px 11px;border-radius:12px;margin:12px 0!important}.ppt-purchase-price{line-height:1.5}.ppt-rental-prices~.ppt-purchase-price{margin-top:15px;padding-top:13px;border-top:1px solid #edf1f5}.ppt-purchase-amount,.ppt-purchase-amount .amount{font-size:29px;line-height:1.5;font-weight:750;color:var(--ppt-accent)}.ppt-purchase-amount del{opacity:.6;font-size:18px}.ppt-purchase-amount del .amount{font-size:18px}.ppt-purchase-amount ins{background:none;text-decoration:none}.ppt-price-card .ppt-financing-note{color:#179150;font-size:12px;margin-top:7px}.ppt-product-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0 20px;font-size:12px}.ppt-category-badge{background:#edf4ff;border-radius:30px;padding:4px 13px;color:#254468}.ppt-availability{color:#16923c;font-weight:650}.ppt-product-page .summary form.cart{margin-bottom:12px!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ppt-product-page .summary .single_add_to_cart_button{border:1px solid var(--ppt-accent)!important;border-radius:999px!important;background:var(--ppt-button)!important;color:#fff!important;min-height:54px;padding:14px 25px!important;flex:1;font-size:15px!important;font-weight:700!important;text-align:center;box-shadow:0 3px 6px #243d6320}.ppt-product-page .summary .quantity{margin:0!important}.ppt-product-page .summary .quantity input.qty{min-height:48px;border-radius:8px;border:1px solid var(--ppt-border)}.ppt-product-actions{display:grid;gap:11px;margin:10px 0 24px}.ppt-product-actions>button,.ppt-product-actions>a{font:inherit;font-weight:650;font-size:14px;line-height:1.5;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 20px;border:1px solid #d9dfe7;border-radius:999px;background:#f9fbfd;color:#102035;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #1020350a}.ppt-product-actions>button:hover,.ppt-product-actions>a:hover{background:#edf4ff;border-color:#bdd7ff}.ppt-modal[hidden]{display:none!important}.ppt-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;isolation:isolate}.ppt-modal-backdrop{position:absolute;inset:0;background:#102033a6;backdrop-filter:blur(3px)}.ppt-modal-panel{position:relative;width:100%;max-width:660px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:29px 31px 24px;background:#fff;border-radius:20px;color:#102035;box-shadow:0 25px 90px #0004;text-align:left;box-sizing:border-box}.ppt-modal-open{overflow:hidden!important}.ppt-modal-panel *{box-sizing:border-box}.ppt-modal-panel h2{margin:0 0 9px;font-size:26px;line-height:1.3;color:#102035}.ppt-modal-eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:750;color:var(--ppt-accent);margin:0 0 8px}.ppt-modal #ppt-quote-intro{font-size:13px;line-height:1.65;color:#61748c;margin:0 0 18px;max-width:490px}.ppt-modal-close{position:absolute;right:15px;top:12px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#f0f4f8;color:#61748c;font-size:25px;line-height:1;cursor:pointer;padding:0}.ppt-selected-product{display:flex;align-items:center;gap:13px;background:#f6f9ff;border:1px solid #e3ebf5;border-radius:11px;padding:11px 13px;margin-bottom:20px}.ppt-selected-product img{width:69px;height:55px;object-fit:contain;border-radius:7px;margin:0}.ppt-selected-product small{display:block;color:#61748c;font-size:10px;margin-bottom:3px}.ppt-selected-product strong{display:block;font-size:13px;line-height:1.5;color:#14253b}.ppt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 17px}.ppt-modal label{display:block;font-size:12px;font-weight:650;color:#23374d;line-height:1.5}.ppt-modal input,.ppt-modal select,.ppt-modal textarea{display:block;width:100%;font:inherit;font-size:13px;font-weight:400;border:1px solid #d9e1eb;border-radius:7px;background:#fff;min-height:40px;padding:9px 11px;margin:6px 0 0;color:#182c43;box-shadow:none}.ppt-modal textarea{resize:vertical;min-height:80px}.ppt-message-label{margin-top:15px}.ppt-quote-submit{font:inherit;font-size:14px;font-weight:700;width:100%;min-height:47px;border:0;border-radius:999px;background:var(--ppt-accent);color:#fff;padding:12px 20px;cursor:pointer;margin-top:17px}.ppt-quote-submit:disabled{opacity:.6;cursor:wait}.ppt-form-note{font-size:10px;color:#718098;text-align:center;margin:10px 0 0;line-height:1.6}.ppt-form-feedback{font-size:12px;line-height:1.6;padding:11px 13px;border-radius:8px;margin:15px 0 0}.ppt-form-feedback[hidden]{display:none}.ppt-form-feedback.is-success{color:#116a39;background:#edf9f0;border:1px solid #cbe8d3}.ppt-form-feedback.is-error{color:#943222;background:#fff2ed;border:1px solid #f1d2c5}.ppt-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ppt-modal button:focus-visible,.ppt-modal input:focus-visible,.ppt-modal select:focus-visible,.ppt-modal textarea:focus-visible,.ppt-product-actions>*:focus-visible{outline:3px solid #b7d7ff;outline-offset:3px}.ppt-modal button:hover,.ppt-modal-close:hover{filter:brightness(.97)}@media(max-width:600px){.ppt-spec-row{grid-template-columns:90px minmax(0,1fr);padding:12px 15px;gap:13px}.ppt-price-card{padding:18px}.ppt-modal{padding:12px}.ppt-modal-panel{padding:24px 20px 20px;max-height:calc(100dvh - 24px);border-radius:14px}.ppt-modal-panel h2{font-size:23px}.ppt-form-grid{gap:12px}.ppt-form-grid label{min-width:0}}@media(max-width:420px){.ppt-form-grid{grid-template-columns:1fr}.ppt-product-info{font-size:14px}.ppt-rental-amount{font-size:25px}.ppt-modal-panel{padding:23px 17px 20px}}
