.c-box{display:grid;grid-template-columns:repeat(2, 1fr)}@media (min-width: 1024px){.c-box{grid-template-columns:repeat(4, 1fr)}}.c-box__element{overflow:hidden}.c-box__element--x1{grid-column-start:1}.c-box__element--x2{grid-column-start:2}.c-box__element--x3{grid-column-start:1}@media (min-width: 1024px){.c-box__element--x3{grid-column-start:3}}@media (min-width: 1024px){.c-box__element--x4{grid-column-start:4}}@media (min-width: 1024px){.c-box__element--y1{grid-row-start:1}}@media (min-width: 1024px){.c-box__element--y2{grid-row-start:2}}@media (min-width: 1024px){.c-box__element--y3{grid-row-start:3}}.c-box__element--size-2{grid-column-end:span 2;aspect-ratio:2/1}.c-box__element--size-2x2{aspect-ratio:1;grid-column-end:span 2;grid-row-end:span 2}@media (min-width: 0) and (max-width: 1023px){.c-box--links-block .c-box__element:nth-child(4n+2),
.c-box--links-block .c-box__element:nth-child(4n+3){background-color:var(--color-gray-2)}}@media (min-width: 1024px){.c-box--links-block .c-box__element:nth-child(odd){background-color:var(--color-gray-2)}}.c-box-product{position:relative;height:100%;display:flex;flex-direction:column;text-decoration:none;padding:1em;aspect-ratio:2/1;color:var(--color-blue-1)}@media (min-width: 1024px){.c-box-product{padding:1em}}.c-box-product:hover{background-color:var(--accent-color, var(--color-orange));color:var(--color-white)}.c-box-product:hover .c-box-product__arrow{color:var(--color-white)}.c-box-product__heading{width:calc(50% - 1em);font-family:var(--font-family-accent);font-size:var(--font-size-20);font-weight:var(--font-weight-normal);line-height:1.1;margin:0}@media (min-width: 1024px){.c-box-product__heading{font-size:var(--font-size-24)}}@media (min-width: 1440px){.c-box-product__heading{font-size:var(--font-size-36)}}.c-box-product__image{width:95%;height:80%;position:absolute;bottom:0;right:0;z-index:90}.c-box-product__decor-image{width:50%;height:60%;position:absolute;top:0;overflow:hidden;right:0;z-index:80;background-color:rgba(255, 255, 255, 0.1)}.c-box-product__decor-color{width:50%;height:100%;position:absolute;top:0;right:0;background-color:var(--accent-color, var(--color-orange));z-index:70}@media (min-width: 1024px){.c-box-product__decor-color{width:60%}}.c-box-product__arrow{margin-top:auto;padding-top:1rem;color:var(--color-orange)}@media (min-width: 0) and (max-width: 1023px){.c-box-product__arrow
svg{width:22px;height:auto}.c-box-product__arrow svg .svg-stroke{stroke-width:4}}@media (min-width: 0) and (max-width: 1023px){.c-box--mix .c-box__element:nth-child(even) .c-box-product{align-items:flex-end}.c-box--mix .c-box__element:nth-child(even) .c-box-product__heading{text-align:right}.c-box--mix .c-box__element:nth-child(even) .c-box-product__decor-image{left:0}.c-box--mix .c-box__element:nth-child(even) .c-box-product__image{left:0;right:auto}.c-box--mix .c-box__element:nth-child(even) .c-box-product__decor-color{left:0}}@media (min-width: 1024px){.c-box--mix .c-box__element:nth-child(4n+3) .c-box-product,
.c-box--mix .c-box__element:nth-child(4n+4) .c-box-product{align-items:flex-end}.c-box--mix .c-box__element:nth-child(4n+3) .c-box-product__heading,
.c-box--mix .c-box__element:nth-child(4n+4) .c-box-product__heading{text-align:right}.c-box--mix .c-box__element:nth-child(4n+3) .c-box-product__decor-image,
.c-box--mix .c-box__element:nth-child(4n+4) .c-box-product__decor-image{left:0}.c-box--mix .c-box__element:nth-child(4n+3) .c-box-product__image,
.c-box--mix .c-box__element:nth-child(4n+4) .c-box-product__image{left:0;right:auto}.c-box--mix .c-box__element:nth-child(4n+3) .c-box-product__decor-color,
.c-box--mix .c-box__element:nth-child(4n+4) .c-box-product__decor-color{left:0}}.c-box-product--product-groups{background-color:var(--color-white)}.c-box-product--product-groups .c-box-product__image{width:100%;height:100%;left:0;right:auto}.c-box-product--product-groups .c-box-product__image
img{width:100%;height:100%;object-fit:contain;object-position:center}.c-box-product--product-groups .c-box-product__heading{position:relative;z-index:var(--z-1)}.c-box-product--product-groups .c-box-product__arrow{position:relative;z-index:var(--z-1)}.instant-quote{margin:0
auto;padding:2rem 0}.instant-quote__header{padding-bottom:1rem;border-bottom:1px solid #ddd}.instant-quote__container{background-color:#F9F9F9}.instant-quote__header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.instant-quote__header-spacer{flex:1}.instant-quote__back-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;font-size:1rem;font-weight:600;color:#666;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all 0.2s ease}.instant-quote__back-btn:hover{color:#ff8c42;background-color:rgba(255, 140, 66, 0.1)}.instant-quote__back-btn
svg{width:20px;height:20px}.instant-quote__location-btn{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.5rem;font-size:1rem;font-weight:600;color:#ff8c42;background-color:#fff;border:2px
solid #ff8c42;border-radius:50px;cursor:pointer;transition:all 0.3s ease}.instant-quote__location-btn:hover{background-color:#ff8c42;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255, 140, 66, 0.3)}@media (max-width: 768px){.instant-quote__location-btn{padding:0.75rem 1rem;gap:0.5rem}}.instant-quote__location-icon{width:20px;height:20px;flex-shrink:0}@media (max-width: 768px){.instant-quote__location-icon{width:18px;height:18px}}@media (max-width: 480px){.instant-quote__location-label{display:none}}.instant-quote__basket-toggle{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#ff8c42;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;position:relative}.instant-quote__basket-toggle:hover{background-color:#ff7a28;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255, 140, 66, 0.3)}@media (max-width: 768px){.instant-quote__basket-toggle{padding:0.75rem 1rem;gap:0.5rem}}.instant-quote__basket-icon{width:24px;height:24px;flex-shrink:0}@media (max-width: 768px){.instant-quote__basket-icon{width:20px;height:20px}}.instant-quote__basket-count{position:absolute;top:-8px;right:-8px;background-color:#fff;color:#ff8c42;font-size:0.75rem;font-weight:700;padding:0.25rem 0.5rem;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0, 0, 0, 0.2)}@media (max-width: 480px){.instant-quote__basket-label{display:none}}.instant-quote__form{display:flex;flex-direction:column;gap:2rem;padding:2rem}@media (max-width: 768px){.instant-quote__form{padding:0
1rem}}@media (min-width: 769px){.instant-quote__form{align-items:center}}.instant-quote__form-wrapper{width:100%;display:flex;flex-direction:column;gap:2rem}@media (min-width: 769px){.instant-quote__form-wrapper{max-width:70%;margin-right:20%}}.instant-quote__field{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:2rem;width:100%}@media (max-width: 768px){.instant-quote__field{grid-template-columns:1fr;gap:0.5rem}}.instant-quote__label{font-weight:600;font-size:1.125rem;color:#002049;text-align:right}.instant-quote__section-header{background-color:#002049;margin-top:2rem;margin-bottom:0}.instant-quote__section-title{color:#fff;font-size:1.75rem;font-weight:300;margin:0;padding:1.5rem 2rem;font-family:var(--font-family-accent,inherit);text-align:center}.instant-quote__select-wrapper{position:relative}.instant-quote__select-wrapper::after{content:"";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #999;pointer-events:none}.instant-quote__select{width:100%;padding:1rem 3rem 1rem 1.5rem;font-size:1rem;border:1px
solid #ddd;border-radius:8px;background-color:#fff;appearance:none;cursor:pointer;font-style:italic;color:#666}.instant-quote__select:focus{outline:none;border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255, 140, 66, 0.1)}.instant-quote__select
option{font-style:normal;color:#002049}.instant-quote__select:not([value=""]){font-style:normal;color:#002049}.instant-quote__submit-wrapper{display:flex;justify-content:flex-end;margin-top:1rem}.instant-quote__submit{padding:1rem 3rem;font-size:1.125rem;font-weight:600;color:#fff;background-color:#ff8c42;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease}.instant-quote__submit:hover:not(:disabled){background-color:#ff7a28;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255, 140, 66, 0.3)}.instant-quote__submit:disabled{opacity:0.5;cursor:not-allowed}.instant-quote__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.6);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.instant-quote__modal-close{position:absolute;top:0;right:0;background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#002049;padding:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:color 0.2s;z-index:1}.instant-quote__modal-close:hover{color:#ff8c42}@media (max-width: 768px){.instant-quote__modal-close{width:2.5rem;height:2.5rem;font-size:1.75rem}}.instant-quote__modal-title{font-size:1.5rem;margin:0;padding:1.5rem;padding-bottom:0.5rem;color:#002049;font-family:var(--font-family-accent,inherit);position:relative;font-weight:400}.instant-quote__modal-subtitle{font-size:1rem;color:#666;margin:0;padding:1rem 2rem 2rem;background-color:#fff;padding-bottom:0}@media (max-width: 768px){.instant-quote__modal-subtitle{padding:1rem 1.5rem 1.5rem}}.instant-quote__modal{background:#fff;max-width:1340px;width:100%;position:relative;padding:0;overflow:hidden;border:none}@media (max-width: 768px){.instant-quote__modal{max-width:90%}}.instant-quote__modal-form{display:flex;flex-direction:row;gap:1rem;padding:1rem;padding-top:3rem;padding-bottom:3rem}@media (max-width: 768px){.instant-quote__modal-form{flex-direction:column}}.instant-quote__modal-input-group{display:flex;flex-direction:row;align-items:center;gap:0.5rem;width:75%;margin-right:3rem;border:1px
solid #ddd;border-radius:4px;background-color:#fff}@media (max-width: 768px){.instant-quote__modal-input-group{flex-direction:row;flex-wrap:wrap;width:100%;margin-right:1rem}}.instant-quote__modal-search-icon{display:flex;align-items:center;justify-content:center;padding-left:0.75rem;color:#999;flex-shrink:0}.instant-quote__modal-search-icon
svg{width:20px;height:20px}.instant-quote__modal-input{width:100%;padding:0.5rem;font-size:1rem;font-family:var(--font-family-base,inherit);color:#002049;transition:all 0.2s ease;border:none;background-color:transparent}.instant-quote__modal-input::placeholder{color:#999;font-style:italic}.instant-quote__modal-input:focus{outline:none}.instant-quote__modal-location-btn{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;width:auto;font-size:0.95rem;font-weight:600;color:#ff8c42;background-color:transparent;border:none;border-radius:4px;cursor:pointer;transition:all 0.2s ease;justify-content:flex-end;flex-shrink:0}.instant-quote__modal-location-btn
svg{width:20px;height:20px;flex-shrink:0}.instant-quote__modal-location-btn:hover{background-color:#ff8c42;color:#fff;border-color:#ff8c42}.instant-quote__modal-submit{padding:1rem 2rem;font-size:1rem;font-weight:600;color:#fff;background-color:#ff8c42;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease}.instant-quote__modal-submit:hover:not(:disabled){background-color:#ff7a28}.instant-quote__modal-submit:disabled{opacity:0.5;cursor:not-allowed}.instant-quote__hire-modal{background:#fff;max-width:1400px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:0;overflow:hidden}.instant-quote__hire-modal .instant-quote__modal-title,
.instant-quote__hire-modal .instant-quote__modal-subtitle{padding-left:3rem;padding-right:3rem}@media (max-width: 768px){.instant-quote__hire-modal .instant-quote__modal-title,
.instant-quote__hire-modal .instant-quote__modal-subtitle{padding-left:2rem;padding-right:2rem}}.instant-quote__hire-modal .instant-quote__modal-subtitle{padding-top:0;margin-top:1rem}.instant-quote__hire-content{display:flex;flex-direction:row;padding:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;max-height:65vh;overflow-y:scroll}@media (min-width: 769px){.instant-quote__hire-content{padding:1.5rem 3rem 3rem}}.instant-quote__hire-product{display:flex;flex-direction:row;width:35%;align-items:center}@media (max-width: 768px){.instant-quote__hire-product{width:100%}}.instant-quote__hire-product-image{width:140px;height:auto;border-radius:8px;margin-right:8px}.instant-quote__hire-product-info{display:flex;flex-direction:column;gap:1rem}.instant-quote__hire-product-title{font-size:1.5rem;font-weight:400;margin:0;color:#002049;font-family:var(--font-family-accent,inherit)}.instant-quote__hire-pricing{display:flex;flex-direction:column;gap:0.25rem}.instant-quote__hire-price-label{font-size:0.875rem;color:#666;text-transform:uppercase;letter-spacing:0.5px}.instant-quote__hire-price{font-size:2rem;font-weight:700;color:#ff8c42}.instant-quote__hire-price-unit{font-size:0.875rem;font-weight:400;text-transform:uppercase;color:#666}.instant-quote__date-selectors{display:flex;flex-direction:row;margin-left:auto;gap:1rem}@media (max-width: 768px){.instant-quote__date-selectors{width:100%;margin-left:0;flex-direction:column}}.instant-quote__date-field{display:flex;flex-direction:column;gap:0.5rem}@media (max-width: 768px){.instant-quote__date-field{width:100%}}.instant-quote__date-label{font-weight:600;font-size:1rem;color:#002049}.instant-quote__date-input{padding:1rem;font-size:0.8rem;border:none;border-radius:8px;background-color:#f8f8f8;cursor:pointer;font-family:inherit;width:100%}.instant-quote__date-input:focus{outline:none;border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255, 140, 66, 0.1)}.instant-quote__date-input::-webkit-calendar-picker-indicator{cursor:pointer}.instant-quote__delivery-options{display:flex;gap:2rem;border-radius:8px;width:100%;margin-top:3rem}@media (max-width: 768px){.instant-quote__delivery-options{flex-direction:column;gap:1rem}}.instant-quote__delivery-option{display:flex;align-items:center;gap:0.75rem;color:#ff8c42}.instant-quote__delivery-icon{color:#ff8c42;flex-shrink:0}.instant-quote__delivery-text{font-size:0.875rem;font-weight:600;color:#ff8c42}.instant-quote__hire-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.instant-quote__hire-btn{padding:0.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-align:center}.instant-quote__hire-btn:disabled{opacity:0.5;cursor:not-allowed}.instant-quote__hire-btn--delivery{background-color:#ff8c42;color:#fff}.instant-quote__hire-btn--delivery:hover:not(:disabled){background-color:#ff7a28}.instant-quote__hire-btn--collection{background-color:#ff8c42;color:#fff}.instant-quote__hire-btn--collection:hover:not(:disabled){background-color:#ff7a28}.instant-quote__confirmation-modal{background:#fff;border-radius:12px;padding:3rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative}@media (max-width: 768px){.instant-quote__confirmation-modal{padding:2rem}}.instant-quote__confirmation-content{margin:2rem 0}.instant-quote__confirmation-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem;background-color:#f8f8f8;border-radius:8px}@media (max-width: 768px){.instant-quote__confirmation-item{grid-template-columns:1fr;text-align:center}}.instant-quote__confirmation-image{width:100%;height:auto;border-radius:8px}.instant-quote__confirmation-details{display:flex;flex-direction:column;gap:0.5rem}.instant-quote__confirmation-product-title{font-size:1.25rem;font-weight:600;margin:0;color:#002049}.instant-quote__confirmation-dates{display:flex;flex-direction:column;gap:0.25rem;font-size:0.875rem;color:#666}.instant-quote__confirmation-price{font-size:2rem;font-weight:700;color:#002049}@media (max-width: 768px){.instant-quote__confirmation-price{margin-top:1rem}}.instant-quote__confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.instant-quote__confirmation-actions{grid-template-columns:1fr}}.instant-quote__confirmation-btn{padding:1rem 2rem;font-size:1.125rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-align:center}.instant-quote__confirmation-btn--continue{background-color:#fff;color:#ff8c42;border:2px
solid #ff8c42}.instant-quote__confirmation-btn--continue:hover{background-color:#ff8c42;color:#fff}.instant-quote__confirmation-btn--basket{background-color:#ff8c42;color:#fff}.instant-quote__confirmation-btn--basket:hover{background-color:#ff7a28}.instant-quote__basket{margin:0
auto;padding:0
1rem;margin-top:2rem}.instant-quote__basket-title{font-size:2rem;font-weight:600;margin:0
0 2rem 0;color:#002049}.instant-quote__basket-empty{text-align:center;padding:4rem 2rem}.instant-quote__basket-empty-message{font-size:1.125rem;color:#666;margin:2rem 0}.instant-quote__basket-items{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem;background-color:#f8f8f8}.instant-quote__basket-item{display:grid;grid-template-columns:200px 1fr auto;align-items:start;padding:2rem;border-radius:8px}@media (max-width: 768px){.instant-quote__basket-item{grid-template-columns:1fr;text-align:center}}.instant-quote__basket-item-image
img{width:100%;height:auto;border-radius:8px}.instant-quote__basket-item-details{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width: 769px){.instant-quote__basket-item-details{margin-top:3rem}}.instant-quote__basket-item-title{font-size:1.5rem;font-weight:400;margin:0;color:#002049;font-family:var(--font-family-accent,inherit)}.instant-quote__basket-item-dates{display:flex;flex-direction:row;gap:3rem;font-size:1rem;color:#002049;margin-top:3rem}@media (max-width: 768px){.instant-quote__basket-item-dates{align-items:center}}.instant-quote__basket-compare-btn{align-self:flex-start;padding:0.5rem 1.5rem;font-size:0.875rem;font-weight:600;color:#ff8c42;background-color:transparent;border:none;border-radius:4px;cursor:pointer;transition:all 0.2s ease;text-decoration:none}@media (max-width: 768px){.instant-quote__basket-compare-btn{align-self:center}}.instant-quote__basket-compare-btn:hover{text-decoration:underline}.instant-quote__basket-item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem;text-align:right;margin-top:auto}@media (max-width: 768px){.instant-quote__basket-item-pricing{align-items:center;text-align:center;margin-top:1rem}}.instant-quote__basket-item-total{font-size:1.75rem;font-weight:400;color:#002049;font-family:var(--font-family-accent,inherit)}.instant-quote__basket-item-rate{font-size:0.875rem;color:#666}.instant-quote__basket-summary{display:flex;flex-direction:column;align-items:flex-end;gap:0.75rem;padding:2rem;border-top:1px solid #ddd;background-color:#f8f8f8}@media (max-width: 768px){.instant-quote__basket-summary{max-width:100%}}.instant-quote__basket-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#002049}.instant-quote__basket-summary-row--bold{font-weight:600}.instant-quote__basket-summary-row--total{font-size:1.25rem;font-weight:700;margin-top:2rem}.instant-quote__basket-summary-row span:first-child{flex:1;text-align:right}.instant-quote__basket-summary-row span:last-child{text-align:right;white-space:nowrap;margin-left:2rem}.instant-quote__basket-summary-divider{height:1px;background-color:#ddd;margin:0.5rem 0}.instant-quote__basket-actions{display:flex;flex-direction:row;justify-content:flex-end;width:100%;gap:1rem;padding:2rem 2rem 0;background-color:#f8f8f8}@media (max-width: 768px){.instant-quote__basket-actions{grid-template-columns:1fr}}.instant-quote__basket-info{width:100%;background-color:#f8f8f8;padding:2rem}.instant-quote__basket-info
p{border:2px
solid #ff8c42;background-color:white;color:#002049;padding:1rem}@media (min-width: 769px){.instant-quote__basket-info
p{margin-left:auto;max-width:34%;text-align:right}}.instant-quote__basket-btn{padding:0.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-align:center}.instant-quote__basket-btn--continue{background-color:#F0F3F6;color:#ff8c42}.instant-quote__basket-btn--continue:hover{background-color:#ff8c42;color:#fff}.instant-quote__basket-btn--secure{background-color:#ff8c42;color:#fff}.instant-quote__basket-btn--secure:hover{background-color:#ff7a28}.instant-quote__stepper{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:3rem;padding:2rem}.instant-quote__stepper-item{display:flex;align-items:center}.instant-quote__stepper-step{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.instant-quote__stepper-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;transition:all 0.3s ease}.instant-quote__stepper-circle--completed{background-color:#ff8c42;color:#fff}.instant-quote__stepper-circle--active{background-color:#ff8c42;color:#fff}.instant-quote__stepper-circle--upcoming{background-color:#f0f0f0;color:#999}.instant-quote__stepper-label{font-size:0.875rem;font-weight:600;color:#002049;text-align:center}@media (max-width: 480px){.instant-quote__stepper-label{font-size:0.75rem}}.instant-quote__stepper-line{flex:1;height:4px;margin:0
1rem;transition:all 0.3s ease}@media (max-width: 480px){.instant-quote__stepper-line{margin:0
0.5rem}}.instant-quote__stepper-line--completed{background-color:#ff8c42}.instant-quote__stepper-line--upcoming{background-color:#f0f0f0}.instant-quote__checkout{width:100%;margin:0
auto;padding:0
1rem}.instant-quote__checkout-content{background-color:#fff}.instant-quote__checkout-title{font-size:2rem;font-weight:600;margin:0
0 2rem 0;color:#002049;font-family:var(--font-family-accent,inherit)}.instant-quote__checkout-form{display:flex;flex-direction:column;gap:3rem;padding:2rem;background-color:#F9F9F9}.instant-quote__form-section{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 769px){.instant-quote__form-section{max-width:40%}}.instant-quote__form-section-title{font-size:1.5rem;font-weight:600;margin:0;color:#002049;font-family:var(--font-family-accent,inherit)}.instant-quote__form-section-description{font-size:0.875rem;color:#666;margin:0;line-height:1.5}.instant-quote__link{color:#ff8c42;text-decoration:underline;font-weight:600}.instant-quote__link:hover{color:#ff7a28}.instant-quote__form-row{display:flex;gap:1rem}@media (max-width: 768px){.instant-quote__form-row{flex-direction:column}}.instant-quote__form-field{flex:1}.instant-quote__input{width:100%;padding:1rem;font-size:1rem;font-style:italic;color:#666;border:1px
solid #e0e0e0;border-radius:4px;background-color:#fff;transition:all 0.2s ease;font-family:inherit}.instant-quote__input::placeholder{color:#999;font-style:italic}.instant-quote__input:focus{outline:none;border-color:#ff8c42;color:#002049;font-style:normal;box-shadow:0 0 0 3px rgba(255, 140, 66, 0.1)}.instant-quote__input:not(:placeholder-shown){color:#002049;font-style:normal}.instant-quote__checkbox-label{display:flex;align-items:center;gap:0.75rem;cursor:pointer;font-size:1rem;color:#002049;user-select:none}.instant-quote__checkbox-label:hover{color:#ff8c42}.instant-quote__checkbox{width:20px;height:20px;cursor:pointer;accent-color:#ff8c42}.instant-quote__checkout-actions{display:flex;justify-content:flex-end;width:100%;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #ddd}@media (max-width: 768px){.instant-quote__checkout-actions{flex-direction:column}}.instant-quote__checkout-btn{padding:0.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-align:center}.instant-quote__checkout-btn--back{background-color:#fff;color:#ff8c42;border:2px
solid #ff8c42}.instant-quote__checkout-btn--back:hover{background-color:#ff8c42;color:#fff}.instant-quote__checkout-btn--continue{background-color:#ff8c42;color:#fff}.instant-quote__checkout-btn--continue:hover{background-color:#ff7a28}.instant-quote__review{max-width:1200px;margin:0
auto;padding:0
1rem}.instant-quote__review-title{font-size:2rem;font-weight:600;margin:0
0 2rem 0;color:#002049}.instant-quote__review-items{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.instant-quote__review-item{display:grid;grid-template-columns:200px 1fr auto;gap:2rem;align-items:start;padding:2rem;background-color:#f8f8f8;border-radius:8px}@media (max-width: 768px){.instant-quote__review-item{grid-template-columns:1fr;text-align:center}}.instant-quote__review-item-image
img{width:100%;height:auto;border-radius:8px}.instant-quote__review-item-details{display:flex;flex-direction:column;gap:1rem}.instant-quote__review-item-title{font-size:1.5rem;font-weight:600;margin:0;color:#002049}.instant-quote__review-item-dates{display:flex;flex-direction:column;gap:0.25rem;font-size:1rem;color:#002049}@media (max-width: 768px){.instant-quote__review-item-dates{align-items:center}}.instant-quote__review-compare-btn{align-self:flex-start;padding:0.5rem 1.5rem;font-size:0.875rem;font-weight:600;color:#ff8c42;background-color:transparent;border:none;border-radius:4px;cursor:pointer;transition:all 0.2s ease;text-decoration:none}@media (max-width: 768px){.instant-quote__review-compare-btn{align-self:center}}.instant-quote__review-compare-btn:hover{text-decoration:underline}.instant-quote__review-item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem;text-align:right}@media (max-width: 768px){.instant-quote__review-item-pricing{align-items:center;text-align:center;margin-top:1rem}}.instant-quote__review-item-total{font-size:1.75rem;font-weight:700;color:#002049}.instant-quote__review-item-rate{font-size:0.875rem;color:#666}.instant-quote__review-summary{display:flex;flex-direction:column;gap:0.75rem;margin-left:auto;max-width:500px;padding:2rem 0;border-top:1px solid #ddd}@media (max-width: 768px){.instant-quote__review-summary{max-width:100%}}.instant-quote__review-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#002049}.instant-quote__review-summary-row--bold{font-weight:600}.instant-quote__review-summary-row--total{font-size:1.25rem;font-weight:700}.instant-quote__review-summary-row span:first-child{flex:1;text-align:left}.instant-quote__review-summary-row span:last-child{text-align:right;white-space:nowrap;margin-left:2rem}.instant-quote__review-summary-divider{height:1px;background-color:#ddd;margin:0.5rem 0}.instant-quote__review-message{padding:1.5rem;background-color:#fff8ed;border:2px
solid #ff8c42;border-radius:8px;margin:2rem 0}.instant-quote__review-message
p{margin:0;color:#002049;font-size:1rem;line-height:1.5}.instant-quote__review-error{padding:1rem;background-color:#ffe5e5;border:2px
solid #d32f2f;border-radius:8px;margin:1rem 0;color:#d32f2f;font-weight:600}.instant-quote__review-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #ddd}@media (max-width: 768px){.instant-quote__review-actions{grid-template-columns:1fr}}.instant-quote__review-btn{padding:1rem 2rem;font-size:1.125rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-align:center}.instant-quote__review-btn:disabled{opacity:0.5;cursor:not-allowed}.instant-quote__review-btn--back{background-color:#fff;color:#ff8c42;border:2px
solid #ff8c42}.instant-quote__review-btn--back:hover:not(:disabled){background-color:#ff8c42;color:#fff}.instant-quote__review-btn--submit{background-color:#ff8c42;color:#fff}.instant-quote__review-btn--submit:hover:not(:disabled){background-color:#ff7a28}.instant-quote__success-confirmation{max-width:1200px;margin:0
auto;padding:3rem 1rem}.instant-quote__success-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}@media (max-width: 768px){.instant-quote__success-header{flex-direction:column;text-align:center;gap:1rem}}.instant-quote__success-icon{flex-shrink:0}.instant-quote__success-title{font-size:2.5rem;font-weight:700;color:#ff8c42;margin:0}@media (max-width: 768px){.instant-quote__success-title{font-size:2rem}}.instant-quote__success-details{background-color:#f8f8f8;padding:2rem;border-radius:8px;margin-bottom:3rem}.instant-quote__success-subtitle{font-size:1.5rem;font-weight:700;color:#002049;margin:0
0 1.5rem 0}.instant-quote__success-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.instant-quote__success-info{grid-template-columns:1fr;gap:1.5rem}}.instant-quote__success-info-item{display:flex;flex-direction:column;gap:0.5rem}.instant-quote__success-info-label{font-size:1.125rem;font-weight:600;color:#002049}.instant-quote__success-info-value{font-size:1rem;color:#333}.instant-quote__success-next{border-top:1px solid #ddd;padding-top:3rem}.instant-quote__success-text
p{font-size:1rem;line-height:1.6;color:#333;margin:0
0 1rem 0}.instant-quote__success-text p:last-of-type{margin-bottom:1.5rem}.instant-quote__success-contact{display:flex;gap:3rem;margin-top:1rem}@media (max-width: 768px){.instant-quote__success-contact{flex-direction:column;gap:1rem}}.instant-quote__success-contact-item{font-size:1.25rem;font-weight:700;color:#002049;text-decoration:none;transition:color 0.2s ease}.instant-quote__success-contact-item:hover{color:#ff8c42}.instant-quote__hire-info{margin:1rem 0 2rem;padding:0.75rem 1rem;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;width:100%}.instant-quote__hire-minimum{margin:0;font-size:0.95rem;color:#1976d2}.instant-quote__hire-minimum
strong{font-weight:600}.instant-quote__date-validation-error{margin:1rem 0;padding:0.75rem 1rem;background:#fff3cd;border:1px
solid #ffc107;border-left:4px solid #ff9800;border-radius:4px;color:#856404;font-size:0.95rem;font-weight:500;width:100%}.instant-quote__cart-warning{margin:1rem 0;padding:1rem;background:#fff3cd;border:1px
solid #ffc107;border-left:4px solid #ff9800;border-radius:4px;color:#856404;font-size:0.9rem;line-height:1.5}.instant-quote__basket-remove-btn{margin-top:0.5rem;padding:0.5rem 1.25rem;background:transparent;border:2px
solid #ff8c42;border-radius:50px;color:#ff8c42;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.instant-quote__basket-remove-btn:hover{background:#ff8c42;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255, 140, 66, 0.3)}.instant-quote__basket-item-badge{font-size:0.8rem;font-weight:normal;color:#666;font-style:italic}.instant-quote__price-breakdown{margin:1.5rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px
solid #e9ecef;width:100%}.instant-quote__price-loading{text-align:center;padding:2rem;color:#666;font-style:italic}.instant-quote__price-error{padding:1rem;background:#fff3cd;border:1px
solid #ffc107;border-radius:4px;color:#856404;text-align:center}.instant-quote__price-quote-required{text-align:center;padding:1.5rem}.instant-quote__price-quote-required
p{margin:0.5rem 0}.instant-quote__price-quote-required
strong{color:#ff8c42}.instant-quote__price-section
h4{margin:0
0 1rem 0;font-size:0.9rem;color:#333}.instant-quote__price-row{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid #e9ecef;font-size:0.8rem}.instant-quote__price-row:last-child{border-bottom:none}.instant-quote__price-row span:first-child{color:#666}.instant-quote__price-row span:last-child{font-weight:600;color:#333}.instant-quote__price-subtotal{margin-top:0.5rem;padding-top:0.5rem;border-top:2px solid #dee2e6}.instant-quote__price-subtotal
span{font-weight:600}.instant-quote__price-total{margin-top:0.5rem;padding-top:1rem;border-top:2px solid #333;font-size:1.1rem}.instant-quote__price-total
span{color:#ff8c42;font-size:1.2rem}.instant-quote__products-view{padding:2rem 0}.instant-quote__category-title{font-size:2rem;margin-bottom:2rem;color:#333}@media (max-width: 768px){.instant-quote__category-title{font-size:1.5rem}}.instant-quote__category-view-title{color:white;background-color:#002049;font-weight:400;font-family:var(--font-family-accent,inherit);padding:1rem;text-align:center;margin:0}.instant-quote__products-layout{display:grid;grid-template-columns:300px 1fr;align-items:start}@media (max-width: 768px){.instant-quote__products-layout{grid-template-columns:1fr}}.instant-quote__filters{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1rem;background-color:#f8f8f8;height:100%}.instant-quote__filters-title{font-size:1.2rem;margin:0;color:#333}.instant-quote__filters-loading,.instant-quote__filters-empty{padding:1rem;color:#666;font-style:italic}.instant-quote__filters-list{display:flex;flex-direction:column;gap:1.5rem;width:100%}.instant-quote__filter-group{display:flex;flex-direction:column;gap:0.75rem;width:100%}.instant-quote__filter-group-title{font-size:1.125rem;font-weight:600;margin:0;color:#002049;padding-bottom:0.5rem;border-bottom:1px solid #e0e0e0}.instant-quote__filter-item{display:flex;flex-direction:row-reverse;align-items:center;gap:0.75rem;cursor:pointer;padding:0.5rem 0;transition:color 0.2s ease;width:80%}.instant-quote__filter-item:hover{color:#ff8c42}.instant-quote__filter-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#ff8c42}.instant-quote__filter-label{font-size:0.95rem;user-select:none;margin-right:auto;color:#002049}.instant-quote__filter-actions{display:flex;flex-direction:column;gap:0.75rem}.instant-quote__filter-btn{padding:0.75rem 3.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;border-radius:50px}.instant-quote__filter-btn--apply{background-color:#002049;color:#fff}.instant-quote__filter-btn--apply:hover:not(:disabled){background-color:#001a3d}.instant-quote__filter-btn--apply:disabled{opacity:0.5;cursor:not-allowed}.instant-quote__filter-btn--reset{background-color:#fff;color:#ff8c42;border:2px
solid #ff8c42}.instant-quote__filter-btn--reset:hover{background-color:#ff8c42;color:#fff}.instant-quote__products-grid{display:flex;flex-direction:column;gap:1rem}.instant-quote__product-card{border:1px
solid #e0e0e0;border-radius:8px;background:white;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;transition:box-shadow 0.3s ease;position:relative}.instant-quote__product-card-wrapper{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem}.instant-quote__product-title{font-size:1.5rem;margin-top:0;margin-bottom:1.5rem;color:#002049;font-family:var(--font-family-accent,inherit);font-weight:400}.instant-quote__product-pricing{margin-bottom:1.5rem}.instant-quote__price-label{font-size:0.875rem;color:turquoise;margin-bottom:0.25rem}.instant-quote__price{font-size:1.5rem;color:#002049}.instant-quote__price-unit{font-size:0.875rem;font-weight:500;color:#002049}.instant-quote__add-btn{margin-top:auto;border-radius:50px;padding:0.75rem 1.5rem;background:#ff8c42;color:white;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:background 0.3s ease;margin-bottom:0.75rem}.instant-quote__add-btn:hover{background:#e67a32}.instant-quote__add-btn:disabled{background:#ccc;cursor:not-allowed}.instant-quote__product-note{font-size:0.875rem;color:#666;margin-bottom:0;line-height:1.4;font-weight:600}.instant-quote__product-image{margin-top:auto;width:60%;z-index:2}.instant-quote__product-image
img{width:400px;height:auto;margin:0
auto}.instant-quote__product-decor{width:30%;height:100%;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.instant-quote__product-decor
img{background-color:rgba(255, 255, 255, 0.2);width:100%;height:65%;object-fit:cover}.instant-quote__loading,.instant-quote__no-products{text-align:center;padding:3rem;color:#666;font-size:1.125rem}.instant-quote__categories-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:0}@media (min-width: 768px){.instant-quote__categories-grid{grid-template-columns:repeat(2, 1fr)}}.instant-quote__category-card{position:relative;width:100%;aspect-ratio:2/1;background-color:#fff;border:none;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem;text-align:left;transition:background-color 0.2s ease}.instant-quote__category-card:hover{background-color:var(--category-accent-color, #ff8c42)}.instant-quote__category-card:hover .instant-quote__category-arrow{color:white}.instant-quote__category-card:hover .instant-quote__category-decor{opacity:0}.instant-quote__category-card:hover .instant-quote__category-title{color:white}.instant-quote__category-title{position:relative;z-index:3;margin:0;font-family:var(--font-family-accent,inherit);font-size:1.25rem;font-weight:400;line-height:1.2;color:#002049;max-width:30%}@media (min-width: 768px){.instant-quote__category-title{font-size:1.5rem}}@media (min-width: 1024px){.instant-quote__category-title{font-size:2rem}}.instant-quote__category-color-bg{position:absolute;top:0;right:0;width:50%;height:100%;background-color:var(--category-accent-color, #ff8c42);z-index:1}.instant-quote__category-decor{position:absolute;top:0;right:0;width:50%;height:60%;overflow:hidden;z-index:1;background-color:rgba(255, 255, 255, 0.2);transition:opacity 0.2s ease}.instant-quote__category-decor
img{width:100%;height:100%;object-fit:cover}.instant-quote__category-image{position:absolute;bottom:0;left:0;right:0;width:100%;height:100%;z-index:2;display:flex;align-items:flex-end;justify-content:center}.instant-quote__category-image
img{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center bottom}.instant-quote__category-arrow{position:relative;z-index:3;margin-top:auto;color:#ff8c42;transition:color 0.2s ease}.instant-quote__category-arrow
svg{width:48px;height:48px}.instant-quote__confirmation-period{font-size:0.875rem;color:#666;margin-top:0.5rem;padding-top:0.5rem;border-top:1px dashed #ddd}.instant-quote__confirmation-period
strong{color:#333}.instant-quote__price-reel-wrapper{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg, #f8f9fa 0%, #fff 100%);border-radius:8px;border:1px
solid #e9ecef;width:100%}.instant-quote__price-reel-header{margin-bottom:1rem;display:flex;flex-direction:column;gap:0.25rem}.instant-quote__price-reel-title{font-size:1rem;font-weight:600;color:#002049}.instant-quote__price-reel-subtitle{font-size:0.8rem;color:#666}.instant-quote__price-reel-container{display:flex;align-items:center;gap:0.5rem}.instant-quote__price-reel-arrow{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px
solid #ff8c42;background:white;color:#ff8c42;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.instant-quote__price-reel-arrow:hover{background:#ff8c42;color:white}.instant-quote__price-reel-arrow
svg{width:18px;height:18px}.instant-quote__price-reel{display:flex;gap:0.5rem;overflow-x:auto;scroll-behavior:smooth;padding:0.5rem 0;flex:1;-ms-overflow-style:none;scrollbar-width:none}.instant-quote__price-reel::-webkit-scrollbar{display:none}.instant-quote__price-reel-item{flex-shrink:0;min-width:100px;padding:0.75rem 1rem;border:2px
solid #e0e0e0;border-radius:8px;background:white;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0.25rem;transition:all 0.2s ease;position:relative}.instant-quote__price-reel-item:hover:not(:disabled){border-color:#ff8c42;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255, 140, 66, 0.15)}.instant-quote__price-reel-item--selected{border-color:#ff8c42;background:#fff8f3;cursor:default}.instant-quote__price-reel-item--selected:hover{transform:none;box-shadow:none}.instant-quote__price-reel-item--lowest{border-color:#28a745;background:#f0fff4}.instant-quote__price-reel-item--lowest:hover:not(:disabled){border-color:#28a745;box-shadow:0 4px 12px rgba(40, 167, 69, 0.2)}.instant-quote__price-reel-item:disabled{cursor:default}.instant-quote__price-reel-label{font-size:0.8rem;font-weight:600;color:#002049;text-align:center;white-space:nowrap}.instant-quote__price-reel-sublabel{font-size:0.65rem;color:#999;text-align:center;white-space:nowrap;font-style:italic}.instant-quote__price-reel-day{font-size:0.7rem;color:#666;text-align:center;white-space:nowrap}.instant-quote__price-reel-price{font-size:1.1rem;font-weight:700;color:#ff8c42}.instant-quote__price-reel-item--lowest .instant-quote__price-reel-price{color:#28a745}.instant-quote__price-reel-item--recommended{border-color:#17a2b8;background:#e8f7fa}.instant-quote__price-reel-item--recommended:hover:not(:disabled){border-color:#17a2b8;box-shadow:0 4px 12px rgba(23, 162, 184, 0.2)}.instant-quote__price-reel-badge{position:absolute;top:-8px;right:-8px;background:#28a745;color:white;font-size:0.6rem;font-weight:600;padding:0.2rem 0.4rem;border-radius:4px;white-space:nowrap}.instant-quote__price-reel-badge--save{background:#28a745}.instant-quote__price-reel-badge--free{background:#17a2b8}.instant-quote__price-reel-weeks{font-size:0.7rem;color:#495057;font-weight:500}.instant-quote__price-reel-extended{font-size:0.6rem;color:#dc3545;font-weight:600}.instant-quote__price-loading{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:2rem;color:#6c757d;font-size:1rem}.instant-quote__spinner{width:24px;height:24px;border:3px
solid #e9ecef;border-top-color:var(--color-orange);border-radius:50%;animation:instant-quote-spin 0.8s linear infinite}@keyframes instant-quote-spin{to{transform:rotate(360deg)}}