.is-hidden{display:none !important}.ficr-section{padding-block:clamp(1.5rem,4vw,3.5rem)}.ficr-head{max-width:720px;margin:0 auto clamp(1.5rem,4vw,2.75rem);text-align:center}.ficr-head__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.ficr-head__title{font-size:clamp(1.6rem,1.1rem + 2.2vw,2.6rem);font-weight:800;color:var(--navy);line-height:1.12;letter-spacing:-.02em}.ficr-head__sub{margin-top:.7rem;color:var(--muted);font-size:1.02rem}.ficr-error{text-align:center;color:var(--muted);padding:2rem}.ficr-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.4rem);align-items:start}.ficr-main{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.1rem,2.5vw,2rem);scroll-margin-top:90px}.ficr-steps{display:flex;list-style:none;margin:0 0 1.6rem;padding:0;counter-reset:none;gap:.25rem}.ficr-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;cursor:default;color:var(--muted);text-align:center}.ficr-step::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.ficr-step:first-child::before{display:none}.ficr-step__n{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);color:var(--muted);font-weight:800;font-size:.9rem;transition:all var(--dur) var(--ease)}.ficr-step__t{font-size:.74rem;font-weight:700;letter-spacing:.01em}.ficr-step.is-active .ficr-step__n{border-color:var(--navy);background:var(--navy);color:#fff}.ficr-step.is-active{color:var(--navy)}.ficr-step.is-done{cursor:pointer;color:var(--navy)}.ficr-step.is-done .ficr-step__n{border-color:var(--red);background:var(--red);color:#fff}.ficr-step.is-done::before{background:var(--red)}.ficr-step.is-disabled{cursor:not-allowed}.ficr-panel{display:none;animation:ficrFade .28s var(--ease)}.ficr-panel.is-active{display:block}@keyframes ficrFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ficr-field{margin-bottom:1.05rem}.ficr-field>label{display:block;font-weight:700;font-size:.86rem;color:var(--navy);margin-bottom:.4rem}.ficr-field select,.ficr-field input[type="text"],.ficr-field input[type="email"],.ficr-field input[type="tel"],.ficr-field input[type="date"]{width:100%;padding:.72rem .9rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg-soft,#fff);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);appearance:none}.ficr-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236b7180' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.4rem}.ficr-field select:focus,.ficr-field input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-50)}.ficr-field select:disabled,.ficr-field input:disabled{background:var(--bg-3,#f1f1ec);color:var(--muted);cursor:not-allowed;opacity:.8}.ficr-hint{display:block;margin-top:.35rem;font-size:.8rem;color:var(--muted)}.ficr-next,.ficr-submit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.6rem;padding:.78rem 1.6rem;font:inherit;font-weight:800;font-size:.98rem;border-radius:var(--radius-pill);background:var(--navy);color:#fff;border:0;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.ficr-next:hover,.ficr-submit:hover{background:var(--navy-700,#34467a);transform:translateY(-1px)}.ficr-submit{width:100%;margin-top:1.2rem;background:var(--red);font-size:1.05rem}.ficr-submit:hover{background:var(--red-600,#a81f21)}.ficr-submit.is-disabled,.ficr-submit:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;transform:none}.ficr-phonerow{display:flex;gap:.5rem;align-items:stretch}.ficr-phonerow input{flex:1 1 auto}.ficr-verify{flex:none;padding:.5rem 1.1rem;font:inherit;font-weight:800;font-size:.88rem;border:0;border-radius:var(--radius-sm);background:var(--navy-50);color:var(--navy);cursor:pointer;transition:background var(--dur) var(--ease)}.ficr-verify:hover{background:var(--navy);color:#fff}.ficr-kvkk{margin-top:.5rem;font-size:.78rem;color:var(--muted);line-height:1.45}.ficr-kvkk a{color:var(--navy);text-decoration:underline}.phoneNumberCheck{margin-top:.9rem;padding:1rem;background:var(--navy-50);border-radius:var(--radius)}.ficr-otc-info{margin:0 0 .6rem;font-size:.9rem;color:var(--navy)}.product-list{margin-top:.4rem;display:grid;gap:.6rem}.product-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--bg-soft,#f7f7f4);border:1px solid var(--line);border-radius:var(--radius)}.product-item .product-description{min-width:0}.product-item .product-name{font-weight:700;color:var(--navy)}.product-item .season,.product-item .week,.product-item .start{font-size:.82rem;color:var(--muted);margin-top:.12rem}.product-item .week span,.product-item .start span{font-weight:700;color:var(--ink)}.ficr-add{flex:none;padding:.5rem 1.1rem;font:inherit;font-weight:800;font-size:.84rem;border:0;border-radius:var(--radius-pill);background:var(--red);color:#fff;cursor:pointer;transition:background var(--dur) var(--ease)}.ficr-add:hover{background:var(--red-600,#a81f21)}.ficr-add.is-added,.ficr-add:disabled{background:var(--line);color:var(--muted);cursor:default}.ficr-side__sticky{position:sticky;top:96px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.1rem,2.5vw,1.6rem)}.ficr-side__title{font-size:1.15rem;font-weight:800;color:var(--navy);margin:0 0 1rem}.offerView{display:grid;gap:1rem}.offerView>div{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ficr-otable{width:100%;border-collapse:collapse;font-size:.92rem}.ficr-otable thead th{text-align:left;background:var(--bg-3,#f1f1ec);color:var(--navy);font-weight:800;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:.6rem .85rem}.ficr-otable tbody td{padding:.75rem .85rem;border-top:1px solid var(--line);vertical-align:middle}.ficr-otable .product-name{font-weight:700;color:var(--ink)}.ficr-otable .muted,.ficr-otable .season,.ficr-otable .week,.ficr-otable .start{color:var(--muted);font-size:.82rem}.ficr-otable .week span,.ficr-otable .start span{font-weight:700;color:var(--ink)}.ficr-otable .price{text-align:right;font-weight:800;color:var(--navy);white-space:nowrap}.ficr-otable td:last-child{text-align:right;width:1%}.btn-delete{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:var(--navy-50);color:var(--red);font-size:1.1rem;line-height:1;cursor:pointer;transition:background var(--dur) var(--ease)}.btn-delete:hover{background:var(--red);color:#fff}.ficr-empty{text-align:center;padding:2.5rem 1rem;color:var(--muted)}.ficr-empty__ic{width:64px;height:64px;margin:0 auto .8rem;display:grid;place-items:center;border-radius:50%;background:var(--navy-50);color:var(--navy)}.ficr-empty p{font-size:.95rem}.ficr-toasts{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:.5rem;width:min(92vw,420px)}.ficr-toast{padding:.8rem 1.1rem;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-weight:600;font-size:.92rem;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.ficr-toast.is-in{opacity:1;transform:none}.ficr-toast--success{background:#1f8a54}.ficr-toast--danger{background:var(--red)}@media (max-width:900px){.ficr-grid{grid-template-columns:1fr}.ficr-side{order:-1}.ficr-side__sticky{position:static}.ficr-side:has(.offerView.is-hidden){display:none}}@media (max-width:520px){.ficr-step__t{font-size:.66rem}.ficr-step__n{width:28px;height:28px;font-size:.82rem}.ficr-step::before{top:13px}}