:root{--rental-orange: #D4722A;--rental-orange-dark: #B85E1F;--rental-orange-light: #E8914D;--rental-gold: #E8A838;--river-blue: #4A7C8C;--earth-brown: #8B7355;--sand: #D4C5B0;--cream: #F5F1E8;--cream-light: #FAF8F5;--white: #FFFFFF;--slate: #4A4A4A;--charcoal: #2C2C2C;--success: #2D8F4E;--error: #D42D2D;--font-display: "Cinzel", serif;--font-body: "Crimson Pro", serif;--container-width: 1200px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;color:var(--slate);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--rental-orange);text-decoration:none}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 40px}::selection{background:var(--rental-orange);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:6px;font-family:var(--font-display);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;border:2px solid transparent;line-height:1}.btn:hover{text-decoration:none}.btn.primary,.btn.btn--primary,.btn--primary{background:var(--rental-orange);color:var(--white);border-color:var(--rental-orange)}.btn.primary:hover,.btn.btn--primary:hover,.btn--primary:hover{background:var(--rental-orange-dark);border-color:var(--rental-orange-dark)}.btn.secondary,.btn.btn--outline,.btn--outline{background:transparent;color:var(--rental-orange);border:2px solid var(--rental-orange)}.btn.secondary:hover,.btn.btn--outline:hover,.btn--outline:hover{background:var(--rental-orange);color:var(--white)}.btn.full-width,.full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.section{padding:100px 0}.section-header{text-align:center;margin-bottom:48px}.section-tag{display:block;font-family:var(--font-display);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--rental-orange);margin-bottom:12px;font-weight:600}.section-header h2{font-family:var(--font-display);font-size:42px;font-weight:700;color:var(--charcoal)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent;transition:background var(--transition),box-shadow var(--transition)}.navbar--scrolled{background:var(--white);box-shadow:0 2px 16px #00000012}.navbar__container{max-width:var(--container-width);margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:80px}.navbar__logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.navbar__logo:hover{text-decoration:none}.navbar__logo .shield-svg{width:36px;height:auto;display:block;color:var(--rental-orange)}.navbar__logo-text{display:flex;flex-direction:column}.navbar__logo-main{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--charcoal);line-height:1.3}.navbar__logo-sub{font-family:var(--font-display);font-size:9px;font-weight:400;letter-spacing:5px;text-transform:uppercase;color:var(--rental-orange);line-height:1.3}.navbar__links{display:flex;align-items:center;gap:32px}.navbar__link{font-family:var(--font-display);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--charcoal);text-decoration:none;position:relative;background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition)}.navbar__link:hover{color:var(--rental-orange);text-decoration:none}.navbar__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--rental-orange);transition:width var(--transition)}.navbar__link:hover:after{width:100%}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{display:flex;align-items:center;gap:4px}.navbar__chevron{width:14px;height:14px;transition:transform var(--transition)}.navbar__dropdown:hover .navbar__chevron{transform:rotate(180deg)}.navbar__dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:var(--white);border-radius:8px;box-shadow:0 12px 32px #0000001f;min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transition:opacity var(--transition),transform var(--transition),visibility var(--transition);pointer-events:none}.navbar__dropdown:hover .navbar__dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.navbar__dropdown-item{display:block;padding:10px 20px;font-family:var(--font-body);font-size:15px;color:var(--slate);transition:background var(--transition),color var(--transition)}.navbar__dropdown-item:hover{background:var(--cream-light);color:var(--rental-orange);text-decoration:none}.navbar__actions{display:flex;align-items:center;gap:16px}.navbar__cta{padding:10px 24px;font-size:12px}.cart-icon-link{position:relative;display:flex;align-items:center;color:var(--charcoal);transition:color var(--transition)}.cart-icon-link:hover{color:var(--rental-orange);text-decoration:none}.cart-svg{width:22px;height:22px}.cart-badge{position:absolute;top:-6px;right:-8px;background:var(--rental-orange);color:var(--white);border-radius:50%;min-width:18px;height:18px;font-size:11px;font-family:var(--font-display);font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.navbar__mobile-actions{display:none;align-items:center;gap:16px}.navbar__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0}.navbar__hamburger-line{display:block;width:24px;height:2px;background:var(--charcoal);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.navbar__hamburger--active .navbar__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--active .navbar__hamburger-line:nth-child(2){opacity:0}.navbar__hamburger--active .navbar__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--white);z-index:999;transform:translate(100%);transition:transform var(--transition);overflow-y:auto;padding:100px 32px 40px}.mobile-menu--open{transform:translate(0)}.mobile-menu__content{display:flex;flex-direction:column;gap:8px}.mobile-menu__section{padding:16px 0;border-bottom:1px solid var(--sand);display:flex;flex-direction:column;gap:4px}.mobile-menu__section-title{font-family:var(--font-display);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--earth-brown);margin-bottom:4px}.mobile-menu__link{display:block;padding:10px 0;font-family:var(--font-body);font-size:18px;color:var(--charcoal)}.mobile-menu__link:hover{color:var(--rental-orange);text-decoration:none}.mobile-menu__link--sub{padding-left:12px;font-size:16px}.mobile-menu__actions{display:flex;flex-direction:column;gap:12px;padding-top:24px}.mobile-menu__btn{width:100%;justify-content:center}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(170deg,var(--cream) 0%,var(--white) 50%,var(--cream-light) 100%);overflow:hidden;padding:120px 40px 80px}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 15% 25%,var(--sand) 1px,transparent 1px),radial-gradient(circle at 85% 70%,var(--sand) 1.5px,transparent 1.5px),radial-gradient(circle at 50% 10%,var(--rental-orange) 1px,transparent 1px),radial-gradient(circle at 70% 40%,var(--rental-gold) 1px,transparent 1px),radial-gradient(circle at 25% 80%,var(--rental-orange) .8px,transparent .8px);background-size:120px 120px,150px 150px,100px 100px,180px 180px,90px 90px;opacity:.35;pointer-events:none}.hero__content{position:relative;text-align:center;max-width:720px;margin:0 auto}.hero__title{font-family:var(--font-display);font-size:56px;font-weight:700;color:var(--charcoal);line-height:1.15;margin-bottom:24px}.hero__subtitle{font-family:var(--font-body);font-size:20px;color:var(--slate);max-width:560px;margin:0 auto 40px;line-height:1.7}.hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero__stats{display:flex;gap:48px;justify-content:center;margin-top:60px;padding-top:40px;border-top:1px solid var(--sand)}.hero__stat{text-align:center}.hero__stat-value{display:block;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--rental-orange)}.hero__stat-label{font-family:var(--font-body);font-size:14px;color:var(--earth-brown)}.categories-section{background:var(--cream-light)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.categories-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.category-card{background:var(--white);border:1px solid var(--sand);border-radius:12px;padding:32px 24px;text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);display:flex;flex-direction:column;align-items:center}.category-card__top{flex:1}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014;border-color:var(--rental-orange)}.category-card--link{text-decoration:none;color:inherit;display:block}.category-card--link:hover{text-decoration:none}.category-card__icon{width:56px;height:56px;margin:0 auto 20px;color:var(--rental-orange)}svg.category-icon{width:56px;height:56px;display:block}.category-card__name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--charcoal);margin-bottom:8px}.category-card__tagline{font-family:var(--font-body);font-size:15px;color:var(--slate);margin-bottom:16px;line-height:1.5}.category-card__link{font-size:12px;padding:10px 20px}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-family:var(--font-display);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600}.badge--coming-soon{background:var(--sand);color:var(--earth-brown)}.badge--popular{background:#fff3e0;color:var(--rental-orange)}.badge--addon{background:#e8f5e9;color:var(--success)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step-card{text-align:center;position:relative}.step-card__number{width:48px;height:48px;border-radius:50%;background:var(--rental-orange);color:var(--white);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--font-display);font-weight:700;font-size:20px}.step-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--charcoal);margin-bottom:8px}.step-card__text{font-family:var(--font-body);font-size:15px;color:var(--slate);line-height:1.6}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.product-card{background:var(--white);border:1px solid var(--sand);border-radius:12px;padding:28px;transition:box-shadow var(--transition);display:flex;flex-direction:column}.product-card:hover{box-shadow:0 8px 24px #00000014}.product-card__badges{margin-bottom:8px;display:flex;gap:8px}.product-card__name{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--charcoal);margin-bottom:8px}.product-card__price{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--rental-orange);margin-bottom:12px}.product-card__price--coming{font-size:18px;color:var(--earth-brown);font-weight:600}.product-card__unit{font-size:14px;font-weight:400;color:var(--slate)}.product-card__desc{font-family:var(--font-body);font-size:15px;color:var(--slate);line-height:1.6;margin-bottom:16px}.product-card__meta{font-family:var(--font-body);font-size:14px;color:var(--earth-brown);margin-bottom:12px}.product-card__meta span{display:block;margin-bottom:4px}.product-card__includes{list-style:none;padding:0;margin-bottom:20px;flex:1}.product-card__includes li{padding:3px 0 3px 24px;position:relative;font-family:var(--font-body);font-size:14px;color:var(--slate);line-height:1.5}.product-card__includes li:before,.checkmark-icon{color:var(--success);font-weight:700}.product-card__includes li:before{content:"✓";position:absolute;left:0}.product-card__note{font-family:var(--font-body);font-size:13px;color:var(--rental-orange);font-style:italic;line-height:1.5;margin-bottom:16px;padding:10px 14px;background:#fff8f3;border-radius:6px;border-left:3px solid var(--rental-orange)}.product-card__actions{display:flex;gap:12px;align-items:center;margin-top:auto}.product-card__qty{display:flex;align-items:center;border:1px solid var(--sand);border-radius:6px;overflow:hidden}.product-card__qty button{width:36px;height:36px;background:var(--cream-light);border:none;cursor:pointer;font-family:var(--font-display);font-size:16px;color:var(--charcoal);transition:background var(--transition)}.product-card__qty button:hover{background:var(--sand)}.product-card__qty-input{width:44px;height:36px;text-align:center;border:none;border-left:1px solid var(--sand);border-right:1px solid var(--sand);font-family:var(--font-body);font-size:15px;color:var(--charcoal)}.product-card__qty-input:focus{outline:none}.product-card__add{flex:1;padding:10px 16px;background:var(--rental-orange);color:var(--white);border:none;border-radius:6px;font-family:var(--font-display);font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background var(--transition)}.product-card__add:hover{background:var(--rental-orange-dark)}.product-card__add:disabled{opacity:.5;cursor:not-allowed}.product-card__add--added{background:var(--success)}.page-hero{background:var(--cream);padding:140px 40px 60px;text-align:center}.page-hero--not-found{padding:180px 40px 80px}.page-hero__title{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--charcoal);margin-bottom:12px}.page-hero__tagline,.page-hero__subtitle{font-family:var(--font-body);font-size:18px;color:var(--slate);max-width:560px;margin:0 auto;line-height:1.6}.page-hero h1{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--charcoal);margin-bottom:12px}.page-hero p{font-family:var(--font-body);font-size:18px;color:var(--slate)}.breadcrumb{margin-top:16px;font-family:var(--font-body);font-size:14px;color:var(--earth-brown)}.breadcrumb a{color:var(--rental-orange)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb__sep,.breadcrumb__separator{margin:0 8px;color:var(--sand)}.breadcrumb__current{color:var(--slate)}.coming-soon-block{text-align:center;padding:80px 20px;max-width:500px;margin:0 auto}.coming-soon-block__icon{color:var(--rental-orange);margin-bottom:24px}.coming-soon-block h2{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--charcoal);margin-bottom:12px}.coming-soon-block p{font-family:var(--font-body);font-size:17px;color:var(--slate);margin-bottom:24px;line-height:1.7}.date-selector-bar{background:var(--white);border:1px solid var(--sand);border-radius:12px;padding:20px 28px;margin-bottom:32px}.date-selector-bar__inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.date-selector-bar__label{font-family:var(--font-display);font-size:14px;font-weight:600;white-space:nowrap;color:var(--charcoal)}.date-selector-bar__input{padding:10px 16px;border:1px solid var(--sand);border-radius:6px;font-family:var(--font-body);font-size:16px;color:var(--slate);transition:border-color var(--transition)}.date-selector-bar__input:focus{border-color:var(--rental-orange);outline:none}.date-selector-bar__note{font-family:var(--font-body);font-size:14px;color:var(--earth-brown);font-style:italic}.other-categories{padding-top:40px;border-top:1px solid var(--sand)}.other-categories h3{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--charcoal);margin-bottom:24px;text-align:center}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;padding-bottom:80px}.cart-empty{text-align:center;padding:80px 20px}.cart-empty__icon{width:80px;height:80px;margin:0 auto 20px;color:var(--sand);display:block}.cart-empty h2{font-family:var(--font-display);font-size:28px;color:var(--charcoal);margin-bottom:12px}.cart-empty p{font-family:var(--font-body);font-size:18px;color:var(--slate);margin-bottom:24px}.cart-items{min-width:0}.cart-date{display:flex;align-items:center;gap:12px;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--sand);flex-wrap:wrap}.cart-date__label{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--charcoal)}.cart-date__input{padding:8px 12px;border:1px solid var(--sand);border-radius:6px;font-family:var(--font-body);font-size:15px;color:var(--slate);background:var(--white)}.cart-date__input:focus{border-color:var(--rental-orange);outline:none}select.cart-date__input{min-width:260px;cursor:pointer}.cart-date__result{font-family:var(--font-body);font-size:14px;line-height:1.4}.cart-date__result--found{color:var(--success);font-weight:500}.cart-date__result--not-found{color:var(--earth-brown)}.cart-date__result--not-found a{color:var(--rental-orange);font-weight:500}.cart-item{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--sand)}.cart-item__info{flex:1;min-width:0}.cart-item__name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--charcoal)}.cart-item__category{font-family:var(--font-body);font-size:12px;color:var(--earth-brown);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.cart-item__price{font-family:var(--font-body);font-size:14px;color:var(--slate);margin-top:4px}.cart-item__unit{font-size:12px;color:var(--earth-brown)}.cart-item__controls{display:flex;align-items:center;gap:16px}.quantity-controls{display:flex;align-items:center;border:1px solid var(--sand);border-radius:6px;overflow:hidden}.quantity-controls__btn{width:32px;height:32px;background:var(--cream-light);border:none;cursor:pointer;font-size:16px;color:var(--charcoal);display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.quantity-controls__btn:hover{background:var(--sand)}.quantity-controls__value{width:40px;text-align:center;font-family:var(--font-body);font-size:15px;color:var(--charcoal);border-left:1px solid var(--sand);border-right:1px solid var(--sand);padding:4px 0}.cart-item__line-total{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--charcoal);min-width:80px;text-align:right}.cart-item__remove{background:none;border:none;color:var(--slate);cursor:pointer;padding:4px;transition:color var(--transition);display:flex;align-items:center}.cart-item__remove:hover{color:var(--error)}.cart-clear{margin-top:16px;font-family:var(--font-body);font-size:14px;color:var(--slate);background:none;border:none;text-decoration:underline;cursor:pointer}.cart-clear:hover{color:var(--error)}.order-summary{background:var(--cream-light);border:1px solid var(--sand);border-radius:12px;padding:28px;position:sticky;top:100px;align-self:start}.order-summary__title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--charcoal);margin-bottom:20px}.order-summary__lines{margin-bottom:16px}.order-summary__line{display:flex;justify-content:space-between;padding:8px 0;font-family:var(--font-body);font-size:16px;color:var(--slate)}.order-summary__free{color:var(--success);font-weight:500}.order-summary__note{font-size:13px;color:var(--earth-brown)}.order-summary__total{display:flex;justify-content:space-between;border-top:2px solid var(--sand);margin-top:8px;padding-top:16px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--charcoal)}.order-summary__event-date{background:var(--cream);padding:12px 16px;border-radius:8px;margin:16px 0;font-family:var(--font-body);font-size:14px;color:var(--slate)}.order-summary__secure{text-align:center;font-family:var(--font-body);font-size:13px;color:var(--earth-brown);margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}.order-summary__help{text-align:center;font-family:var(--font-body);font-size:14px;color:var(--slate);margin-top:16px}.order-summary__help a{color:var(--rental-orange);font-weight:500}.cart-continue{text-align:center;padding:32px 0}.cart-continue a{font-family:var(--font-body);font-size:16px}.about-story{padding-bottom:0}.about-story__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}.about-story__text p{font-family:var(--font-body);font-size:17px;line-height:1.8;color:var(--slate);margin-bottom:20px}.about-story__values{display:flex;flex-direction:column;gap:20px}.value-card{background:var(--cream-light);border:1px solid var(--sand);border-radius:12px;padding:24px}.value-card__icon{color:var(--rental-orange);margin-bottom:12px}.value-card__icon svg{width:40px;height:40px;display:block}.value-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--charcoal);margin-bottom:8px}.value-card__text{font-family:var(--font-body);font-size:15px;color:var(--slate);line-height:1.6}.why-us__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.feature-card{text-align:center;padding:32px 24px;background:var(--white);border:1px solid var(--sand);border-radius:12px}.feature-card__icon{color:var(--rental-orange);margin:0 auto 16px}.feature-card__icon svg{width:48px;height:48px;display:block;margin:0 auto}.feature-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--charcoal);margin-bottom:8px}.feature-card__text{font-family:var(--font-body);font-size:15px;color:var(--slate);line-height:1.6}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px}.contact-form__title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--charcoal);margin-bottom:24px}.contact-form__success{background:#e8f5e9;border:1px solid var(--success);border-radius:12px;padding:40px;text-align:center}.contact-form__success h3{font-family:var(--font-display);font-size:22px;color:var(--success);margin-bottom:8px}.contact-form__success p{font-family:var(--font-body);font-size:16px;color:var(--slate)}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:var(--font-display);font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;color:var(--charcoal);font-weight:600}.form-group .required{color:var(--error)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--sand);border-radius:6px;font-family:var(--font-body);font-size:16px;color:var(--slate);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--rental-orange);outline:none;box-shadow:0 0 0 3px #d4722a1a}.form-group textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-info__title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--charcoal);margin-bottom:24px}.contact-info__item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--sand);align-items:flex-start}.contact-info__item svg{width:22px;height:22px;flex-shrink:0;color:var(--rental-orange);margin-top:2px}.contact-info__item h4{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--charcoal);margin-bottom:4px}.contact-info__item p{font-family:var(--font-body);font-size:15px;color:var(--slate);line-height:1.5}.contact-info__area{margin-top:32px}.contact-info__area h4{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--charcoal);margin-bottom:12px}.service-area__content{max-width:700px;margin:0 auto;text-align:center}.service-area__intro{font-family:var(--font-body);font-size:17px;color:var(--slate);line-height:1.7;margin-bottom:16px}.service-area__delivery{font-family:var(--font-body);font-size:16px;color:var(--charcoal);font-weight:500;margin-bottom:24px}.service-area__list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px;padding:0}.service-area__list li{background:var(--cream);padding:8px 16px;border-radius:20px;font-family:var(--font-body);font-size:15px;color:var(--slate)}.service-area__note{font-family:var(--font-body);font-size:14px;color:var(--earth-brown);font-style:italic}.delivery-tier{margin-bottom:24px}.delivery-tier__label{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--charcoal);margin-bottom:10px;letter-spacing:1px}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--sand);overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--charcoal);gap:16px;transition:color var(--transition)}.faq-question:hover{color:var(--rental-orange)}.faq-question__icon{font-size:24px;line-height:1;flex-shrink:0;transition:transform var(--transition);color:var(--rental-orange)}.faq-item.open .faq-question__icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-answer{max-height:400px}.faq-answer p{padding:0 0 20px;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--slate)}.legal-content{max-width:760px;margin:0 auto}.legal-content h2{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--charcoal);margin:40px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p{font-family:var(--font-body);font-size:16px;color:var(--slate);line-height:1.8;margin-bottom:16px}.legal-content ul{padding-left:24px;margin-bottom:16px;list-style:disc}.legal-content li{font-family:var(--font-body);font-size:16px;color:var(--slate);line-height:1.8;margin-bottom:6px}.legal-content strong{color:var(--charcoal)}.legal-content a{color:var(--rental-orange)}.legal-content a:hover{text-decoration:underline}.thank-you-page{text-align:center;padding:180px 20px 100px;min-height:60vh;max-width:600px;margin:0 auto}.thank-you-page__icon{color:var(--success);margin-bottom:24px}.thank-you-page h1{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--charcoal);margin-bottom:12px}.thank-you-page__message{font-family:var(--font-body);font-size:18px;color:var(--slate);margin-bottom:32px;line-height:1.6}.thank-you-page__steps{background:var(--cream-light);border:1px solid var(--sand);border-radius:12px;padding:28px;text-align:left;margin-bottom:32px}.thank-you-page__steps h3{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--charcoal);margin-bottom:16px}.thank-you-page__steps ol{padding-left:20px;font-family:var(--font-body);font-size:16px;color:var(--slate);list-style:decimal}.thank-you-page__steps li{margin-bottom:8px;line-height:1.6}.thank-you-page__contact{font-family:var(--font-body);font-size:15px;color:var(--slate);margin-bottom:32px}.cta-section{background:linear-gradient(135deg,var(--charcoal) 0%,#3D2E1E 100%);color:var(--white);text-align:center;padding:80px 20px}.cta-section__content{max-width:600px;margin:0 auto}.cta-section__heading{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--white);margin-bottom:16px}.cta-section__text{font-family:var(--font-body);font-size:18px;color:#fffc;margin-bottom:32px;line-height:1.6}.cta-section__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-section .btn.secondary,.cta-section .btn.btn--outline{color:var(--white);border-color:var(--white)}.cta-section .btn.secondary:hover,.cta-section .btn.btn--outline:hover{background:var(--white);color:var(--charcoal)}.footer{background:var(--charcoal);color:#ffffffb3;padding:80px 0 0}.footer__container{max-width:var(--container-width);margin:0 auto;padding:0 40px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer__logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:16px}.footer__logo:hover{text-decoration:none}.footer__logo .shield-svg{width:32px;height:auto;display:block;color:var(--rental-orange)}.footer__logo-text{display:flex;flex-direction:column}.footer__logo-main{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--white);line-height:1.3}.footer__logo-sub{font-family:var(--font-display);font-size:8px;font-weight:400;letter-spacing:5px;text-transform:uppercase;color:var(--rental-orange);line-height:1.3}.footer__tagline{font-family:var(--font-body);font-size:15px;line-height:1.6;color:#fff9;margin-bottom:12px}.footer__parent{font-family:var(--font-body);font-size:14px;color:#ffffff80}.footer__parent a{color:var(--rental-orange)}.footer__parent a:hover{text-decoration:underline}.footer__col-title{font-family:var(--font-display);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:20px;font-weight:600}.footer__list{padding:0}.footer__list li{margin-bottom:10px}.footer__link{color:#fff9;text-decoration:none;font-family:var(--font-body);font-size:15px;transition:color var(--transition)}.footer__link:hover{color:var(--white);text-decoration:none}.footer__address{color:#fff9;font-family:var(--font-body);font-size:15px;line-height:1.5}.footer__verse{text-align:center;padding:32px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer__verse p{font-family:var(--font-body);font-size:16px;font-style:italic;color:#ffffff80;margin-bottom:4px}.footer__verse-ref{font-family:var(--font-body);font-size:14px;color:#ffffff59}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;flex-wrap:wrap;gap:16px}.footer__bottom p{font-family:var(--font-body);font-size:14px;color:#fff6}.footer__bottom-link{color:var(--rental-orange)!important}.footer__bottom-link:hover{text-decoration:underline}.checkout-steps{min-width:0}.checkout-step{margin-bottom:40px}.checkout-step__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.checkout-step__badge{width:36px;height:36px;border-radius:50%;background:var(--cream);color:var(--charcoal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;flex-shrink:0}.checkout-step__badge--done{background:var(--success);color:var(--white)}.checkout-step__title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--charcoal)}.checkout-step__subtitle{font-family:var(--font-body);font-size:15px;color:var(--slate);margin-bottom:20px}.damage-protection-choice__intro{font-family:var(--font-body);font-size:16px;color:var(--slate);line-height:1.7;margin-bottom:20px}.damage-protection-choice__options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.damage-protection-choice__option{background:var(--white);border:2px solid var(--sand);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column;align-items:center;gap:8px}.damage-protection-choice__option:hover{border-color:var(--rental-orange);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.damage-protection-choice__option--selected{border-color:var(--rental-orange);background:#fff8f3;box-shadow:0 0 0 3px #d4722a26}.damage-protection-choice__option--decline.damage-protection-choice__option--selected{border-color:var(--slate);background:var(--cream-light);box-shadow:0 0 0 3px #4a4a4a1a}.damage-protection-choice__option svg{color:var(--rental-orange)}.damage-protection-choice__option-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--charcoal)}.damage-protection-choice__option-price{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--rental-orange)}.damage-protection-choice__option-desc{font-family:var(--font-body);font-size:13px;color:var(--earth-brown)}.suggestions-grid{display:flex;flex-direction:column;gap:16px}.suggestion-card{background:var(--white);border:1px solid var(--sand);border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.suggestion-card__info{flex:1;min-width:200px}.suggestion-card__name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--charcoal);margin-bottom:4px}.suggestion-card__message{font-family:var(--font-body);font-size:14px;color:var(--earth-brown);margin-bottom:6px}.suggestion-card__price{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--rental-orange)}.suggestion-card__price span{font-size:13px;font-weight:400;color:var(--slate)}.suggestion-card__actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.suggestion-card__option{display:flex;flex-direction:column;gap:4px}.suggestion-card__option label{font-family:var(--font-display);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--earth-brown);font-weight:600}.suggestion-card__option select,.suggestion-card__qty-input{padding:8px 10px;border:1px solid var(--sand);border-radius:6px;font-family:var(--font-body);font-size:14px;color:var(--charcoal);background:var(--white)}.suggestion-card__option select:focus,.suggestion-card__qty-input:focus{border-color:var(--rental-orange);outline:none}.suggestion-card__qty-input{width:60px;text-align:center}.suggestion-card__add{padding:8px 20px;font-size:12px;white-space:nowrap;align-self:flex-end}.suggestion-card__add--added{background:var(--success)!important;border-color:var(--success)!important}.order-summary__items{border-bottom:1px solid var(--sand);padding-bottom:12px;margin-bottom:12px}.order-summary__item{display:flex;justify-content:space-between;padding:6px 0;font-family:var(--font-body);font-size:14px;color:var(--slate)}.order-summary__item span:last-child{font-weight:500;color:var(--charcoal)}.waiver-errors{background:#fde8e8;border:1px solid var(--error);border-radius:8px;padding:20px 24px;margin-bottom:32px}.waiver-errors h3{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--error);margin-bottom:8px}.waiver-errors ul{list-style:disc;padding-left:20px}.waiver-errors li{font-family:var(--font-body);font-size:14px;color:var(--error);margin-bottom:4px;line-height:1.5}.waiver-form{max-width:800px;margin:0 auto}.waiver-section{background:var(--white);border:1px solid var(--sand);border-radius:12px;padding:24px 28px;margin-bottom:20px;transition:border-color var(--transition)}.waiver-section--completed{border-color:var(--success)}.waiver-section__header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.waiver-section__number{width:32px;height:32px;border-radius:50%;background:var(--cream);color:var(--charcoal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;flex-shrink:0}.waiver-section--completed .waiver-section__number{background:var(--success);color:var(--white)}.waiver-section__title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--charcoal)}.waiver-section__text{font-family:var(--font-body);font-size:15px;color:var(--slate);line-height:1.7;margin-bottom:16px;padding-left:48px}.waiver-section__initial{display:flex;align-items:center;gap:12px;padding-left:48px}.waiver-section__initial label{font-family:var(--font-display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--earth-brown);font-weight:600}.waiver-section__initial-input{width:72px;padding:8px 12px;border:2px solid var(--sand);border-radius:6px;font-family:var(--font-display);font-size:18px;font-weight:700;text-align:center;text-transform:uppercase;color:var(--charcoal);letter-spacing:2px;transition:border-color var(--transition)}.waiver-section__initial-input:focus{border-color:var(--rental-orange);outline:none}.waiver-section__check{color:var(--success);font-size:18px;font-weight:700}.waiver-signature{background:var(--cream-light);border:1px solid var(--sand);border-radius:12px;padding:28px;margin:32px 0}.waiver-signature h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--charcoal);margin-bottom:12px}.waiver-signature__legal{font-family:var(--font-body);font-size:14px;color:var(--slate);line-height:1.6;margin-bottom:20px;font-style:italic}.waiver-signature__fields{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.waiver-signature__input{font-size:20px!important;font-family:var(--font-body)!important;font-style:italic;letter-spacing:.5px}.waiver-upload{margin:32px 0}.waiver-upload h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--charcoal);margin-bottom:8px}.waiver-upload>p{font-family:var(--font-body);font-size:15px;color:var(--slate);margin-bottom:16px}.waiver-upload__dropzone{border:2px dashed var(--sand);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.waiver-upload__dropzone:hover{border-color:var(--rental-orange);background:var(--cream-light)}.waiver-upload__dropzone--has-file{border-style:solid;border-color:var(--success);background:var(--cream-light);padding:20px}.waiver-upload__placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--earth-brown)}.waiver-upload__placeholder svg{color:var(--sand)}.waiver-upload__placeholder span{font-family:var(--font-body);font-size:15px}.waiver-upload__formats{font-size:13px!important;color:var(--earth-brown)!important}.waiver-upload__preview{display:flex;flex-direction:column;align-items:center;gap:12px}.waiver-upload__image{max-width:300px;max-height:200px;border-radius:8px;object-fit:contain}.waiver-upload__filename{font-family:var(--font-body);font-size:15px;color:var(--success);font-weight:500}.waiver-upload__remove{background:none;border:none;color:var(--error);font-family:var(--font-body);font-size:14px;cursor:pointer;text-decoration:underline}.waiver-submit{margin-top:32px;padding-top:32px;border-top:1px solid var(--sand)}.waiver-submit__note{text-align:center;font-family:var(--font-body);font-size:14px;color:var(--earth-brown);margin-top:12px}.auth-page{max-width:440px;margin:0 auto}.auth-page__tabs{display:flex;border-bottom:2px solid var(--sand);margin-bottom:24px}.auth-page__tab{flex:1;padding:12px;background:none;border:none;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--earth-brown);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition)}.auth-page__tab--active{color:var(--rental-orange);border-bottom-color:var(--rental-orange)}.auth-page__tab:hover{color:var(--rental-orange)}.auth-page__error{background:#fde8e8;color:var(--error);padding:12px 16px;border-radius:6px;font-family:var(--font-body);font-size:14px;margin-bottom:16px}.auth-page__form{display:flex;flex-direction:column;gap:0}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal{background:var(--white);border-radius:12px;padding:32px;max-width:440px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.auth-modal__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;color:var(--slate);cursor:pointer;line-height:1}.auth-modal__close:hover{color:var(--charcoal)}.auth-modal__tabs{display:flex;border-bottom:2px solid var(--sand);margin-bottom:20px}.auth-modal__tab{flex:1;padding:10px;background:none;border:none;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--earth-brown);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition)}.auth-modal__tab--active{color:var(--rental-orange);border-bottom-color:var(--rental-orange)}.auth-modal__error{background:#fde8e8;color:var(--error);padding:10px 14px;border-radius:6px;font-family:var(--font-body);font-size:14px;margin-bottom:16px}.auth-modal__form{display:flex;flex-direction:column;gap:0}.nav-user{position:relative;display:flex;align-items:center}.nav-user__btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--charcoal);padding:6px 0}.nav-user__btn:hover{color:var(--rental-orange)}.nav-user__avatar{width:32px;height:32px;border-radius:50%;background:var(--rental-orange);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;font-weight:700}.nav-user__dropdown{position:absolute;top:100%;right:0;background:var(--white);border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:180px;padding:8px 0;z-index:1001}.nav-user__dropdown a,.nav-user__dropdown button{display:block;width:100%;text-align:left;padding:10px 16px;font-family:var(--font-body);font-size:15px;color:var(--slate);background:none;border:none;cursor:pointer;transition:background var(--transition)}.nav-user__dropdown a:hover,.nav-user__dropdown button:hover{background:var(--cream-light);color:var(--rental-orange);text-decoration:none}.account-layout{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}.account-card{background:var(--cream-light);border:1px solid var(--sand);border-radius:12px;padding:24px}.account-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.account-card__header h2{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--charcoal)}.account-card__info p{font-family:var(--font-body);font-size:15px;color:var(--slate);margin-bottom:4px;line-height:1.5}.account-card__info strong{color:var(--charcoal);font-size:17px}.account-card__signout{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--sand);background:none;border-left:none;border-right:none;border-bottom:none;font-family:var(--font-body);font-size:14px;color:var(--slate);cursor:pointer;text-decoration:underline;width:100%;text-align:left}.account-card__signout:hover{color:var(--error)}.account-card__form .form-row{grid-template-columns:1fr auto auto}.account-orders h2{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--charcoal);margin-bottom:20px}.account-orders__empty{text-align:center;padding:40px;background:var(--cream-light);border-radius:12px}.account-orders__empty p{font-family:var(--font-body);font-size:16px;color:var(--slate);margin-bottom:16px}.account-orders__list{display:flex;flex-direction:column;gap:16px}.order-card{background:var(--white);border:1px solid var(--sand);border-radius:12px;padding:20px 24px}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-card__id{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--charcoal);letter-spacing:.5px}.order-card__status{font-family:var(--font-display);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:12px}.order-card__status--confirmed{background:#e8f5e9;color:#2d8f4e}.order-card__status--pending{background:#fff3e0;color:var(--rental-orange)}.order-card__status--in_progress{background:#e3f2fd;color:#1565c0}.order-card__status--completed{background:var(--cream);color:var(--earth-brown)}.order-card__status--cancelled{background:#fafafa;color:var(--slate)}.order-card__status--refunded{background:#fde8e8;color:var(--error)}.order-card__details{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:12px}.order-card__details>div{display:flex;flex-direction:column;gap:2px}.order-card__label{font-family:var(--font-display);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--earth-brown)}.order-card__details span:not(.order-card__label){font-family:var(--font-body);font-size:15px;color:var(--charcoal)}.order-card__items{list-style:none;padding:12px 0 0;border-top:1px solid var(--sand);margin-top:4px}.order-card__items li{font-family:var(--font-body);font-size:14px;color:var(--slate);padding:3px 0}.order-card__cancel{margin-top:12px;padding:8px 16px;font-size:12px}@media (max-width: 1100px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.cart-layout{grid-template-columns:1fr}}@media (max-width: 968px){.section{padding:80px 0}.hero__title{font-size:44px}.steps-grid{grid-template-columns:repeat(2,1fr)}.about-story__grid,.contact-grid,.cart-layout{grid-template-columns:1fr}.order-summary{position:static}.products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.account-layout{grid-template-columns:1fr}}@media (max-width: 768px){.navbar__links,.navbar__actions{display:none}.navbar__mobile-actions{display:flex}.hero__title{font-size:38px}.hero__stats{gap:24px;flex-wrap:wrap}.section-header h2{font-size:34px}.page-hero h1,.page-hero__title{font-size:36px}.page-hero{padding:120px 24px 48px}.faq-question{font-size:16px}}@media (max-width: 640px){.container,.navbar__container,.footer__container{padding:0 20px}.section{padding:60px 0}.hero{min-height:auto;padding:140px 20px 80px}.hero__title{font-size:32px}.hero__subtitle{font-size:17px}.hero__actions{flex-direction:column;align-items:center}.hero__actions .btn{width:100%}.steps-grid,.form-row{grid-template-columns:1fr}.cta-section__actions{flex-direction:column;align-items:center}.cta-section__actions .btn{width:100%;max-width:300px}.cta-section__heading{font-size:28px}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}.cart-item{flex-wrap:wrap}.products-grid{grid-template-columns:1fr}.waiver-section__text,.waiver-section__initial{padding-left:0}.waiver-signature__fields,.damage-protection-choice__options,.account-card__form .form-row{grid-template-columns:1fr}}@media (max-width: 480px){.hero__title{font-size:28px}.page-hero h1,.page-hero__title{font-size:30px}.section-header h2{font-size:28px}.product-card{padding:20px}.product-card__price{font-size:24px}}
