.kuyo-page{--kuyo-accent: #c10b37;--kuyo-accent-soft: #f5e7eb;--kuyo-text: #1c1a1a;--kuyo-text-muted: #6f6a64;--kuyo-text-faint: #a09b94;--kuyo-border: #d8d3ca;--kuyo-border-soft: #ebe6dc;--kuyo-border-strong: #1c1a1a;--kuyo-bg: #ffffff;--kuyo-bg-canvas: #faf8f3;--kuyo-bg-soft: #f4f2e9;--kuyo-blue: #2e4d8a;--kuyo-shadow: 0 2px 8px rgba(28, 26, 26, .04), 0 1px 3px rgba(28, 26, 26, .06)}.kuyo-page{color:var(--kuyo-text);font-feature-settings:"palt";letter-spacing:.03em;line-height:1.7}.kuyo-page [hidden]{display:none!important}.kuyo-article{max-width:920px;margin:0 auto;padding-inline:16px}.kuyo-title{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:700;text-align:center;letter-spacing:.06em;margin:2.5em 0 1.4em}.kuyo-title:after{content:"";display:block;width:48px;height:2px;background:var(--kuyo-accent);margin:.7em auto 0}.kuyo-section{margin-block:3em}.kuyo-section-title{font-size:clamp(1.15rem,1rem + .5vw,1.35rem);font-weight:700;letter-spacing:.06em;position:relative;padding:0 0 14px;margin:0 0 1.4em;border-bottom:3px solid var(--kuyo-border-soft)}.kuyo-section-title:after{content:"";position:absolute;left:0;bottom:-3px;width:64px;height:3px;background:var(--kuyo-accent)}.kuyo-form{background:var(--kuyo-bg);border:1px solid var(--kuyo-border-soft);padding:clamp(1.4em,.6em + 2.4vw,2.8em);box-shadow:var(--kuyo-shadow)}.kuyo-fieldset{border:none;margin:0 0 2em;padding:0;min-inline-size:auto}.kuyo-fieldset:last-of-type{margin-bottom:0}.kuyo-legend{display:block;width:100%;font-size:1.05rem;font-weight:700;letter-spacing:.06em;color:var(--kuyo-text);margin:0 0 1.2em;padding:0 0 .6em;border-bottom:1px solid var(--kuyo-border);position:relative}.kuyo-legend:before{content:"";display:inline-block;width:4px;height:1em;background:var(--kuyo-accent);vertical-align:-.12em;margin-right:.6em;border-radius:1px}.kuyo-fieldset .kuyo-legend+.kuyo-legend,.kuyo-fieldset .kuyo-legend~.kuyo-legend{margin-top:2.4em}.kuyo-field{margin-bottom:1.4em}.kuyo-field:last-child{margin-bottom:0}.kuyo-field>label{display:block;font-size:.92rem;font-weight:600;letter-spacing:.05em;color:var(--kuyo-text);margin-bottom:.55em}.kuyo-field input[type=text],.kuyo-field input[type=tel],.kuyo-field input[type=email],.kuyo-field input[type=date],.kuyo-field input[type=number],.kuyo-field select{appearance:none;-webkit-appearance:none;width:100%;max-width:420px;padding:.75em .9em;border:1px solid var(--kuyo-border);border-radius:2px;background:var(--kuyo-bg);color:var(--kuyo-text);font-size:1rem;line-height:1.4;font-family:inherit;letter-spacing:.02em;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kuyo-field input[type=number]{max-width:9em}.kuyo-field input:focus,.kuyo-field select:focus{outline:none;border-color:var(--kuyo-accent);box-shadow:0 0 0 3px var(--kuyo-accent-soft)}.kuyo-field input::placeholder{color:var(--kuyo-text-faint);letter-spacing:.04em}.kuyo-field select{background-image:linear-gradient(45deg,transparent 50%,var(--kuyo-text-muted) 50%),linear-gradient(135deg,var(--kuyo-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.4em}.kuyo-field-inline{display:flex;align-items:center;gap:.6em;flex-wrap:wrap;background:var(--kuyo-bg-soft);border:1px solid var(--kuyo-border-soft);padding:1em 1.1em;border-radius:2px}.kuyo-field-inline>label{display:inline-flex;align-items:baseline;gap:.2em;margin:0;font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--kuyo-text-muted);white-space:nowrap}.kuyo-field-inline input[type=number]{width:4.5em;max-width:4.5em;padding:.55em .6em;text-align:center;font-size:1.05rem;font-weight:600;font-feature-settings:"tnum";background:var(--kuyo-bg)}.kuyo-field-inline>span{font-size:.85rem;color:var(--kuyo-text-muted);letter-spacing:.05em}.kuyo-plus,.kuyo-eq{display:inline-block;width:1.1em;text-align:center;font-weight:400!important;color:var(--kuyo-text-faint)!important;font-size:1rem!important}.kuyo-size-total{margin-left:auto;font-size:1.25rem!important;font-weight:700;letter-spacing:.02em;color:var(--kuyo-text);font-feature-settings:"tnum";white-space:nowrap;padding-left:.6em;border-left:1px solid var(--kuyo-border)}.kuyo-fieldset[data-step=applicant] .kuyo-field-inline,.kuyo-fieldset[data-step=pickup] .kuyo-field-inline{background:transparent;border:none;padding:0;gap:.5em}.kuyo-fieldset[data-step=applicant] .kuyo-field-inline>label,.kuyo-fieldset[data-step=pickup] .kuyo-field-inline>label{flex-basis:100%;margin:0 0 .55em;font-size:.92rem;color:var(--kuyo-text);font-weight:600}.kuyo-fieldset[data-step=applicant] .kuyo-field-inline input,.kuyo-fieldset[data-step=pickup] .kuyo-field-inline input{flex:1 1 8em;max-width:220px;text-align:left;font-weight:400;background:var(--kuyo-bg)}.kuyo-required{display:inline-block;margin-left:.5em;padding:.15em .55em;background:var(--kuyo-accent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.12em;border-radius:1px;vertical-align:middle;line-height:1.3}.kuyo-note{font-size:.84rem;color:var(--kuyo-text-muted);margin:.5em 0 0;letter-spacing:.04em;line-height:1.65}.kuyo-error{display:flex;align-items:flex-start;gap:.5em;margin:.6em 0 0;padding:.55em .8em;background:var(--kuyo-accent-soft);border-left:3px solid var(--kuyo-accent);color:var(--kuyo-accent);font-size:.86rem;font-weight:600;letter-spacing:.04em;line-height:1.5;border-radius:0 2px 2px 0}.kuyo-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;background:var(--kuyo-accent);color:#fff;border-radius:50%;font-size:.72rem;font-weight:700;margin-top:1px}.kuyo-checkbox{display:inline-flex!important;align-items:center;gap:.6em;cursor:pointer;font-size:.95rem;letter-spacing:.04em;color:var(--kuyo-text);-webkit-user-select:none;user-select:none}.kuyo-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--kuyo-border);background:var(--kuyo-bg);border-radius:2px;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s ease,background .15s ease}.kuyo-checkbox input[type=checkbox]:hover{border-color:var(--kuyo-accent)}.kuyo-checkbox input[type=checkbox]:checked{background:var(--kuyo-accent);border-color:var(--kuyo-accent)}.kuyo-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;width:5px;height:9px;top:1px;left:5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.kuyo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.8em;border:1px solid transparent;background:var(--kuyo-text);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.12em;font-family:inherit;cursor:pointer;border-radius:2px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}.kuyo-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kuyo-accent-soft)}.kuyo-btn:active{transform:translateY(1px)}.kuyo-btn-secondary{background:var(--kuyo-bg);color:var(--kuyo-accent);border:1px solid var(--kuyo-accent);font-size:.88rem;padding:.7em 1.4em;letter-spacing:.1em;margin-top:.6em}.kuyo-btn-secondary:hover{background:var(--kuyo-accent-soft)}.kuyo-btn-primary{background:var(--kuyo-accent);color:#fff;border-color:var(--kuyo-accent);width:100%;max-width:480px;margin:1.6em auto 0;padding:1em 1.6em;font-size:1rem;letter-spacing:.16em;display:flex;position:relative}.kuyo-btn-primary:after{content:"\2192";font-size:1.1em;font-weight:400;margin-left:.4em;transition:transform .2s ease}.kuyo-btn-primary:hover{background:#a30930;border-color:#a30930}.kuyo-btn-primary:hover:after{transform:translate(3px)}.kuyo-btn-secondary:after{content:none}.kuyo-btn-secondary.kuyo-btn-cta{background:var(--kuyo-accent);color:#fff}.kuyo-btn-secondary.kuyo-btn-cta:hover{background:#a30930;border-color:#a30930}.kuyo-btn-primary.is-disabled{background:#bbb;border-color:#bbb;pointer-events:none;cursor:default}.kuyo-btn-primary.is-disabled:after{content:none}.kuyo-btn-loading{opacity:.55;cursor:wait;pointer-events:none}.kuyo-btn-loading:after{content:none}.kuyo-total-block{margin:2em 0 .5em;padding:1.4em 1.5em;background:var(--kuyo-bg-soft);border:1px solid var(--kuyo-border);border-top:3px solid var(--kuyo-accent);border-radius:0 0 2px 2px;position:relative}.kuyo-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:.8em;flex-wrap:wrap}.kuyo-total-row>span:first-child{font-size:.95rem;font-weight:600;letter-spacing:.08em;color:var(--kuyo-text)}.kuyo-total{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);font-weight:700;color:var(--kuyo-accent);letter-spacing:.02em;font-feature-settings:"tnum";line-height:1.1}.kuyo-calendar{display:grid;gap:1.6em;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:.4em}.kuyo-cal-month{background:var(--kuyo-bg);padding:1em .6em .6em;border:1px solid var(--kuyo-border-soft);border-radius:2px}.kuyo-cal-header{text-align:center;font-weight:700;font-size:1rem;letter-spacing:.08em;margin:0 0 .7em;color:var(--kuyo-text);font-feature-settings:"tnum"}.kuyo-cal-table{width:100%;border-collapse:collapse;table-layout:fixed}.kuyo-cal-table th{font-size:.72rem;color:var(--kuyo-text-muted);font-weight:600;padding:.4em 0;letter-spacing:.1em;text-align:center}.kuyo-cal-table th:first-child{color:var(--kuyo-accent)}.kuyo-cal-table th:last-child{color:var(--kuyo-blue)}.kuyo-cal-table td{padding:2px;text-align:center}.kuyo-cal-day{width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:2px;font-size:.88rem;font-weight:500;font-feature-settings:"tnum";letter-spacing:0;cursor:pointer;background:transparent;color:var(--kuyo-text);font-family:inherit;line-height:1;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.kuyo-cal-available{color:var(--kuyo-text)}.kuyo-cal-available:hover{background:var(--kuyo-bg-soft);border-color:var(--kuyo-border)}.kuyo-cal-disabled{color:var(--kuyo-text-faint);cursor:default;opacity:.55}.kuyo-cal-disabled:hover{background:transparent;border-color:transparent}.kuyo-cal-selected{background:var(--kuyo-accent)!important;color:#fff!important;border-color:var(--kuyo-accent)!important;font-weight:700}.kuyo-cal-loading{text-align:center;color:var(--kuyo-text-muted);padding:2em 0;font-size:.88rem;letter-spacing:.04em}.kuyo-cal-loading:before{content:"";display:inline-block;width:1em;height:1em;border:2px solid var(--kuyo-border);border-top-color:var(--kuyo-accent);border-radius:50%;animation:kuyo-spin .7s linear infinite;vertical-align:middle;margin-right:.6em}@keyframes kuyo-spin{to{transform:rotate(360deg)}}.kuyo-loading{text-align:center;padding:2.5em 1em;color:var(--kuyo-text-muted);font-size:.95rem;letter-spacing:.06em}@media(max-width:640px){.kuyo-form{padding:1.2em 1em}.kuyo-field-inline{padding:.9em .8em;gap:.45em}.kuyo-field-inline input[type=number]{width:4em;max-width:4em}.kuyo-size-total{font-size:1.1rem!important}.kuyo-btn-primary{padding:.95em 1.2em}.kuyo-cal-day{font-size:.82rem}.kuyo-total-block{padding:1.1em}}.kuyo-fieldset[data-step=code] .kuyo-btn-secondary{margin-top:.4em}.kuyo-fieldset[data-step=estimate] .kuyo-field .kuyo-btn-secondary{margin-top:.6em}
/*# sourceMappingURL=/cdn/shop/t/55/assets/kuyo.css.map */
