:where(.next-product-card,.next-work-card,.next-service-workspace,.next-rail-shell,.next-work-detail) button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.next-rail-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.next-rail-tools{gap:8px;display:flex}.next-rail-button{border:1px solid var(--border-2);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.next-rail-button[data-direction="-1"] svg{transform:rotate(180deg)}.next-rail-button:disabled{color:var(--text-3);opacity:.45}.next-products-grid,.next-works-grid{grid-auto-flow:column;grid-auto-columns:var(--next-card-width);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--next-gutter);padding:4px var(--next-gutter) 14px;margin-inline:calc(-1 * var(--next-gutter));scrollbar-width:none;gap:14px;display:grid;overflow-x:auto}.next-products-grid{--next-card-width:77vw}.next-works-grid{--next-card-width:78vw}.next-product-card,.next-work-card{scroll-snap-align:start;min-width:0;scroll-margin-inline:var(--next-gutter);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-1);overflow-wrap:anywhere;flex-direction:column;display:flex}.next-product-card{gap:14px;padding:16px}.next-product-media{border-radius:var(--radius-sm);background:var(--surface-2);height:150px;color:var(--text-1);flex:none;place-items:center;display:grid;position:relative}.next-product-media>svg{stroke-width:1.7px;width:188px;max-width:100%;height:150px}.next-product-media>span{color:var(--text-2);font-size:11px;position:absolute;top:10px;left:10px}.next-favorite{width:44px;height:44px;color:var(--text-3);place-items:center;display:grid;position:absolute;top:2px;right:2px}.next-favorite svg{fill:none;width:20px;height:20px}.next-favorite.is-favorite{color:var(--brand)}.next-favorite.is-favorite svg{fill:var(--brand-soft)}.next-product-identity{min-width:0}.next-product-brand{color:var(--text-3);font-size:12px;font-weight:600}.next-product-identity h3{letter-spacing:-.025em;margin-block:2px 6px;font-size:20px;font-weight:650;line-height:1.3}.next-product-size{color:var(--text-2);font-size:14px}.next-product-tags{color:var(--text-3);flex-wrap:wrap;gap:6px;min-height:17px;margin-top:8px;font-size:11px;display:flex}.next-product-tags span+span:before{content:"·";margin-right:6px}.next-product-price{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;margin-top:auto;display:grid}.next-product-price strong{letter-spacing:-.03em;font-size:23px;font-weight:680;line-height:1.3}.next-product-price small{color:var(--text-3);font-size:12px}.next-product-total{color:var(--text-2);grid-column:1/-1;font-size:12px;font-weight:600}.next-product-availability{gap:3px;font-size:12px;line-height:1.5;display:grid}.next-product-status{color:var(--success-fg);font-weight:600}.next-product-status--limited{color:var(--warning-fg)}.next-product-status--delivery{color:var(--info-fg)}.next-product-status--unavailable,.next-product-delivery{color:var(--text-3)}.next-product-action-row{border-top:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.next-quantity{align-items:center;display:flex}.next-quantity button{width:44px;height:44px;color:var(--text-2);font-size:18px}.next-quantity button:disabled{color:var(--border-3)}.next-quantity output{text-align:center;min-width:22px;font-size:14px;font-weight:600}.next-product-details{min-width:44px;min-height:44px;color:var(--text-2);padding-inline:4px;font-size:13px}.next-product-details:hover{text-decoration:underline}.next-product-quantity-note{color:var(--text-3);font-size:11px}.next-product-buy{border-radius:var(--radius-sm);background:var(--brand);width:100%;min-height:46px;color:var(--on-brand);justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.next-product-buy:hover{background:var(--brand-hover)}.next-products-note{margin-top:12px}.next-work-card{gap:10px;padding:16px}.next-work-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-work-header>span{color:var(--brand)}.next-work-header time{color:var(--text-3);font-size:11px}.next-work-identity h3{letter-spacing:-.025em;font-size:20px;font-weight:650;line-height:1.3}.next-work-identity p{color:var(--text-3);margin-top:3px;font-size:12px}.next-work-summary{color:var(--text-2);gap:6px;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.next-work-footer{border-top:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.next-work-footer small{color:var(--text-3);font-size:10px;display:block}.next-work-footer strong{white-space:nowrap;font-size:19px;font-weight:650}.next-work-view{min-height:44px;color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.next-work-view svg{width:16px;height:16px}.next-ws-backdrop{z-index:220;background:color-mix(in srgb,var(--surface-3) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.next-service-workspace{right:0;top:var(--ws-visible-top,0px);width:100dvw;height:var(--ws-visible-height,100dvh);background:var(--surface-0);color:var(--text-1);box-shadow:var(--shadow-float);flex-direction:column;animation:.18s ease-out next-workspace-surface;display:flex;position:absolute;overflow:hidden}.next-ws-header{padding:calc(6px + env(safe-area-inset-top)) 12px 6px;border-bottom:1px solid var(--border-2);background:var(--surface-1);flex:none;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.next-ws-symbol{background:var(--brand);width:34px;height:34px;color:var(--on-brand);border-radius:10px;flex:none;place-items:center;font-size:24px;font-weight:750;display:grid}.next-ws-brand{letter-spacing:.13em;color:var(--text-3);font-size:10px;font-weight:700}.next-ws-header h2{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.next-ws-header p{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.3}.next-ws-close,.next-ws-icon{width:44px;height:44px;color:var(--text-2);border-radius:8px;place-items:center;font-size:25px;display:grid}.next-ws-close:hover,.next-ws-icon:hover{background:var(--interactive-hover)}.next-ws-icon:disabled{opacity:.35}.next-ws-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.next-ask-layout,.next-booking-layout{flex-direction:column;flex:1;min-height:0;display:flex}.next-ws-context-row{border-bottom:1px solid var(--border-1);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;padding:4px 12px;font-size:12px;display:flex}.next-ws-text-action{min-width:44px;min-height:44px;color:var(--text-2);justify-content:center;align-items:center;gap:8px;padding:8px 4px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.next-ws-text-action:hover{text-decoration:underline}.next-ws-text-action svg{width:16px;height:16px}.next-ws-demo{border-bottom:1px solid var(--border-1);color:var(--text-3);flex:none;padding-inline:12px;font-size:11px}.next-ws-demo summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.next-ws-demo summary:before{content:"＋";font-size:14px}.next-ws-demo[open] summary:before{content:"−"}.next-ws-demo label{margin:0 0 8px;display:block}.next-ws-demo select{background:var(--surface-1);border:1px solid var(--border-2);width:100%;min-height:44px;color:var(--text-1);border-radius:8px;margin-bottom:12px;padding:8px;font-size:14px}.next-chat-history{overscroll-behavior:contain;background:var(--surface-0);scrollbar-width:thin;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:9px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.next-chat-branch{border:1px solid var(--border-2);background:var(--surface-1);border-radius:12px;padding:14px}.next-chat-branch label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.next-chat-branch select{background:var(--surface-1);border:1px solid var(--border-2);width:100%;min-height:46px;color:var(--text-1);border-radius:8px;padding:8px;font-size:14px}.next-chat-branch p{margin-top:8px;font-size:12px}.next-chat-welcome{flex-direction:column;align-items:flex-start;gap:8px;max-width:460px;margin:auto 0;padding-block:10px;display:flex}.next-chat-welcome h3{letter-spacing:-.03em;font-size:25px;line-height:1.25}.next-chat-welcome p{font-size:15px;line-height:1.6}.next-chat-welcome small{color:var(--text-3);font-size:12px}.next-chat-date{text-align:center;color:var(--text-3);font-size:11px}.next-chat-message{border-left:2px solid var(--border-3);background:var(--surface-2);border-radius:0 10px 10px 0;align-self:flex-start;max-width:92%;padding:9px 12px}.next-chat-message--customer{background:var(--brand-soft);border-left:0;border-right:2px solid var(--brand);border-radius:10px 0 0 10px;align-self:flex-end}.next-chat-author{color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.next-chat-message p{color:var(--text-1);font-size:14px;line-height:1.5}.next-chat-author time{white-space:nowrap;font-weight:400}.next-chat-delivery{color:var(--text-3);margin-top:6px;font-size:11px;display:block}.next-chat-event{color:var(--text-3);align-items:flex-start;gap:10px;padding:5px 2px;display:flex}.next-chat-event svg{width:18px;height:18px;margin-top:2px}.next-chat-event strong{font-size:12px;font-weight:600;display:block}.next-chat-event small{margin-top:4px;font-size:11px;display:block}.next-chat-domain{border:1px solid var(--success-border);background:var(--success-bg);border-radius:12px;padding:12px}.next-chat-domain h3{color:var(--success-fg);margin-block:5px 8px;font-size:17px;line-height:1.4}.next-chat-domain p{font-size:13px;line-height:1.6}.next-chat-domain time{color:var(--text-3);margin-top:8px;font-size:11px;display:block}.next-chat-product{border:1px solid var(--border-2);background:var(--surface-1);border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.next-chat-product-art{background:var(--surface-2);border-radius:8px;place-items:center;height:90px;display:grid}.next-chat-product-art svg{width:75px;height:84px}.next-chat-product h3{margin-block:4px;font-size:17px;line-height:1.3}.next-chat-product p{font-size:12px;line-height:1.5}.next-chat-product strong{margin-top:5px;font-size:17px;display:block}.next-chat-product small{color:var(--text-3);font-size:11px;font-weight:400}.next-chat-product>p{color:var(--text-3);grid-column:1/-1;font-size:11px}.next-chat-book{color:var(--brand);align-self:flex-start}.next-chat-composer{padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--border-2);flex-direction:column;flex:none;gap:4px;display:flex}.next-chat-composer-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:4px;display:grid}.next-chat-composer textarea{resize:none;background:var(--surface-0);width:100%;height:44px;min-height:44px;max-height:108px;color:var(--text-1);border:1px solid var(--border-2);border-radius:22px;padding:10px 12px;font-size:16px;line-height:1.5}.next-chat-send,.next-chat-attach{width:44px;height:44px;color:var(--text-2);border-radius:50%;align-self:end;place-items:center;display:grid}.next-chat-send.is-send{background:var(--brand);color:var(--on-brand)}.next-chat-send svg,.next-chat-attach svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.next-chat-affordance{color:var(--text-2);padding:4px 8px;font-size:12px}.next-chat-send:disabled{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border-2)}.next-chat-composer>small{color:var(--text-3);grid-column:1/-1;font-size:10px}.next-chat-notice{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;grid-column:1/-1;padding:12px;font-size:13px}.next-chat-notice strong{color:var(--warning-fg)}.next-chat-notice p{margin-top:5px;font-size:12px}.next-chat-closed{padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-2)}.next-chat-closed p{margin-bottom:12px;font-size:13px}.next-booking-progress{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.next-booking-progress>div{background:var(--border-1);border-radius:3px;width:100%;height:3px;overflow:hidden}.next-booking-progress i{background:var(--brand);height:100%;display:block}.next-ws-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:12px 12px 24px;overflow:auto}.next-ws-scroll h3{letter-spacing:-.035em;margin-bottom:12px;font-size:28px;line-height:1.25}.next-ws-intro{max-width:480px;margin-bottom:24px;font-size:14px;line-height:1.6}.next-ws-kicker{letter-spacing:.08em;color:var(--text-3);font-size:10px;font-weight:700}.next-calendar{padding-top:0}.next-calendar-month{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.next-calendar-month h4{text-transform:capitalize;margin:0;font-size:17px;font-weight:650}.next-calendar-weekdays,.next-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.next-calendar-weekdays span{text-align:center;color:var(--text-3);padding-bottom:12px;font-size:11px}.next-calendar-day{border:1px solid var(--border-2);background:var(--surface-1);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;padding:5px 0;display:flex}.next-calendar-day strong{font-size:17px;font-weight:650}.next-calendar-day span{white-space:nowrap;color:var(--success-fg);font-size:8px}.next-calendar-day--limited{border-color:var(--warning-border);background:var(--warning-bg)}.next-calendar-day--limited span{color:var(--warning-fg)}.next-calendar-day--full,.next-calendar-day--closed{background:var(--surface-2);color:var(--text-3);border-color:#0000}.next-calendar-day--full span,.next-calendar-day--closed span{color:var(--text-3)}.next-calendar-day--closed strong{text-decoration:line-through;text-decoration-thickness:1px}.next-calendar-day[aria-pressed=true]{background:var(--brand-soft);border:2px solid var(--brand)}.next-calendar-day[aria-pressed=true] span{color:var(--brand);font-weight:600}.next-calendar-day:hover:not(:disabled){border-color:var(--brand)}.next-calendar-legend{color:var(--text-3);flex-wrap:wrap;gap:8px 14px;margin-block:16px;font-size:10px;display:flex}.next-ws-selection{color:var(--text-2);border-bottom:1px solid var(--border-1);margin-bottom:12px;padding:12px 0;font-size:14px}.next-ws-choices{gap:12px;display:grid}.next-ws-choice{text-align:left;border:1px solid var(--border-2);background:var(--surface-1);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:14px;font-size:14px;display:grid}.next-ws-choice strong{font-weight:600}.next-ws-choice-check{color:var(--text-3);font-size:20px}.next-ws-choice[aria-pressed=true],.next-ws-times button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.next-ws-choice[aria-pressed=true] .next-ws-choice-check{color:var(--brand)}.next-ws-times{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-bottom:24px;display:grid}.next-ws-times button{border:1px solid var(--border-2);background:var(--surface-1);border-radius:8px;min-width:0;min-height:48px;font-size:15px;font-weight:600}.next-ws-empty{border:1px solid var(--border-2);border-radius:12px;margin-bottom:20px;padding:20px}.next-ws-empty h4{margin:0 0 8px;font-size:18px}.next-ws-empty p{margin-bottom:16px;font-size:14px}.next-ws-demo .next-ws-checkbox{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.next-ws-checkbox input{width:20px;height:20px}.next-ws-vehicle{gap:12px;margin-block:12px;display:grid}.next-ws-vehicle label{gap:8px;font-size:14px;font-weight:600;display:grid}.next-ws-vehicle label small{color:var(--text-3);font-size:12px;font-weight:400}.next-ws-vehicle input,.next-ws-vehicle select{width:100%;height:52px;min-height:52px;color:var(--text-1);background:var(--surface-1);border:1px solid var(--border-2);border-radius:8px;padding:0 14px;font-size:16px;line-height:normal;display:block}.next-ws-vehicle select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23657078' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:42px}.next-ws-vehicle select:disabled{background:var(--surface-2);color:var(--text-3)}.next-service-workspace input:focus,.next-service-workspace select:focus,.next-service-workspace textarea:focus{border-color:var(--border-3);outline:none}.next-service-workspace input:focus-visible,.next-service-workspace select:focus-visible,.next-service-workspace textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}html[data-input-modality=pointer] .next-service-workspace input:focus-visible,html[data-input-modality=pointer] .next-service-workspace select:focus-visible,html[data-input-modality=pointer] .next-service-workspace textarea:focus-visible{border-color:var(--border-3);outline:none}.next-booking-actions{padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-2);background:var(--surface-1);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.next-booking-actions .button{min-width:148px;max-width:70%;padding:12px 14px;line-height:1.4}.next-ws-summary{border:1px solid var(--border-2);background:var(--surface-1);border-radius:12px;gap:20px;margin:0;padding:20px;display:grid}.next-ws-summary dt{color:var(--text-3);margin-bottom:5px;font-size:12px}.next-ws-summary dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.next-booking-auth-note{margin-top:20px;font-size:13px;line-height:1.6}.next-booking-result{flex-direction:column;align-items:flex-start;gap:16px;padding-top:28px;display:flex}.next-booking-result h3{margin:0}.next-booking-result>p{font-size:14px}.next-booking-result .next-ws-summary{width:100%}.next-ws-result-mark{background:var(--success-bg);width:48px;height:48px;color:var(--success-fg);border-radius:50%;place-items:center;font-size:26px;display:grid}.next-ws-note{color:var(--text-3);font-size:11px;font-weight:400;line-height:1.5}.next-ws-garage{gap:10px;margin:12px 0;display:grid}.next-ws-garage h4{font-size:16px}.next-ws-garage .next-ws-choice small{color:var(--text-3);margin-top:4px;font-size:12px;display:block}.next-ws-garage>.next-ws-text-action{justify-self:start}@media (min-width:768px){.next-ws-header{grid-template-columns:40px minmax(0,1fr) 44px;gap:12px;padding:12px 24px}.next-ws-header h2{font-size:18px}.next-ws-header p{font-size:12px}.next-ws-scroll{padding:20px 24px 28px}.next-chat-history{padding:12px 24px}.next-chat-composer{padding:8px 24px calc(8px + env(safe-area-inset-bottom))}.next-ws-context-row,.next-ws-demo{padding-inline:24px}.next-booking-progress{padding:10px 24px}.next-booking-actions{padding:16px 24px calc(16px + env(safe-area-inset-bottom))}.next-calendar-day{min-height:76px}.next-calendar-day span{font-size:10px}}@media (min-width:1024px){.next-service-workspace{border-left:1px solid var(--border-2);width:clamp(560px,46vw,680px);animation:.2s ease-out next-workspace-drawer}}@media (prefers-reduced-motion:reduce){.next-service-workspace{animation:none}}.next-detail-kicker{color:var(--text-3);letter-spacing:.06em;font-size:10px}.next-work-detail-identity{gap:5px;display:grid}.next-work-detail-identity h3{color:var(--text-1);font-size:20px;line-height:1.3}.next-work-detail-identity time{color:var(--text-3);font-size:12px}.next-detail-product{align-items:center;gap:18px;display:grid}.next-detail-product h3{color:var(--text-1);margin-block:4px 8px;font-size:24px;line-height:1.3}.next-detail-product .next-product-media{height:180px}.next-detail-product .next-product-media svg{width:212px;height:170px}.next-detail-facts,.next-detail-totals{gap:12px;margin:0;padding:0;display:grid}.next-detail-facts>div,.next-detail-totals>div{border-bottom:1px solid var(--border-1);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding-bottom:10px;display:grid}.next-detail-facts dt,.next-detail-totals dt{color:var(--text-3);font-size:13px}.next-detail-facts dd,.next-detail-totals dd{color:var(--text-1);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.next-work-detail-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.next-work-detail-list li{border-bottom:1px solid var(--border-1);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:12px;font-size:14px;display:grid}.next-work-detail-list b{white-space:nowrap;color:var(--text-1);font-weight:600}.next-detail-grand{color:var(--text-1);justify-content:space-between;gap:16px;padding-top:12px;font-size:16px;font-weight:650;display:flex}.next-detail-totals .next-detail-grand{border:0;font-size:16px}.next-detail-totals .next-detail-grand dd{font-size:18px}@media (min-width:768px){.next-product-media{height:170px}.next-product-media>svg{width:200px;height:160px}.next-work-card{gap:14px;padding:20px}.next-products-grid{grid-auto-columns:calc((100% - 2 * var(--next-gutter) - 28px) / 2.25)}.next-works-grid{grid-auto-columns:calc((100% - 2 * var(--next-gutter) - 14px) / 1.8)}.next-detail-product{grid-template-columns:180px minmax(0,1fr)}}@media (min-width:1024px){.next-products-grid{grid-auto-columns:calc((100% - 2 * var(--next-gutter) - 28px) / 3.25)}.next-works-grid{grid-auto-columns:calc((100% - 2 * var(--next-gutter) - 28px) / 3.15)}}@media (min-width:1440px){.next-products-grid{grid-auto-columns:calc((100% - 2 * var(--next-gutter) - 42px) / 4.2)}}@media (max-width:359px){.next-product-action-row{flex-wrap:wrap}}.next-product-card,.next-work-card,.next-service-workspace,.next-work-detail{--radius-md:14px;--radius-sm:8px;--border-3:var(--border-2);--success-fg:var(--success-text);--success-bg:color-mix(in srgb,var(--success-text) 9%,var(--surface-1));--success-border:var(--success-text);--warning-fg:#805300;--warning-border:#bf8b30;--warning-bg:color-mix(in srgb,#bf8b30 10%,var(--surface-1));--info-fg:var(--focus);--interactive-hover:var(--surface-2);color:var(--text-1)}html[data-theme=dark] .next-service-workspace,html[data-theme=dark] .next-product-card{--warning-fg:#f2c66e}.next-rail-shell,.next-products-grid,.next-works-grid{--next-gutter:16px;--border-3:var(--border-2)}.next-rail-shell{position:relative}.next-rail-tools{justify-content:flex-end;margin-bottom:12px}.next-product-photo{background:0 0;width:200px;max-width:100%;height:160px;padding:0}.next-product-photo img{object-fit:contain;width:100%;height:100%}.products-section .next-product-media{grid-template-rows:minmax(0,1fr);overflow:hidden}.products-section .next-product-photo{height:100%;min-height:0;max-height:160px}.products-section .next-product-photo img{display:block}.next-content-state{border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-2);border-radius:14px;padding:22px}.next-loading-card{background:var(--surface-2);height:380px}.next-work-detail{border:1px solid var(--border-2);background:var(--surface-1);width:min(620px,100% - 32px);max-height:90dvh;color:var(--text-1);border-radius:16px;padding:0;overflow:auto}.next-work-detail::backdrop{background:#0008}.next-detail-head{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:20px;display:flex}.next-detail-head h2{font-size:22px}.next-detail-body{padding:20px}.next-detail-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.next-detail-actions>*{flex:1}.next-workspace-position{z-index:9999;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.next-workspace-position>*{pointer-events:auto}.next-service-workspace{background:var(--surface-1);border-radius:0;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;position:relative;inset:auto;box-shadow:-12px 0 44px #0002}.next-service-workspace button{font:inherit;cursor:pointer}.next-service-workspace button:disabled{opacity:.55;cursor:not-allowed}.next-service-workspace .button{border:1px solid var(--border-2);background:var(--surface-1);min-height:46px;color:var(--text-1);border-radius:8px;justify-content:center;align-items:center;padding:10px 17px;display:inline-flex}.next-service-workspace .button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.next-service-workspace [hidden]{display:none!important}.next-service-workspace .next-ws-vehicle label{gap:7px;display:grid}.next-ws-branch select{width:100%}.next-chat-product-copy{gap:3px;display:grid}.next-chat-product-art img{object-fit:contain;width:100%;height:100%}body.workspace-open{overscroll-behavior:none;overflow:hidden}@media (min-width:1024px){.next-service-workspace{width:clamp(560px,46vw,680px)}}@media (max-width:1023px){.next-service-workspace{width:100%;height:100dvh}}@media (max-width:767px){.next-work-detail{border-radius:18px 18px 0 0;width:100%;max-height:90dvh;margin:auto 0 0}.next-products-grid,.next-works-grid{grid-auto-columns:84vw}.next-work-view{white-space:normal}}@media (prefers-reduced-motion:reduce){.next-service-workspace *,.next-rail-shell *{scroll-behavior:auto;transition:none}}.next-calendar-day--unavailable{background:var(--surface-2);color:var(--text-3);opacity:.6}.next-rail-button:first-child svg{transform:rotate(180deg)}.next-work-detail-list strong{white-space:nowrap;color:var(--text-1);font-weight:600}.next-work-detail-list em{color:var(--text-3);font-size:11px;font-style:normal;display:block}.next-detail-body>h3{margin-bottom:5px;font-size:20px}.next-detail-body>time{color:var(--text-3);margin-bottom:20px;font-size:12px;display:block}.next-detail-totals{margin-top:20px}.next-detail-head .icon-button{border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.button{border:1px solid var(--border-2);background:var(--surface-1);min-height:46px;color:var(--text-1);text-align:center;white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 17px;font-weight:650;display:inline-flex}.button.primary,.next-service-workspace .button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}.button.secondary{background:var(--surface-1);border-color:var(--border-2);color:var(--text-1)}.button.secondary:hover{background:var(--surface-2);color:var(--text-1)}.button:disabled{opacity:.55;cursor:not-allowed}.public-text-action{color:var(--text-2);border:0;border-radius:4px;min-height:44px;padding:8px 0;font-weight:600}.public-text-action:hover{color:var(--brand-hover)}.next-rail-shell{min-width:0}.next-products-grid,.next-works-grid{scroll-snap-type:x proximity;grid-template-rows:auto;grid-template-columns:none}.next-work-summary li{gap:3px;display:grid}.next-work-kind{color:var(--success-text);font-size:12px;font-weight:600;line-height:1.4}.next-work-view{color:var(--text-2);background:0 0}.next-chat-product.next-product-card{scroll-snap-align:none;border-color:var(--border-2);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;width:100%;padding:16px;display:grid}.next-chat-product-art{width:100%;height:108px;color:var(--text-3)}.next-chat-product-copy{overflow-wrap:anywhere;min-width:0}.next-chat-product-copy b{margin-top:6px;font-size:22px}.next-chat-product .next-detail-actions{grid-column:1/-1;gap:10px;margin-top:0}.next-chat-product .next-detail-actions .button{min-width:120px;min-height:46px}.next-chat-product small,.next-chat-product>p{font-size:12px}.public-services{flex:none;position:relative}.public-services-trigger{min-height:44px;color:var(--public-nav-text);background:0 0;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:650;display:flex}.public-services-trigger.is-active{color:var(--brand)}.public-services-list{z-index:40;border:1px solid var(--border-2);background:var(--surface-1);border-radius:10px;min-width:280px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 16px 38px #0002}.public-services-list[hidden]{display:none}.public-nav .public-services-list a{min-height:46px;color:var(--text-1);white-space:normal;align-items:center;padding:10px 12px;font-size:15px;display:flex}.public-services-list a:hover,.public-services-list a[aria-current=page]{background:var(--brand-soft);color:var(--brand-hover);border-radius:6px}.public-login-dialog{border:1px solid var(--border-2);background:var(--surface-1);width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-1);border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 70px #0003}.public-login-dialog::backdrop,.tyre-dialog::backdrop,.tyre-detail-dialog::backdrop,.tyre-cart-dialog::backdrop,.tyre-image-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008}.public-login-head{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.public-login-mark{background:var(--brand);width:38px;height:38px;color:var(--on-brand);border-radius:10px;place-items:center;font-size:24px;font-weight:800;display:grid}.public-login-head .icon-button{border:1px solid var(--border-2);background:var(--surface-1);width:44px;height:44px;color:var(--text-1);border-radius:9px;place-items:center;display:grid}.public-login-content{padding:20px 28px 28px}.public-login-content h2{margin-top:10px;font-size:30px;line-height:1.2}.public-login-intro{color:var(--text-2);margin-top:12px;font-size:15px;line-height:1.5}.public-login-stack{gap:16px;margin-top:24px;display:grid}.public-login-stack .public-login-stack{margin:0}.public-login-stack label:not(.public-login-consent){gap:8px;font-size:14px;font-weight:600;display:grid}.public-login-stack input:not([type=checkbox]){border:1px solid var(--border-2);background:var(--surface-1);width:100%;min-width:0;min-height:52px;color:var(--text-1);border-radius:9px;padding:12px 14px;font-size:18px}.public-login-stack small{color:var(--text-3);font-size:12px;font-weight:400}.public-login-stack [hidden]{display:none!important}.public-login-consent{color:var(--text-2);align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.public-login-consent input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:2px 0 0}.public-login-consent a{color:var(--focus);text-underline-offset:3px;text-decoration:underline}.public-login-otp{letter-spacing:.25em;font-variant-numeric:tabular-nums}.public-login-error{border:1px solid var(--danger-text);color:var(--danger-text);background:color-mix(in srgb,var(--danger-text) 8%,var(--surface-1));border-radius:8px;padding:12px}.dialog.tyre-dialog,.dialog.tyre-detail-dialog,.dialog.tyre-cart-dialog,.dialog.tyre-image-dialog{border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-1);border-radius:16px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 70px #0003}.dialog.tyre-detail-dialog{width:min(760px,100% - 32px);padding:24px}.tyre-detail-dialog .dialog-head{border-bottom:1px solid var(--border-1);align-items:start;gap:16px;margin-bottom:20px;padding-bottom:18px}.tyre-detail-dialog .icon-button{border:1px solid var(--border-2);background:var(--surface-1);width:44px;height:44px;color:var(--text-1);border-radius:8px;flex:none;place-items:center;display:grid}.tyre-detail{overflow-wrap:anywhere;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px 24px;display:grid}.tyre-detail-media{background:var(--surface-2);border:1px solid var(--border-1);min-height:240px;color:var(--text-3);border-radius:12px;grid-area:1/1/span 4;align-self:start;place-items:center;display:grid}.tyre-detail-media img{object-fit:contain;width:100%;height:260px;padding:20px}.tyre-detail h3{font-size:25px;line-height:1.25}.tyre-detail>p{color:var(--text-2)}.tyre-detail dl{grid-column:2;margin:8px 0}.tyre-detail dl>div{border-bottom:1px solid var(--border-1);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.tyre-detail dt{color:var(--text-2)}.tyre-detail dd{text-align:right;color:var(--text-1);margin:0;font-weight:600}.tyre-detail__price{border-top:1px solid var(--border-1);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;display:grid}.tyre-detail__price>div{gap:5px;display:grid}.tyre-detail__price span{color:var(--text-2);font-size:13px}.tyre-detail__price strong{color:var(--text-1);overflow-wrap:anywhere;font-size:21px}.tyre-detail-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px;display:flex}.tyre-detail-actions label{gap:6px;font-size:13px;display:grid}.tyre-detail-actions select{border:1px solid var(--border-2);background:var(--surface-1);min-width:110px;min-height:46px;color:var(--text-1);border-radius:8px;padding:8px 12px}.tyre-detail-actions>.button{flex:1;min-width:120px}@media (max-width:1250px){.public-services-trigger{font-size:12px}}@media (max-width:1023px){.public-services-trigger{width:100%;padding:8px 10px;font-size:16px}.public-services-list{border:0;border-left:2px solid var(--border-2);min-width:0;box-shadow:none;border-radius:0;margin-left:10px;position:static}.public-nav .public-services-list a{min-height:46px;font-size:15px}.public-nav{max-height:calc(100dvh - 100px);overflow:auto}}@media (max-width:767px){.public-login-dialog{border-radius:18px 18px 0 0;width:100%;max-height:94dvh;margin:auto 0 0}.public-login-head{padding:16px 20px 0}.public-login-content{padding:16px 20px max(24px,env(safe-area-inset-bottom))}.public-login-content h2{font-size:28px}.dialog.tyre-detail-dialog{width:100%;max-height:94dvh;padding:20px 16px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:auto 0 0}.tyre-detail{grid-template-columns:minmax(0,1fr)}.tyre-detail-media{grid-area:auto/1;min-height:160px}.tyre-detail-media img{height:180px}.tyre-detail dl{grid-column:1}.tyre-detail__price{grid-template-columns:1fr}.tyre-detail-actions{gap:10px}.next-chat-product.next-product-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}}.public-cart-icon{background:var(--surface-1);width:44px;height:44px;color:var(--text-1);border:1px solid var(--border-2);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.public-cart-icon span{color:var(--brand);font-size:10px;font-weight:700;position:absolute;top:1px;right:2px}.tyre-detail dl{background:0 0;display:block}.tyre-detail dl>div{background:0 0}.tyre-detail dt{font-size:14px}.tyre-detail__price>div{justify-content:start;align-items:start;display:grid}.tyre-cart-dialog .cart-list li{border-color:var(--border-2)}.tyre-cart-dialog .cart-list span,.tyre-cart-dialog .cart-list label,.tyre-cart-dialog .tyre-lead-form>label,.tyre-cart-dialog .tyre-lead-form .consent{color:var(--text-2)}.tyre-cart-dialog .cart-list select,.tyre-cart-dialog .tyre-lead-form input,.tyre-cart-dialog .tyre-lead-form textarea{color:var(--text-1);background:var(--surface-1);border-color:var(--border-2);min-height:44px;font-size:16px}.tyre-cart-dialog .tyre-lead-form .consent input{min-height:0}.tyre-cart-dialog .tyre-lead-form .consent a{color:var(--focus)}html[data-theme] dialog.public-login-dialog{background:var(--surface-1);color:var(--text-1)}@media (max-width:767px){dialog.public-login-dialog,.dialog.tyre-detail-dialog{max-width:100%}}.next-products-grid::-webkit-scrollbar{display:none}.next-works-grid::-webkit-scrollbar{display:none}.next-rail-toolbar{flex-wrap:wrap;justify-content:flex-end;margin-bottom:12px}.next-rail-toolbar .next-rail-tools{margin:0}.next-rail-more{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.next-rail-more .public-text-action{min-height:44px;margin:0}.next-rail-more>span{color:var(--text-3);font-size:12px}.next-products-grid:focus-visible,.next-works-grid:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.next-works-grid{align-items:start}.next-work-card{gap:10px;min-height:0;padding:16px}.next-work-summary{margin:0}.next-work-footer{flex-wrap:wrap;gap:6px 12px;margin-top:4px}.next-work-summary li:before{content:none}.next-work-extra{color:var(--text-3);font-size:12px}.next-work-kinds{flex-wrap:wrap;gap:6px 12px;display:flex}.public-popular-controls{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.public-service .products-section{width:100%;max-width:none;padding-inline:0}.public-directions article>a{width:44px;height:44px;color:var(--brand);place-items:center;display:grid}.public-directions article>a svg{stroke:currentColor;stroke-width:1.7px;width:24px;height:24px}.public-service .public-price-module,.public-service .public-price-pair,.public-service .public-vehicle-form,.public-service .public-empty-state,.public-service .public-selected-vehicle,.public-service .public-maintenance-grid,.public-service .public-maintenance-history,.public-service .public-measurement-flow,.public-service .public-alignment-policy,.public-service .public-related{width:100%;min-width:0;max-width:none}.public-service .location-section{width:100%;max-width:none}.public-shop-offers{min-width:0}.public-shop-grid .next-product-card{scroll-snap-align:none;height:100%}.public-shop-grid .next-loading-card{min-height:430px}.public-shop-grid .next-product-identity{min-height:76px}.public-shop-grid .next-product-buy{min-height:46px}.public-shop-catalog-button{text-decoration:none}.public-shop-controls:empty{display:none}.shop-filter-dialog{border:1px solid var(--border-2);background:var(--surface-1);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text-1);margin:auto 0 auto auto;padding:0}.shop-filter-dialog:not([open]){display:none}.shop-filter-dialog::backdrop{background:#0008}.shop-filter-dialog .shop-drawer-body{overflow-y:auto}.tyre-dialog .tyre-grid .next-product-card{min-width:0}@media (min-width:900px){.public-shop-controls{display:none}}@media (max-width:599px){.public-shop-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.public-shop-toolbar-actions>*{flex:1}.next-rail-more{gap:6px}.next-rail-more>span{max-width:190px}.public-shop-grid .next-product-identity{min-height:0}}.public-popular-controls .category-tabs{flex-wrap:wrap;gap:8px;margin:0;display:flex}.public-popular-controls .category-tabs button{border:1px solid var(--border-2);background:var(--surface-1);min-height:44px;color:var(--text-2);border-radius:8px;padding:10px 14px;font-size:13px}.public-popular-controls .category-tabs button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--text-1)}.tyre-dialog .catalog-search{border:1px solid var(--border-2);background:var(--surface-2);min-height:48px;color:var(--text-3);border-radius:8px}.tyre-dialog .catalog-search input{color:var(--text-1);background:0 0;font-size:16px}.tyre-dialog .catalog-search input::placeholder{color:var(--text-3)}.tyre-cart-dialog .tyre-lead-form .consent input{width:20px;height:20px;min-height:20px;accent-color:var(--brand);flex:0 0 20px;margin:2px 0 0;padding:0}.tyre-cart-dialog .tyre-lead-form .consent span{flex:1;min-width:0;line-height:1.6}
