:root{--color-page:#f5f5f2;--color-surface:#fff;--color-surface-muted:#f0f0ed;--color-ink:#171717;--color-muted:#666662;--color-red:#ff1b0e;--color-red-dark:#d9160b;--color-red-soft:#fff1f0;--color-line:#d9d9d4;--color-line-strong:#b9b9b3;--radius-small:4px;--radius-medium:6px;--container-width:92rem;--page-gutter:clamp(1rem, 3vw, 2rem);--section-gap:clamp(2rem, 5vw, 4rem);--sidebar-width:16.5rem;--shadow-card:0 8px 24px #0a0a0a0e;--focus-ring:3px solid var(--color-red)}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth;min-width:20rem}body{min-width:20rem;min-height:100vh;color:var(--color-ink);background:var(--color-page);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55;overflow-x:hidden}button,input,fieldset{color:inherit;font:inherit}button{border:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}h1,h2,h3,p,dl,dd,ol{margin-top:0}h1,h2,h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:0;font-weight:750;line-height:1.15}h1{font-size:clamp(1.9rem,3.5vw,2.75rem)}h2{font-size:clamp(1.45rem,2.6vw,2rem)}h3{font-size:clamp(1.1rem,1.6vw,1.3rem)}:focus-visible{outline:var(--focus-ring);outline-offset:.18rem}::selection{color:var(--color-surface);background:var(--color-red)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(100% - (var(--page-gutter) * 2), var(--container-width));margin-inline:auto}.site-main{flex:1}.site-header{z-index:100;border-bottom:1px solid var(--color-line);background:var(--color-surface);position:sticky;top:0;box-shadow:0 3px 12px #0a0a0a14}.site-header:after{background:var(--color-red);content:"";pointer-events:none;width:clamp(4rem,9vw,8rem);height:3px;position:absolute;bottom:-1px;right:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5.4rem;display:flex;position:relative}.brand{color:inherit;flex:none;text-decoration:none;display:block}.brand-logo{object-fit:contain;height:auto}.brand-logo--full{width:7rem;display:block}.brand-logo--mobile{width:2.85rem;display:none}.header-search{border:1px solid var(--color-line-strong);background:var(--color-surface);flex:1;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.header-search:focus-within{border-color:var(--color-red);outline:2px solid var(--color-red);outline-offset:1px}.header-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.85rem;padding:.6rem .85rem}.header-search input::placeholder{color:#777772;opacity:1}.header-search button{min-width:5.8rem;min-height:2.85rem;color:var(--color-surface);background:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:750;display:inline-flex}.header-search button:hover{background:var(--color-red-dark)}.site-header__catalog-slot{display:none}.site-header nav{gap:.5rem;margin-left:auto;display:flex}.site-header__link{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem 1rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:border-color .12s linear,color .12s linear,background-color .12s linear;display:inline-flex}.site-header__link:hover{border-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft)}.site-header__marker{background:var(--color-ink);pointer-events:none;width:2.2rem;height:3px;position:absolute;bottom:-1px;right:clamp(5rem,11vw,9rem);transform:skew(-32deg)}.site-footer{margin-top:var(--section-gap);border-top:3px solid var(--color-red);color:var(--color-surface);background:var(--color-ink)}.site-footer__inner{grid-template-columns:minmax(13rem,.7fr) minmax(16rem,.8fr) minmax(20rem,1.5fr);align-items:start;gap:1.5rem clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,4vw,2.5rem);display:grid}.site-footer__identity{align-items:center;gap:.9rem;display:flex}.site-footer__mark{object-fit:contain;flex:none;width:3.25rem;height:3.25rem}.site-footer__identity strong{font-size:1.05rem;display:block}.site-footer__identity p,.site-footer__legal p{color:#bdbdb8;margin:.2rem 0 0;font-size:.78rem}.site-footer__contacts{color:#deded9;gap:.3rem;font-size:.86rem;font-style:normal;display:grid}.site-footer__contacts a{width:fit-content;font-weight:700}.site-footer__links{color:#cfcfca;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.2rem;font-size:.82rem;display:grid}.site-footer__links a:hover{color:var(--color-surface)}.site-footer__documents{margin-top:.8rem}.site-footer__documents>strong{margin-bottom:.4rem;font-size:.82rem;display:block}.cookie-banner{--cookie-banner-gutter:clamp(.85rem, 3vw, 2rem);z-index:500;right:var(--cookie-banner-gutter);bottom:clamp(.75rem,2vw,1.5rem);left:var(--cookie-banner-gutter);width:auto;max-width:var(--container-width);border:1px solid var(--color-ink);border-left:4px solid var(--color-red);border-radius:var(--radius-medium);background:var(--color-surface);margin-inline:auto;position:fixed;box-shadow:0 10px 32px #0a0a0a2e}.cookie-banner__inner{justify-content:space-between;align-items:center;gap:1rem 2rem;width:100%;max-width:none;min-height:4.25rem;padding:.9rem clamp(1rem,2.5vw,1.5rem);display:flex}.cookie-banner__inner p{margin-bottom:0}.cookie-banner__inner a{font-weight:700}.cookie-banner__button{border:1px solid var(--color-line-strong);background:var(--color-surface-muted);flex:none}.legal-document{max-width:58rem;padding-top:clamp(1.5rem,4vw,3rem)}.legal-document__header{border:1px solid var(--color-line);border-left:4px solid var(--color-red);border-radius:var(--radius-medium);background:var(--color-surface);padding:clamp(1.25rem,3vw,2rem)}.legal-document__header>:last-child{margin-bottom:0}.legal-document__header h1+p{margin-top:.8rem}.legal-document__eyebrow{color:var(--color-red-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:800}.legal-document__body{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);margin-top:1rem;padding:clamp(1.25rem,3vw,2rem)}.legal-document__body>p,.legal-document__section p,.legal-document__section li{max-width:48rem}.legal-document__section{scroll-margin-top:1rem}.legal-document__section+.legal-document__section{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:2rem}.legal-document__section h2{margin-bottom:.85rem;font-size:clamp(1.15rem,2vw,1.45rem)}.legal-document__section>:last-child{margin-bottom:0}.legal-document__section code{overflow-wrap:anywhere}.legal-document__revision{color:var(--color-muted);margin-top:1rem;font-size:.9rem;font-weight:700}.legal-details{gap:.65rem;display:grid}.legal-details div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1.3fr);gap:.4rem 1.5rem;padding-bottom:.65rem;display:grid}.legal-details dt{color:var(--color-muted);font-weight:700}.legal-details dd{overflow-wrap:anywhere;margin-bottom:0}.catalog-page{padding-top:1.4rem}.catalog-intro{border:1px solid var(--color-line);border-left:4px solid var(--color-red);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:minmax(21rem,.9fr) minmax(25rem,1.1fr);align-items:end;gap:1.25rem 2rem;padding:1.2rem 1.35rem;display:grid}.catalog-intro__copy{grid-column:1/-1;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.catalog-intro__marker{background:var(--color-red);pointer-events:none;flex:none;width:.6rem;height:1.9rem;margin-top:.2rem;transform:skew(-20deg)}.catalog-intro h1{margin-bottom:.3rem;font-size:clamp(1.75rem,2.6vw,2.25rem)}.catalog-intro p{max-width:36rem;color:var(--color-muted);margin-bottom:0}.search-form{min-width:0}.search-form>label{color:var(--color-muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.search-form__controls{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.search-form input[type=search]{border:1px solid var(--color-line-strong);border-radius:var(--radius-small) 0 0 var(--radius-small);background:var(--color-surface);border-right:0;width:100%;min-width:0;min-height:3rem;padding:.65rem .85rem}.search-form input[type=search]::placeholder{color:#83837e;opacity:1}.search-form input[type=search]:hover{border-color:#999993}.search-form input[type=search]:focus{z-index:1;border-color:var(--color-red);outline:var(--focus-ring);outline-offset:-3px;position:relative}.button{border-radius:var(--radius-small);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s linear,border-color .12s linear,color .12s linear,box-shadow .12s linear;display:inline-flex}.button--primary{color:var(--color-surface);background:var(--color-red)}.button--primary:hover{background:var(--color-red-dark)}.button--secondary{border-color:var(--color-line-strong);color:var(--color-ink);background:var(--color-surface)}.button--secondary:hover{border-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft)}.search-form .button--primary{border-radius:0 var(--radius-small) var(--radius-small) 0;min-width:7rem;min-height:3rem}.catalog-workspace{grid-template-columns:minmax(14.5rem, var(--sidebar-width)) minmax(0, 1fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem);margin-top:1.35rem;display:grid}.filter-sidebar{min-width:0}.mobile-catalog{display:none}.mobile-catalog__trigger{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);width:2.75rem;height:2.75rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;place-items:center;padding:0;transition:border-color .12s linear,color .12s linear,background-color .12s linear,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.mobile-catalog__trigger[aria-expanded=true]{border-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft)}@media (hover:hover) and (pointer:fine){.mobile-catalog__trigger:hover{border-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft)}}.mobile-catalog__trigger:active{transform:scale(.97)}.mobile-catalog__trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.mobile-catalog__layer{z-index:200;position:fixed;inset:0}.mobile-catalog__backdrop{cursor:pointer;background:#17171785;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-catalog__panel{z-index:1;border-right:1px solid var(--color-line-strong);background:var(--color-surface);flex-direction:column;width:min(88vw,23rem);height:100dvh;min-height:0;animation:.16s cubic-bezier(.23,1,.32,1) mobile-catalog-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 0 24px #0a0a0a2e}.mobile-catalog__header{border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1rem;display:flex}.mobile-catalog__header h2{font-size:1.25rem}.mobile-catalog__header button{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:grid}.mobile-catalog__sections{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.5rem;display:grid}.mobile-catalog__sections button{border-radius:var(--radius-small);min-height:2.75rem;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:.5rem .7rem;font-size:.86rem;font-weight:750}.mobile-catalog__sections button[aria-pressed=true]{border-color:var(--color-line-strong);color:var(--color-ink);background:var(--color-surface);box-shadow:0 1px 3px #0a0a0a14}.mobile-catalog__content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.mobile-catalog__content .category-list{padding:.35rem .6rem 1.25rem}.mobile-catalog__filter-form{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-catalog__filter-content{align-content:start;gap:1rem;padding:1rem;display:grid}.mobile-catalog__actions{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);flex:none;gap:.65rem;display:grid;box-shadow:0 -5px 16px #0a0a0a12}.mobile-catalog__actions .button{width:100%}.mobile-catalog__actions .catalog-filter-reset{justify-self:center}@keyframes mobile-catalog-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}.filter-panel{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);overflow:hidden}.filter-panel>summary,.filter-panel__heading{cursor:pointer;align-items:center;gap:.7rem;min-height:3.6rem;padding:.8rem 1rem;font-size:1.05rem;font-weight:750;list-style:none;display:flex}.filter-panel__heading{margin:0}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary:after{border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);content:"";width:.55rem;height:.55rem;margin-left:auto;transition:transform .12s linear;transform:rotate(45deg)translateY(-.15rem)}.filter-panel:not([open])>summary:after{transform:rotate(-45deg)}.filter-panel__marker{background:var(--color-red);pointer-events:none;flex:none;width:.55rem;height:1.15rem;transform:skew(-22deg)}.filter-panel__content{border-top:1px solid var(--color-line);padding:.45rem}.clear-link{min-height:2.5rem;color:var(--color-red-dark);align-items:center;margin:.25rem .4rem .45rem;font-size:.88rem;font-weight:700;display:inline-flex}.clear-link:hover{color:var(--color-ink)}.category-list{gap:.15rem;display:grid}.category-link{border-radius:var(--radius-small);overflow-wrap:anywhere;border-left:3px solid #0000;align-items:center;min-height:2.75rem;padding:.6rem .8rem;font-size:.96rem;line-height:1.3;text-decoration:none;transition:border-color .12s linear,color .12s linear,background-color .12s linear;display:flex}.category-link:hover{background:var(--color-surface-muted)}.category-link--tnd{gap:.55rem}.category-link__tnd-mark{object-fit:contain;flex:none;width:1.35rem;height:1.35rem}.category-link[aria-current=page]{border-left-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft);font-weight:700}.inline-notice{color:var(--color-muted);margin:0;padding:.7rem .8rem;font-size:.92rem}.catalog-section{min-width:0}.home-local{margin-top:clamp(1.5rem,4vw,2.5rem)}.home-local p{max-width:52rem;color:var(--color-muted)}.catalog-toolbar{border-bottom:1px solid var(--color-line-strong);justify-content:space-between;align-items:flex-end;gap:1rem 2rem;min-height:4rem;margin-bottom:1rem;padding:.2rem 0 .8rem;display:flex;position:relative}.catalog-toolbar:after{background:var(--color-red);content:"";pointer-events:none;width:3.5rem;height:3px;position:absolute;bottom:-1px;left:0}.catalog-context{color:var(--color-muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.92rem}.result-count{color:var(--color-muted);white-space:nowrap;flex:none;margin-bottom:.1rem;font-size:.92rem}.result-count strong{color:var(--color-ink)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(1.15rem,2.5vw,1.75rem);display:grid}.tool-card{border:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;min-width:0;transition:border-color .14s linear,box-shadow .14s linear,transform .14s ease-out;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.tool-card:hover{z-index:2;border-color:var(--color-ink);box-shadow:var(--shadow-card);transform:translateY(-2px)}}.tool-card__link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.tool-card:focus-within{z-index:3}.tool-card--in-order{border-color:color-mix(in srgb, #237a3b 35%, var(--color-line));background:color-mix(in srgb, #237a3b 3%, var(--color-surface))}.tool-card--in-order .catalog-image img{opacity:.88}.tool-card__media{position:relative}.tool-card__tnd-mark{z-index:1;object-fit:contain;pointer-events:none;width:3rem;height:3rem;position:absolute;bottom:.7rem;right:.7rem}.catalog-image{background:#fafaf8;position:relative;overflow:hidden}.catalog-image--card{aspect-ratio:5/4;border-bottom:1px solid var(--color-line)}.catalog-image--main{aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-medium)}.catalog-image--additional{aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-small)}.catalog-image img{object-fit:contain;width:100%;height:100%}.catalog-image__placeholder{width:100%;height:100%;min-height:10rem;color:var(--color-muted);background:var(--color-surface-muted);place-items:center;display:grid;position:relative;overflow:hidden}.catalog-image__placeholder:before{background:var(--color-red);content:"";pointer-events:none;width:5.5rem;height:1rem;position:absolute;top:18%;right:-1rem;transform:rotate(-28deg)}.catalog-image__placeholder:after{aspect-ratio:1;border:.8rem solid var(--color-line-strong);content:"";pointer-events:none;border-radius:50%;width:6rem;position:absolute;bottom:-2rem;left:-2rem}.catalog-image__placeholder span{z-index:1;border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);padding:.4rem .65rem;font-size:.82rem;font-weight:700;position:relative}.tool-card__body{flex-direction:column;flex:1;min-width:0;min-height:20rem;padding:1rem;display:flex}.tool-card__identity{min-width:0}.tool-card__category{color:var(--color-red-dark);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:700}.tool-card__title{margin-bottom:.5rem;font-size:clamp(1.08rem,1.5vw,1.3rem)}.tool-card__description{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tool-card__availability{border-top:1px solid var(--color-line);width:fit-content;margin:auto 0 0;padding-top:.65rem;font-family:inherit;font-size:.83rem;font-weight:700;line-height:1.3}.tool-card__availability-row{align-items:center;min-width:0;padding-inline:1rem;display:flex}.tool-card__availability-row .tool-card__availability{margin-top:0}.availability{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;font-weight:700;line-height:1.3;display:inline-flex}.availability:before{content:"";background:currentColor;flex:none;width:.5rem;height:.5rem}.availability--yes{color:var(--color-ink)}.availability--yes:before{border-radius:50%}.availability--in-rental{color:#9a6700}.availability--in-rental:before{border-radius:50%}.availability--no{color:var(--color-red-dark);text-underline-offset:.17em;text-decoration:underline;text-decoration-thickness:.08em}.tool-card__availability.availability--yes{color:#237a3b}.tool-card__availability.availability--in-rental{color:#9a6700}.tool-card__order-status{color:#237a3b}.tool-card__availability--loading{color:var(--color-muted)}.tool-card__prices{border-block:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(6.5rem,.9fr);gap:.8rem;margin-top:.75rem;padding-block:.8rem;display:grid}.tool-card__prices dl{margin:0}.tool-card__prices dt{color:var(--color-muted);font-size:.72rem;line-height:1.2}.tool-card__prices dd{overflow-wrap:anywhere;margin:.22rem 0 0;font-weight:750;line-height:1.2}.tool-card__daily-price dd{font-size:clamp(1.3rem,2vw,1.65rem)}.tool-card__secondary-prices{border-left:1px solid var(--color-line);gap:.45rem;padding-left:.8rem;display:grid}.tool-card__secondary-prices>div{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.tool-card__footer{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem 1rem;display:flex}.tool-card__deposit-area{flex:1;align-items:flex-start;gap:.45rem;min-width:0;display:flex;position:relative}.tool-card__deposit{min-width:0;margin:0}.tool-card__deposit dt{color:var(--color-muted);font-size:.72rem}.tool-card__deposit dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.92rem;font-weight:700}.tool-card__arrow{width:2.5rem;height:2.5rem;color:var(--color-surface);background:var(--color-red);flex:none;place-items:center;font-size:1.15rem;font-weight:800;text-decoration:none;display:grid}.deposit-free-popover{flex:none}.deposit-free-popover__trigger{border:1px solid var(--color-red);width:1.35rem;height:1.35rem;color:var(--color-red-dark);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;margin-top:.05rem;padding:0;font-size:.76rem;font-weight:800;line-height:1;display:grid}.deposit-free-popover__trigger:hover,.deposit-free-popover__trigger[aria-expanded=true]{color:var(--color-surface);background:var(--color-red)}.deposit-free-popover__panel{z-index:5;border:1px solid var(--color-ink);border-left:3px solid var(--color-red);border-radius:var(--radius-small);background:var(--color-surface);width:min(16rem,100vw - 2rem);padding:.8rem;font-size:.84rem;line-height:1.45;position:absolute;bottom:calc(100% + .55rem);left:0;box-shadow:0 8px 24px #0a0a0a24}.deposit-free-popover__panel strong{display:block}.deposit-free-popover__panel p{color:var(--color-muted);margin:.4rem 0 0}.deposit-free-popover__panel a{color:var(--color-red-dark);margin-top:.55rem;font-weight:750;display:inline-block}.tool-card--loading{pointer-events:none;min-height:31rem}.tool-card-loading__media,.tool-card-loading__body,.tool-card-loading__footer{background:linear-gradient(110deg,#f0f0ed 20%,#fafaf8 50%,#f0f0ed 80%);display:block}.tool-card-loading__media{aspect-ratio:5/4;border-bottom:1px solid var(--color-line)}.tool-card-loading__body{border-radius:var(--radius-small);flex:1;margin:1.1rem}.tool-card-loading__footer{border-top:1px solid var(--color-line);min-height:4.5rem}.infinite-tool-grid__status,.infinite-tool-grid__error,.infinite-tool-grid__fallback{text-align:center;margin:1.25rem 0 0}.infinite-tool-grid__status{color:var(--color-muted);font-size:.92rem}.infinite-tool-grid__error{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.infinite-tool-grid__error p{color:var(--color-muted);margin:0}.infinite-tool-grid__sentinel{pointer-events:none;height:1px}.state-panel{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);max-width:44rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.state-panel__mark{background:var(--color-red);pointer-events:none;width:4rem;height:3px;position:absolute;top:0;left:0}.state-panel h1,.state-panel h2{margin-bottom:.65rem;font-size:clamp(1.45rem,2.8vw,2rem)}.state-panel p{max-width:38rem;color:var(--color-muted);margin-bottom:1.15rem}.state-panel__actions{flex-wrap:wrap;gap:.75rem;display:flex}.page-state{place-items:center;min-height:45vh;padding-block:2.5rem;display:grid}.page-state .state-panel{width:min(100%,44rem)}.loading-state{min-height:45vh;color:var(--color-muted);justify-content:center;align-items:center;gap:.85rem;display:flex}.loading-state p{margin-bottom:0}.loading-state__indicator{background:var(--color-line);width:2.2rem;height:.5rem;display:block;position:relative;overflow:hidden}.loading-state__indicator:after{background:var(--color-red);content:"";width:55%;animation:.7s ease-in-out infinite alternate loading-slide;position:absolute;inset:0 auto 0 0}@keyframes loading-slide{to{transform:translate(1rem)}}.eyebrow{color:var(--color-red-dark);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:750}.tool-detail{padding-top:1.25rem}.breadcrumbs{color:var(--color-muted);margin-bottom:1.25rem;font-size:.88rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;min-width:0}.breadcrumbs li:not(:last-child):after{color:var(--color-line-strong);content:"/";margin-left:.35rem}.breadcrumbs li[aria-current=page]{color:var(--color-ink);font-weight:700}.breadcrumbs a:hover{color:var(--color-red-dark)}.tool-detail__hero{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);grid-template-areas:"gallery summary";align-items:start;gap:0 clamp(1.25rem,3vw,2rem);display:grid}.tool-detail__hero--with-recommendations{grid-template-rows:max-content max-content minmax(0,1fr);grid-template-areas:"gallery summary""recommendations summary"".summary"}.gallery{grid-area:gallery;min-width:0}.tool-detail__recommendations{grid-area:recommendations;min-width:0}.rental-status-popover{flex:none;align-items:center;display:inline-flex;position:relative}.rental-status-popover__status{min-width:0}.rental-status-popover__trigger{color:#795200;background:var(--color-surface);cursor:pointer;border:1px solid #9a6700;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:.76rem;font-weight:800;line-height:1;display:grid}.rental-status-popover__trigger:hover,.rental-status-popover__trigger:focus-visible,.rental-status-popover__trigger[aria-expanded=true]{color:var(--color-surface);background:#9a6700}.rental-status-popover__panel{z-index:6;border:1px solid var(--color-ink);border-radius:var(--radius-small);width:min(19rem,100vw - 2rem);color:var(--color-ink);background:var(--color-surface);border-left:3px solid #c58a00;padding:.8rem;font-size:.84rem;line-height:1.45;text-decoration:none;position:absolute;bottom:calc(100% + .55rem);left:0;box-shadow:0 8px 24px #0a0a0a24}.rental-status-popover__panel strong{display:block}.rental-status-popover__panel p{color:var(--color-muted);margin:.4rem 0 0;font-weight:500}.summary-facts .rental-status-popover{vertical-align:middle}.summary-facts .rental-status-popover__panel{top:calc(100% + .55rem);bottom:auto}.tool-card__deposit-values{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:inline-flex}.tool-card__deposit-original{color:var(--color-muted);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.tool-card__deposit-free{color:#237a3b;font-weight:800}.tool-card__arrow--in-order{border:1px solid color-mix(in srgb, #237a3b 45%, var(--color-line));color:#185f2d;background:color-mix(in srgb, #237a3b 10%, var(--color-surface))}.gallery__label{color:var(--color-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.55rem;font-size:.82rem;font-weight:700}.gallery__additional{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.image-gallery--model{display:block}.image-gallery--model .image-gallery__main{aspect-ratio:4/3;border-radius:var(--radius-medium);width:100%}.detail-strip{--detail-strip-gap:.65rem;--detail-strip-visible-items:3;min-width:0;margin-top:var(--detail-strip-gap);position:relative}.detail-strip__viewport{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--detail-strip-visible-items) - 1) * var(--detail-strip-gap)) / var(--detail-strip-visible-items));gap:var(--detail-strip-gap);overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;display:grid;overflow-x:auto}.detail-strip__viewport::-webkit-scrollbar{display:none}.detail-strip__viewport>*{scroll-snap-align:start;min-width:0}.detail-strip__controls{justify-content:flex-end;gap:.4rem;margin-top:.45rem;display:flex}.detail-strip__controls button{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.tool-recommendations{min-width:0;margin-top:1.5rem}.tool-recommendations__header{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);align-items:flex-start;gap:.75rem;margin-bottom:.9rem;padding:.85rem 1rem;display:flex}.tool-recommendations__marker{background:var(--color-red);flex:none;width:.55rem;height:1.3rem;margin-top:.05rem;transform:skew(-22deg)}.tool-recommendations__header h2{font-size:1.25rem}.tool-recommendations__header p{color:var(--color-muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.recommendation-card{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);position:relative;overflow:hidden}.recommendation-card__image{aspect-ratio:4/3;color:var(--color-muted);background:#fafaf8;place-items:center;display:grid;overflow:hidden}.recommendation-card__image img{object-fit:contain;width:100%;height:100%}.recommendation-card__body{padding:.85rem;position:relative}.recommendation-card__body>p{color:var(--color-red-dark);letter-spacing:.045em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:700;line-height:1.25}.recommendation-card__body>a{min-height:2.3em;color:var(--color-ink);font-size:clamp(1rem,1.35vw,1.15rem);font-weight:750;line-height:1.15;text-decoration:none;display:block}.recommendation-card dl{border-block:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(4.5rem,.9fr);gap:.35rem .7rem;margin:.75rem 0 0;padding-block:.7rem;display:grid}.recommendation-card dl div{min-width:0}.recommendation-card dl div:last-child{padding-right:1.8rem}.recommendation-card__daily{grid-row:1/span 2}.recommendation-card dt{color:var(--color-muted);font-size:.72rem;line-height:1.2}.recommendation-card dd{color:var(--color-ink);margin:.22rem 0 0;font-size:.82rem;font-weight:750;line-height:1.2}.recommendation-card__daily dd{font-size:clamp(1.2rem,1.8vw,1.45rem)}.recommendation-card__add{color:#fff;background:var(--color-red);cursor:pointer;border:0;border-radius:3px;place-items:center;width:1.9rem;height:1.9rem;font-size:1.2rem;font-weight:800;display:grid;position:absolute;bottom:.55rem;right:.55rem}.recommendation-card__add:disabled{opacity:.4;cursor:not-allowed}.recommendations-skeleton{border-radius:var(--radius-small);background:linear-gradient(90deg,#f1f1ee,#fafaf8,#f1f1ee);height:12rem;margin-top:1.4rem}.image-gallery__thumbnail{aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-small);cursor:zoom-in;background:#fafaf8;padding:0;display:block;position:relative;overflow:hidden}.image-gallery__thumbnail:after{color:#fff;content:"Увеличить";background:#111827c7;border-radius:999px;padding:.25rem .4rem;font-size:.68rem;font-weight:700;position:absolute;bottom:.45rem;right:.45rem}.image-gallery__thumbnail:hover,.image-gallery__thumbnail:focus-visible{border-color:var(--color-red);box-shadow:var(--shadow-card)}.image-gallery__thumbnail:focus-visible{outline:var(--focus-ring);outline-offset:2px}.image-gallery__thumbnail img{object-fit:contain;width:100%;height:100%;transition:transform .16s}.image-gallery__thumbnail:hover img{transform:scale(1.02)}.instance-photos,.rental-instance-photos{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);margin-top:clamp(1.5rem,4vw,2.75rem);padding:clamp(1.15rem,2.5vw,1.65rem)}.instance-photos>p{max-width:48rem;color:var(--color-muted);margin:.5rem 0 1.25rem}.instance-photos__groups{gap:1.25rem;display:grid}.instance-photos__group h3{margin-bottom:.65rem;font-size:1rem}.rental-instance-photos h2{margin-bottom:1rem}.image-gallery--booking{grid-template-columns:repeat(4,minmax(0,1fr))}.lightbox{z-index:1000;background:#000000e0;place-items:center;padding:clamp(.5rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.lightbox__dialog{place-items:center;width:min(96vw,90rem);min-width:0;height:min(92dvh,64rem);min-height:0;display:grid;position:relative}.lightbox__viewport{cursor:grab;touch-action:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.lightbox__viewport:active{cursor:grabbing}.lightbox__image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox__close,.lightbox__nav{z-index:2;color:#fff;cursor:pointer;font:inherit;background:#000000ad;border:1px solid #ffffff73;font-weight:700;position:absolute}.lightbox__close{border-radius:var(--radius-small);padding:.55rem .75rem;top:0;right:0}.lightbox__nav{border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.35rem;display:grid;top:50%;transform:translateY(-50%)}.lightbox__nav--previous{left:0}.lightbox__nav--next{right:0}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline-offset:2px;outline:3px solid #fff}.lightbox__indicator{color:#fff;background:#000000ad;border-radius:999px;margin:0;padding:.35rem .6rem;font-size:.82rem;font-weight:700;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tool-summary{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);grid-area:summary;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.tool-summary__category{color:var(--color-red-dark);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.8rem;font-weight:750}.tool-summary h1{margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.25rem)}.tool-summary__lead{color:var(--color-muted);margin-bottom:1.25rem;font-size:1.02rem}.summary-facts{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.4rem;display:grid}.summary-facts>div{min-width:0;padding:.75rem}.summary-facts>div+div{border-left:1px solid var(--color-line)}.summary-facts dt{color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:700}.summary-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:750}.rental-booking{min-width:0}.rental-booking h2{margin-bottom:.65rem;font-size:1.2rem}.open-rental-option{border:1px solid color-mix(in srgb, var(--color-red) 35%, transparent);background:color-mix(in srgb, var(--color-red) 5%, white);border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem}.open-rental-option h3,.open-rental-option p{margin-top:.5rem}.open-rental-option .button{margin-top:.75rem}.rental-booking__date-label,.rental-booking__hours legend,.rental-booking__tariffs legend{color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.rental-calendar{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);padding:.7rem}.rental-calendar__header{text-align:center;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;margin-bottom:.6rem;display:grid}.rental-calendar__header strong{text-transform:capitalize}.rental-calendar__header button,.rental-hours button{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;min-height:2.25rem;font:inherit;font-weight:700}.rental-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.rental-calendar__weekday{color:var(--color-muted);text-align:center;padding:.2rem;font-size:.7rem;font-weight:700}.rental-calendar__day{aspect-ratio:1;border:1px solid var(--color-line);min-width:0;color:var(--color-ink);cursor:pointer;font:inherit;border-radius:.25rem;font-size:.78rem;font-weight:700}.rental-calendar__day--free,.rental-calendar__swatch--free{background:#fff}.rental-calendar__day--partial,.rental-calendar__swatch--partial{background:repeating-linear-gradient(135deg,#fff 0 5px,#d7d7d7 5px 9px)}.rental-calendar__day--busy,.rental-calendar__swatch--busy{background:#c8c8c8}.rental-calendar__day[aria-pressed=true]{border-color:var(--color-red);box-shadow:0 0 0 2px var(--color-red)}.rental-calendar__day:disabled{color:#777;cursor:not-allowed;opacity:.65}.rental-calendar__legend{color:var(--color-muted);flex-wrap:wrap;gap:.45rem .8rem;margin-top:.7rem;font-size:.7rem;display:flex}.rental-calendar__legend span{align-items:center;gap:.3rem;display:inline-flex}.rental-calendar__swatch{border:1px solid var(--color-line-strong);border-radius:.15rem;width:1rem;height:1rem}.rental-calendar__error{color:var(--color-red-dark);font-size:.8rem}.rental-booking__hours{border:0;min-width:0;margin:0 0 1rem;padding:0}.rental-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.rental-hours button[aria-pressed=true]{border-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft);box-shadow:inset 0 -3px var(--color-red)}.rental-hours button:disabled,.tariff-option[aria-disabled=true]{cursor:not-allowed;opacity:.48}.rental-booking__date-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:2.85rem;padding:.55rem .7rem}.rental-booking__date-input:focus{border-color:var(--color-red);outline:var(--focus-ring);outline-offset:-3px}.rental-booking__timezone{color:var(--color-muted);margin:.3rem 0 .9rem;font-size:.8rem}.open-rental-option--selected{border-color:var(--color-red);border-left:4px solid var(--color-red);background:var(--color-red-soft);margin-bottom:0}.open-rental-option__selected-state{margin-top:auto}.open-rental-option__selected-label{color:var(--color-red-dark);font-weight:750}.rental-current-order{border:1px solid var(--color-line);border-left:4px solid var(--color-red);border-radius:var(--radius-small);background:var(--color-surface);padding:1rem}.rental-current-order .eyebrow{margin-bottom:.45rem}.rental-current-order h3{margin-bottom:.35rem}.rental-current-order__period{color:var(--color-muted);margin-bottom:0;font-size:.9rem}.rental-current-order__status-action{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:.8rem 1rem;margin-top:1rem;padding-top:.9rem;display:flex}.rental-current-order__status-action p{margin-bottom:0}.rental-current-order__status-action .button{flex:none}.rental-booking__tariffs{border:0;min-width:0;margin:0 0 1rem;padding:0}.tariff-options{border:1px solid var(--color-line);border-radius:var(--radius-small);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tariff-option{cursor:pointer;min-width:0;position:relative}.tariff-option+.tariff-option{border-left:1px solid var(--color-line)}.tariff-option input{opacity:0;width:1px;height:1px;position:absolute}.tariff-option__content{min-height:4.35rem;color:var(--color-muted);flex-direction:column;justify-content:center;gap:.2rem;padding:.65rem;font-size:.78rem;line-height:1.2;transition:color .12s linear,background-color .12s linear;display:flex}.tariff-option__content strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:clamp(.9rem,1.25vw,1.05rem)}.tariff-option:hover .tariff-option__content{background:var(--color-surface-muted)}.tariff-option input:checked+.tariff-option__content{color:var(--color-red-dark);background:var(--color-red-soft);box-shadow:inset 0 -3px var(--color-red)}.tariff-option input:focus-visible+.tariff-option__content{outline:var(--focus-ring);outline-offset:-3px}.tariff-option input:disabled+.tariff-option__content{cursor:not-allowed;background:var(--color-surface-muted)}.tariff-option--open{align-items:center;gap:.5rem;display:flex;position:relative}.tariff-option--open>label{flex:1}.tariff-option__tooltip summary{cursor:pointer;padding:.6rem;list-style:none}.tariff-option__tooltip-content{z-index:5;border:1px solid var(--line);background:var(--surface,#fff);border-radius:.75rem;width:min(22rem,90vw);margin:.35rem 0 0;padding:.8rem;position:absolute;right:0;box-shadow:0 .75rem 2rem #0000001f}.tariff-option__tooltip-content p{margin:0}.tariff-option__tooltip-content p+p{margin-top:.65rem}.rental-booking__submit{width:100%}.button:disabled,.rental-booking__tariffs:disabled .tariff-option{cursor:not-allowed;opacity:.62}.rental-booking__result:empty{display:none}.booking-result{border-left:3px solid var(--color-ink);background:var(--color-surface-muted);margin:.8rem 0 0;padding:.7rem .8rem;font-size:.9rem;font-weight:700}.booking-result--available{border-left-color:var(--color-ink)}.booking-result--unavailable,.booking-result--error{border-left-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft)}.rental-customer{border-top:1px solid var(--color-line);margin-top:1rem;padding-top:1rem}.rental-customer h3{margin-bottom:.8rem;font-size:1rem}.rental-customer>label{color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.78rem;font-weight:700;display:block}.rental-customer__input{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:2.85rem;padding:.55rem .7rem}.rental-customer__input:focus{border-color:var(--color-red);outline:var(--focus-ring);outline-offset:-3px}.rental-customer__input[aria-invalid=true]{border-color:var(--color-red);background:var(--color-red-soft)}.rental-customer__acceptances{border-top:1px solid var(--color-line);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.rental-customer__acceptance{cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:.9rem;line-height:1.4;display:grid}.rental-customer__acceptance input{width:1.1rem;height:1.1rem;accent-color:var(--color-red);margin:.15rem 0 0}.rental-customer__acceptance input[aria-invalid=true]{outline:2px solid var(--color-red);outline-offset:2px}.rental-customer__acceptance a,.rental-customer__privacy-note a{font-weight:700}.rental-customer__privacy-note{color:var(--color-muted);margin:0;font-size:.82rem}.rental-customer__field-error,.rental-customer__error{color:var(--color-red-dark);margin:.35rem 0 0;font-size:.82rem;font-weight:700}.rental-customer__error{border-left:3px solid var(--color-red);background:var(--color-red-soft);margin:.8rem 0;padding:.65rem .75rem}.rental-customer .rental-booking__submit{margin-top:1rem}.rental-details-page{padding-top:1.25rem}.rental-customer__input[readonly]{color:var(--color-muted);background:var(--color-surface-muted)}.rental-customer__field-hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.82rem}.order-page{padding-top:clamp(1.25rem,3vw,2.25rem)}.order-checkout{max-width:78rem;margin-inline:auto}.order-page__header{margin-bottom:1.25rem}.order-page__eyebrow{color:var(--color-red-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800}.order-loading,.order-empty{border:1px solid var(--color-line);border-left:4px solid var(--color-red);border-radius:var(--radius-medium);background:var(--color-surface);max-width:46rem;margin:clamp(2rem,7vw,5rem) auto;padding:clamp(1.5rem,4vw,2.5rem)}.order-empty>p:not(.order-page__eyebrow){color:var(--color-muted);margin:.75rem 0 1.25rem}.order-period,.order-section,.order-totals,.order-checkout-form{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface)}.order-period{margin-bottom:1.25rem;overflow:hidden}.order-period__facts{grid-template-columns:1.4fr .7fr .8fr;display:grid}.order-period__facts>div{min-width:0;padding:1rem 1.15rem}.order-period__facts>div+div{border-left:1px solid var(--color-line)}.order-period dt,.order-item dt,.order-totals dt{color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:750}.order-period dd{margin-top:.25rem;font-weight:800}.order-period__editor{border-top:1px solid var(--color-line)}.order-period__editor summary{color:var(--color-muted);cursor:pointer;padding:.7rem 1.15rem;font-size:.86rem;font-weight:750}.order-period__editor[open] summary{color:var(--color-red-dark);background:var(--color-red-soft)}.order-period__fields{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.15rem;display:grid}.order-period__fields label,.order-form-field{gap:.35rem;display:grid}.order-period__fields label>span,.order-form-field>label{color:var(--color-muted);font-size:.78rem;font-weight:750}.order-period__picker{border-top:1px solid var(--color-line);padding:1rem 1.15rem 1.15rem}.order-period__picker .rental-period-picker{max-width:34rem}.order-period__apply{min-width:15rem;margin-top:.25rem}.order-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start;gap:1.25rem;display:grid}.order-section,.order-checkout-form,.order-totals{padding:clamp(1rem,2.5vw,1.4rem)}.order-section__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.order-section__header h2{font-size:1.4rem}.order-section__header>p{max-width:24rem;color:var(--color-muted);text-align:right;margin:0;font-size:.85rem}.order-item{border:1px solid var(--color-line);border-radius:var(--radius-small);background:#fafaf8;grid-template-columns:7rem minmax(10rem,1fr) auto auto;align-items:center;gap:1rem;min-width:0;padding:.75rem;display:grid}.order-item__media{border-radius:var(--radius-small);overflow:hidden}.order-item__media .catalog-image--card{aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-small)}.order-item__media .catalog-image__placeholder{font-size:.7rem}.order-item__identity{min-width:0}.order-item__identity>p:first-child{color:var(--color-red-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:800}.order-item__identity h3{font-size:1.05rem}.order-item__identity .availability{margin:.4rem 0 0;font-size:.78rem}.order-item__prices{grid-template-columns:repeat(2,minmax(5.5rem,auto));gap:.8rem;display:grid}.order-item__prices dd{white-space:nowrap;margin-top:.2rem;font-size:.9rem;font-weight:800}.order-deposit-amount{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .45rem;display:inline-flex}.order-deposit-amount__nominal{color:var(--color-muted);font-weight:650}.order-item__remove{color:var(--color-muted);cursor:pointer;text-underline-offset:.18em;background:0 0;padding:.4rem .3rem;font-size:.82rem;font-weight:750;text-decoration:underline}.order-item__remove:hover{color:var(--color-red-dark)}.order-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.order-actions__clear{color:var(--color-muted)}.order-totals{border-top:3px solid var(--color-red);box-shadow:var(--shadow-card);grid-area:1/2/span 2;position:sticky;top:7rem}.order-totals h2{margin-bottom:1rem;font-size:1.35rem}.order-totals dl{margin-bottom:0}.order-totals dl>div{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.7rem;display:flex}.order-totals dd{text-align:right;white-space:nowrap;margin:0;font-weight:800}.order-totals__promo dd{color:var(--color-red-dark)}.order-totals .order-totals__total{border-bottom:0;margin-top:.35rem}.order-totals__total dt{color:var(--color-ink)}.order-totals__total dd{font-size:1.15rem}.order-totals>p{color:var(--color-muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.4}.order-totals>.order-totals__deposit-note{color:var(--color-ink);font-weight:700}.order-checkout-form.rental-customer{border-top:1px solid var(--color-line);grid-column:1;margin-top:0;padding-top:clamp(1rem,2.5vw,1.4rem)}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.order-form-field--wide{grid-column:1/-1}.order-checkout-form>.order-form-field,.order-promo-login{margin-bottom:1rem}.order-promo-login{border-left:3px solid var(--color-red);background:var(--color-red-soft);padding:.75rem;font-size:.88rem}.order-acceptances{border-top:1px solid var(--color-line);gap:.75rem;margin-top:1.1rem;padding-top:1rem;display:grid}.order-checkout-form__status{color:var(--color-muted);margin:1rem 0 0;font-size:.85rem}.order-checkout-form__submit{min-width:13rem;margin-top:1.1rem}@media (max-width:68rem){.order-item{grid-template-columns:6rem minmax(0,1fr) auto}.order-item__prices{grid-column:2}.order-item__remove{grid-area:1/3/span 2}}@media (max-width:52rem){.order-layout{grid-template-columns:minmax(0,1fr)}.order-totals{grid-area:auto/1;position:static}}@media (max-width:38rem){.rental-current-order__status-action{flex-direction:column;align-items:stretch}.rental-current-order__status-action .button,.order-period__apply{width:100%}.order-period__facts{grid-template-columns:minmax(0,1fr)}.order-period__facts>div+div{border-top:1px solid var(--color-line);border-left:0}.order-period__fields,.order-form-grid{grid-template-columns:minmax(0,1fr)}.order-form-field--wide{grid-column:auto}.order-section__header{flex-direction:column;align-items:start}.order-section__header>p{text-align:left}.order-item{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.75rem}.order-item__prices{grid-area:auto/1/auto/-1}.order-item__remove{grid-area:auto/1/auto/-1;justify-self:start}.order-actions .button,.order-checkout-form__submit{width:100%}}.summary-facts--availability{grid-template-columns:minmax(0,1fr);margin-bottom:.8rem}.deposit-presentation{border:1px solid var(--color-ink);border-left:4px solid var(--color-red);border-radius:var(--radius-small);background:var(--color-surface);margin-bottom:1.4rem;overflow:hidden}.deposit-presentation__amount,.deposit-presentation__message,.deposit-presentation--eligible,.deposit-presentation--none{padding:.85rem}.deposit-presentation__amount{background:var(--color-surface-muted)}.deposit-presentation__amount strong,.deposit-presentation--none>strong{margin-top:.2rem;font-size:1.2rem;display:block}.deposit-presentation__message{border-top:1px solid var(--color-line)}.deposit-presentation__eyebrow{color:var(--color-red-dark);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.deposit-presentation__lead,.deposit-presentation__value{margin-top:.25rem;font-size:1.02rem;display:block}.deposit-presentation__message>p:not(.deposit-presentation__eyebrow),.deposit-presentation--eligible>p:not(.deposit-presentation__eyebrow){color:var(--color-muted);margin:.45rem 0 0;font-size:.91rem}.deposit-presentation__link{border:1px solid var(--color-ink);border-radius:var(--radius-small);min-height:2.4rem;color:var(--color-ink);background:var(--color-surface);align-items:center;margin-top:.7rem;padding:.42rem .7rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.deposit-presentation__link:hover{border-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft)}.deposit-presentation--eligible{background:var(--color-red-soft)}.deposit-presentation--eligible .deposit-presentation__value{font-size:1.3rem}.deposit-presentation--eligible .deposit-presentation__standard{border-top:1px solid #efc7c4;padding-top:.55rem;font-size:.8rem}.deposit-presentation--none{border-color:var(--color-line-strong);border-left-color:var(--color-ink);background:var(--color-surface-muted)}.deposit-presentation--none .deposit-presentation__eyebrow{color:var(--color-muted)}.account-trust__statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-trust__statuses>div{border:1px solid var(--color-line);border-left:3px solid var(--color-red);border-radius:var(--radius-small);background:var(--color-surface-muted);padding:1rem}.account-trust__statuses span,.account-passport-summary dt,.account-passport-form label>span{color:var(--color-muted);font-size:.8rem;font-weight:750;display:block}.account-trust__statuses strong{margin-top:.25rem;display:block}.account-trust__statuses p{color:var(--color-muted);margin:.55rem 0 0;font-size:.9rem}.account-passport-summary{grid-template-columns:minmax(0,1.5fr) minmax(9rem,1fr) repeat(2,minmax(6rem,.7fr));gap:.75rem;margin:1rem 0 0;display:grid}.account-passport-summary div{border:1px solid var(--color-line);border-radius:var(--radius-small);min-width:0;padding:.8rem}.account-passport-summary dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.account-passport-actions,.account-passport-form{margin-top:1rem}.account-contacts form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.account-contacts form label{color:var(--color-muted);grid-column:1/-1;font-size:.8rem;font-weight:750}.account-contact-email{margin:1rem 0 0}.account-contact-email dt,.account-contact-hint{color:var(--color-muted);font-size:.82rem}.account-contact-email dd{margin:.25rem 0 0;font-weight:700}.account-contact-hint{margin:.4rem 0 0}.account-passport-form__fields{grid-template-columns:minmax(0,1.5fr) minmax(9rem,1fr) repeat(2,minmax(7rem,.7fr));gap:.8rem;display:grid}.account-passport-form label{gap:.35rem;display:grid}.account-passport-form input{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;padding:.55rem .7rem}.account-passport-form input:focus{border-color:var(--color-red)}.account-passport-form__hint{color:var(--color-muted);margin:.75rem 0 0;font-size:.88rem}.account-passport-warning,.account-trust-message{border-radius:var(--radius-small);background:#fff8e8;border:1px solid #e0b46a;margin-bottom:.8rem;padding:.75rem .85rem;font-weight:700}.account-trust-message--success{color:#166534;background:#f0fdf4;border-color:#86c99b}.account-trust-message--invalid,.account-trust-message--conflict,.account-trust-message--unavailable{color:#991b1b;background:#fef2f2;border-color:#f1a7a7}.account-passport-form__actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.account-promotions>h2,.account-orders>h2{margin-bottom:.85rem}.account-promotion-form{justify-items:start;gap:.65rem;display:grid}.account-promotion-form label{color:var(--color-muted);font-size:.8rem;font-weight:750}.account-promotion-form input{width:100%}.account-promotion-form__message{margin:0;font-size:.9rem;font-weight:700}.account-promotion-form+p,.account-promotion-form+.account-promotions-list{margin-top:1rem}.account-promotions-list{gap:.75rem;display:grid}.account-promotion-card{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);padding:.9rem 1rem}.account-promotion-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.account-promotion-card h3{letter-spacing:.04em;font-size:1.1rem}.account-promotion-card p{margin:.55rem 0 .2rem;font-weight:700}.account-promotion-card small{color:var(--color-muted)}.account-promotion-card__status,.account-order-card__status{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);color:var(--color-muted);background:var(--color-surface-muted);text-align:center;flex:0 auto;padding:.25rem .5rem;font-size:.76rem;font-weight:750;line-height:1.25;display:inline-flex}.account-promotion-card__status--available,.account-order-card__status--confirmed,.account-order-card__status--inrental,.account-order-card__status--returnprocessing,.account-order-card__status--completed{color:#166534;background:#f0fdf4;border-color:#8dbb98}.account-promotion-card__status--expired,.account-promotion-card__status--disabled,.account-order-card__status--cancelled,.account-order-card__status--expired{color:var(--color-red-dark);background:var(--color-red-soft);border-color:#e2a4a0}.account-orders-list{gap:.85rem;display:grid}.promo-link{place-items:center;max-width:68rem;min-height:min(40rem,100vh - 10rem);padding-top:clamp(1.5rem,5vw,4rem);display:grid}.promo-link__card{border:1px solid var(--color-line);border-left:4px solid var(--color-red);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);display:grid;overflow:hidden}.promo-link__card--message{max-width:42rem;padding:clamp(1.5rem,5vw,3rem);display:block}.promo-link__card--message>p:not(.promo-link__eyebrow){color:var(--color-muted);margin:1rem 0 1.5rem}.promo-link__offer,.promo-link__claim{align-content:center;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.promo-link__offer{background:var(--color-surface);min-height:24rem}.promo-link__claim{border-left:1px solid var(--color-line);background:var(--color-surface-muted)}.promo-link__eyebrow{color:var(--color-red-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:800}.promo-link__offer h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.4rem,7vw,5rem)}.promo-link__name{margin:1.2rem 0 0;font-size:1.05rem;font-weight:700}.promo-link__validity,.promo-link__scope{color:var(--color-muted);font-size:.88rem}.promo-link__validity{margin:.45rem 0 0}.promo-link__status{justify-items:start;gap:.85rem;display:grid}.promo-link__status strong{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2}.promo-link__status p{color:var(--color-muted);margin:0}.promo-link__status .button{margin-top:.35rem}.promo-link__status--success strong{color:#166534}.promo-link__status--error strong{color:var(--color-red-dark)}.promo-link__check{color:#fff;background:#15803d;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;font-weight:800;display:grid}.promo-link__spinner{border:3px solid var(--color-line-strong);border-top-color:var(--color-red);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite promo-link-spin}.promo-link__scope{border-top:1px solid var(--color-line);grid-column:1/-1;margin:0;padding:.9rem clamp(1.5rem,5vw,3.5rem)}@keyframes promo-link-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.promo-link__spinner{animation:none}}@media (max-width:46rem){.promo-link__card{grid-template-columns:minmax(0,1fr)}.promo-link__offer{min-height:auto}.promo-link__claim{border-top:1px solid var(--color-line);border-left:0}}.account-order-card{border:1px solid var(--color-line);border-radius:var(--radius-medium);min-width:0;color:inherit;background:var(--color-surface);gap:.65rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.account-order-card:hover{border-color:var(--color-red);transform:translateY(-1px);box-shadow:0 4px 14px #ff1b0e14}.account-order-card:focus-visible{border-color:var(--color-red)}.account-order-card__heading,.account-order-card__summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-order-card__heading>strong{font-size:1.05rem}.account-order-card__period,.account-order-card__summary>span{color:var(--color-muted);font-size:.9rem}.account-order-card__summary{border-top:1px solid var(--color-line);align-items:baseline;padding-top:.65rem}.account-order-card__summary>strong{white-space:nowrap;font-size:1.1rem}.account-rentals-list{gap:1rem;display:grid}.account-rental-card{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);display:grid;overflow:hidden}.account-rental-card .catalog-image{border:0;border-radius:0;min-height:100%}.account-rental-card__body{padding:clamp(1rem,2.5vw,1.5rem)}.account-rental-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.account-rental-card__heading h2{font-size:clamp(1.2rem,2vw,1.55rem)}.account-rental-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;display:grid}.account-rental-card__details div{min-width:0}.account-rental-card__details dt{color:var(--color-muted);font-size:.78rem;font-weight:700}.account-rental-card__details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.account-rental-card__link{color:inherit;text-decoration:none;display:block}.account-rental-card__link:hover .account-rental-card{border-color:var(--color-red)}.account-rentals-empty p{margin-bottom:1rem}.account-logout-form{margin-top:2rem}@media (max-width:44rem){.account-trust__statuses,.account-passport-summary,.account-passport-form__fields,.account-rental-card{grid-template-columns:1fr}.account-rental-card .catalog-image{min-height:11rem}.account-rental-card__heading{flex-direction:column}.account-rental-card__details{grid-template-columns:1fr}.account-promotion-form{justify-items:stretch}.account-promotion-form .button{width:100%}.account-promotion-card__heading,.account-order-card__heading{flex-direction:column;align-items:flex-start}.account-order-card__status{max-width:100%}}.rental-details__header{border:1px solid var(--color-line);border-left:4px solid var(--color-red);border-radius:var(--radius-medium);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.rental-details__header h1{font-size:clamp(1.8rem,3.5vw,2.75rem)}.rental-details__booking-id{color:var(--color-muted);overflow-wrap:anywhere;margin:.7rem 0 0;font-size:.9rem}.rental-details__booking-id a{color:var(--color-ink);font-weight:700}.rental-details__copy-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);min-height:1.8rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;font:inherit;margin-left:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.rental-details__copy-button:hover{background:var(--color-surface-muted)}.rental-details__copy-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.rental-status{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface-muted);flex:none;margin:0;padding:.45rem .65rem;font-size:.82rem;font-weight:750}.rental-status--cancelled,.rental-status--expired{border-color:var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft)}.rental-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.rental-details-card{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);min-width:0;padding:clamp(1.15rem,2.5vw,1.65rem)}.rental-details-card:first-child{grid-column:1/-1}.rental-details-card h2{border-bottom:1px solid var(--color-line);margin-bottom:1rem;padding-bottom:.65rem;font-size:clamp(1.2rem,2vw,1.5rem);position:relative}.rental-details-card h2:after{background:var(--color-red);content:"";width:2.75rem;height:2px;position:absolute;bottom:-1px;left:0}.rental-details-list{margin-bottom:0}.rental-details-list>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:.75rem 1rem;padding-block:.65rem;display:grid}.rental-details-list>div:first-child{padding-top:0}.rental-details-list>div:last-child{border-bottom:0;padding-bottom:0}.rental-details-list dt{color:var(--color-muted);font-size:.82rem;font-weight:700}.rental-details-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.rental-details-list a:hover{color:var(--color-red-dark)}.rental-details__timezone{color:var(--color-muted);margin:1rem 0 0;font-size:.82rem}.rental-payment-card{border-top:3px solid var(--color-red)}.rental-payment-message,.rental-payment-unavailable{border-left:3px solid var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft);margin:0 0 1rem;padding:.7rem .8rem;font-size:.9rem;font-weight:700}.rental-payment-list__total{border-top:2px solid var(--color-ink);margin-top:.35rem;padding-top:.9rem!important}.rental-payment-list__total dt,.rental-payment-list__total dd{color:var(--color-ink);font-size:1.05rem;font-weight:850}.rental-payment-deposit{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:1fr auto;gap:.25rem 1rem;margin:1rem 0 0;padding:.8rem;display:grid}.rental-payment-deposit span{color:var(--color-muted);font-size:.82rem;font-weight:700}.rental-payment-deposit strong{grid-area:1/2}.rental-payment-deposit small{color:var(--color-muted);grid-column:1/-1}.rental-payment-deposit-note{color:var(--color-muted);margin:.75rem 0 0;font-size:.85rem}.rental-payment-form{margin-top:1rem}.rental-payment-form .button{width:100%}.rental-payment-unavailable{border-left-color:var(--color-line-strong);color:var(--color-muted);background:var(--color-surface-muted);margin:1rem 0 0}.rental-deposit-card{border-top:3px solid var(--color-red)}.rental-deposit-message,.rental-deposit-warning,.rental-deposit-expired{border-left:3px solid var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft);margin:0 0 1rem;padding:.7rem .8rem;font-size:.9rem;font-weight:700}.rental-deposit-list{margin-bottom:1rem}.rental-deposit-explanation{color:var(--color-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.rental-deposit-warning{margin-bottom:.75rem}.rental-deposit-status,.rental-deposit-state{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-muted);margin:0;padding:.8rem;font-weight:800}.rental-deposit-state{gap:.25rem;display:grid}.rental-deposit-state span{color:var(--color-muted);font-size:.88rem;font-weight:600}.rental-deposit-status--complete,.rental-deposit-state--complete{border-color:var(--color-line-strong)}.rental-deposit-form{margin-top:1rem}.rental-deposit-form .button{width:100%}.rental-deposit-expired{border-left-color:var(--color-line-strong);color:var(--color-muted);background:var(--color-surface-muted);margin:.75rem 0 0}.mock-payment-page{place-items:center;min-height:min(70vh,44rem);padding-block:clamp(2rem,7vw,5rem);display:grid}.mock-payment-card{border:1px solid var(--color-line);border-top:4px solid var(--color-red);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100%,42rem);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,3rem)}.mock-payment-card h1{margin-top:.3rem;font-size:clamp(2rem,5vw,3.25rem)}.mock-payment-card__lead,.mock-payment-card__note{color:var(--color-muted);margin:1rem 0 0;line-height:1.65}.mock-payment-details{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-muted);margin:1.5rem 0 0;padding:1rem}.mock-payment-details dt{color:var(--color-muted);font-size:.8rem;font-weight:700}.mock-payment-details dd{overflow-wrap:anywhere;margin:.45rem 0 0}.mock-payment-details code{font-size:.9rem;font-weight:750}.mock-payment-message{border-left:3px solid var(--color-red);color:var(--color-red-dark);background:var(--color-red-soft);margin:1rem 0 0;padding:.7rem .8rem}.mock-payment-form{margin-top:1.5rem}.mock-payment-form .button{width:100%}.tool-detail__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,4vw,2.75rem);display:grid}.content-section{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);min-width:0;padding:clamp(1.15rem,2.5vw,1.65rem)}.content-section:first-child,.content-section:only-child{grid-column:1/-1}.content-section h2{border-bottom:1px solid var(--color-line);margin-bottom:1rem;padding-bottom:.65rem;font-size:clamp(1.3rem,2vw,1.65rem);position:relative}.content-section h2:after{background:var(--color-red);content:"";pointer-events:none;width:2.75rem;height:2px;position:absolute;bottom:-1px;left:0}.content-section>:last-child{margin-bottom:0}.content-section--caution{border-left:4px solid var(--color-red)}.multiline{color:var(--color-muted);white-space:pre-line;overflow-wrap:anywhere}.specification-list{border-top:1px solid var(--color-line);margin-bottom:0}.specification-list>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);display:grid}.specification-list dt,.specification-list dd{overflow-wrap:anywhere;min-width:0;margin:0;padding:.7rem .75rem}.specification-list dt{color:var(--color-muted);background:var(--color-surface-muted);font-size:.82rem;font-weight:700}.specification-list dd{font-weight:600}@media (min-width:64rem){.filter-sidebar,.tool-summary{position:sticky;top:1rem}}@media (max-width:63.99rem){:root{--sidebar-width:13rem}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__legal{grid-column:1/-1}.catalog-intro{grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr)}.catalog-workspace{grid-template-columns:minmax(12.5rem, var(--sidebar-width)) minmax(0, 1fr)}.tool-detail__hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery""summary";row-gap:clamp(1.25rem,3vw,2rem)}.tool-detail__hero--with-recommendations{grid-template-rows:auto auto auto;grid-template-areas:"gallery""summary""recommendations"}.tool-detail__recommendations .tool-recommendations{margin-top:0}.tool-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}.tool-summary__category,.tool-summary h1,.tool-summary__lead,.summary-facts,.deposit-presentation{grid-column:1/-1}.rental-booking{grid-column:1/-1;align-self:end}}@media (max-width:50rem){.gallery .detail-strip,.tool-detail__recommendations .detail-strip{--detail-strip-visible-items:1.35}.catalog-workspace{grid-template-columns:minmax(0,1fr)}.filter-sidebar{display:none}.mobile-catalog{display:block}.filter-panel>summary{min-height:3.25rem}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}}@media (max-width:44rem){.catalog-intro{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media (max-width:50rem){.site-header{z-index:100;position:sticky;top:0;box-shadow:0 3px 12px #0a0a0a14}.site-header__inner{flex-wrap:wrap;gap:.5rem;min-height:4rem;padding-block:.55rem}.brand-logo--full{display:none}.brand-logo--mobile{display:block}.header-search{flex-basis:100%;order:4}.header-search input,.header-search button{min-height:2.75rem}.site-header__catalog-slot{flex:none;display:block}.site-header nav{margin-left:auto}.site-header nav .site-header__catalog-link{display:none}.site-header__link{min-height:2.6rem;padding:.45rem .65rem}.site-header__marker{display:none}.catalog-page{padding-top:.85rem}.catalog-intro{gap:.9rem;padding:.9rem}.catalog-intro__copy{gap:.65rem}.catalog-intro__marker{height:1.45rem}.catalog-intro h1{font-size:1.65rem}.catalog-intro p{font-size:.94rem}.search-form input[type=search]{min-height:2.9rem}.search-form .button--primary{min-width:5rem;min-height:2.8rem;padding-inline:.75rem}.catalog-workspace{margin-top:.9rem}.catalog-toolbar{align-items:flex-start;min-height:3.5rem}.catalog-toolbar h2{font-size:1.4rem}.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-card__body{min-height:0}.tool-card__tnd-mark{width:2.625rem;height:2.625rem}.site-footer__inner{grid-template-columns:minmax(0,1fr);justify-content:center;align-items:flex-start;min-height:8rem}.site-footer__links{grid-template-columns:minmax(0,1fr);justify-content:flex-start}.cookie-banner__inner{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.8rem}.cookie-banner__button{width:100%}.legal-details div{grid-template-columns:minmax(0,1fr)}.gallery__additional,.image-gallery,.image-gallery--booking{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox__dialog{width:100%;height:100%}.lightbox__nav{top:auto;bottom:0;transform:none}.tool-summary{display:block}.summary-facts{margin-bottom:1.2rem}.tool-detail__content{grid-template-columns:minmax(0,1fr)}.rental-details__header{display:block}.rental-status{margin-top:1rem;display:inline-flex}.rental-details__grid{grid-template-columns:minmax(0,1fr)}.rental-details-card:first-child,.content-section:first-child,.content-section:only-child{grid-column:auto}}@media (max-width:25rem){.site-header__inner{gap:.35rem}.site-header__link{padding-inline:.45rem;font-size:.82rem}.catalog-toolbar{flex-direction:column;gap:.45rem}.result-count{white-space:normal}.tariff-options{grid-template-columns:minmax(0,1fr)}.tariff-option+.tariff-option{border-top:1px solid var(--color-line);border-left:0}.summary-facts,.specification-list>div{grid-template-columns:minmax(0,1fr)}.summary-facts>div+div{border-top:1px solid var(--color-line);border-left:0}.rental-details-list>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.filter-sidebar{flex-direction:column;gap:.8rem;min-width:0;display:flex}.filter-panel--catalog{flex:none}.filter-panel--categories{flex-direction:column;flex:0 auto;min-height:0;display:flex}.filter-panel--categories>.filter-panel__heading{flex:none}.filter-panel--categories>.filter-panel__content{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.catalog-filter-form{gap:.85rem;padding:.55rem;display:grid}.catalog-filter-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.catalog-filter-fields legend,.catalog-dialog-sort>span{color:var(--color-ink);grid-column:1/-1;margin-bottom:.15rem;font-size:.88rem;font-weight:750}.catalog-filter-fields label{min-width:0;color:var(--color-muted);gap:.3rem;font-size:.76rem;font-weight:700;display:grid}.catalog-price-input{border:1px solid var(--color-line-strong);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.catalog-price-input:focus-within{border-color:var(--color-red);outline:var(--focus-ring);outline-offset:1px}.catalog-price-input input{width:100%;min-width:0;min-height:2.55rem;font:inherit;background:0 0;border:0;outline:0;padding:.5rem .35rem .5rem .55rem}.catalog-price-input>span{color:var(--color-muted);padding-right:.5rem}.catalog-filter-error{color:var(--color-red-dark);grid-column:1/-1;margin:.1rem 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.catalog-check{min-width:0;color:var(--color-ink);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.86rem;font-weight:650;line-height:1.35;display:flex}.catalog-check input{width:1.05rem;height:1.05rem;accent-color:var(--color-red);flex:none;margin-top:.05rem}.catalog-filter-form .button{width:100%}.catalog-filter-reset{color:var(--color-red-dark);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.84rem;font-weight:700;text-decoration:underline}.catalog-filter-reset--toolbar{white-space:nowrap;flex:none}.catalog-controls{margin-bottom:1rem}.catalog-controls__desktop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.catalog-controls__desktop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.catalog-sort{min-width:0;color:var(--color-muted);align-items:center;gap:.55rem;font-size:.84rem;font-weight:700;display:flex}.catalog-sort select,.catalog-dialog-sort select{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);appearance:none;min-width:14rem;min-height:2.65rem;color:var(--color-ink);background-color:var(--color-surface);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23171717' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.75rem .5rem;padding:.45rem 2.6rem .45rem .65rem}.catalog-check--toolbar{align-items:center}.catalog-groups{gap:clamp(1.6rem,3vw,2.4rem);display:grid}.catalog-group{min-width:0}.catalog-group__heading{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.catalog-group__heading h3{flex:0 auto;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.2}.catalog-group__heading span{background:var(--color-line-strong);flex:1;height:1px}.tool-card__deposit-label--mobile{display:none}@media (min-width:50.0625rem){.filter-sidebar{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:hidden}}@media (max-width:50rem){.filter-sidebar,.catalog-controls__desktop{display:none}.catalog-controls{margin-bottom:0;display:none}.catalog-dialog-sort{gap:.35rem;display:grid}.catalog-dialog-sort select{width:100%;min-width:0}}@media (max-width:44rem){.catalog-page--home>.catalog-intro{display:none}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.tool-card__body{min-height:0;padding:.65rem}.tool-card__link:after{z-index:1;content:"";position:absolute;inset:0}.tool-card__description,.tool-card__secondary-prices,.tool-card--grouped .tool-card__category{display:none}.tool-card__category{margin-bottom:.25rem;font-size:.65rem}.tool-card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.45em;margin-bottom:.35rem;font-size:.95rem;line-height:1.15;display:-webkit-box;overflow:hidden}.tool-card__prices{margin-top:.4rem;padding-block:.5rem;display:block}.tool-card__daily-price dt{display:none}.tool-card__daily-price dd{white-space:nowrap;margin:0;font-size:1rem}.tool-card__daily-price dd:after{color:var(--color-muted);content:" / сутки";font-size:.7rem;font-weight:650}.tool-card__availability-row{z-index:2;pointer-events:none;padding-inline:.65rem;position:relative}.tool-card__availability-row button{pointer-events:auto}.tool-card__availability{max-width:100%;padding-top:.5rem;font-size:.72rem}.tool-card__footer{z-index:2;pointer-events:none;padding:.55rem .65rem .65rem;position:relative}.tool-card__deposit-label--desktop,.tool-card__arrow,.deposit-free-popover{display:none}.tool-card__deposit-label--mobile{display:inline}.tool-card__deposit dt{font-size:.65rem}.tool-card__deposit dd{font-size:.8rem}.tool-card__tnd-mark{width:2rem;height:2rem;bottom:.4rem;right:.4rem}.catalog-image__placeholder{min-height:0}.tool-card--loading{min-height:17rem}.tool-card-loading__body{margin:.65rem}.tool-card-loading__footer{min-height:3.25rem}.catalog-group__heading{margin-bottom:.65rem}.catalog-group__heading h3{font-size:1.05rem}}.admin-shell{background:#f3f4f6;grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#18181b;flex-direction:column;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #3f3f46;align-items:center;gap:.75rem;padding-bottom:1.4rem;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.admin-brand__mark,.admin-auth-brand span{color:#fff;background:var(--color-red);place-items:center;min-width:2.7rem;min-height:2.7rem;font-size:.78rem;font-weight:900;display:inline-grid}.admin-nav{gap:.35rem;margin-top:1.25rem;display:grid}.admin-nav a,.admin-logout-form button,.admin-catalog-link{color:#e4e4e7;text-align:left;cursor:pointer;background:0 0;border-radius:5px;align-items:center;width:100%;min-height:2.8rem;padding:.65rem .8rem;font-weight:700;text-decoration:none;display:flex}.admin-nav a:hover,.admin-logout-form button:hover,.admin-catalog-link:hover{color:#fff;background:#27272a}.admin-logout-form{margin-top:auto}.admin-catalog-link{color:#a1a1aa;margin-top:.25rem;font-size:.9rem}.admin-main{min-width:0}.admin-page{width:min(100% - 3rem,88rem);margin-inline:auto;padding-block:2rem 4rem}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-page-header h1{font-size:clamp(1.8rem,3vw,2.5rem)}.admin-page-header p:not(.admin-eyebrow){color:#71717a;margin:.45rem 0 0}.admin-eyebrow{color:var(--color-red-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.admin-panel,.admin-stat-card,.admin-tool-card{background:#fff;border:1px solid #dedee3;border-radius:8px;box-shadow:0 3px 12px #00000009}.admin-panel{padding:1.25rem}.admin-panel+.admin-panel,.admin-panel+.admin-tool-grid,.admin-tool-grid+.admin-panel{margin-top:1.25rem}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-stat-card{padding:1.3rem;text-decoration:none;display:grid}.admin-stat-card span{color:#71717a;font-weight:700}.admin-stat-card strong{margin-block:.45rem;font-size:2.3rem}.admin-stat-card small,.admin-hint,.admin-section__header p{color:#71717a}.admin-message{border:1px solid;border-radius:6px;margin-bottom:1.25rem;padding:.85rem 1rem;font-weight:700}.admin-message--success{color:#166534;background:#f0fdf4;border-color:#86c99b}.admin-message--error{color:#991b1b;background:#fef2f2;border-color:#f1a7a7}.admin-button,.admin-icon-button{min-height:2.65rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.admin-button--primary{color:#fff;background:var(--color-red)}.admin-button--primary:hover{background:var(--color-red-dark)}.admin-button--secondary,.admin-icon-button{color:#27272a;background:#fff;border-color:#c7c7ce}.admin-button--danger{color:#991b1b;background:#fff5f5;border-color:#efb1b1}.admin-button--small,.admin-icon-button{min-height:2.2rem;padding:.35rem .6rem;font-size:.85rem}.admin-form label,.admin-filter-form label{gap:.35rem;min-width:0;display:grid}.admin-form label>span,.admin-filter-form label>span{color:#52525b;font-size:.82rem;font-weight:750}.admin-form input,.admin-form textarea,.admin-form select,.admin-filter-form input,.admin-filter-form select,.admin-status-form select{width:100%;min-width:0;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #c7c7ce;border-radius:5px;padding:.55rem .65rem}.admin-form textarea{resize:vertical}.admin-form small{color:#71717a}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-field--wide{grid-column:1/-1}.admin-form-actions{margin-top:1.25rem}.admin-inline-form,.admin-filter-form,.admin-upload-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.8rem;display:grid}.admin-filter-form{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) minmax(10rem,.7fr) auto auto}.admin-form--compact{gap:.7rem;display:grid}.admin-create-panel>summary,.admin-popover>summary{cursor:pointer;font-weight:800}.admin-create-panel[open]>summary{margin-bottom:1rem}.admin-popover{position:relative}.admin-popover .admin-form{background:#fafafa;border:1px solid #dedee3;border-radius:6px;min-width:18rem;margin-top:.75rem;padding:.8rem}.admin-table-wrap{padding:0;overflow-x:auto}.admin-order-filters{min-width:0;margin-bottom:1.25rem}.admin-order-filters__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.admin-order-filters__heading h2{margin:0;font-size:1rem}.admin-order-filter-presets,.admin-order-filter-chips{align-items:center;gap:.5rem;display:flex}.admin-order-filter-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.admin-order-filter-chips{flex-wrap:wrap;width:max-content;min-width:100%}.admin-order-filter-presets button,.admin-order-filter-chips button{color:#3f3f46;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c7c7ce;border-radius:999px;min-height:2.25rem;padding:.38rem .75rem;font-size:.85rem;font-weight:750}.admin-order-filter-presets button:hover,.admin-order-filter-chips button:hover{background:#fafafa;border-color:#71717a}.admin-order-filter-presets button[aria-pressed=true],.admin-order-filter-chips button[aria-pressed=true]{border-color:var(--color-red);color:#fff;background:var(--color-red)}.admin-order-filter-presets button:focus-visible,.admin-order-filter-chips button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e4e7;padding:.85rem 1rem}.admin-table th{color:#52525b;text-transform:uppercase;background:#fafafa;font-size:.8rem}.admin-table code{overflow-wrap:anywhere}.admin-rental-details h2,.admin-panel>h2{margin:0 0 1rem}.admin-rental-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.admin-rental-dl div{border:1px solid #e4e4e7;border-radius:6px;padding:.85rem}.admin-rental-dl dt{color:#71717a;font-size:.8rem;font-weight:750}.admin-rental-dl dd{overflow-wrap:anywhere;margin:.35rem 0 0}.admin-badge{white-space:nowrap;border-radius:999px;padding:.22rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.admin-badge--success{color:#166534;background:#dcfce7}.admin-badge--muted{color:#52525b;background:#e4e4e7}.admin-row-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.admin-parent-order-notice{border-left:4px solid var(--color-red);justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-order-current{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;display:grid}.admin-order-current>p{color:#71717a;grid-column:1/-1;margin:0}.admin-promo-grant>p{color:#71717a;margin:.55rem 0 1rem}.admin-promo-grant__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-promo-grant__heading h2,.admin-promo-grant__heading p{margin:0}.admin-promo-grant__confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-promo-grant__confirmation>div{background:#fafafa;border:1px solid #dedee3;border-radius:6px;gap:.2rem;padding:.85rem;display:grid}.admin-promo-grant__confirmation span,.admin-promo-grant__confirmation small{color:#71717a}.admin-promo-grant__confirmation span{text-transform:uppercase;font-size:.78rem;font-weight:750}.admin-promo-grant__confirmation small{font-size:.84rem}.admin-order-items{gap:.8rem;display:grid}.admin-order-item{background:#fafafa;border:1px solid #dedee3;border-radius:6px;grid-template-columns:minmax(12rem,.8fr) minmax(20rem,1.5fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.admin-order-item h3,.admin-order-item p{margin:.25rem 0 0}.admin-order-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.admin-order-item dt{color:#71717a;font-size:.76rem;font-weight:750}.admin-order-item dd{margin:.25rem 0 0}.admin-order-cancel{border-color:#efb1b1}.admin-checkout,.admin-checkout-step{gap:1rem;display:grid}.admin-checkout-step>p{margin:0}.admin-checkout-choice{flex-wrap:wrap;gap:.6rem;display:flex}.admin-rental-date-time-picker{gap:.8rem;width:min(100%,30rem);display:grid}.admin-rental-date-time-picker .rental-booking__hours{margin-bottom:0}.admin-rental-date-time-picker__summary{background:#fafafa;border:1px solid #dedee3;border-radius:6px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem;display:flex}.admin-rental-date-time-picker__summary span{color:var(--color-red-dark);font-size:1.1rem;font-weight:800}.admin-rental-date-time-picker .rental-booking__timezone{margin:0}.admin-checkout-field{gap:.35rem;display:grid}.admin-checkout-field>span{color:#52525b;font-size:.82rem;font-weight:750}.admin-checkout-field input,.admin-payment-link input,.admin-payment-handoff input{width:100%;min-height:2.65rem;font:inherit;border:1px solid #c7c7ce;border-radius:5px;padding:.55rem .65rem}.admin-checkout-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-checkout-tools article{background:#fafafa;border:1px solid #dedee3;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.admin-checkout-tools h3,.admin-checkout-tools p{margin:0}.admin-checkout-tools p{color:#71717a;margin-top:.3rem;font-size:.85rem}.admin-checkout-selected{border-top:1px solid #dedee3;gap:.5rem;padding-top:.8rem;display:grid}.admin-checkout-selected>div{grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr) auto;align-items:center;gap:.7rem;display:grid}.admin-customer-lookup{border-left:4px solid var(--color-red);background:#fafafa;padding:.85rem}.admin-customer-lookup p{margin:.5rem 0 0}.admin-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-checkbox input{width:1.1rem;min-height:1.1rem}.admin-payment-handoff{gap:.8rem;display:grid}.admin-payment-handoff>h2,.admin-payment-handoff>p{margin:0}.admin-payment-link{gap:.6rem;display:grid}.admin-customer-trust-actions{margin-top:1rem}.admin-passport-reveal{border:2px solid var(--color-red);background:#fff8f7;border-radius:6px;margin-top:1rem;padding:1rem}.admin-passport-reveal h3{margin-bottom:.8rem}.admin-passport-reveal .admin-button{margin-top:.8rem}.admin-reject-passport-form{flex:26rem;align-items:end;gap:.5rem;display:flex}.admin-reject-passport-form label{flex:1;min-width:12rem}.admin-reject-passport-form input{width:100%;min-height:2.65rem;font:inherit;border:1px solid #c7c7ce;border-radius:5px;padding:.55rem .65rem}.admin-empty{color:#71717a;text-align:center;padding:1.25rem}.admin-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-tool-card{min-width:0;overflow:hidden}.admin-tool-card__image{color:#71717a;background:#eeeef0;place-items:center;height:12rem;text-decoration:none;display:grid}.admin-tool-card__image img{object-fit:cover;width:100%;height:100%}.admin-tool-card__body{padding:1rem}.admin-tool-card__body h2{margin-block:.65rem .35rem;font-size:1.2rem}.admin-tool-card__top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-tool-card__body>p{color:#71717a;margin:.9rem 0 0;font-size:.85rem}.admin-price-list{grid-template-columns:repeat(3,1fr);margin:.9rem 0 0;display:grid}.admin-price-list div{border:1px solid #e4e4e7;min-width:0;padding:.45rem}.admin-price-list dt{color:#71717a;font-size:.7rem}.admin-price-list dd{margin:.2rem 0 0;font-size:.82rem;font-weight:750}.admin-pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1.5rem;display:grid}.admin-pagination>:last-child{justify-self:end}.admin-section{margin-top:1.25rem}.admin-section>h2,.admin-section__header h2,.admin-publication-panel h2{margin-bottom:1rem;font-size:1.35rem}.admin-publication-panel{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.admin-publication-panel p{color:#71717a;margin:.6rem 0 0}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.admin-media-card{border:1px solid #dedee3;border-radius:6px;overflow:hidden}.admin-media-card__preview{color:#71717a;background:#eeeef0;place-items:center;height:12rem;display:grid}.admin-media-card__preview img{object-fit:cover;width:100%;height:100%}.admin-media-card .admin-form,.admin-media-card>.admin-row-actions{padding:.8rem}.admin-stack{gap:.8rem;margin-top:1rem;display:grid}.admin-recommendation-picker{grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.admin-recommendation-picker strong{white-space:nowrap;align-self:center}.admin-recommendations-list{gap:.55rem;margin:1rem 0 0;padding-left:1.8rem;display:grid}.admin-recommendations-list li{background:#fafafa;border:1px solid #dedee3;border-radius:5px;padding:.6rem}.admin-recommendations-list li,.admin-recommendations-list li>.admin-row-actions{align-items:center}.admin-recommendations-list li{display:list-item}.admin-recommendations-list li>span{width:calc(100% - 10rem);display:inline-block}.admin-recommendations-list li>.admin-row-actions{float:right}.admin-inline-editor,.admin-instance-card{background:#fafafa;border:1px solid #dedee3;border-radius:6px;padding:1rem}.admin-inline-editor>.admin-row-actions{margin-top:.75rem}.admin-instance-card header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-instance-card header>div{align-items:center;gap:.7rem;display:flex}.admin-instance-card--retired{opacity:.8;border-left:4px solid #71717a}.admin-instance-images{border-top:1px solid #dedee3;margin-top:1.25rem;padding-top:1.25rem}.admin-instance-images .admin-section__header h3{margin:0;font-size:1.05rem}.admin-status-form{align-items:end;gap:.7rem;margin-top:.9rem;display:flex}.admin-status-form label{gap:.35rem;display:grid}.admin-status-form label span{color:#52525b;font-size:.82rem;font-weight:750}.admin-auth-shell{background:#18181b;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.admin-auth-card{background:#fff;border-radius:10px;width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 20px 60px #00000047}.admin-auth-brand{align-items:center;gap:.75rem;margin-bottom:2rem;font-weight:850;display:flex}.admin-auth-card h1{margin-bottom:.8rem}.admin-auth-copy{color:#52525b}.admin-auth-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}@media (max-width:68rem){.admin-tool-grid,.admin-checkout-tools,.admin-media-grid,.admin-inline-form,.admin-upload-form,.admin-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-item{grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1fr)}.admin-order-item>.admin-row-actions{grid-column:1/-1}}@media (max-width:52rem){.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:.8rem 1rem;position:static}.admin-brand{padding-bottom:.8rem}.admin-nav{flex-wrap:wrap;margin-top:.7rem;display:flex}.admin-nav a{width:auto}.admin-logout-form{margin-top:.5rem}.admin-logout-form button,.admin-catalog-link{width:auto}.admin-page{width:min(100% - 2rem,88rem);padding-top:1.25rem}.admin-stat-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:38rem){.admin-page-header,.admin-publication-panel{flex-direction:column;align-items:stretch}.admin-page-header__action .admin-button{width:100%}.admin-form-grid,.admin-rental-dl,.admin-inline-form,.admin-filter-form,.admin-upload-form,.admin-tool-grid,.admin-media-grid,.admin-checkout-selected>div{grid-template-columns:minmax(0,1fr)}.admin-field--wide{grid-column:auto}.admin-status-form{flex-direction:column;align-items:stretch}.admin-order-filters__heading{flex-direction:column;align-items:flex-start}.admin-order-filter-chips{flex-wrap:nowrap;min-width:max-content;padding-bottom:.35rem}.admin-reject-passport-form{flex-direction:column;align-items:stretch}.admin-reject-passport-form label,.admin-reject-passport-form .admin-button{width:100%}.admin-parent-order-notice{flex-direction:column;align-items:stretch}.admin-order-item{grid-template-columns:minmax(0,1fr)}.admin-order-item>.admin-row-actions{grid-column:auto}.admin-order-item dl,.admin-promo-grant__confirmation{grid-template-columns:minmax(0,1fr)}}.order-page{padding-block:clamp(1.5rem,4vw,3rem) 5rem}.order-header{border-bottom:2px solid var(--color-ink);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.4rem;display:flex}.order-header__meta{color:var(--color-muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.7rem;font-size:.92rem;display:flex}.order-header__state{justify-items:end;gap:.55rem;display:grid}.order-header__state small{color:var(--color-muted)}.order-status,.order-item__status{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface-muted);padding:.3rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.order-status--confirmed,.order-status--inrental,.order-status--returnprocessing,.order-status--completed{color:#166534;background:#f0fdf4;border-color:#8dbb98}.order-status--cancelled,.order-status--expired{color:var(--color-red-dark);background:var(--color-red-soft);border-color:#e2a4a0}.order-layout{grid-template-columns:minmax(0,1.65fr) minmax(19rem,.75fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.order-content{gap:1rem;display:grid}.order-items-card,.order-pickup-card,.order-summary-card{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface)}.order-items-card{padding:clamp(1rem,2.5vw,1.5rem)}.order-items-card>h2,.order-summary-card>h2{border-bottom:1px solid var(--color-line);padding-bottom:.85rem;font-size:1.35rem}.order-items{gap:0;display:grid}.order-item{border-bottom:1px solid var(--color-line);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.order-item:last-child{border-bottom:0;padding-bottom:0}.order-item__image{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-muted);overflow:hidden}.order-item__image .catalog-image{height:7rem;min-height:0}.order-item__image .catalog-image img{object-fit:cover;width:100%;height:100%}.order-item__body{justify-content:space-between;gap:1rem;display:flex}.order-item__body a{text-decoration:none}.order-item__body a:hover{color:var(--color-red-dark)}.order-item__body h3{margin-bottom:.55rem}.order-item__body dl{text-align:right;flex:none;gap:1.5rem;margin:0;display:flex}.order-item__body dt{color:var(--color-muted);font-size:.75rem}.order-item__body dd{margin:.15rem 0 0;font-weight:750}.order-pickup-card{border-left:3px solid var(--color-red);padding:1.35rem}.order-pickup-card h2{margin-bottom:.55rem;font-size:1.25rem}.order-pickup-card p:not(.eyebrow){margin-bottom:.35rem;font-weight:700}.order-pickup-card small{color:var(--color-muted)}.order-summary-card{padding:1.35rem;position:sticky;top:1rem}.order-finances{margin:0}.order-finances>div{justify-content:space-between;gap:1rem;padding-block:.65rem;display:flex}.order-finances dd{text-align:right;margin:0;font-weight:750}.order-finances__discount{color:var(--color-red-dark)}.order-finances__total{border-top:2px solid var(--color-ink);margin-top:.2rem;font-size:1.05rem;font-weight:750}.order-deposit-total{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;gap:.15rem 1rem;margin-top:.65rem;padding:.9rem 0;display:grid}.order-deposit-total strong{text-align:right}.order-deposit-total small{color:var(--color-muted);grid-column:1/-1}.order-actions{gap:.75rem;margin-top:1rem;display:grid}.order-actions form,.order-actions .button{width:100%}.order-confirmed{border-radius:var(--radius-small);color:#166534;background:#f0fdf4;border:1px solid #8dbb98;gap:.25rem;padding:.85rem;display:grid}.order-confirmed span{font-size:.85rem}.order-cancel-button{color:var(--color-red-dark)}@media (max-width:52rem){.order-layout{grid-template-columns:minmax(0,1fr)}.order-summary-card{position:static}}@media (max-width:38rem){.order-header{flex-direction:column}.order-header__state{justify-items:start}.order-item{grid-template-columns:5.5rem minmax(0,1fr)}.order-item__image .catalog-image{height:5rem}.order-item__body{flex-direction:column}.order-item__body dl{text-align:left;justify-content:space-between}}.site-shell{--public-control-radius:8px;--mobile-order-bar-height:4.5rem}.site-shell .button,.site-shell .site-header__link,.site-shell .mobile-catalog__trigger,.site-shell .catalog-sort select,.site-shell .catalog-dialog-sort select{border-radius:var(--public-control-radius)}.site-shell .header-search{border-radius:var(--public-control-radius);overflow:hidden}.site-shell .search-form .button--primary{border-radius:0 var(--public-control-radius) var(--public-control-radius) 0}.site-shell .tool-card{border-radius:12px}.site-shell .catalog-image--card,.site-shell .tool-card-loading__media{border-radius:11px 11px 0 0}.mobile-order-bar,.mobile-order-bar__spacer{display:none}@media (max-width:50rem){.site-header__order-link{display:none}.mobile-order-bar__spacer{height:calc(var(--mobile-order-bar-height) + env(safe-area-inset-bottom) + .75rem);display:block}.mobile-order-bar{z-index:150;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-line-strong);background:var(--color-surface);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0a0a0a1f}.mobile-order-bar__inner{min-height:var(--mobile-order-bar-height);justify-content:space-between;align-items:center;gap:1rem;padding-block:.65rem;display:flex}.mobile-order-bar__summary{gap:.05rem;min-width:0;line-height:1.2;display:grid}.mobile-order-bar__summary strong{font-size:.98rem}.mobile-order-bar__summary span{color:var(--color-muted);font-size:.78rem;font-weight:700}.mobile-order-bar__action{border-radius:var(--public-control-radius);min-height:2.75rem;color:var(--color-surface);background:var(--color-red);flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1rem;font-size:.88rem;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.mobile-order-bar__action:active{transform:scale(.97)}.site-shell:has(.mobile-order-bar) .cookie-banner{bottom:calc(var(--mobile-order-bar-height) + env(safe-area-inset-bottom) + .75rem)}}
