@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--color-black:#111;--color-dark:#121212;--color-dark-surface:#1a1a1a;--color-primary:#d31d1d;--color-primary-hover:#b51515;--color-red:#d31d1d;--color-red-hover:#b51515;--color-white:#fff;--color-gray-dark:#222;--color-gray:#64748b;--color-gray-light:#94a3b8;--color-bg-light:#fafafa;--color-border:#e7e7e7;--color-border-subtle:#f1f5f9;--color-muted:#f8fafc;--color-accent-yellow:#fad816;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Anton", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:9999px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:80px;--shadow-card:0 2px 8px #0000000a;--shadow-soft:0 6px 18px #0000000f;--shadow-floating:0 8px 24px #0000001a;--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-soft);--shadow-lg:var(--shadow-floating);--container-max-width:1200px;--page-padding:24px;--header-height:77px;--scroll-gap:16px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{-webkit-tap-highlight-color:transparent;font-family:var(--font-main);color:var(--color-gray-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;scrollbar-width:none;font-size:14px;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{display:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:color .2s}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}input,select,textarea,label,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--page-padding);margin:0 auto}.btn{padding:0 var(--space-lg);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;height:48px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.btn-sm{height:40px;padding:0 var(--space-md);border-radius:var(--radius-sm);font-size:13px}.btn-lg{height:52px;padding:0 var(--space-xl);border-radius:var(--radius-md);font-size:15px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:1px solid #0000}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.section{padding:var(--space-3xl) 0}.section-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;color:var(--color-dark);align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xl);font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1.05;display:flex}.section-title:after{content:"";background-color:var(--color-primary);border-radius:1px;width:10px;height:10px;display:inline-block}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-sm)}.gap-4{gap:var(--space-md)}.gap-6{gap:var(--space-lg)}.gap-8{gap:var(--space-xl)}.grid{display:grid}@media (width<=768px){:root{--page-padding:16px;--space-3xl:56px;--header-height:60px;--scroll-gap:16px}.section{padding:var(--space-3xl) 0}.section-title{margin-bottom:var(--space-lg);font-size:clamp(26px,7vw,34px)}}@media (width<=380px){:root{--header-height:55px;--scroll-gap:12px}}section[id],.section[id],#rent-gear,#categories,#how-it-works,#contact{scroll-margin-top:calc(var(--header-height) + var(--scroll-gap))}#about{scroll-margin-top:calc(var(--header-height) + 95px)}@media (width<=768px){#about{scroll-margin-top:calc(var(--header-height) + 85px)}}.header-search-wrapper{align-items:center;display:flex;position:relative}.search-trigger-btn{color:var(--color-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:color .2s,background-color .2s,transform .15s;display:flex}.search-trigger-btn:hover{color:var(--color-primary);background-color:#d31d1d0f;transform:scale(1.05)}.search-trigger-btn:active{transform:scale(.95)}.header-search-bar{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:220px;height:40px;box-shadow:var(--shadow-card);align-items:center;gap:8px;padding:0 10px 0 14px;transition:border-color .2s,box-shadow .2s;animation:.22s cubic-bezier(.16,1,.3,1) forwards expandSearch;display:flex}.header-search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #d31d1d14}.search-bar-icon{color:var(--color-gray-light);flex-shrink:0;transition:color .2s}.header-search-bar:focus-within .search-bar-icon{color:var(--color-primary)}.header-search-input{color:var(--color-dark);background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13.5px;font-weight:500}.header-search-input::placeholder{color:var(--color-gray-light);font-size:13px;font-weight:400}.search-close-btn{background:var(--color-muted);cursor:pointer;width:24px;height:24px;color:var(--color-gray);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.search-close-btn:hover{color:var(--color-dark);background:var(--color-border)}.header-search-dropdown{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-floating);z-index:1000;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFade;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.search-dropdown-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-muted);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.search-match-label{color:var(--color-gray);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.search-view-all-btn{cursor:pointer;color:var(--color-primary);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;transition:opacity .15s;display:flex}.search-view-all-btn:hover{opacity:.8}.search-results-list{flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.search-result-row{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:background-color .12s;display:flex}.search-result-row:last-child{border-bottom:none}.search-result-row:hover{background-color:var(--color-bg-light)}.search-result-thumb{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-border);flex-shrink:0;width:44px;height:44px;padding:2px}.search-result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-name{color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.search-result-price{color:var(--color-primary);font-size:12px;font-weight:700}.search-result-price.price-blurred{filter:blur(3px);-webkit-user-select:none;user-select:none}.search-add-btn{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-size:11.5px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.search-add-btn:hover{background:var(--color-primary-hover)}.search-add-btn.added{background:var(--color-accent-yellow)!important;color:var(--color-dark)!important}.search-footer-row{border-top:1px solid var(--color-border-subtle);cursor:pointer;color:var(--color-gray);background:var(--color-muted);align-items:center;gap:8px;padding:11px 16px;font-size:13px;transition:background-color .12s;display:flex}.search-footer-row:hover{background-color:var(--color-border-subtle)}.search-footer-icon{color:var(--color-gray-light);flex-shrink:0}.search-footer-arrow{color:var(--color-primary);flex-shrink:0;margin-left:auto}.search-no-results{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;font-size:13px;display:flex}.no-results-icon{color:#cbd5e1}.search-no-results p{color:#64748b;margin:0}@keyframes expandSearch{0%{opacity:0;width:40px;transform:scale(.96)}to{opacity:1;width:210px;transform:scale(1)}}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.header-search-bar{width:190px}.header-search-dropdown{width:290px}}@media (width<=768px){.header-search-bar{width:175px;height:38px}.header-search-dropdown{width:275px;right:0}}.header{border-bottom:1px solid var(--color-border);background-color:var(--color-white);z-index:100;padding:10px 0;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;display:flex}.header-logo{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex:1;order:1;align-items:center;gap:12px;display:flex}.full-logo{object-fit:contain;width:auto;height:56px;max-height:56px;transition:transform .2s;display:block}.header-logo:hover .full-logo{transform:scale(1.02)}.logo-text-container{flex-direction:column;justify-content:center;line-height:1;display:flex}.logo-title{color:var(--color-dark);letter-spacing:-.3px;text-transform:none;font-size:20px;font-weight:800;line-height:1.05}.logo-subtitle{color:#64748b;letter-spacing:1.2px;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:700;line-height:1.05}.header-nav{flex:2;order:2;justify-content:center;display:flex}.nav-list{gap:32px;display:flex}.nav-link{color:var(--color-dark);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.chevron{font-size:8px}.header-actions{flex:1;order:3;justify-content:flex-end;align-items:center;gap:12px;display:flex}.icon-btn{color:var(--color-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:color .2s,background-color .2s,transform .15s;display:flex}.icon-btn:hover{color:var(--color-primary);background-color:#d31d1d0f;transform:scale(1.05)}.icon-btn:active{transform:scale(.95)}.cart-btn{position:relative}.cart-badge{background-color:var(--color-primary);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.mobile-menu-btn{color:var(--color-dark);cursor:pointer;background:0 0;border:none;padding:8px;display:none}.dropdown{position:relative}.dropdown-menu{background:var(--color-white);box-shadow:var(--shadow-md);z-index:100;border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:180px;padding:10px 0;display:none;position:absolute;top:100%;left:0}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{padding:0}.dropdown-menu li a{color:var(--color-dark);padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:block}.dropdown-menu li a:hover{background-color:var(--color-bg-light);color:var(--color-primary)}@media (width<=768px){.header{box-sizing:border-box;min-height:58px;padding:8px 0}.header-container{padding:0 16px}.mobile-menu-btn{-webkit-tap-highlight-color:transparent;border-radius:8px;order:1;justify-content:center;align-items:center;width:38px;height:38px;margin-right:6px;padding:6px;display:flex}.header-logo{flex:1;order:2;align-items:center;gap:10px;min-width:0;display:flex}.full-logo{object-fit:contain;flex-shrink:0;width:auto;height:44px;max-height:44px}.logo-text-container{flex-direction:column;justify-content:center;min-width:0;line-height:1;display:flex}.logo-title{letter-spacing:-.2px;text-transform:none;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.05}.logo-subtitle{color:#64748b;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:700;line-height:1.05}.header-actions{flex:none;order:3;gap:6px}.header-nav{background-color:var(--color-white);z-index:50;border-top:1px solid var(--color-border);width:100%;padding:20px;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0000001a}.header-nav.open{display:block}.nav-list{flex-direction:column;gap:16px}}@media (width<=380px){.full-logo{height:38px;max-height:38px}.logo-title{letter-spacing:-.2px;font-size:13.5px}.logo-subtitle{letter-spacing:.6px;font-size:7px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container{width:100%;display:flex}.react-datepicker__triangle{display:none}.hero{background-color:var(--color-white);padding:50px 0 40px;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.hero-subtitle{color:var(--color-gray-dark);letter-spacing:1px;text-transform:uppercase;margin-top:0;margin-bottom:16px;font-size:14px;font-weight:600}.hero-title{font-family:var(--font-heading);letter-spacing:-1px;color:var(--color-dark);text-transform:uppercase;margin-bottom:24px;font-size:clamp(60px,7.5vw,100px);font-weight:400;line-height:.95}.hero-title-desktop{white-space:nowrap;display:block}.hero-title-mobile{display:none}.text-primary{color:var(--color-primary)}.hero-desc{color:var(--color-gray);max-width:90%;margin-bottom:0;font-size:18px;line-height:1.4}.desktop-br{display:inline}.hero-main-layout{justify-content:space-between;align-items:center;margin-bottom:50px;display:flex;position:relative}.hero-left{z-index:2;flex-shrink:0;width:48%}.hero-right{justify-content:center;align-items:center;width:52%;padding:30px 0;transition:transform .3s;display:flex;position:relative;transform:translate(35px)}.hero-graphic-bg{pointer-events:none;z-index:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bg-pink{z-index:1;background-color:#fce9e7;border-radius:56% 44% 60% 40%/46% 62% 38% 54%;width:480px;height:380px;position:absolute;top:48%;left:45%;transform:translate(-50%,-50%)}.hero-bg-coral{z-index:2;background-color:#ef3b36;border-radius:46% 54% 38% 62%/54% 42% 58% 46%;width:440px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #ef3b3638}.hero-dots-cluster{pointer-events:none;z-index:1;background-image:radial-gradient(#ef3b36 1.5px,#0000 1.5px);background-size:11px 11px;position:absolute}.hero-dots-topright{opacity:.6;width:210px;height:190px;top:-15px;right:-15px;-webkit-mask-image:radial-gradient(circle at 30% 70%,#000 15%,#0000 75%);mask-image:radial-gradient(circle at 30% 70%,#000 15%,#0000 75%)}.hero-dots-bottomleft{opacity:.6;width:210px;height:190px;bottom:-15px;left:-15px;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000 15%,#0000 75%);mask-image:radial-gradient(circle at 70% 30%,#000 15%,#0000 75%)}.hero-radiant-accents{display:none}.hero-visual-wrapper{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex;position:relative}.hero-visual{width:100%;height:260px;animation:4.5s ease-in-out infinite float-camera;position:relative}@media (width>=768px){.hero-visual{height:310px}}@keyframes float-camera{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-shadow{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:.4;transform:translate(-50%)scale(.85)}}.hero-camera{object-fit:contain;opacity:0;z-index:2;filter:drop-shadow(0 12px 24px #00000038);width:100%;height:auto;max-height:100%;transition:none;position:absolute;top:50%;left:50%;transform:translate(-10%,-50%)}.hero-camera-2{box-sizing:border-box;padding:24px}.hero-camera.active{opacity:1;z-index:3;transition:transform .9s cubic-bezier(.25,1,.5,1),opacity .6s ease-out;transform:translate(-50%,-50%)}.hero-camera.prev{opacity:0;z-index:1;transition:transform .9s cubic-bezier(.25,1,.5,1),opacity .35s ease-out;transform:translate(-90%,-50%)}.hero-desktop-carousel,.hero-camera-carousel{display:contents}.hero-camera-shadow{z-index:1;background:radial-gradient(#0000002e 0%,#0000 70%);border-radius:50%;width:65%;height:25px;animation:4.5s ease-in-out infinite float-shadow;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.search-bar{background:var(--color-white);align-items:flex-end;gap:16px;width:100%;padding:0;display:flex}.search-field{flex-direction:column;flex:1;gap:8px;display:flex}.location-field{flex:1.5}.search-field label{text-transform:uppercase;color:var(--color-gray-dark);letter-spacing:.5px;font-size:10px;font-weight:700}.input-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);align-items:center;height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-wrapper:focus-within,.input-wrapper:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #d31d1d14}.input-icon{color:var(--color-gray);margin-right:12px}.input-wrapper input,.input-wrapper select{width:100%;height:100%;color:var(--color-dark);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;font-weight:500}.location-chevron-icon,.hero-explore-cta-mobile{display:none}@media (width<=1024px){.hero-main-layout{gap:32px}.hero-right{transform:translate(18px)}}@media (width<=767px){.hero{height:auto;min-height:unset;background-color:#fff;max-height:none;padding:16px 0 20px;position:relative;overflow-x:hidden}.container.hero-container{height:auto;min-height:unset;box-sizing:border-box;flex-direction:column;width:100%;max-height:none;padding:0 16px;display:flex;position:relative}.hero-main-layout{width:100%;height:auto;min-height:unset;max-height:none;margin-bottom:12px;display:block;position:relative}.hero-left{z-index:3;text-align:left;width:100%;max-width:100%;margin:0;padding:0;position:relative}.hero-subtitle{color:#64748b;letter-spacing:.08em;text-transform:uppercase;z-index:3;margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.2;position:relative}.hero-title-desktop{display:none}.hero-title-mobile{font-family:var(--font-heading);letter-spacing:-1px;color:#111;text-transform:uppercase;white-space:normal;z-index:3;width:100%;max-width:100%;margin:0 0 10px;font-size:clamp(44px,12.8vw,54px);font-weight:900;line-height:.94;display:block;position:relative}.hero-title-mobile .text-primary{color:var(--color-primary,#ef3b36)}.hero-desc{color:#4b5563;z-index:3;width:100%;max-width:185px;margin:0;font-size:13px;line-height:1.38;position:relative}.desktop-br{display:none}.mobile-br{display:inline}.hero-right{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:245px;height:260px;margin:0;padding:0;display:flex;position:absolute;top:40px;right:-25px;transform:none}.hero-graphic-bg{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bg-pink{opacity:.85;z-index:1;background-color:#fce9e7;border-radius:56% 44% 60% 40%/46% 62% 38% 54%;width:255px;height:235px;position:absolute;top:48%;left:52%;transform:translate(-50%,-50%)}.hero-bg-coral{z-index:1;background:linear-gradient(135deg,#ef3b36 0%,#d31d1d 100%);border-radius:46% 54% 42% 58%/54% 44% 56% 46%;width:225px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 14px 32px #ef3b364d}.hero-dots-topright{opacity:.6;z-index:1;width:120px;height:120px;position:absolute;top:-15px;right:0}.hero-dots-bottomleft{opacity:.6;z-index:1;width:120px;height:120px;position:absolute;bottom:-15px;left:0}.hero-radiant-accents{z-index:1;pointer-events:none;width:36px;height:24px;display:block;position:absolute;top:15px;left:65px}.hero-radiant-accents span{background-color:#ef3b36;border-radius:2px;width:3px;height:10px;position:absolute}.hero-radiant-accents span:first-child{top:3px;left:2px;transform:rotate(-35deg)}.hero-radiant-accents span:nth-child(2){top:-4px;left:15px;transform:rotate(0)}.hero-radiant-accents span:nth-child(3){top:3px;left:28px;transform:rotate(35deg)}.hero-visual-wrapper{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-visual{justify-content:center;align-items:center;width:100%;height:100%;animation:none;display:flex;position:relative;overflow:hidden}.hero-camera-carousel{display:contents}.hero-camera{object-fit:contain;filter:drop-shadow(0 14px 28px #00000047);opacity:0;z-index:2;pointer-events:none;width:auto;max-width:88%;height:240px;max-height:240px;transition:none;display:block;position:absolute;top:52%;left:56%;transform:translate(calc(140px - 50%),-50%)rotate(12deg)}.hero-camera-2{box-sizing:border-box;padding:28px}.hero-camera.active{opacity:1;z-index:3;transition:transform .9s cubic-bezier(.25,1,.5,1),opacity .6s ease-out;transform:translate(-50%,-50%)rotate(12deg)}.hero-camera.prev{opacity:0;z-index:1;transition:transform .9s cubic-bezier(.25,1,.5,1),opacity .35s ease-out;transform:translate(calc(-50% - 140px),-50%)rotate(12deg)}.hero-camera.next{opacity:0;z-index:1;transition:none;transform:translate(calc(140px - 50%),-50%)rotate(12deg)}.hero-camera-shadow{display:none}.search-bar.booking-card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-card);box-sizing:border-box;z-index:4;width:100%;height:auto;min-height:unset;flex-direction:column;align-items:stretch;gap:7px;max-height:none;margin:0 0 24px;padding:13px 14px;display:flex;position:relative;overflow:visible}.search-field{gap:3px;width:100%}.search-field label{color:var(--color-dark);letter-spacing:.5px;margin-left:2px;font-size:10px;font-weight:700}.input-wrapper{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);box-sizing:border-box;justify-content:space-between;align-items:center;height:45px;padding:0 14px;display:flex}.input-icon{color:var(--color-gray);margin-right:0}.location-wrapper{justify-content:space-between;align-items:center;gap:10px;display:flex}.location-pin-icon{color:var(--color-gray);flex-shrink:0;margin-right:4px}.location-chevron-icon{color:var(--color-gray);flex-shrink:0;display:block}.date-input-hero{color:var(--color-dark);font-size:14px;font-weight:500}.hero-explore-cta-mobile{background-color:var(--color-primary);width:100%;height:45px;color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;margin-top:2px;font-size:15px;font-weight:700;transition:transform .15s,background-color .2s;display:flex;position:relative}.hero-explore-cta-mobile:active{background-color:var(--color-primary-hover);transform:scale(.98)}}.stats-section{padding:20px 0 60px}.stats-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-white);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:22px 36px;display:flex}.stat-item{flex:1;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.stat-item:not(:last-child):after{content:"";background-color:var(--color-border);width:1px;height:40px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.stat-icon-wrapper{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.stat-text{align-items:center;gap:8px;display:flex}.stat-value{color:var(--color-dark);font-size:20px;font-weight:800;line-height:1.2}.stat-label{color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}@media (width<=900px){.stats-container{flex-wrap:wrap;justify-content:center;gap:32px;padding:24px 20px}.stat-item{text-align:center;flex:0 0 calc(33.333% - 32px);justify-content:center}.stat-item:not(:last-child):after{display:none}.stat-item:not(:first-child){padding-left:0}}@media (width<=768px){.stats-section{padding:0 0 36px}.stats-container{border-radius:var(--radius-lg);box-shadow:none;background:#fff5f4;border:1px solid #d31d1d1f;justify-content:space-between;align-items:center;gap:0;padding:18px 12px;display:flex}.stat-item{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 4px;display:flex;position:relative}.stat-item:not(:last-child):after{content:"";background-color:#d31d1d38;width:1px;height:28px;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.stat-item:not(:first-child){padding-left:0}.stat-text{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.stat-value{color:var(--color-dark);letter-spacing:-.3px;font-size:20px;font-weight:900;line-height:1.1}.stat-label{color:var(--color-gray);letter-spacing:.5px;white-space:nowrap;font-size:9.5px;font-weight:700;line-height:1.2}}@media (width<=360px){.stats-container{padding:14px 8px}.stat-value{font-size:18px}.stat-label{letter-spacing:.2px;font-size:8.5px}}.product-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);box-sizing:border-box;-webkit-tap-highlight-color:transparent;flex-direction:column;width:100%;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-soft);border-color:#cbd5e1;transform:translateY(-4px)}.product-image-container{background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:180px;min-height:180px;max-height:180px;padding:12px;display:flex;position:relative;overflow:hidden}.heart-btn{background-color:var(--color-white);width:32px;height:32px;box-shadow:var(--shadow-card);border:1px solid var(--color-border);color:var(--color-gray-light);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.heart-btn:hover{color:var(--color-primary);transform:scale(1.1)}.product-image{object-fit:contain;width:auto;max-width:88%;height:auto;max-height:88%;transition:transform .3s}.product-card:hover .product-image{transform:scale(1.05)}.product-image-placeholder{color:var(--color-gray-light);font-size:14px;font-weight:500}.product-info{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.product-name{color:var(--color-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;height:42px;min-height:42px;max-height:42px;margin-bottom:12px;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.product-price-container{border-top:1px dashed var(--color-border);box-sizing:border-box;flex-shrink:0;align-items:center;height:36px;min-height:36px;max-height:36px;margin-bottom:14px;padding-top:10px;display:flex}.date-prompt-price{flex-direction:column;gap:1px;display:flex}.date-prompt-text{color:#047857;font-size:11px;font-weight:600;line-height:1.2}.product-price-blurred{color:#64748b;filter:blur(3.5px);opacity:.65;-webkit-user-select:none;user-select:none;margin:0;font-size:13px;line-height:1.2}.product-price-blurred strong{color:var(--color-dark);font-weight:700}.product-price-active{align-items:baseline;gap:6px;display:flex}.price-tag{color:var(--color-primary);font-size:18px;font-weight:800;line-height:1}.price-duration{color:#64748b;font-size:12px;font-weight:500;line-height:1}.product-action-container{flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;height:42px;min-height:42px;max-height:42px;margin-top:auto;display:flex}.rent-prompt-btn{border:1.5px solid var(--color-dark);color:var(--color-dark);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:all .2s;display:flex}.rent-prompt-btn:hover{background:var(--color-dark);color:var(--color-white)}.add-to-cart-btn{border-radius:var(--radius-sm);background-color:var(--color-primary);width:100%;height:42px;min-height:42px;max-height:42px;color:var(--color-white);letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s;display:flex}.add-to-cart-btn:hover{background-color:var(--color-primary-hover)}.add-to-cart-btn.added{box-shadow:0 4px 12px #fad81659;background-color:var(--color-accent-yellow)!important;color:var(--color-dark)!important;border-color:var(--color-accent-yellow)!important}@media (width<=1024px){.product-image-container{height:160px;min-height:160px;max-height:160px;padding:10px}.product-info{padding:14px}.product-name{height:38px;min-height:38px;max-height:38px;margin-bottom:10px;font-size:13.5px}.product-price-container{height:34px;min-height:34px;max-height:34px;margin-bottom:12px;padding-top:8px}.price-tag{font-size:16px}.product-action-container{height:40px;min-height:40px;max-height:40px}.add-to-cart-btn{height:40px;min-height:40px;max-height:40px;font-size:11.5px}.rent-prompt-btn{width:38px;min-width:38px;height:38px;min-height:38px}}@media (width<=768px){.product-card{border-radius:var(--radius-md)}.product-image-container{height:140px;min-height:140px;max-height:140px;padding:8px}.product-info{padding:12px 10px}.product-name{height:34px;min-height:34px;max-height:34px;margin-bottom:8px;font-size:12.5px;line-height:1.3}.product-price-container{height:30px;min-height:30px;max-height:30px;margin-bottom:10px;padding-top:6px}.date-prompt-text{font-size:10px}.product-price-blurred{font-size:11.5px}.price-tag{font-size:14.5px}.price-duration{font-size:10.5px}.product-action-container{height:38px;min-height:38px;max-height:38px}.rent-prompt-btn{width:36px;min-width:36px;height:36px;min-height:36px}.add-to-cart-btn{border-radius:var(--radius-sm);gap:4px;height:38px;min-height:38px;max-height:38px;padding:0 6px;font-size:11px}}@media (width<=480px){.product-card{border-radius:var(--radius-md)}.product-image-container{height:125px;min-height:125px;max-height:125px;padding:6px}.product-info{padding:10px 8px}.product-name{height:32px;min-height:32px;max-height:32px;margin-bottom:6px;font-size:11.5px}.product-price-container{height:28px;min-height:28px;max-height:28px;margin-bottom:8px;padding-top:4px}.price-tag{font-size:13.5px}.product-action-container{height:34px;min-height:34px;max-height:34px}.rent-prompt-btn{width:32px;min-width:32px;height:32px;min-height:32px}.add-to-cart-btn{height:34px;min-height:34px;max-height:34px;font-size:10.5px}}.popular-rentals{background-color:var(--color-white);padding:var(--space-3xl) 0;overflow:hidden}.section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.popular-nav-arrows{align-items:center;gap:8px;display:flex}.popular-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-white);width:36px;height:36px;color:var(--color-dark);cursor:pointer;box-shadow:var(--shadow-soft);justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.popular-nav-btn:hover{background-color:var(--color-dark);color:var(--color-white);border-color:var(--color-dark);transform:translateY(-1px)}.popular-nav-btn:active{transform:scale(.94)}.carousel-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;width:100%;padding:6px 0 16px;position:relative;overflow:hidden}.carousel-wrapper::-webkit-scrollbar{display:none}.carousel-wrapper.is-dragging{cursor:grabbing}.carousel-wrapper.is-dragging *{-webkit-user-select:none;user-select:none;pointer-events:none}.products-carousel-track{will-change:transform;align-items:stretch;gap:24px;width:max-content;display:flex}.carousel-item{flex-shrink:0;width:260px;height:360px;display:flex}@media (width<=1024px){.popular-rentals{padding:40px 0}.carousel-item{width:220px;height:330px}.products-carousel-track{gap:18px}}@media (width<=768px){.popular-rentals{padding:30px 0}.section-header{margin-bottom:16px}.carousel-item{width:185px;height:295px}.products-carousel-track{gap:14px}}@media (width<=480px){.carousel-item{width:165px;height:265px}.products-carousel-track{gap:12px}}.categories{background-color:var(--color-white)}.categories-header-new{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.header-text-container{position:relative}.header-text-container h2{text-transform:uppercase;color:#1a1a1a;margin:0 0 8px;font-size:clamp(32px,5vw,48px);font-weight:900}.category-heading{align-items:center;line-height:1.1;display:inline-flex;position:relative;overflow:visible}.category-heading:after{display:none!important}.category-heading-text{z-index:3;background-color:var(--color-white,#fff);white-space:nowrap;padding-right:4px;display:inline-block;position:relative}.category-animation{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;align-items:center;width:175px;height:118px;margin-left:-2px;display:flex;position:absolute;top:50%;left:100%;overflow:hidden;transform:translateY(-50%)}.category-char-video{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.06)contrast(1.04);width:220px;height:118px;box-shadow:none;pointer-events:none;opacity:0;background:0 0;border:none;outline:none;margin-left:-47px;transition:opacity .7s cubic-bezier(.22,1,.36,1);display:block}.text-red{color:var(--color-primary)}.section-subtitle{color:#666;margin:0;font-size:16px}.categories-grid-new{grid-template-columns:1fr 1fr;gap:24px;display:grid}.category-card-new{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;height:300px;box-shadow:var(--shadow-card);padding:32px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.category-card-new:hover{box-shadow:var(--shadow-soft);border-color:#cbd5e1;transform:translateY(-4px)}.card-content-left{z-index:2;flex-direction:column;flex:1;justify-content:flex-start;padding-right:16px;display:flex}.card-number{color:#d1d5db;margin:0;font-size:32px;font-weight:700;line-height:1}.red-line{background-color:var(--color-primary);border-radius:1px;width:24px;height:3px;margin-top:8px;margin-bottom:24px}.category-name-new{color:var(--color-dark);margin:0 0 10px;font-size:24px;font-weight:800}.category-desc-new{color:var(--color-gray);max-width:220px;margin:0 0 20px;font-size:14px;line-height:1.5}.explore-link{color:var(--color-primary);align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:700;transition:transform .2s;display:flex}.category-card-new:hover .explore-link{transform:translate(4px)}.card-image-right{z-index:1;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.category-img-new{object-fit:contain;max-width:100%;max-height:220px;transition:transform .3s}.category-card-new:hover .category-img-new{transform:scale(1.05)}@media (width<=1024px){.category-animation{width:145px;height:96px}.category-char-video{width:180px;height:96px;margin-left:-38px}}@media (width<=768px){.categories-header-new{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.header-text-container h2{font-size:24px}.category-animation{width:110px;height:70px}.category-char-video{width:138px;height:70px;margin-left:-29px}.section-subtitle{font-size:14px}.categories-grid-new{grid-template-columns:1fr;gap:14px;width:100%}.category-card-new{aspect-ratio:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);height:auto;min-height:140px;box-shadow:var(--shadow-card);box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;position:relative;overflow:hidden}.category-card-new:hover{box-shadow:var(--shadow-soft);transform:none}.card-content-left{z-index:2;flex-direction:column;flex:65%;justify-content:center;max-width:68%;margin-bottom:0;padding-right:12px;display:flex}.card-number-wrapper{flex-direction:column;align-items:flex-start;margin-bottom:6px;display:flex}.card-number{color:#9ca3af;letter-spacing:.5px;font-size:13px;font-weight:700;line-height:1}.red-line{width:18px;height:2px;margin-top:4px;margin-bottom:6px}.category-name-new{color:var(--color-dark);margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.2}.category-desc-new{color:var(--color-gray);max-width:100%;margin:0 0 10px;font-size:12px;line-height:1.4;display:block}.explore-link{align-items:center;gap:6px;margin-top:2px;margin-bottom:0;font-size:12px;font-weight:700;display:inline-flex}.explore-link svg{width:14px;height:14px}.card-image-right{z-index:1;flex:0 0 32%;justify-content:center;align-items:center;max-width:35%;height:100%;min-height:100px;max-height:125px;margin-top:0;padding-top:0;display:flex;position:relative}.category-img-new{object-fit:contain;filter:drop-shadow(0 4px 10px #00000014);width:auto;max-width:100%;height:auto;max-height:110px;transform:none!important}}@media (width<=480px){.category-animation{width:90px;height:56px}.category-char-video{width:112px;height:56px;margin-left:-23px}.category-card-new{min-height:135px;padding:16px 18px}.category-name-new{font-size:17px}.category-desc-new{margin-bottom:8px;font-size:11.5px;line-height:1.35}.category-img-new{max-height:100px}}@media (width<=375px){.category-card-new{min-height:130px;padding:14px 16px}.card-content-left{flex:62%;max-width:65%;padding-right:8px}.card-image-right{flex:0 0 35%;max-width:38%}.category-name-new{font-size:16px}.category-desc-new{margin-bottom:6px;font-size:11px}.category-img-new{max-height:90px}}.how-it-works-dark{background-color:var(--color-dark);color:var(--color-white);padding:var(--space-3xl) 0}.text-white{color:var(--color-white)!important}.text-white:after{background-color:var(--color-primary)}.hiw-dark-grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;display:grid}.steps-timeline{justify-content:space-between;padding-top:24px;display:flex;position:relative}.step-item{z-index:1;text-align:center;opacity:0;flex-direction:column;flex:1;align-items:center;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(20px)}.steps-timeline:before{content:"";z-index:0;opacity:0;background-color:#fff3;border-top:1px dashed #fff6;height:1px;transition:opacity 1s .1s;position:absolute;top:44px;left:20px;right:20px}.is-visible .step-item{opacity:1;transform:translateY(0)}.is-visible .steps-timeline:before{opacity:1}.is-visible .step-item:first-child{transition-delay:.2s}.is-visible .step-item:nth-child(2){transition-delay:.4s}.is-visible .step-item:nth-child(3){transition-delay:.6s}.is-visible .step-item:nth-child(4){transition-delay:.8s}.step-number{background-color:var(--color-dark);border:1.5px solid var(--color-primary);width:44px;height:44px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.step-title{color:var(--color-white);margin-bottom:8px;font-size:14px;font-weight:700}.step-desc{color:var(--color-gray-light);padding:0 10px;font-size:12px;line-height:1.4}.hiw-banner{border-radius:var(--radius-lg);background-color:#ffffff0d;border:1px solid #ffffff1a;display:flex;overflow:hidden}.banner-content{flex:1;padding:32px}.banner-subtitle{color:var(--color-gray-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:10px;font-weight:700}.banner-title{color:var(--color-white);margin-bottom:8px;font-size:24px;font-weight:800;line-height:1.2}.banner-desc{color:var(--color-primary);margin-bottom:24px;font-size:14px}.banner-btn{border-radius:var(--radius-sm);gap:8px;height:40px;padding:0 20px;font-size:12px}.banner-images{background-color:var(--color-dark);width:180px;position:relative;overflow:hidden}.banner-img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1024px){.hiw-dark-grid{grid-template-columns:1fr;gap:60px}}@media (width<=768px){.how-it-works-dark{padding:48px 0}.how-it-works-dark .section-title{letter-spacing:-.5px;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:40px;font-size:clamp(48px,13.5vw,60px);line-height:.94;display:flex}.how-it-works-dark .section-title:after{display:none}.how-it-works-dark .section-title .text-red{align-items:baseline;display:inline-flex}.how-it-works-dark .section-title .text-red:after{content:"";background-color:var(--color-primary);border-radius:1px;width:10px;height:10px;margin-left:8px;display:inline-block}.hiw-dark-grid{flex-direction:column;gap:48px;width:100%;display:flex}.hiw-steps-col{width:100%}.steps-timeline{flex-direction:column;gap:48px;width:100%;padding-top:0;display:flex;position:relative}.steps-timeline:before{content:"";z-index:0;opacity:1;background:0 0;border-top:none;border-left:1.5px dashed #ffffff59;width:0;height:auto;display:block;position:absolute;inset:33px auto 33px 33px;transform:translate(-50%)}.step-item{z-index:1;text-align:left;grid-template-rows:auto auto;grid-template-columns:66px 1fr;align-items:center;gap:4px 20px;width:100%;margin-bottom:0;display:grid;position:relative;transform:translateY(16px)}.step-item:after{display:none}.step-number{background-color:var(--color-dark,#121212);border:2px solid var(--color-primary);width:66px;min-width:66px;height:66px;color:var(--color-primary);z-index:2;border-radius:50%;grid-area:1/1/span 2;justify-content:center;place-self:center;align-items:center;margin-bottom:0;font-size:20px;font-weight:700;display:flex;position:relative}.step-title{color:var(--color-white);grid-area:1/2;align-self:end;margin:0;font-size:19px;font-weight:700;line-height:1.25}.step-desc{color:#94a3b8;grid-area:2/2;align-self:start;max-width:100%;margin:0;padding:0;font-size:14px;line-height:1.45}.hiw-banner-col{width:100%}.hiw-banner{border-radius:var(--radius-xl,20px);background-color:#ffffff0a;border:1px solid #ffffff1f;flex-direction:row;align-items:stretch;width:100%;min-height:310px;overflow:hidden}.banner-content{flex-direction:column;flex:58%;justify-content:space-between;padding:26px 20px;display:flex}.banner-subtitle{color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:10.5px;font-weight:700}.banner-title{color:var(--color-white);margin-bottom:8px;font-size:clamp(22px,5.5vw,26px);font-weight:800;line-height:1.15}.banner-desc{color:var(--color-primary);margin-bottom:22px;font-size:14px;line-height:1.35}.banner-btn{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;width:fit-content;height:44px;margin-top:auto;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.banner-images{background-color:var(--color-dark);border-left:1px solid #ffffff1a;flex:0 0 42%;width:42%;height:auto;position:relative}.banner-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}}@media (width<=380px){.how-it-works-dark .section-title{font-size:clamp(42px,12vw,48px)}.steps-timeline{gap:40px}.steps-timeline:before{top:29px;bottom:29px;left:29px}.step-item{grid-template-columns:58px 1fr;column-gap:16px}.step-number{width:58px;min-width:58px;height:58px;font-size:18px}.step-title{font-size:17px}.step-desc{font-size:13px}.banner-content{padding:20px 16px}.banner-title{font-size:20px}.banner-btn{height:40px;padding:0 14px;font-size:12px}}.latest-additions{background-color:var(--color-bg-light);padding-bottom:0;overflow:hidden}.latest-additions .section-header{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.text-center{text-align:center}.semicircle-wrapper{--scale-y:.5;--inv-scale-y:2;--item-size:16vw;--top-offset:10vw;width:100vw;height:calc(var(--top-offset) + 50vw * var(--scale-y));box-sizing:border-box;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.ellipse-container{top:var(--top-offset);transform-origin:top;width:100%;transform:scaleY(var(--scale-y));padding-bottom:100%;position:absolute;left:0}.semicircle-arch{border:2px solid #00000014;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 20px 50px #00000008}.circle-track{will-change:transform;border-radius:50%;width:100%;height:100%;animation:40s linear infinite trackRotate;position:absolute;top:0;left:0}@keyframes trackRotate{0%{transform:rotate(0)translateZ(0)}to{transform:rotate(-360deg)translateZ(0)}}.floating-item{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.floating-item-inner{top:calc(var(--item-size) / -2);left:calc(50% - var(--item-size) / 2);width:var(--item-size);height:var(--item-size);cursor:pointer;z-index:2;will-change:transform;pointer-events:auto;justify-content:center;align-items:center;padding:1.5vw;text-decoration:none;animation:40s linear infinite counterRotate;display:flex;position:absolute}.floating-item-inner:hover{z-index:10}.floating-item-inner:hover .floating-img{transform:scale(1.15)}.floating-item-inner:hover .floating-tooltip{opacity:1;transform:translateY(0)}@keyframes counterRotate{0%{transform:rotate(calc(-1 * var(--init-angle))) scaleY(var(--inv-scale-y)) translateZ(0)}to{transform:rotate(calc(360deg - var(--init-angle))) scaleY(var(--inv-scale-y)) translateZ(0)}}.bobbing-container{width:100%;height:100%;animation:3s ease-in-out infinite alternate floatAnim;animation-delay:calc(var(--init-angle) * -10ms);justify-content:center;align-items:center;display:flex}@keyframes floatAnim{0%{transform:translateY(5px)}to{transform:translateY(-15px)}}.floating-shadow{width:50%;height:12px;animation:3s ease-in-out infinite alternate shadowAnim;animation-delay:calc(var(--init-angle) * -10ms);z-index:-1;pointer-events:none;background:radial-gradient(#0000002e 0%,#0000 70%);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes shadowAnim{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:.3;transform:translate(-50%)scale(.6)}}.floating-img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .3s}.floating-tooltip{background-color:var(--color-dark);color:var(--color-white);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-soft);padding:6px 14px;font-size:13px;font-weight:600;transition:all .3s;position:absolute;top:-35px;transform:translateY(10px)}.floating-tooltip:after{content:"";background-color:var(--color-dark);width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.center-text-container{z-index:10;position:absolute;bottom:2vw;left:50%;transform:translate(-50%)}.instruction-text{color:var(--color-dark);text-transform:uppercase;letter-spacing:2px;text-align:center;opacity:.5;margin:0;font-size:11px;font-weight:500}@media (width<=900px){.semicircle-wrapper{--scale-y:.6;--inv-scale-y:1.666;--item-size:20vw;--top-offset:12vw}}@media (width<=768px){.semicircle-wrapper{--scale-y:.65;--inv-scale-y:1.538;--item-size:24vw;--top-offset:14vw}.center-text-container{bottom:4vw}.instruction-text{font-size:10px}}@media (width<=480px){.semicircle-wrapper{--scale-y:.75;--inv-scale-y:1.333;--item-size:32vw;--top-offset:18vw}.floating-tooltip{padding:6px 12px;font-size:12px;top:-30px}}.testimonials{background-color:var(--color-white);padding:var(--space-3xl) 0}.center-title-header{justify-content:center;margin-bottom:40px;position:relative}.title-wrapper{background-color:var(--color-white);z-index:1;padding:0 20px;display:inline-block;position:relative}.center-title-header:before{content:"";background-color:var(--color-border);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.testimonial-3d-container{justify-content:center;align-items:center;gap:24px;width:100%;margin-bottom:32px;display:flex}.slider-btn{background-color:var(--color-white);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-dark);box-shadow:var(--shadow-card);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.slider-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.testimonial-3d-viewport{perspective:1200px;justify-content:center;align-items:center;width:100%;max-width:800px;height:200px;display:flex;position:relative}.testimonial-card{background-color:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-soft);border:1px solid var(--color-border);box-sizing:border-box;cursor:pointer;padding:24px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute}.testimonial-card.active{opacity:1;z-index:3;transform:translate(0)scale(1)translateZ(0)}.testimonial-card.prev{opacity:.6;z-index:2;transform:translate(-40%)scale(.85)translateZ(-100px)rotateY(5deg)}.testimonial-card.next{opacity:.6;z-index:2;transform:translate(40%)scale(.85)translateZ(-100px)rotateY(-5deg)}.testimonial-card.hidden{opacity:0;z-index:1;pointer-events:none;transform:translate(0)scale(.7)translateZ(-200px)}.testimonial-content-wrapper{align-items:center;gap:32px;display:flex}.author-image-placeholder{background-color:var(--color-bg-light);width:60px;height:60px;color:var(--color-gray);border:2px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.testimonial-text-content{flex:1;position:relative}.quote-mark{color:var(--color-primary);font-family:serif;font-size:40px;font-weight:900;line-height:1}.left-quote{vertical-align:text-top;margin-right:8px}.right-quote{vertical-align:bottom;margin-left:8px}.testimonial-quote{color:var(--color-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:16px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.author-info{flex-direction:column;display:flex}.author-name{color:var(--color-dark);margin-bottom:4px;font-size:16px;font-weight:700}.author-trip{color:var(--color-gray);font-size:14px}.slider-dots{justify-content:center;gap:8px;display:flex}.dot{background-color:var(--color-border);border-radius:50%;width:8px;height:8px;transition:background-color .2s}.dot.active{background-color:var(--color-primary)}@media (width<=768px){.testimonial-content-wrapper{text-align:center;flex-direction:column}}.about-section{background-color:var(--color-white);padding:var(--space-3xl) 0;color:var(--color-dark);overflow:hidden}.about-container{max-width:var(--container-max-width);padding:0 var(--page-padding);margin:0 auto}.about-grid{grid-template-columns:46% 1fr;align-items:center;gap:60px;display:grid}.about-content{flex-direction:column;padding-top:35px;animation:.8s ease-out forwards fadeUp;display:flex}.about-label{align-items:center;gap:12px;margin-bottom:24px;display:flex;position:relative}.label-number{color:var(--color-primary);letter-spacing:1px;flex-shrink:0;font-size:13px;font-weight:700}.label-text{letter-spacing:2px;color:#111;flex-shrink:0;font-size:12px;font-weight:600}.story-walk-track{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;width:190px;height:2px;margin-left:6px;display:flex;position:relative}.story-walk-line{background-color:var(--color-primary);opacity:.85;z-index:1;border-radius:1px;width:100%;height:2px;position:absolute;top:0;left:0}.story-walker{z-index:3;mix-blend-mode:multiply;pointer-events:none;align-items:flex-end;width:190px;height:107px;display:flex;position:absolute;bottom:-3px;left:0;overflow:visible}.story-rider-video{filter:brightness(1.06)contrast(1.05);width:100%;height:100%;box-shadow:none;pointer-events:none;object-fit:contain;object-position:bottom left;opacity:0;background:0 0;border:none;outline:none;transition:opacity .35s;display:block}@media (width<=1024px){.about-content{padding-top:25px}.story-walk-track{width:160px}.story-walker{width:160px;height:90px;bottom:-2px}}@media (width<=768px){.about-content{padding-top:20px}.story-walk-track{width:135px}.story-walker{width:135px;height:76px;bottom:-2px}}@media (width<=480px){.story-walk-track{width:110px}.story-walker{width:110px;height:62px;bottom:-2px}}.about-title{letter-spacing:-1.5px;color:#111;text-transform:uppercase;max-width:90%;margin-bottom:24px;font-size:clamp(38px,4vw,56px);font-weight:900;line-height:.95}.about-lead{color:#666;max-width:95%;margin-bottom:30px;font-size:17px;font-style:italic;line-height:1.5}.about-divider{background-color:#ddd;width:60px;height:1px;margin-bottom:30px}.about-desc.font-bold{color:#111;margin-bottom:16px;font-size:16px;font-weight:700;line-height:1.5}.about-desc{color:#666;max-width:95%;margin-bottom:40px;font-size:15px;line-height:1.7}.brand-relationship{letter-spacing:1.5px;color:#111;align-items:center;gap:16px;font-size:11px;font-weight:700;display:flex}.brand-name{line-height:1.3}.brand-x{color:var(--color-primary);font-size:16px;font-weight:400}.about-visuals{justify-content:flex-end;align-items:center;height:100%;min-height:600px;display:flex;position:relative}.visuals-bg-text{color:#00000005;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:350px;font-weight:900;line-height:1;position:absolute;top:-40px;right:0}.editorial-text{letter-spacing:2px;color:#111;z-index:5;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:10%;left:-20px}.editorial-line{background-color:var(--color-primary);width:30px;height:2px;margin-top:12px}.primary-image-wrapper{border-radius:var(--radius-lg);z-index:2;opacity:0;width:85%;height:460px;box-shadow:var(--shadow-card);margin-bottom:40px;transition:transform .3s;animation:.8s ease-out .2s forwards fadeUp;display:block;position:relative;overflow:hidden}.primary-image-wrapper:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.primary-img{object-fit:contain;object-position:center 20%;background-color:var(--color-white);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:100%;padding:24px 24px 44px}.secondary-image-wrapper{aspect-ratio:1;border-radius:var(--radius-lg);z-index:3;width:45%;box-shadow:var(--shadow-floating);opacity:0;transition:transform .3s;animation:.8s ease-out .4s forwards fadeUp;display:block;position:absolute;bottom:0;right:-10px;overflow:hidden}.secondary-image-wrapper:hover{transform:translateY(-4px)}.secondary-img{object-fit:contain;object-position:center;background-color:var(--color-white);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:100%;padding:24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.about-container{padding:0 40px}.about-grid{gap:50px}.about-title{font-size:40px}.primary-image-wrapper{height:400px}}@media (width<=850px){.about-section{padding:80px 0}.about-container{padding:0 20px}.about-grid{grid-template-columns:1fr;gap:60px}.about-content{max-width:600px;margin:0 auto}.about-title,.about-lead,.about-desc{max-width:100%}.about-visuals{justify-content:flex-start;min-height:500px;margin-top:20px;padding-right:20px}.visuals-bg-text{font-size:250px;top:0;right:-20px}.editorial-text{top:-40px;left:0}.primary-image-wrapper{width:80%;height:380px;margin-bottom:0}.secondary-image-wrapper{width:50%}}@media (width<=480px){.about-section{padding:60px 0}.about-container{padding:0 16px}.about-visuals{min-height:400px}.primary-image-wrapper{width:85%;height:300px}.secondary-image-wrapper{width:55%;bottom:-30px;right:-10px}.editorial-text{display:none}}.contact-section{background-color:var(--color-bg-light);padding:var(--space-3xl) 0;border-top:1px solid var(--color-border)}.contact-grid{grid-template-columns:1fr 1fr 1.5fr;gap:40px;display:grid}.contact-info{flex-direction:column;display:flex}.contact-subtitle{color:var(--color-dark);letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.contact-title{color:var(--color-dark);letter-spacing:-.5px;margin-bottom:24px;font-size:clamp(32px,4vw,42px);font-weight:900;line-height:1.05}.contact-desc{color:var(--color-gray);font-size:14px;line-height:1.6}.contact-details{flex-direction:column;gap:32px;padding:20px 0;display:flex}.contact-item{gap:16px;display:flex}.contact-num{color:var(--color-primary);margin-top:2px;font-size:12px;font-weight:700}.contact-label{color:var(--color-gray-light);letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:700}.contact-value{color:var(--color-dark);font-size:14px;font-weight:700}.contact-form{flex-direction:column;gap:16px;display:flex}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);width:100%;height:50px;color:var(--color-dark);box-sizing:border-box;outline:none;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d31d1d14}.form-textarea{resize:vertical;height:auto;min-height:120px;padding:14px 16px}.submit-btn{border-radius:var(--radius-md);background-color:var(--color-primary);width:100%;height:50px;color:var(--color-white);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;transition:background-color .2s,transform .15s;display:flex}.submit-btn:hover{background-color:var(--color-primary-hover)}.submit-btn:active{transform:scale(.98)}@media (width<=1024px){.contact-grid{grid-template-columns:1fr 1fr}.contact-form-wrapper{grid-column:span 2}}@media (width<=768px){.contact-grid{grid-template-columns:1fr}.contact-form-wrapper{grid-column:span 1}.form-row{flex-direction:column}}.footer{background-color:var(--color-dark);color:var(--color-white);padding:var(--space-3xl) 0 var(--space-lg)}.footer-grid{grid-template-columns:2.2fr 1.2fr 1.2fr 1.4fr;align-items:start;gap:50px;margin-bottom:50px;display:grid}.footer-brand{max-width:360px}.footer-logo{align-items:center;gap:14px;margin-bottom:18px;display:flex}.full-logo-footer{object-fit:cover;background-color:var(--color-white);border-radius:50%;width:52px;height:52px;padding:2px;display:block}.footer-logo-text{flex-direction:column;justify-content:center;line-height:1;display:flex}.footer-brand-title{color:var(--color-white);letter-spacing:-.3px;text-transform:none;font-size:20px;font-weight:800;line-height:1.05}.footer-brand-subtitle{color:#94a3b8;letter-spacing:1.2px;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:700;line-height:1.05}.footer-desc{color:var(--color-gray-light);margin-bottom:24px;font-size:13px;line-height:1.6}.social-links{gap:16px;display:flex}.social-icon{color:var(--color-primary);justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.social-icon:hover{color:var(--color-white);transform:translateY(-2px)}.footer-title{letter-spacing:.8px;text-transform:uppercase;color:var(--color-white);margin-bottom:20px;font-size:13px;font-weight:700}.footer-links ul{flex-direction:column;gap:12px;display:flex}.footer-links li{color:var(--color-gray-light);font-size:13px;line-height:1.4}.footer-links a{color:var(--color-gray-light);font-size:13px;transition:color .2s,transform .2s;display:inline-block}.footer-links a:hover{color:var(--color-white)}.footer-contact-link{color:var(--color-gray-light);transition:color .2s}.footer-contact-link:hover{color:var(--color-primary)!important}.footer-bottom{text-align:center;color:var(--color-gray-light);border-top:1px solid #ffffff1a;padding-top:24px;font-size:12px}@media (width<=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:32px}}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand{order:1;grid-column:span 2;max-width:100%}.footer-company-col{order:2}.footer-contact-col{order:3;grid-column:auto}.footer-support-col{order:4}}@media (width<=480px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.footer-brand{order:1;grid-column:span 2}.footer-company-col{order:2}.footer-contact-col{order:3;grid-column:auto}.footer-support-col{order:4;grid-column:span 2}}.rental-date-pill-wrapper{width:100%;margin-bottom:var(--space-xl);justify-content:center;display:flex}.rental-date-pill-wrapper .utility-bar{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:0;margin:0 auto;padding:8px 16px 8px 22px;display:inline-flex}.rental-date-pill-wrapper .utility-location{color:var(--color-dark);border-right:1px solid var(--color-border);align-items:center;gap:8px;padding-right:18px;font-size:14px;font-weight:700;display:flex}.rental-date-pill-wrapper .utility-dates{align-items:center;padding:0 4px;display:flex}.rental-date-pill-wrapper .utility-date{color:var(--color-dark);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.rental-date-pill-wrapper .utility-date-divider{background-color:var(--color-border);width:1px;height:20px}.rental-date-pill-wrapper .utility-icon{color:var(--color-primary);flex-shrink:0}.rental-date-pill-wrapper .utility-edit-btn{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:6px;margin-left:12px;padding:8px 22px;font-size:14px;font-weight:700;transition:background-color .2s,transform .15s;display:flex;box-shadow:0 2px 8px #d31d1d40}.rental-date-pill-wrapper .utility-edit-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.rental-date-pill-wrapper .utility-edit-btn:active{transform:scale(.96)}.rental-date-pill-wrapper .mobile-utility-bar{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;width:100%;padding:10px 16px;display:flex}.rental-date-pill-wrapper .mobile-pill-section{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rental-date-pill-wrapper .pill-icon{color:var(--color-primary);flex-shrink:0}.rental-date-pill-wrapper .pill-date-info{flex-direction:column;min-width:0;display:flex}.rental-date-pill-wrapper .pill-date-main{color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.rental-date-pill-wrapper .pill-date-sub{color:var(--color-gray);font-size:10px;font-weight:500;line-height:1.2}.rental-date-pill-wrapper .pill-divider{background-color:var(--color-border);flex-shrink:0;width:1px;height:28px;margin:0 10px}.rental-date-pill-wrapper .mobile-pill-edit{color:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;background:#d31d1d14;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:transform .15s;display:flex}.rental-date-pill-wrapper .mobile-pill-edit:active{transform:scale(.95)}@media (width>=769px){.rental-date-pill-wrapper .mobile-utility-bar{display:none!important}}@media (width<=768px){.rental-date-pill-wrapper .desktop-utility-bar{display:none!important}.rental-date-pill-wrapper{margin-bottom:var(--space-md)}}.category-catalog-page{background-color:var(--color-bg-light);min-height:100vh;padding-top:16px;padding-bottom:80px}.catalog-header-bar{background-color:var(--color-dark);color:var(--color-white);border-bottom:3px solid var(--color-primary);padding:16px 0}.header-bar-content{justify-content:space-between;align-items:center;display:flex}.back-btn{color:var(--color-white);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.back-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.breadcrumb{color:var(--color-gray-light);align-items:center;gap:8px;font-size:13px;display:flex}.crumb-link{cursor:pointer;transition:color .2s}.crumb-link:hover{color:var(--color-white)}.crumb-active{color:var(--color-primary);font-weight:600}.utility-bar{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:4px;width:fit-content;margin-bottom:14px;margin-left:auto;margin-right:auto;padding:8px 20px;display:flex}.utility-location{color:var(--color-dark);border-right:1px solid var(--color-border);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.utility-dates{align-items:center;padding:0 4px;display:flex}.utility-date{color:var(--color-dark);align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.utility-date-divider{background-color:var(--color-border);width:1px;height:20px}.utility-icon{color:var(--color-primary)}.utility-edit-btn{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:6px;margin-left:8px;padding:7px 18px;font-size:14px;font-weight:700;transition:background-color .2s;display:flex}.utility-edit-btn:hover{background-color:var(--color-primary-hover)}.utility-edit-btn .utility-icon{color:var(--color-white)}@media (width<=768px){.utility-bar{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:flex-start;width:100%}.utility-location{border-right:none;border-bottom:1px solid var(--color-border);width:100%;margin-bottom:4px;padding-bottom:8px}.utility-dates{flex-wrap:wrap;gap:8px;padding:4px 0}.utility-date-divider{display:none}.utility-edit-btn{margin-left:auto}}.catalog-layout{padding-top:0;display:block}.catalog-sidebar{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-card);-ms-overflow-style:none;scrollbar-width:none;z-index:90;gap:8px;margin-bottom:24px;padding:12px;display:flex;position:sticky;top:85px;overflow-x:auto}.catalog-sidebar::-webkit-scrollbar{display:none}.sidebar-item{cursor:pointer;border-radius:var(--radius-md);color:var(--color-gray);border:1px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;min-width:110px;margin-bottom:0;padding:6px 12px;transition:all .2s;display:flex}.sidebar-item:hover{color:var(--color-primary);background-color:#d31d1d0a}.sidebar-item.active{color:var(--color-primary);background-color:#d31d1d14;border-color:#d31d1d33;font-weight:700}.sidebar-icon{margin-bottom:0}.sidebar-icon img{mix-blend-mode:multiply}.sidebar-label{text-align:center;font-size:12px;font-weight:600;line-height:1.2}.catalog-content{flex-grow:1;min-width:0}.category-banner{color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#111827 0%,#1f2937 100%);margin-bottom:32px;padding:32px}.category-banner h2{color:var(--color-white);margin-bottom:8px;font-size:32px;font-weight:800}.category-banner p{color:var(--color-gray-light);margin:0;font-size:15px}.catalog-toolbar{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 24px;display:flex}.search-box{width:320px;position:relative}.search-icon{color:var(--color-gray-light);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input{border:1px solid var(--color-border);border-radius:var(--radius-pill);outline:none;width:100%;padding:10px 16px 10px 42px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d31d1d14}.catalog-filter-info{color:var(--color-gray);font-size:14px}.ecommerce-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.ecommerce-grid{grid-template-columns:repeat(3,1fr)}}.ecom-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.ecom-card:hover{box-shadow:var(--shadow-soft);border-color:#cbd5e1;transform:translateY(-4px)}.card-badge{background-color:var(--color-dark);color:var(--color-white);border-radius:var(--radius-sm);z-index:5;letter-spacing:.5px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.card-image-wrap{background-color:#fff;border-bottom:1px solid #f3f4f6;justify-content:center;align-items:center;width:100%;height:220px;padding:24px;display:flex}.card-image{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.ecom-card:hover .card-image{transform:scale(1.06)}.card-body{flex-direction:column;flex:1;padding:20px;display:flex}.card-rating{align-items:center;gap:6px;margin-bottom:8px;display:flex}.stars{gap:2px;display:flex}.rating-num{color:var(--color-dark);font-size:13px;font-weight:700}.reviews-num{color:var(--color-gray);font-size:12px}.card-title{color:var(--color-dark);margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.3}.card-specs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.spec-tag{background-color:var(--color-muted);color:var(--color-gray);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-weight:600}.card-price-section{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-top:12px;display:flex}.price-box{align-items:baseline;gap:8px;display:flex}.price-tag{color:var(--color-primary);font-size:20px;font-weight:800}.original-price{color:var(--color-gray-light);font-size:13px;text-decoration:line-through}.rent-now-btn{border-radius:var(--radius-sm);background-color:var(--color-primary);width:100%;height:42px;color:var(--color-white);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .2s;display:flex}.rent-now-btn:hover{background-color:var(--color-primary-hover)}.empty-state{text-align:center;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);padding:60px 20px}.empty-state h3{color:var(--color-dark);margin-bottom:12px;font-size:24px;font-weight:700}.empty-state p{color:var(--color-gray)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal{background-color:var(--color-white);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-floating);padding:32px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPop;position:relative}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:20px;font-weight:800}.close-modal{color:var(--color-gray);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-product-summary{background-color:#f9fafb;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.modal-product-summary img{object-fit:contain;width:50px;height:50px}.modal-product-summary h4{margin:0 0 4px;font-size:14px}.modal-price{margin:0 0 4px;font-size:13px}.guarantee{color:#059669;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.form-group{margin-bottom:16px}.form-group label{color:var(--color-dark);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-group input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:48px;color:var(--color-dark);box-sizing:border-box;outline:none;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d31d1d14}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.confirm-btn{border-radius:var(--radius-md);background-color:var(--color-primary);width:100%;height:50px;color:var(--color-white);cursor:pointer;border:1px solid #0000;margin-top:8px;padding:0 24px;font-size:14px;font-weight:700;transition:background-color .2s}.confirm-btn:hover{background-color:var(--color-primary-hover)}.success-booking{text-align:center;padding:20px 0}.success-icon{color:#059669;background-color:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.pickup-note{color:var(--color-gray);margin-top:12px;font-size:13px}@media (width<=768px){.catalog-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.search-box{flex:1;width:auto}.search-box input{padding:8px 12px 8px 36px;font-size:13px}.catalog-filter-info{white-space:nowrap;font-size:12px}.sidebar-item{min-width:90px}.ecommerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ecom-card{border-radius:var(--radius-md);border:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.card-image-wrap{aspect-ratio:1.25;background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px;display:flex;overflow:hidden}.card-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.card-body{flex-direction:column;flex:auto;gap:0;padding:10px;display:flex}.card-rating{align-items:center;gap:4px;margin-bottom:4px;display:flex}.stars{gap:2px}.stars svg{width:12px!important;height:12px!important}.rating-num{font-size:11px;font-weight:700}.reviews-num{color:var(--color-gray);font-size:11px}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.card-specs{display:none}.card-price-section{border-top:1px dashed var(--color-border);align-items:center;margin-bottom:8px;padding-top:6px;display:flex}.price-box{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.price-tag{font-size:16px;font-weight:800;line-height:1.2}.price-duration{color:#64748b;line-height:1.2;margin-left:0!important;font-size:11px!important}.date-prompt-price{flex-direction:column;gap:2px;display:flex}.date-prompt-text{font-size:11px!important}.rent-now-btn{letter-spacing:.3px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;height:40px;min-height:40px;max-height:40px;margin-top:auto;padding:0;font-size:11px;font-weight:700;display:flex}.rent-now-btn svg{width:14px!important;height:14px!important}.rent-prompt-btn{flex-shrink:0;align-self:flex-end!important;width:40px!important;height:40px!important;min-height:40px!important;margin-top:auto!important}}@media (width<=380px){.ecommerce-grid{gap:10px}.card-image-wrap,.card-body{padding:8px}.card-title{font-size:12px}.price-tag{font-size:14px}.rent-now-btn{height:36px;min-height:36px;max-height:36px;font-size:10px}}@media (width<=1024px){.catalog-sidebar{z-index:90;top:64px;background-color:#fff!important}}@media (width<=768px){.catalog-sidebar{z-index:90;border-bottom:1px solid #e2e8f0;border-radius:0;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:10px 20px 12px;top:64px;box-shadow:0 4px 12px #0000000d;background-color:#fff!important}.catalog-sidebar:before{content:"";pointer-events:none;z-index:90;height:24px;position:absolute;top:-24px;left:0;right:0;background-color:#fff!important}}.mobile-utility-bar{background:var(--color-white);border-radius:99px;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding:12px 16px;display:flex;box-shadow:0 2px 12px #00000014}.mobile-pill-section{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pill-icon{color:var(--color-primary);flex-shrink:0}.pill-date-info{flex-direction:column;min-width:0;display:flex}.pill-date-main{color:var(--color-dark);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2}.pill-date-sub{color:var(--color-gray-light);font-size:11px;font-weight:500;line-height:1.2}.pill-divider{background-color:var(--color-border);flex-shrink:0;width:1px;height:32px;margin:0 12px}.mobile-pill-edit{color:var(--color-primary);cursor:pointer;background:#d31d1d14;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .15s;display:flex}.mobile-pill-edit:active{transform:scale(.95)}@media (width>=769px){.mobile-utility-bar{display:none!important}}@media (width<=768px){.desktop-utility-bar{display:none!important}}.rent-now-btn{justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s;display:flex}.rent-now-btn.added{color:#0f172a!important;background-color:#fad816!important;border-color:#fad816!important;box-shadow:0 4px 12px #fad81659!important}.product-detail-page{background-color:#fafbfd;min-height:calc(100vh - 120px);padding:24px 0 64px;font-family:Inter,system-ui,-apple-system,sans-serif}.pdp-container{max-width:var(--container-max-width);padding:0 var(--page-padding);margin:0 auto}.pdp-date-pill{margin-bottom:32px}.pdp-main-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:48px;margin-bottom:56px;display:grid}.pdp-image-column{width:100%}.pdp-image-panel{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);box-sizing:border-box;justify-content:center;align-items:center;height:460px;min-height:460px;max-height:460px;padding:20px;transition:box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.pdp-image-panel:hover{box-shadow:var(--shadow-soft);border-color:#cbd5e1}.pdp-main-image{object-fit:contain;mix-blend-mode:multiply;background-color:#0000;width:auto;max-width:90%;height:auto;max-height:90%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.pdp-image-panel:hover .pdp-main-image{transform:scale(1.03)}.pdp-info-column{flex-direction:column;padding-top:4px;display:flex}.pdp-brand-label{color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:13px;font-weight:700;display:inline-block}.pdp-product-name{color:#0f172a;letter-spacing:-.5px;margin:0 0 14px;font-size:38px;font-weight:800;line-height:1.15}.pdp-product-description{color:#64748b;margin:0 0 24px;font-size:15px;font-weight:400;line-height:1.6}.pdp-price-box{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:18px}.pdp-price-term{color:#475569;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.pdp-price-amount-row{align-items:baseline;gap:2px;min-height:48px;display:flex}.pdp-price-currency{color:#d31d1d;font-size:34px;font-weight:800;line-height:1}.pdp-price-number{color:#d31d1d;letter-spacing:-1px;font-size:44px;font-weight:800;line-height:1}.pdp-price-number.pdp-price-blurred{filter:blur(5px);opacity:.6;-webkit-user-select:none;user-select:none;letter-spacing:2px;display:inline-block}.pdp-price-tax-note{color:#94a3b8;margin-top:2px;font-size:13px;font-weight:500;display:block}.pdp-add-to-cart-btn{background-color:var(--color-primary);width:100%;height:52px;color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:16px;font-weight:700;transition:background-color .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #d31d1d40}.pdp-add-to-cart-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #d31d1d59}.pdp-add-to-cart-btn:active{transform:scale(.98)}.pdp-add-to-cart-btn.added{background-color:var(--color-accent-yellow);color:var(--color-dark);border-color:var(--color-accent-yellow);box-shadow:0 4px 14px #fad81666}.pdp-btn-icon{flex-shrink:0}.pdp-trust-badges-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;display:flex}.pdp-trust-badge-item{align-items:center;gap:8px;display:flex}.pdp-trust-icon{color:#0f172a;flex-shrink:0}.pdp-trust-text{color:#0f172a;font-size:12px;font-weight:600;line-height:1.3}.pdp-addons-section{border-top:1px solid #e2e8f0;margin-top:48px;padding-top:36px}.pdp-addons-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.pdp-addons-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.pdp-addons-view-all{color:#d31d1d;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;transition:gap .15s,color .15s;display:flex}.pdp-addons-view-all:hover{color:#b51515;gap:9px}.pdp-addons-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.pdp-addon-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-card);flex-direction:column;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.pdp-addon-card:hover{box-shadow:var(--shadow-soft);border-color:#cbd5e1;transform:translateY(-4px)}.pdp-addon-image-box{background-color:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:110px;margin-bottom:12px;padding:8px;display:flex}.pdp-addon-img{object-fit:contain;mix-blend-mode:multiply;background-color:#0000;width:auto;max-width:90%;height:auto;max-height:90%;transition:transform .2s}.pdp-addon-card:hover .pdp-addon-img{transform:scale(1.05)}.pdp-addon-details{flex-direction:column;flex:1;display:flex}.pdp-addon-name{color:var(--color-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:34px;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pdp-addon-price{color:var(--color-primary);margin:0 0 12px;font-size:14px;font-weight:700}.pdp-addon-price .pdp-price-suffix{color:var(--color-gray);font-size:11px;font-weight:500}.pdp-addon-add-btn{background-color:var(--color-primary);width:100%;height:38px;color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:700;transition:background-color .15s,transform .15s;display:flex}.pdp-addon-add-btn:hover{background-color:var(--color-primary-hover)}.pdp-addon-add-btn:active{transform:scale(.96)}.pdp-addon-add-btn.added{background-color:var(--color-accent-yellow);color:var(--color-dark);border-color:var(--color-accent-yellow);box-shadow:0 2px 8px #fad8164d}.pdp-addon-btn-icon{flex-shrink:0}.pdp-not-found-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;max-width:500px;box-shadow:var(--shadow-card);margin:40px auto;padding:48px 24px}.pdp-not-found-card h2{color:#0f172a;margin-bottom:12px;font-size:24px;font-weight:800}.pdp-not-found-card p{color:#64748b;margin-bottom:24px;font-size:14px}@media (width<=1024px){.pdp-addons-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.pdp-main-grid{grid-template-columns:1fr;gap:32px}.pdp-image-panel{height:340px;min-height:340px;max-height:340px;padding:22px}.pdp-product-name{font-size:30px}.pdp-price-number{font-size:38px}.pdp-trust-badges-row{flex-wrap:wrap;gap:12px}}@media (width<=768px){.product-detail-page{padding:16px 0 48px}.pdp-container{padding:0 16px}.pdp-date-pill{margin-bottom:20px}.pdp-image-panel{border-radius:16px;height:270px;min-height:270px;max-height:270px;padding:18px}.pdp-product-name{font-size:24px}.pdp-product-description{margin-bottom:18px;font-size:14px}.pdp-price-number{font-size:32px}.pdp-trust-badges-row{flex-direction:column;align-items:flex-start;gap:10px}.pdp-addons-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.pdp-addons-grid::-webkit-scrollbar{display:none}.pdp-addon-card{scroll-snap-align:start;flex-shrink:0;min-width:165px;max-width:165px}}:root{--navy:var(--color-dark);--red:var(--color-primary);--light-red:#fdeaea;--soft-gray:var(--color-bg-light);--border-gray:var(--color-border);--secondary-text:var(--color-gray);--green:#218a4a;--pale-green:#effaf2}.modal-overlay{z-index:1000;will-change:opacity;backface-visibility:hidden;background:#0f172a73;justify-content:center;align-items:center;width:100%;height:100dvh;animation:.22s ease-out forwards fadeInBackdrop;display:flex;position:fixed;inset:0}.modal-overlay.is-closing{pointer-events:none;animation:.22s cubic-bezier(.32,0,.67,0) forwards fadeOutBackdrop}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes fadeOutBackdrop{0%{opacity:1}to{opacity:0}}@media (width>=769px){.mobile-bottom-sheet{display:none!important}.modal-container.desktop-modal-view{will-change:transform, opacity;background:#fff;border-radius:16px;flex-direction:column;width:95%;max-width:800px;padding:20px 24px;font-family:Inter,system-ui,sans-serif;animation:.24s cubic-bezier(.16,1,.3,1) forwards modalEnter;display:flex;box-shadow:0 16px 32px #17203326}.modal-container.desktop-modal-view.modal-closing{pointer-events:none;animation:.18s ease-out forwards modalExit}@keyframes modalEnter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.97)}}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-icon{background:var(--light-red);color:var(--red);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.header-titles h3{color:var(--navy);letter-spacing:-.5px;margin:0 0 2px;font-size:20px;font-weight:700}.header-titles p{color:var(--secondary-text);margin:0;font-size:13px;font-weight:400}.close-btn{cursor:pointer;color:var(--secondary-text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.close-btn:hover{background:var(--soft-gray);color:var(--navy)}.modal-body{align-items:flex-start;gap:24px;display:flex;position:relative}.modal-left{flex-direction:column;flex:0 0 40%;gap:10px;display:flex}.modal-right{border-left:1px solid var(--border-gray);flex-direction:column;flex:1;padding-left:24px;display:flex}.date-cards-row{gap:12px;display:flex}.date-card-group{flex-direction:column;flex:1;gap:4px;display:flex}.date-card-group label{color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:600}.date-card-group .req{color:var(--red)}.date-field{border:1px solid var(--border-gray);border-radius:var(--radius-md);background:#fff;align-items:center;gap:8px;min-height:50px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.date-field:hover{border-color:var(--red)}.date-field:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #d31d1d14}.field-icon{color:var(--red);flex-shrink:0;align-items:center;display:flex}.field-details{flex-direction:column;gap:1px;display:flex}.field-date{color:var(--navy);font-size:13px;font-weight:700;line-height:1.2}.field-weekday{color:var(--secondary-text);font-size:11px;font-weight:400}.field-chevron{color:var(--secondary-text);margin-left:auto}.delivery-info-card{background:var(--pale-green);border-radius:var(--radius-md);border:1px solid #218a4a26;align-items:flex-start;gap:10px;padding:12px;display:flex}.delivery-icon{color:var(--green);flex-shrink:0;margin-top:2px}.delivery-text p{color:var(--green);margin:0 0 4px;font-size:12px;line-height:1.4}.delivery-text p:last-child{color:var(--secondary-text);margin:0;font-size:11px}.delivery-text strong{color:var(--green);font-weight:600}.rental-period-section{flex-direction:column;gap:6px;display:flex}.rental-period-section label{color:var(--navy);font-size:13px;font-weight:600}.rental-summary-card{border:1px solid var(--border-gray);border-radius:var(--radius-md);background:#fff;align-items:center;gap:16px;padding:10px 16px;display:flex}.days-col{align-items:baseline;gap:6px;display:flex}.days-num{color:var(--red);font-size:28px;font-weight:800;line-height:1}.days-label{color:var(--secondary-text);font-size:12px;font-weight:600}.divider{background:var(--border-gray);width:1px;height:28px}.period-col{flex-direction:column;gap:4px;display:flex}.period-label{color:var(--secondary-text);text-transform:uppercase;font-size:10px;font-weight:600}.period-dates{color:var(--navy);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.period-icon{color:var(--red)}.continue-btn{background:var(--red);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-top:4px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.continue-btn:hover:not(:disabled){background:var(--color-primary-hover)}.continue-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-wrapper{border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fcfafa;width:100%;padding:16px}.calendar-legend{border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:16px;margin-top:10px;padding:10px 0 0;display:flex}.legend-item{color:var(--secondary-text);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.legend-dot{border-radius:4px;width:12px;height:12px}.dot-pickup,.dot-return{background-color:var(--red)}.dot-period{background-color:var(--light-red)}.dot-unavailable{background-color:#e2e8f0}}@media (width<=768px){.desktop-modal-view{display:none!important}.modal-overlay{align-items:flex-end;padding:0}.mobile-bottom-sheet{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-floating);box-sizing:border-box;will-change:transform;backface-visibility:hidden;background:#fff;flex-direction:column;height:auto;max-height:94vh;margin:0 auto;padding:10px 18px 0;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.24s cubic-bezier(.16,1,.3,1) forwards slideUpBottomSheet;display:flex;transform:translate(0,0)}.mobile-bottom-sheet.sheet-closing{pointer-events:none;animation:.22s cubic-bezier(.32,0,.67,0) forwards slideDownBottomSheet}@keyframes slideUpBottomSheet{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes slideDownBottomSheet{0%{transform:translate(0,0)}to{transform:translateY(100%)}}.sheet-drag-handle-bar{flex-shrink:0;justify-content:center;align-items:center;padding:2px 0 8px;display:flex}.sheet-drag-handle{background-color:#cbd5e1;border-radius:99px;width:38px;height:4px}.sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-header-left{align-items:center;gap:12px;display:flex}.sheet-header-icon{background-color:var(--light-red);width:38px;height:38px;color:var(--red);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-header-titles h3{color:var(--navy);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:700;line-height:1.2}.sheet-header-titles p{color:var(--secondary-text);margin:2px 0 0;font-size:12.5px;font-weight:400;line-height:1.2}.sheet-close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .15s,color .15s;display:flex}.sheet-close-btn:active,.sheet-close-btn:hover{color:var(--navy);background-color:#f1f5f9}.sheet-scrollable-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:8px;overflow-y:auto}.sheet-date-cards-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:12px;display:grid}.sheet-date-card-group{flex-direction:column;gap:4px;min-width:0;display:flex}.sheet-field-label{color:#475569;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.sheet-field-label .req{color:var(--red);margin-left:2px}.sheet-date-box{border:1px solid var(--border-gray);border-radius:var(--radius-md);box-sizing:border-box;background:#fff;align-items:center;gap:8px;height:50px;min-height:50px;max-height:50px;padding:6px 12px;display:flex;box-shadow:0 1px 2px #00000005}.sheet-field-icon-wrapper{color:var(--red);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-field-details{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.sheet-field-date{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;height:16px;font-size:13px;font-weight:700;line-height:16px;display:block;overflow:hidden}.sheet-field-weekday{color:var(--secondary-text);height:14px;font-size:11px;font-weight:500;line-height:14px;display:block}.sheet-calendar-wrapper{box-shadow:none;box-sizing:border-box;background:0 0;border:none;width:100%;min-height:270px;padding:0}.sheet-delivery-info-card{background-color:var(--pale-green);box-sizing:border-box;border:1px solid #218a4a33;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;margin-top:8px;padding:8px 12px;display:flex}.sheet-delivery-icon-wrapper{color:var(--green);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.sheet-delivery-text{flex:1;min-width:0}.sheet-delivery-text .delivery-p-title{color:#166534;margin:0 0 2px;font-size:12px;font-weight:700;line-height:1.3}.sheet-delivery-text .delivery-p-sub{color:#475569;margin:0;font-size:11px;line-height:1.3}.sheet-rental-summary-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;height:44px;min-height:44px;max-height:44px;margin-top:8px;padding:6px 12px;display:flex}.sheet-days-col{align-items:baseline;gap:4px;display:flex}.sheet-days-num{color:var(--red);font-size:18px;font-weight:800;line-height:1}.sheet-days-label{color:var(--secondary-text);font-size:10.5px;font-weight:700}.sheet-summary-divider{background:#cbd5e1;width:1px;height:20px}.sheet-period-col{flex-direction:column;gap:1px;display:flex}.sheet-period-label{color:var(--secondary-text);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:700}.sheet-period-dates{color:var(--navy);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.sheet-period-icon{color:var(--red)}.sheet-fixed-footer{width:100%;padding-top:10px;padding-bottom:max(16px, env(safe-area-inset-bottom,16px));background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0}.sheet-continue-btn{background-color:var(--red);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-top:0;font-size:15px;font-weight:700;transition:background-color .15s,transform .1s;display:flex;box-shadow:0 4px 12px #d8323238}.sheet-continue-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.sheet-continue-btn:active:not(:disabled){transform:scale(.99)}.sheet-continue-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}}.react-datepicker{box-shadow:none;flex-direction:column;padding:0;background-color:#0000!important;border:none!important;width:100%!important;font-family:inherit!important;display:flex!important}.react-datepicker__month-container{flex-direction:column;display:flex;float:none!important;width:100%!important}.react-datepicker__header{background:0 0!important;border-bottom:none!important;padding:0!important}.custom-calendar-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:0 4px;display:flex}.calendar-nav-btn{color:var(--navy)!important;cursor:pointer!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;padding:0!important;transition:background-color .15s,border-color .15s!important;display:flex!important;box-shadow:0 1px 2px #00000008!important}.calendar-nav-btn:hover:not(:disabled){background:#f1f5f9!important;border-color:#cbd5e1!important}.calendar-month-name{color:var(--navy);letter-spacing:-.2px;font-size:15.5px;font-weight:700}.react-datepicker__day-names{grid-template-columns:repeat(7,1fr)!important;gap:2px!important;margin-bottom:8px!important;display:grid!important}.react-datepicker__day-name{color:#64748b!important;text-transform:capitalize!important;justify-content:center!important;align-items:center!important;width:100%!important;height:24px!important;margin:0!important;font-size:12px!important;font-weight:600!important;display:flex!important}.react-datepicker__month{flex-direction:column;gap:3px;display:flex;margin:0!important}.react-datepicker__week{grid-template-columns:repeat(7,1fr)!important;gap:2px!important;margin:0!important;display:grid!important}.react-datepicker__day{cursor:pointer;will-change:background-color, color;transition:background-color .12s,color .12s;width:100%!important;height:38px!important;box-shadow:none!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:14.5px!important;font-weight:600!important;display:flex!important}.react-datepicker__day:after,.react-datepicker__day:before{display:none!important}.react-datepicker__day--outside-month{visibility:visible!important;color:#cbd5e1!important;background-color:#0000!important}.react-datepicker__day.custom-day-disabled{color:#cbd5e1!important;cursor:not-allowed!important;pointer-events:none!important;background-color:#0000!important}.react-datepicker__day.custom-day-selected,.react-datepicker__day.custom-day-start,.react-datepicker__day.custom-day-end,.react-datepicker__day.react-datepicker__day--range-start,.react-datepicker__day.react-datepicker__day--range-end,.react-datepicker__day.react-datepicker__day--selecting-range-start,.react-datepicker__day.react-datepicker__day--selecting-range-end,.react-datepicker .react-datepicker__day--selected{background-color:var(--red)!important;background:var(--red)!important;color:#fff!important;border-radius:8px!important;font-weight:700!important;box-shadow:0 2px 6px #d832324d!important}.react-datepicker__day.custom-day-in-range,.react-datepicker__day.react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.custom-day-selected),.react-datepicker__day.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--selecting-range-start):not(.react-datepicker__day--selecting-range-end):not(.custom-day-selected){background-color:var(--light-red)!important;background:var(--light-red)!important;color:var(--navy)!important;box-shadow:none!important;border-radius:0!important}.react-datepicker__day.custom-day-start,.react-datepicker__day.react-datepicker__day--range-start{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.react-datepicker__day.custom-day-end,.react-datepicker__day.react-datepicker__day--range-end{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.react-datepicker__day.custom-day-normal{color:var(--navy)!important;background-color:#0000!important}.react-datepicker__day.custom-day-normal:hover{background-color:#f1f5f9!important}.react-datepicker__day.react-datepicker__day--keyboard-selected:not(.custom-day-selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.custom-day-in-range):not(.react-datepicker__day--in-range),.react-datepicker__day.react-datepicker__day--today:not(.custom-day-selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.custom-day-in-range):not(.react-datepicker__day--in-range){color:var(--navy)!important;box-shadow:none!important;background:0 0!important;font-weight:600!important}@media (width<=360px){.mobile-bottom-sheet{padding:6px 12px 0}.sheet-header-titles h3{font-size:16px}.sheet-field-date{font-size:12px}.sheet-date-box{gap:6px;padding:8px}.react-datepicker__day{height:34px!important;font-size:13.5px!important}}.cart-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.cart-modal-container{background:#fff;flex-direction:column;width:100%;max-width:450px;height:100%;max-height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow:hidden;box-shadow:-10px 0 30px #0000001a}.cart-modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-modal-header h2{color:#0f172a;margin:0;font-size:20px}.cart-modal-content{padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.cart-empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.cart-empty-state .empty-icon{color:#cbd5e1;margin-bottom:16px}.cart-empty-state h3{color:#1e293b;margin-bottom:8px}.cart-empty-state p{margin-bottom:24px;font-size:14px}.cart-items-list{flex-direction:column;gap:16px;display:flex}.cart-item{background:var(--color-muted);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:16px;padding:16px;display:flex;position:relative}.cart-item-img{object-fit:contain;background:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-border);width:80px;height:80px;padding:8px}.cart-item-details{flex:1}.cart-item-details h4{color:var(--color-dark);margin:0 0 8px;font-size:15px}.cart-item-dates{color:var(--color-gray);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.cart-item-price{color:var(--color-dark);font-size:15px;font-weight:700}.remove-item-btn{color:var(--color-gray-light);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;transition:all .2s}.remove-item-btn:hover{color:var(--color-primary);background:#fee2e2}.cart-related-addons{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.cart-related-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cart-related-title{letter-spacing:.6px;text-transform:uppercase;color:var(--color-gray);margin:0;font-size:13px;font-weight:700}.cart-related-carousel{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;flex-flow:row;gap:12px;padding:4px 2px 10px;display:flex;overflow:auto hidden}.cart-related-carousel:active{cursor:grabbing}.cart-related-carousel::-webkit-scrollbar{display:none}.cart-addon-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;flex:0 0 170px;justify-content:space-between;width:170px;min-width:170px;max-width:170px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.cart-addon-card:hover{box-shadow:var(--shadow-card);border-color:#cbd5e1;transform:translateY(-2px)}.addon-img-wrapper{background:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:75px;margin-bottom:8px;padding:6px;display:flex}.cart-addon-img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%}.cart-addon-info{flex-direction:column;flex:1;margin-bottom:10px;display:flex}.cart-addon-name{color:var(--color-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:0 0 4px;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cart-addon-price{color:var(--color-dark);font-size:13px;font-weight:700}.cart-addon-add-btn{background:var(--color-white);width:100%;color:var(--color-primary);border-radius:var(--radius-sm);letter-spacing:.3px;cursor:pointer;border:1.5px solid #fee2e2;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.cart-addon-add-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px #d31d1d40}.cart-addon-add-btn:active{transform:scale(.97)}.cart-modal-footer{padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));z-index:10;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000d}.cart-total{color:#475569;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;display:flex}.cart-total strong{color:#0f172a;font-size:20px}.checkout-btn{border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;height:52px;padding:0 16px;font-size:15px;font-weight:700;display:flex}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.back-btn-cart{color:var(--color-gray);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.back-btn-cart:hover{background:var(--color-muted);color:var(--color-dark)}.checkout-form{flex-direction:column;gap:18px;display:flex}.checkout-form .form-group{flex-direction:column;gap:6px;display:flex}.checkout-form .form-group label{color:var(--color-dark);font-size:13px;font-weight:600}.checkout-form .form-group input{border:1px solid var(--color-border);border-radius:var(--radius-md);height:50px;color:var(--color-dark);background:var(--color-white);box-sizing:border-box;outline:none;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.checkout-form .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d31d1d1f}.checkout-summary{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:8px;padding:16px}.checkout-summary h4{color:var(--color-dark);margin:0 0 12px;font-size:15px}.summary-row{color:var(--color-gray);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.summary-row.total{border-top:1px dashed var(--color-border);color:var(--color-dark);margin-top:12px;padding-top:12px;font-size:16px;font-weight:700}.cart-success-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.cart-success-illustration{object-fit:contain;width:140px;max-width:100%;height:auto;margin:0 auto;display:block}.cart-success-state h3{color:#1e293b;margin:16px 0 8px;font-size:22px}@media (width<=480px){.cart-addon-card{flex:0 0 155px;width:155px;min-width:155px;max-width:155px;padding:10px}.addon-img-wrapper{height:65px}.cart-addon-name{min-height:30px;font-size:11.5px}.cart-addon-price{font-size:12px}.cart-addon-add-btn{padding:6px 8px;font-size:11px}}.gs-loader-overlay{z-index:999999;box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);-webkit-user-select:none;user-select:none;opacity:1;will-change:opacity, transform;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:scale(1)}.gs-loader-overlay.gs-loader-exit{opacity:0;pointer-events:none;transform:scale(1.02)}.gs-loader-stage{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:540px;margin:0;padding:0 20px;display:flex;position:relative}.gs-logo-container{flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;display:flex;position:relative}.gs-logo-wrap{justify-content:center;align-items:center;width:170px;height:auto;display:flex}.gs-logo-img{object-fit:contain;pointer-events:none;width:100%;height:auto}.gs-loader-bottom{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.gs-progress-track-wrapper{background-color:#e2e8f0;border-radius:3px;width:160px;height:3px;position:relative;overflow:hidden}.gs-progress-bar-fill{background-color:#d31d1d;border-radius:3px;height:100%;transition:width .12s linear;box-shadow:0 0 8px #d31d1d73}.gs-loader-msg{letter-spacing:3.5px;color:#64748b;text-transform:uppercase;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700}@media (width<=768px){.gs-logo-container{margin-bottom:28px}.gs-logo-wrap{width:150px}}@media (width<=480px){.gs-logo-container{margin-bottom:24px}.gs-logo-wrap{width:135px}.gs-progress-track-wrapper{width:135px;height:2.5px}.gs-loader-msg{letter-spacing:2.5px;font-size:8.5px}}.global-assistance-widget{z-index:999;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.assistance-toast{background-color:var(--color-white);color:var(--color-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:auto;align-items:center;gap:8px;margin-bottom:2px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;display:inline-flex;transform:translateY(6px)scale(.96)}.assistance-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.toast-icon{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.toast-text{letter-spacing:.1px;white-space:nowrap}.assistance-buttons-group{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:9px;display:flex}.assistance-btn{border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #00000014;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 6px 18px #00000024,0 2px 6px #00000014}.assistance-whatsapp-btn{background-color:var(--color-primary);color:var(--color-white)}.assistance-phone-btn{background-color:var(--color-dark);color:var(--color-white)}.assistance-icon{pointer-events:none;color:var(--color-white);flex-shrink:0;display:block}.phone-icon{stroke:var(--color-white)}@media (hover:hover) and (pointer:fine){.assistance-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003,0 3px 8px #0000001a}.assistance-whatsapp-btn:hover{background-color:var(--color-primary-hover)}.assistance-phone-btn:hover{background-color:#262626}.assistance-btn:hover .assistance-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}}.assistance-btn:active{transform:scale(.97);box-shadow:0 3px 10px #0000001f}.assistance-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.assistance-tooltip{background-color:var(--color-white);color:var(--color-dark);letter-spacing:.2px;border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:var(--shadow-soft);padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(4px)}.assistance-tooltip:after{content:"";border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent var(--color-border);position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (width<=768px){.global-assistance-widget{gap:8px;bottom:18px;right:16px}.assistance-buttons-group{gap:8px}.assistance-btn{border-radius:var(--radius-lg);width:52px;height:52px;box-shadow:0 5px 16px #00000024}.assistance-tooltip{display:none}}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}
