.ict-pdp-rental .ict-rental-duration{margin:16px 0;color:#334155}.ict-rental-period-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ict-rental-period-row>label{font-size:13px;font-weight:600;margin:0}.ict-pdp-rental .ict-rental-stepper{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;flex:none;background:#fff}.ict-pdp-rental .ict-rental-stepper button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#334155;transition:background-color .15s}.ict-pdp-rental .ict-rental-stepper button:hover:not(:disabled){background:#f1f5f9}.ict-pdp-rental .ict-rental-stepper button:disabled{opacity:.35;cursor:not-allowed}.ict-pdp-rental .ict-rental-stepper button svg{width:16px;height:16px}.ict-pdp-rental .ict-rental-stepper input{width:44px;min-width:0;height:40px;border:0;border-left:1px solid #e2e8f0;border-radius:0;box-shadow:none;background:#fff;padding:0 3px;text-align:center;font-family:inherit;font-size:14px;font-weight:600;color:#0f172a}.ict-pdp-rental .ict-rental-stepper input:focus{outline:2px solid #1b98e0;outline-offset:-2px}.ict-pdp-rental .ict-rental-stepper>span{font-size:12px;padding-right:10px;color:#64748b}.ict-pdp-rental .ict-rental-stepper button:last-child{border-left:1px solid #e2e8f0}.ict-rental-estimate{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-top:12px;font-size:13px}.ict-rental-estimate small{display:block;font-size:11px;color:#64748b;margin-top:2px}.ict-rental-estimate strong{font-size:16px;font-weight:800;color:#e00611;white-space:nowrap}.ict-pdp-rental .ict-rental-period-note{font-size:11px;line-height:17px;color:#64748b;margin:7px 0 0}.ict-pdp-rental .ict-rental-request-cta{width:100%;margin-top:10px;min-height:44px;font-size:14px}.ict-pdp-rental .ict-rental-request-cta[hidden]{display:none!important}.ict-pdp-rental[data-ict-rental-quote-required="true"] [data-ict-cart-form] [data-ict-main-cta]>button[type=submit]{display:none!important}.ict-pdp-rental[data-ict-rental-quote-required="true"] .ict-sheet-total{display:none!important}
.ict-pdp-rental .ict-rental-service-row{display:flex;align-items:center;gap:12px;margin:0;padding:14px 0;border-bottom:1px solid #f1f5f9;min-width:0}.ict-rental-service-info{flex:1;min-width:0}.ict-pdp-rental .ict-rental-service-info>label{display:block;font-size:13px;line-height:19px;font-weight:600;color:#334155;margin:0;cursor:pointer}.ict-pdp-rental .ict-rental-service-info>strong{display:block;margin-top:4px;font-size:13px;font-weight:700;color:#e00611}.ict-pdp-rental .ict-service-stepper{border-width:1px;border-radius:7px}.ict-pdp-rental .ict-service-stepper button{width:26px;height:30px}.ict-pdp-rental .ict-service-stepper input{width:28px;height:30px;font-size:12px}.ict-pdp-rental .ict-service-stepper button svg{width:12px;height:12px}.ict-pdp-rental .ict-request-services-footer>div>small{display:block;color:#64748b;font-size:11px;line-height:17px;margin-top:3px}.ict-rental-service-actions{display:flex;gap:8px;flex:none}.ict-pdp-rental .ict-rental-service-actions .ict-button{min-height:42px;font-size:12px;border-radius:8px;padding:8px 14px}.ict-pdp-rental .ict-rental-service-actions button:disabled{opacity:.5;cursor:not-allowed}.ict-pdp-rental .ict-rental-service-row.is-selected .ict-service-icon{border-color:#b5dff7;background:#eff8ff;color:#1b98e0}
@media(max-width:1023px){.ict-pdp-rental .ict-rental-duration{margin:12px 0}.ict-rental-period-row>label{font-size:12px}.ict-pdp-rental .ict-rental-stepper button{width:32px;height:34px}.ict-pdp-rental .ict-rental-stepper input{height:34px;width:36px;font-size:13px}.ict-rental-estimate{padding:10px 12px}.ict-pdp-rental .ict-rental-service-row{padding:12px 0;gap:10px}.ict-pdp-rental .ict-rental-service-info>label{font-size:12px;line-height:18px}.ict-pdp-rental .ict-rental-service-info>strong{font-size:12px}.ict-pdp-rental .ict-service-stepper button{width:25px;height:30px}.ict-pdp-rental .ict-service-stepper input{width:27px;height:30px;font-size:12px}.ict-rental-service-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.ict-pdp-rental .ict-rental-service-actions .ict-button{font-size:11px;padding:8px;line-height:16px}.ict-pdp-rental .ict-request-services-footer p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.ict-pdp-rental .ict-rental-stepper button{transition:none}}
.ict-pdp-rental .ict-rental-control-grid{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:16px}.ict-pdp-rental .ict-rental-control-grid .ict-quantity-row{margin:0;gap:12px;justify-content:flex-start}.ict-pdp-rental .ict-rental-control-grid .ict-rental-period-row{justify-content:flex-start}.ict-pdp-rental .ict-rental-duration{margin-top:0}.ict-pdp-rental:has([data-ict-rental-duration]) .ict-sheet-total{display:none!important}
.ict-pdp-rental .ict-rental-request-cta{flex-direction:row!important;gap:8px;min-height:56px}
@media(max-width:1023px){.ict-pdp-rental .ict-rental-control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.ict-pdp-rental .ict-rental-control-grid .ict-quantity-row,.ict-pdp-rental .ict-rental-control-grid .ict-rental-period-row{justify-content:space-between}.ict-pdp-rental .ict-rental-control-grid .ict-rental-stepper{border-width:1px;border-radius:10px}.ict-pdp-rental .ict-rental-control-grid .ict-rental-stepper button{width:40px;height:40px}.ict-pdp-rental .ict-rental-control-grid .ict-rental-stepper input{width:44px;height:40px;font-size:13.5px}.ict-pdp-rental .ict-rental-control-grid .ict-rental-period-row>label{font-size:13px;font-weight:700;color:#202733}}
.ict-pdp-rental .ict-rental-service-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px 12px}.ict-pdp-rental .ict-rental-service-info>strong{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}.ict-pdp-rental .ict-rental-service-info>strong small{font-size:11px;font-weight:400;display:inline;color:#64748b;margin:0}.ict-service-quantity>span{display:block;font-size:10px;line-height:16px;text-align:center;color:#64748b;margin-bottom:3px}.ict-pdp-rental .ict-addon-period{grid-column:2/-1;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f8fafc}.ict-pdp-rental .ict-addon-period[hidden]{display:none!important}.ict-pdp-rental .ict-addon-period>label{font-size:11px;font-weight:600;line-height:17px;margin:0;flex:1;min-width:0}.ict-addon-period>label>small{display:block;font-size:10px;color:#64748b;font-weight:400}.ict-pdp-rental .ict-addon-period>[data-ict-addon-line-total]{font-size:11px;color:#e00611;font-weight:700;white-space:nowrap}.ict-pdp-rental .ict-software-choice{margin:7px 0}.ict-pdp-rental .ict-software-choice>.ict-software-option{margin:0}.ict-pdp-rental .ict-software-choice>.ict-addon-period{margin-top:4px}.ict-pdp-rental .ict-software-option>b{color:#e00611}.ict-pdp-rental .ict-software-option>b>small{font-size:10px;color:#64748b;font-weight:400;line-height:16px;margin:0;text-align:right}.ict-pdp-rental .ict-rental-addon-total{display:block;font-size:20px;color:#e00611;margin-top:4px;font-weight:800}.ict-pdp-rental .ict-rental-addon-unavailable{color:#a65c08!important}.ict-pdp-rental .ict-rental-request-error{margin:10px 0 0;padding:10px 12px;background:#fef2f2;color:#c31d28;font-size:12px;line-height:18px;border-radius:8px}.ict-pdp-rental [data-ict-rental-service-error]{margin:0 20px 16px}.ict-pdp-rental .ict-rental-estimate>span{min-width:0}.ict-pdp-rental .ict-rental-estimate small{overflow-wrap:anywhere}
@media(max-width:1023px){.ict-pdp-rental .ict-rental-service-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px 10px}.ict-pdp-rental .ict-addon-period{padding:7px 8px;gap:8px}.ict-pdp-rental .ict-addon-period>[data-ict-addon-line-total]{font-size:10px}.ict-pdp-rental .ict-software-option>b{max-width:100px}.ict-pdp-rental .ict-rental-addon-total{font-size:18px}.ict-pdp-rental [data-ict-rental-service-error]{margin:0 16px 14px}}
@media(max-width:1023px){.ict-pdp-rental .ict-rental-service-actions{grid-template-columns:1fr}}

/* Desktop rental steppers follow the approved separate value/unit cells. */
/* Promotions use native per-period prices and expiry; no schedule means no timer. */
.ict-pdp-rental .ict-rental-promotion .ict-price-line>del{display:inline!important}
.ict-pdp-rental .ict-rental-promotion .ict-price-line>del:after{content:attr(data-ict-old-price-unit)}
.ict-pdp-rental .ict-rental-promotion [data-ict-discount]:not([hidden]){display:inline-flex!important}
.ict-pdp-rental .ict-rental-promotion .ict-price-saving:not([hidden]){display:flex!important}
.ict-pdp-rental .ict-rental-promotion-timed .ict-rental-price-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #f1f5f9;margin-top:12px;padding-top:10px}
.ict-pdp-rental .ict-rental-promotion-timed .ict-countdown{margin:0;padding:0!important;border:0;gap:10px;flex-wrap:wrap;background:transparent}
.ict-pdp-rental .ict-rental-promotion-timed .ict-price-service-link{margin:0;padding:8px 0;border:0;margin-left:auto;white-space:nowrap}
.ict-pdp-rental .ict-rental-promotion-timed .ict-countdown-label{flex:none;color:#4a5260}
.ict-pdp-rental .ict-rental-promotion-timed .ict-countdown-blocks{display:flex;gap:4px}
.ict-pdp-rental .ict-rental-promotion-timed .ict-countdown-blocks>span{width:44px;border-radius:6px;background:#202733;color:#fff;text-align:center;padding:4px}
.ict-pdp-rental .ict-rental-promotion-timed .ict-countdown-blocks b{display:block;font-size:16px;font-weight:800;line-height:24px}
.ict-pdp-rental .ict-rental-promotion-timed .ict-countdown-blocks small{font-size:12px;line-height:18px;color:#fff}
.ict-pdp-rental .ict-rental-promotion-timed [data-ict-countdown-time]{display:none!important}
@media(max-width:1023px){
 .ict-pdp-rental .ict-rental-promotion-timed .ict-countdown-label>.ict-mobile-label{display:none!important}
 .ict-pdp-rental .ict-rental-promotion-timed [data-ict-countdown-label]{display:inline!important}
 .ict-pdp-rental .ict-rental-promotion-timed .ict-countdown{gap:8px;width:100%}
 .ict-pdp-rental .ict-rental-promotion-timed .ict-countdown-label{width:100%}
}
@media(min-width:1024px){
 .ict-pdp-rental .ict-rental-control-grid label{font-size:14px;font-weight:500;line-height:20px;color:#4a5260}
 .ict-pdp-rental .ict-rental-period-row>label:after{content:':'}
 .ict-pdp-rental .ict-rental-control-grid .ict-rental-stepper input{font-size:16px;font-weight:700;line-height:24px;color:#333;padding:0;border-left:2px solid #e2e8f0}
 .ict-pdp-rental .ict-rental-control-grid .ict-rental-stepper>[data-ict-rental-unit]{display:flex;align-items:center;height:40px;padding:0 10px;font-size:14px;line-height:20px;font-weight:600;color:#4a5260;background:#f4f6f8;border-left:2px solid #e2e8f0}
 .ict-pdp-rental .ict-rental-control-grid .ict-rental-stepper button:last-child{border-left:2px solid #e2e8f0}
 .ict-pdp-rental .ict-rental-control-grid .ict-quantity{border-color:#e2e8f0}
 .ict-pdp-rental .ict-rental-control-grid .ict-quantity .qty{font-size:16px;line-height:24px;color:#333;border-color:#e2e8f0!important}
 .ict-pdp-rental .ict-rental-control-grid button{display:flex;align-items:center;justify-content:center;color:#333}
 .ict-pdp-rental .ict-rental-control-grid button:disabled{opacity:.4}
}
