/* Tool rental: category archives, products and the homepage preview. */
.ilm-tool-more{display:flex;align-items:center;flex-direction:column;gap:18px;margin-top:38px;text-align:center}.ilm-tool-more[hidden],.ilm-tool-catalog .woocommerce-pagination[hidden],.ilm-tool-more [hidden]{display:none!important}.ilm-tool-more-status{font-size:17px;line-height:1.7;color:#c4cfb9;margin:0}.ilm-tool-more-button{min-height:60px;min-width:320px;justify-content:space-between;gap:35px;font-size:18px;padding:17px 25px;cursor:pointer}.ilm-tool-more-button:disabled{opacity:.75;cursor:wait}.ilm-tool-more-fallback{font-size:17px}.ilm-tool-more-button:focus-visible,.ilm-tool-more-fallback:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:600px){.ilm-tool-more-button{width:100%;min-width:0}.ilm-tool-more-status{font-size:16px}}
.ilm-tool-visual-caption strong small{display:block;white-space:normal;line-height:1.6}.ilm-tool-price-unit{font-size:.5em;line-height:1.6;font-weight:600}
.ilm-tool-rental-page{padding-bottom:90px}.ilm-tool-hero{padding:38px 0 76px;background:radial-gradient(ellipse at 80% 15%,#3c422126,transparent 65%);border-bottom:1px solid var(--line)}.ilm-tool-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.ilm-tool-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:14px;color:var(--muted);margin-bottom:45px}.ilm-tool-breadcrumbs a:hover{color:var(--accent)}.ilm-tool-hero-copy>.eyebrow{margin-bottom:21px}.ilm-tool-hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.08;letter-spacing:-2.8px;margin:0 0 25px;white-space:normal}.ilm-tool-hero h1>span{color:#c5cdba;display:inline}.ilm-tool-lead{font-size:19px;line-height:1.85;max-width:560px;color:#ccd4c3}.ilm-tool-hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:31px}.ilm-tool-rental-page a.button{font-size:17px;min-height:58px;padding:16px 22px;white-space:normal;line-height:1.6;color:#151514}.ilm-tool-phone{display:flex;gap:9px;align-items:center;font-size:18px;font-weight:750;color:#eff4e8}.ilm-tool-phone svg{color:var(--accent);width:18px}.ilm-tool-hero-facts{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:#c7d1bc;margin-top:29px}.ilm-tool-hero-facts>span{display:flex;gap:7px;align-items:center}.ilm-tool-hero-facts svg{width:16px;color:var(--accent)}.ilm-tool-hero-visual{min-width:0;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 25px 80px #0002;border:1px solid #4e5542;transform:none}.ilm-tool-visual-label{display:flex;justify-content:space-between;gap:20px;padding:18px 23px;color:#5c654d;font-size:10px;letter-spacing:1.4px;font-weight:800;border-bottom:1px solid #e2e5df}.ilm-tool-hero-image{display:block;background:#fff;padding:4px 24px}.ilm-tool-hero-image img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply}.ilm-tool-visual-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffda24;color:#171b12;padding:19px 23px}.ilm-tool-visual-caption>span{max-width:260px;font-size:14px;font-weight:750;line-height:1.65}.ilm-tool-visual-caption strong{font-size:23px;white-space:nowrap}.ilm-tool-visual-caption small{font-size:13px;font-weight:600}.ilm-tool-hero-empty{padding:90px 30px;text-align:center;color:#3c4432}.ilm-tool-hero-empty svg{width:90px;height:90px}.ilm-tool-hero-empty p{margin-top:25px}
.ilm-tool-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.ilm-tool-section-heading .eyebrow{margin-bottom:14px}.ilm-tool-section-heading h2{font-size:clamp(31px,3vw,44px);line-height:1.2;letter-spacing:-1.5px}.ilm-tool-section-heading>p{font-size:17px;line-height:1.9;color:var(--muted);max-width:380px}.ilm-tool-categories{padding-top:66px}.ilm-tool-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ilm-tool-category{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:25px 23px;border:1px solid #48523c;border-radius:8px;background:#1e231a;min-width:0;transition:border-color .2s,background .2s}.ilm-tool-category:is(a):hover,.ilm-tool-category[aria-current]{border-color:var(--accent);background:#262d1d}.ilm-tool-category-number{grid-row:span 2;font-size:20px;color:var(--accent);font-weight:800;padding-top:1px}.ilm-tool-category h3{font-size:19px;line-height:1.6;letter-spacing:-.4px;margin:0}.ilm-tool-category-status{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#c5cfba}.ilm-tool-category-status svg{color:var(--accent);width:18px}.ilm-tool-category.is-upcoming{background:#191c18;border-color:#363d31}.ilm-tool-category.is-upcoming .ilm-tool-category-number{color:#99a58c}.ilm-tool-category.is-upcoming h3{color:#c4cdbb}
.ilm-tool-catalog{padding-block:72px 75px;scroll-margin-top:130px}.ilm-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ilm-tool-card{border:1px solid #4b563f;border-radius:11px;background:#1b2117;overflow:hidden;min-width:0}.ilm-tool-card-image{display:block;position:relative;background:#fff;padding:25px}.ilm-tool-card-image img{width:100%;height:300px;object-fit:contain}.ilm-tool-card-image>span{position:absolute;top:20px;left:20px;font-size:11px;font-weight:800;color:#222b18;background:#eff1e9e8;border:1px solid #d9dfcd;padding:8px 12px;border-radius:4px;max-width:calc(100% - 40px)}.ilm-tool-card-body{padding:32px}.ilm-tool-card-body>.eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:14px}.ilm-tool-card h3{font-size:29px;line-height:1.3;letter-spacing:-.9px;margin:0 0 18px}.ilm-tool-card h3 a:hover{color:var(--accent)}.ilm-tool-card-intro{font-size:17px;line-height:1.85;color:#cdd8c1;margin-bottom:25px}.ilm-tool-rates{display:grid;gap:0;border-block:1px solid #46513b;margin-bottom:25px}.ilm-tool-rates>div{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:17px 0}.ilm-tool-rates>div+div{border-top:1px solid #38432e}.ilm-tool-rates>div>span{font-size:15px;color:#c4cfb7}.ilm-tool-rates>div>span>small{display:block;color:#aebca0;font-size:12px}.ilm-tool-rates strong{font-size:24px;white-space:nowrap;color:#f5f7ee}.ilm-tool-rates strong>small{font-size:13px;font-weight:500;color:#c2cbb7}.ilm-tool-card-body>.button{width:100%;justify-content:space-between}.ilm-tool-grid.is-single{grid-template-columns:1fr}.ilm-tool-grid.is-single .ilm-tool-card{display:grid;grid-template-columns:1fr 1.05fr}.ilm-tool-grid.is-single .ilm-tool-card-image{display:flex;align-items:center;padding:35px}.ilm-tool-grid.is-single .ilm-tool-card-image img{height:420px}.ilm-tool-grid.is-single .ilm-tool-card-body{padding:40px}.ilm-tool-native-price{font-size:27px;margin:22px 0}.ilm-tool-empty{border:1px dashed #576247;padding:40px;background:#1c2118;border-radius:9px}.ilm-tool-empty h3{font-size:27px;margin-bottom:12px}.ilm-tool-empty p{font-size:18px;color:var(--muted);margin-bottom:25px}
.ilm-tool-process{background:#20251c;border-block:1px solid #3c4532;padding:65px 0}.ilm-tool-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:40px 0 0;padding:0}.ilm-tool-steps>li{border-top:1px solid #576245;padding-top:24px}.ilm-tool-steps>li>span{display:block;font-size:15px;color:var(--accent);font-weight:800;letter-spacing:1px;margin-bottom:17px}.ilm-tool-steps h3{font-size:24px;margin-bottom:14px;letter-spacing:-.6px}.ilm-tool-steps p{font-size:17px;line-height:1.85;color:#c5cfb9}.ilm-tool-details{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:75px}.ilm-tool-details>div>h2{font-size:43px;line-height:1.2;margin:17px 0 23px;letter-spacing:-1.5px}.ilm-tool-details>div>p:not(.eyebrow){font-size:18px;line-height:1.9;color:#c4cfb9;max-width:530px}.ilm-tool-help{display:flex;align-items:start;gap:20px;margin-top:32px;padding:26px;border:1px solid #4b563d;border-radius:8px;background:#20271b}.ilm-tool-help>span{color:var(--accent)}.ilm-tool-help h3{font-size:22px;margin:0 0 9px}.ilm-tool-help p{font-size:16px;line-height:1.8;color:#c5d1b8}.ilm-tool-help a{display:inline-block;margin-top:15px;font-size:20px;font-weight:800;color:var(--accent)}.ilm-tool-faq details{border-top:1px solid #46513c;padding:23px 0}.ilm-tool-faq details:last-child{border-bottom:1px solid #46513c}.ilm-tool-faq summary{font-size:18px;font-weight:750;cursor:pointer;line-height:1.7;list-style-position:outside;margin-left:20px;padding-left:5px}.ilm-tool-faq summary::marker{color:var(--accent)}.ilm-tool-faq details p{font-size:17px;line-height:1.9;color:#c3cfb6;margin:17px 0 0 25px}.ilm-tool-single .woocommerce-product-gallery{background:white;border:1px solid #48563a;border-radius:12px;padding:24px;overflow:hidden}.ilm-tool-single .woocommerce-product-gallery img{object-fit:contain}.ilm-tool-single .summary .price{font-size:28px}.ilm-tool-single .summary .single_add_to_cart_button{width:100%;min-height:58px}.ilm-tool-single .summary .woocommerce-product-details__short-description{font-size:18px;line-height:1.8}
@media(max-width:1100px){.ilm-tool-hero-grid{gap:35px}.ilm-tool-hero h1{font-size:49px;letter-spacing:-2px}.ilm-tool-hero-image img{height:330px}.ilm-tool-visual-caption{display:block}.ilm-tool-visual-caption>span{display:block;max-width:none;margin-bottom:8px}.ilm-tool-category{grid-template-columns:30px 1fr;gap:12px;padding:22px 18px}.ilm-tool-category h3{font-size:17px}.ilm-tool-grid.is-single .ilm-tool-card-body{padding:30px}.ilm-tool-details{gap:45px}}
@media(max-width:850px){.ilm-tool-hero-grid{grid-template-columns:1fr}.ilm-tool-breadcrumbs{margin-bottom:30px}.ilm-tool-hero-copy{max-width:650px}.ilm-tool-hero-visual{transform:none;max-width:650px}.ilm-tool-hero-image img{height:350px}.ilm-tool-visual-caption{display:flex}.ilm-tool-visual-caption>span{margin:0;max-width:300px}.ilm-tool-category-grid{grid-template-columns:1fr}.ilm-tool-category{grid-template-columns:40px 1fr;gap:9px 18px}.ilm-tool-category h3{font-size:21px}.ilm-tool-section-heading{display:block}.ilm-tool-section-heading>p,.ilm-tool-section-heading>.text-link{margin-top:22px}.ilm-tool-grid.is-single .ilm-tool-card{grid-template-columns:1fr}.ilm-tool-grid.is-single .ilm-tool-card-image img{height:330px}.ilm-tool-grid{grid-template-columns:1fr}.ilm-tool-details{grid-template-columns:1fr;gap:35px}.ilm-tool-steps{gap:23px}.ilm-tool-steps h3{font-size:21px}}
@media(max-width:600px){.ilm-tool-rental-page{padding-bottom:55px}.ilm-tool-hero{padding-block:23px 45px}.ilm-tool-hero h1{font-size:43px;letter-spacing:-1.8px}.ilm-tool-hero-copy>.eyebrow{font-size:11px}.ilm-tool-lead{font-size:18px}.ilm-tool-hero-actions{gap:21px}.ilm-tool-hero-actions>.button{width:100%;justify-content:space-between}.ilm-tool-phone{font-size:18px}.ilm-tool-hero-facts{gap:12px 18px;font-size:13px}.ilm-tool-hero-image{padding:5px 15px}.ilm-tool-hero-image img{height:290px}.ilm-tool-visual-label{font-size:9px;letter-spacing:.9px;padding:15px}.ilm-tool-visual-caption{padding:18px;display:block}.ilm-tool-visual-caption>span{font-size:14px;margin-bottom:9px;max-width:none}.ilm-tool-categories{padding-top:45px}.ilm-tool-section-heading h2{font-size:32px;letter-spacing:-1px}.ilm-tool-section-heading>p{font-size:17px}.ilm-tool-catalog{padding-block:48px}.ilm-tool-grid.is-single .ilm-tool-card-image{padding:25px 18px}.ilm-tool-grid.is-single .ilm-tool-card-image img{height:280px}.ilm-tool-grid.is-single .ilm-tool-card-body,.ilm-tool-card-body{padding:26px 22px}.ilm-tool-card h3{font-size:27px}.ilm-tool-card-intro{font-size:17px}.ilm-tool-rates>div{gap:15px}.ilm-tool-rates strong{font-size:23px}.ilm-tool-card-body>.button{font-size:16px;gap:15px}.ilm-tool-process{padding-block:46px}.ilm-tool-steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.ilm-tool-steps h3{font-size:24px}.ilm-tool-details{padding-top:48px}.ilm-tool-details>div>h2{font-size:35px}.ilm-tool-help{padding:22px;gap:15px}.ilm-tool-faq summary{font-size:18px}.ilm-tool-single .woocommerce-product-gallery{padding:17px}}
@media(prefers-reduced-motion:reduce){.ilm-tool-category{transition:none}}

/* Retain the compact mobile header when WooCommerce styles apply to the body. */
@media(max-width:450px){body:is(.ilm-tool-archive,.ilm-tool-single) .header a.header-book{display:none}}

/* Period pricing shares the same readable table on cards and the product page. */
.ilm-tool-rate-note{font-size:15px;line-height:1.7;color:#c5cfb9;margin:-8px 0 24px}.ilm-tool-product-rates{margin-block:26px}.ilm-tool-product-rates h3{font-size:21px;margin-bottom:16px}.ilm-tool-product-rates .ilm-tool-rates{margin-bottom:14px}.ilm-tool-product-rates>p{font-size:16px;line-height:1.8;color:#c5cfb9}

/* Match the car-rental preview, with live product images and a compact first daily rate. */
.ilm-home-tools{background:#121610;border-top:0}
.ilm-home-tools .ilm-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ilm-home-tools .ilm-tool-card{display:flex;flex-direction:column}
.ilm-home-tools .ilm-tool-card-image{padding:22px;flex-shrink:0}
.ilm-home-tools .ilm-tool-card-image img{height:215px}
.ilm-home-tools .ilm-tool-card-image>span{font-size:12px;line-height:1.5;top:14px;left:14px;padding:7px 10px}
.ilm-home-tools .ilm-tool-card-body{display:flex;flex-direction:column;flex:1;padding:25px}
.ilm-home-tools .ilm-tool-card-body>.eyebrow,.ilm-home-tools .ilm-tool-rates>div+div,.ilm-home-tools .ilm-tool-rate-note{display:none}
.ilm-home-tools .ilm-tool-card h3{font-size:25px;line-height:1.3;margin-bottom:18px}
.ilm-home-tools .ilm-tool-card-intro{font-size:17px;line-height:1.8;margin-bottom:24px}
.ilm-home-tools .ilm-tool-rates{margin-top:auto;margin-bottom:24px}
.ilm-home-tools .ilm-tool-rates>div{gap:12px;padding:15px 0}
.ilm-home-tools .ilm-tool-rates strong{font-size:23px}
.ilm-home-tools .ilm-tool-card-body>.button{font-size:16px;min-height:58px;gap:15px;white-space:normal;line-height:1.5}
.ilm-home-tool-note{font-size:16px;line-height:1.8;color:#c5cfb9;margin:22px 0 0}
@media(max-width:1100px){.ilm-home-tools .ilm-tool-grid{gap:18px}.ilm-home-tools .ilm-tool-card-body{padding:20px}.ilm-home-tools .ilm-tool-card h3{font-size:23px}.ilm-home-tools .ilm-tool-rates>div{display:block}.ilm-home-tools .ilm-tool-rates strong{display:block;margin-top:5px}}
@media(max-width:850px){.ilm-home-tools .ilm-tool-grid{grid-template-columns:1fr}.ilm-home-tools .ilm-tool-card{display:grid;grid-template-columns:1fr 1.1fr}.ilm-home-tools .ilm-tool-card-image{display:flex;align-items:center}.ilm-home-tools .ilm-tool-card-image img{height:280px}.ilm-home-tools .ilm-tool-card-body{padding:25px}.ilm-home-tools .ilm-tool-card h3{font-size:25px}.ilm-home-tools .ilm-tool-rates>div{display:flex}.ilm-home-tools .ilm-tool-rates strong{display:inline;margin:0}}
@media(max-width:600px){.ilm-home-tools .ilm-tool-card{display:flex}.ilm-home-tools .ilm-tool-card-image img{height:230px}.ilm-home-tools .ilm-tool-card-body{padding:25px}.ilm-home-tools .ilm-tool-card h3{font-size:26px}.ilm-home-tools .ilm-tool-card-image>span{max-width:calc(100% - 28px)}.ilm-home-tools .ilm-rental-models>a{font-size:16px}.ilm-home-tool-note{font-size:16px}}
