.form-section.editable{flex-wrap:nowrap;display:flex;gap:.5rem}.form-group,.form-group h2{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-family:var(--font-headers--family);text-transform:uppercase;color:var(--color-highlight)}.form-group select,.form-group input{width:100%;padding:.5rem;border-radius:4px;border:1px solid #ccc}.form-row{display:flex;align-items:center;gap:1rem}.form-group-row{display:flex;flex-wrap:nowrap;gap:1rem;margin-bottom:1rem}@media(max-width:600px){.form-group{margin-bottom:0}.form-group-row{gap:.5rem;margin-bottom:.5rem}.form-group-outer-row{flex-direction:column;gap:.5rem}}.form-group.half{flex:1 1 50%}.form-group.quarter{flex:1 1 25%}*:focus-visible,*:focus{border-color:var(--color-highlight);outline-color:var(--color-highlight)}.badge{display:inline-block;background-color:var(--color-highlight);color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;margin-top:.25rem}button{padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem}button.primary{background:var(--color-highlight);color:#fff;border:none}button.secondary{background:var(--color-secondary);color:#333;border:1px solid #ccc}button.remove{background:#ff4136;color:#fff;border:none}.align-left{text-align:left}.product-card{display:flex;flex-direction:column;width:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:transform .2s ease;position:relative;height:-webkit-fill-available;height:stretch}.product-card:hover{box-shadow:0 3px 5px #0000001a}.product-card a{text-decoration:none;height:-webkit-fill-available;height:stretch;justify-content:space-between;display:flex;flex-direction:column}.product-card__image{aspect-ratio:1}.product-card__image img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.product-card__meta{display:flex;gap:.25rem;margin:.2rem 0 .6rem .4rem;flex-wrap:wrap;align-items:center}.product-card__info{display:flex;flex-direction:column;margin-top:.3rem}.product-card__info.readonly{margin-bottom:.5rem}.product-card__details{position:relative;bottom:0;display:block}.product-card__title-wrapper{min-height:2rem;max-height:5rem;display:flex;justify-content:flex-start;align-items:center;padding:.5rem 0}.product-card__title{font-size:1.1rem;font-weight:600;color:var(--color-highlight);margin:.5rem;padding:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.product-card__price{font-size:.9rem;color:var(--color-foreground);padding:0 0 0 .6rem;margin-bottom:.5rem}.product-cart__price-total-days,.product-cart__price-day-rate,.product-cart__price-day-rate-readonly{font-weight:700}.product-cart__price-day-rate-original{font-weight:400}.product-card__price-total-original{opacity:.5!important;font-size:1.2rem;color:var(--color-foreground);font-weight:400;padding:0 0 0 .15rem}.product-cart__price-day-rate-readonly,.product-card__price-total{font-size:1.3rem;color:var(--color-foreground);font-weight:700;padding:0 0 0 .15rem}.product-card__price-max{font-size:1.3rem;color:var(--color-foreground);font-weight:700;padding:0}li:has(div.product-card--view-all){display:flex;justify-content:center;align-items:center;padding:2rem}.product-card--view-all{padding:2rem}.product-card--view-all img{width:300px;object-fit:none}.product-card__view-all-collection{font-size:1.2rem;margin:.5rem}.product-card__badge{background-color:var(--color-highlight);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:999px}.product-card__extra{background-color:#eee;color:#333;font-size:.75rem;padding:.25rem .5rem;border-radius:999px}.product-card__bottom-row{display:flex;justify-content:space-between;align-items:flex-end;padding-right:.5rem;padding-bottom:.5rem;padding-left:.25rem}.product-card__bottom-row>div{padding:.15rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.product-card__bottom-row>div>span{color:var(--color-foreground)}.product-card__special-offer{position:absolute;top:.75rem;left:.75rem;z-index:10}.product-card__special-offer.hidden{display:none}.promo-tag{white-space:nowrap;display:inline-block;background:var(--color-highlight);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.35rem .6rem;border-radius:.375rem;letter-spacing:.03em;box-shadow:0 2px 6px #00000026;animation:fadeInTag .3s ease-out;margin-right:1rem}.product-card__special-offer:hover .promo-tag{transform:scale(1.05);transition:transform .15s ease-out}@keyframes fadeInTag{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-card--store-product .product-card__image img{object-fit:cover}.related-product-card{display:flex;align-items:center;gap:.75rem;border:1px solid #ddd;background:#fdfdfd;border-radius:6px;padding:1rem;margin:.75rem 0}.related-product-image img{width:100px;height:100px;object-fit:cover;border-radius:6px}.related-product-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.related-product-content h3{font-weight:600;color:var(--color-highlight);display:block;font-size:1.1rem}.related-product-price{font-size:.9rem;color:#555;margin:.25rem 0 0}.featured-collection-slider{padding:1rem 1rem 0;position:relative}.featured-collection-slider.is-centered{display:flex;justify-content:center;align-items:center}.featured-collection-slider__title{font-weight:600;margin-bottom:2rem;text-align:center}.featured-collection-slider__blurb{text-align:center;margin:1rem 0 3rem}.featured-collection-slider__wrapper{position:relative;display:flex;align-items:center;justify-content:center}.featured-collection-slider__products{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-left:0;padding:1rem 2.5rem;margin:0 0 3rem;list-style:none;scrollbar-width:thin;scrollbar-color:var(--color-highlight, #ccc) transparent;justify-content:flex-start}.featured-collection-slider__products.is-centered{justify-content:center}.featured-collection-slider__products>li{scroll-snap-align:start;flex:0 0 auto;min-width:250px}.featured-collection-slider__products::-webkit-scrollbar{height:6px}.featured-collection-slider__products::-webkit-scrollbar-track{background:transparent}.featured-collection-slider__products::-webkit-scrollbar-thumb{background:var(--color-border, #ccc);border-radius:3px}.featured-collection-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--color-background, white);border:1px solid var(--color-border, #ddd);color:var(--color-foreground, #333);width:2.5rem;height:2.5rem;font-size:1.5rem;font-weight:700;cursor:pointer;border-radius:50%;display:none;align-items:center;justify-content:center;transition:background .2s ease;-webkit-user-select:none;user-select:none;pointer-events:all}.featured-collection-slider__arrow.left{left:.5rem}.featured-collection-slider__arrow.right{right:.5rem}.featured-collection-slider__arrow.disabled{opacity:.3;pointer-events:none}.featured-collection-slider__arrow:hover{background:var(--color-highlight, #f1c232);color:var(--color-background, #fff)}.featured-collection-slider__view-all{margin-top:1.5rem;text-align:center}.featured-collection-slider__view-all .button{display:inline-block;padding:.75rem 1.5rem;font-weight:600;background:var(--color-secondary);color:var(--color-foreground);border-radius:6px;text-decoration:none}.featured-collection-slider__view-all .button:hover{background:var(--color-highlight);color:var(--color-background)}.featured-collection-slider .product-card{max-width:300px}.qty-stepper{display:inline-flex;align-items:center;gap:.25rem;background:#fff;border:1px solid #ccc;border-radius:4px;overflow:hidden;min-width:fit-content}.qty-input{width:3rem;text-align:center;border:none;font-size:1rem;color:var(--color-foreground);background:transparent;appearance:textfield;height:2rem;border-color:var(--color-highlight);outline-color:var(--color-highlight)}.qty-minus,.qty-plus{background:var(--color-background);border:none;width:2.5rem;height:2rem;font-size:1.25rem;cursor:pointer;transition:background .2s ease;color:var(--color-foreground);border-color:var(--color-highlight);outline-color:var(--color-highlight)}.qty-minus:hover,.qty-plus:hover{background:var(--color-highlight);color:#fff}.qty-minus.is-disabled,.qty-plus.is-disabled,.qty-input.is-disabled{opacity:.5;pointer-events:none}.drawer{position:fixed;inset:0;z-index:1100;pointer-events:none}.drawer__overlay{position:absolute;inset:0;background:#0003;opacity:0;transition:opacity .3s ease;z-index:1}.drawer__inner{position:absolute;top:0;bottom:0;width:min(90vw,400px);max-width:100%;background:var(--color-background);box-shadow:0 0 30px #0000001a;display:flex;flex-direction:column;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease;z-index:2}.drawer--right .drawer__inner{right:0;left:auto;transform:translate(100%)}.drawer--left .drawer__inner{left:0;right:auto;transform:translate(-100%)}.drawer.is-open{pointer-events:auto}.drawer.is-open .drawer__overlay{opacity:1}.drawer.is-open.animate-in.drawer--left .drawer__inner,.drawer.is-open.animate-in.drawer--right .drawer__inner{transform:translate(0)}.drawer__header{margin-bottom:1rem}.drawer__content{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem}.drawer__content a{display:block;padding:.5rem 0;text-decoration:none;font-weight:400;transition:color .2s ease;display:flex;justify-content:space-between;align-items:center}.drawer__content a:hover,.drawer__content a.active{color:var(--color-highlight)}.drawer__contents{display:flex;flex-direction:column;gap:1rem}.drawer__language{margin-top:1rem;display:flex;gap:1rem}.drawer__language a{display:inline-block;padding:.2rem 0;color:var(--color-foreground)}.drawer__language a:hover,.drawer__language a.active{color:var(--color-highlight);font-weight:700}.drawer__close{position:absolute;top:1rem;right:1rem;font-size:2rem;line-height:1;border:none;background:none;color:var(--color-foreground);cursor:pointer;z-index:2;transition:color .2s ease}.drawer__close:hover{color:var(--color-highlight)}.drawer--rentalcart .drawer__inner{width:50rem;max-width:calc(100vw - 3rem)}@media(max-width:640px){.drawer--rentalcart .drawer__inner{max-width:100vw}}.drawer--cart .drawer__inner{width:50rem;max-width:calc(100vw - 3rem);border:.1rem solid rgba(var(--color-foreground),.2);border-right:0}@media(max-width:640px){.drawer--cart .drawer__inner{max-width:100vw}}.drawer--cart .drawer__overlay{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.drawer--menu .drawer__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer--cart .drawer__contents{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;gap:1rem}.drawer--cart .drawer__contents::-webkit-scrollbar{width:3px}.drawer--cart .drawer__contents::-webkit-scrollbar-thumb{background-color:rgba(var(--color-foreground),.7);border-radius:100px}.drawer--menu .drawer__inner{width:300px;max-width:100vw;box-shadow:-2px 0 5px #0000001a;padding-top:2rem;box-sizing:border-box}.drawer--menu .drawer__content{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem 1.5rem}.drawer--menu .drawer__content a,.drawer--menu .drawer__language a{text-decoration:none;color:var(--color-foreground);font-weight:400;position:relative;transition:color .2s ease}.drawer--menu .drawer__content a:hover,.drawer--menu .drawer__content a.active,.drawer--menu .drawer__language a.active{color:var(--color-highlight)}.drawer--menu .drawer__content a:after,.drawer--menu .drawer__language a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:var(--color-highlight);opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease,opacity .2s ease;z-index:-1}.drawer--menu .drawer__content a:hover:after,.drawer--menu .drawer__content a.active:after,.drawer--menu .drawer__language a.active:after{opacity:1;transform:scaleX(1)}a.login-text-link{display:inline!important;color:var(--color-highlight)!important}.modal{display:none;position:fixed;inset:0;z-index:1000}.modal[aria-hidden=false]{display:flex}.modal-overlay{position:absolute;inset:0;background:#00000080}.modal-dialog{position:relative;background:#fff;margin:5vh auto;max-width:90%;max-height:85%;border-radius:8px;padding:1.5rem;z-index:1001;display:flex;height:fit-content;align-self:center}.modal-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.modal-content{margin-top:1.5rem;overflow-y:scroll}.hidden{display:none}.notification{visibility:hidden;position:absolute;width:100%;top:0;opacity:0;transition:top .25s,visibility .25s,opacity .15s;transition-timing-function:cubic-bezier(.33,.59,.14,1);z-index:4}.notification--promo{position:static;display:block;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.notification--active{display:block;visibility:visible;top:0;opacity:1}.notification__link{display:block;padding:10px 0}.notification__link:hover,.notification__link:focus{text-decoration:dotted;color:#000}.notification__inner{position:relative;overflow:visible;padding:10px 0}.notification__inner--has-link{padding:0}.notification__message{display:block;padding:0 60px;text-align:center;font-weight:700}.notification__message span{text-decoration:underline;white-space:nowrap}.notification--success,.notification--promo{background-color:#e75a27;color:#efefef}.notification--success a,.notification--promo a{color:#030303}.notification--error{background-color:#ec523e;color:#fff}.notification--error a{color:#fff}.notification__close{position:absolute;top:0;bottom:0;right:20px;padding:0 10px;color:inherit}.notification__close .icon{fill:currentColor}.notification--success,.notification--error{position:fixed;top:0;left:0;width:100%;z-index:1000;color:#000}.rental-cart-page-wrapper{display:flex;flex-direction:column;gap:1rem}.thumb{max-width:100px;width:100px;height:100px;border-radius:4px;margin-bottom:.3rem}.more-details{margin-top:.5rem}.attribute-cards,.feature-cards,.gear-cards,.insurance-cards{display:flex;flex-wrap:wrap;gap:.5rem}.attribute-card,.feature-card,.gear-card,.insurance-card{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:.5rem}.attribute-card{flex:0 1 160px;display:flex;justify-content:center;align-items:center;gap:1rem}.attribute-card img{max-width:40px;flex:1}.attribute-block{display:flex;flex-direction:column;flex:1}.feature-card{flex:0 1 50px}.gear-card{flex:0 1 110px}.insurance-card{flex:1 1 150px}.gear-card img{max-width:100%;border-radius:4px;margin-bottom:.3rem}.gear-name{font-size:.85rem}.qty{margin-left:.3rem;color:#666}.pill{background-color:#0000000f;color:#616161;padding:.25rem .5rem;margin:.25rem .1rem;display:inline-block;font-weight:200;font-family:var(--font-primary--family),Inter,sans-serif;font-size:.75rem;border-radius:999px;text-transform:capitalize}.pill-highlight{background-color:var(--color-highlight);color:#fff;padding:.25rem .5rem;margin:.25rem .1rem;display:inline-block;font-weight:200;font-family:var(--font-primary--family),Inter,sans-serif;font-size:.75rem;border-radius:999px}@media(max-width:600px){.extra-driver{grid-area:extra}}.included-gear{grid-area:fitment}
