.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{color-scheme:light;--bg: #f5f7fb;--card: #ffffff;--text: #0f172a;--text-soft: #334155;--text-muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--brand-gradient: linear-gradient(135deg, #2563eb, #4338ca);--success: #10b981;--warning: #d97706;--danger: #dc2626;--sidebar-bg: #16233f;--sidebar-gradient: linear-gradient(170deg, #16233f 0%, #1d3358 58%, #234a7c 100%);--sidebar-icon-bg: #5b84b1;--sidebar-active: rgba(255, 255, 255, .18);--border: #e5eaf2;--border-strong: #d4dce8;--radius: 16px;--radius-sm: 11px;--shadow-card: 0 8px 28px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-pop: 0 18px 44px rgba(15, 23, 42, .14);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.55}@keyframes wFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.widget-wrapper{display:flex;min-height:100vh;background:var(--bg)}.widget-sidebar{width:280px;background:var(--sidebar-gradient, var(--sidebar-bg));color:#fff;padding:34px 26px 24px;position:fixed;inset:0 auto 0 0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;z-index:10}.widget-sidebar:after{content:"";position:absolute;inset:auto -40% -30% auto;width:340px;height:340px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.sidebar-logo{display:flex;align-items:center;gap:12px;margin-bottom:44px}.sidebar-logo-icon{width:46px;height:46px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-logo-text{font-size:1.32rem;font-weight:800;letter-spacing:-.02em;line-height:1.22}.sidebar-steps{display:flex;flex-direction:column}.sidebar-step{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:12px;background:transparent;transition:background .2s}.sidebar-step.active{background:var(--sidebar-active)}.sidebar-step-num{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;background:#ffffff21;border:1.5px solid rgba(255,255,255,.25);color:#fff;transition:all .25s}.sidebar-step.active .sidebar-step-num{background:#fff;border-color:#fff;color:var(--sidebar-bg);box-shadow:0 0 0 5px #ffffff29}.sidebar-step.completed .sidebar-step-num{background:var(--success);border-color:var(--success)}.sidebar-step.completed .sidebar-step-num svg{display:block}.sidebar-step-text{font-size:.95rem;font-weight:600;opacity:.85}.sidebar-step.active .sidebar-step-text{opacity:1}.sidebar-step.completed .sidebar-step-text{opacity:.65}.sidebar-progress-line{width:2px;height:22px;margin-left:28px;background:#ffffff2e;border-radius:2px;transition:background .3s}.sidebar-progress-line.completed{background:var(--success)}.sidebar-footer{margin-top:auto;padding-top:28px;font-size:.72rem;color:#ffffff73;letter-spacing:.02em}.sidebar-footer strong{color:#ffffffb3;font-weight:700}.widget-main{flex:1;margin-left:280px;min-width:0}.preview-mode .widget-main,.preview-mode .widget-main *{pointer-events:none!important}.widget-container{max-width:1320px;margin:0 auto;padding:36px 44px 64px}.container-narrow{max-width:980px}.breadcrumb-nav{margin-bottom:18px}.breadcrumb-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .2s}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-link svg{transition:transform .2s}.breadcrumb-link:hover svg{transform:translate(-3px)}.widget-header{text-align:center;margin-bottom:34px;animation:wFadeUp .45s ease-out}.widget-header h1{font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.025em;margin-bottom:8px}.widget-header p,.widget-header-subtitle{font-size:1rem;color:var(--text-muted)}.widget-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:28px;animation:wFadeUp .45s ease-out}.widget-card h2{font-size:1.18rem;font-weight:700;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:13px;padding:14px 26px;font-size:.98rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;letter-spacing:.01em}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--primary);background:var(--brand-gradient, var(--primary));color:#fff;box-shadow:0 8px 20px #2563eb47;width:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #2563eb61}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;color:var(--text-soft);border:1.5px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-compact{padding:11px 20px;width:auto}.alert{padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:18px;font-size:.92rem;font-weight:600;animation:wFadeUp .3s ease-out}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger)}.alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label,.field-label{font-size:.86rem;font-weight:650;color:var(--text-soft)}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;background:#fff;color:var(--text);transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#9aa7ba}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb21}.form-group textarea{min-height:92px;resize:vertical}.empty-state{text-align:center;padding:44px 20px;color:var(--text-muted)}.empty-state-icon{font-size:2.6rem;margin-bottom:10px}.hero{text-align:center;margin-bottom:30px;animation:wFadeUp .45s ease-out}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;background:#eef2ff;background:color-mix(in srgb,var(--primary) 9%,#fff);border:1px solid color-mix(in srgb,var(--primary) 22%,#fff);color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:16px}.hero h1{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.hero-sub{max-width:560px;margin:0 auto;color:var(--text-muted);font-size:1.02rem}.date-card{padding:30px}.date-card-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:start}.calendar-shell{display:flex;flex-direction:column;gap:12px}.calendar-shell input{width:100%;padding:13px 16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1rem;font-weight:600;font-family:inherit;color:var(--text);background:#fff;cursor:pointer}.calendar-shell input:focus{outline:none;border-color:var(--primary)}.date-aside{display:flex;flex-direction:column;gap:14px}.quick-label{font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.quick-chips{display:flex;flex-wrap:wrap;gap:9px}.quick-chip{padding:9px 15px;border-radius:999px;border:1.5px solid var(--border-strong);background:#fff;font-size:.86rem;font-weight:650;font-family:inherit;color:var(--text-soft);cursor:pointer;transition:all .18s}.quick-chip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.quick-chip-hot{border-color:color-mix(in srgb,var(--success) 55%,#fff);background:color-mix(in srgb,var(--success) 8%,#fff);color:#047857}.quick-chip-hot:hover{border-color:var(--success);color:#047857}.quick-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.quick-chip.active:hover{background:var(--primary-hover, var(--primary));border-color:var(--primary-hover, var(--primary));color:#fff;transform:translateY(-1px)}.stay-summary{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--radius-sm);background:#f8fafc;border:1px dashed var(--border-strong);font-size:.93rem;font-weight:600;color:var(--text-soft)}.stay-summary strong{color:var(--text)}.nudge{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:var(--radius-sm);font-size:.88rem;line-height:1.5}.nudge-tip{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.nudge-good{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.nudge svg{flex-shrink:0;margin-top:2px}.cta-microcopy{text-align:center;font-size:.8rem;color:var(--text-muted)}.benefits-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;animation:wFadeUp .55s ease-out}.benefit{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.benefit-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eff6ff;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary)}.benefit-text{font-size:.86rem;font-weight:650;color:var(--text-soft);line-height:1.35}.benefit-text small{display:block;font-weight:500;color:var(--text-muted);margin-top:1px}.flatpickr-calendar{border-radius:14px;box-shadow:var(--shadow-card);border:1px solid var(--border);font-family:inherit}.flatpickr-calendar.inline{margin:0 auto}.flatpickr-months{padding:6px 0 2px}.flatpickr-current-month{font-size:1.02rem;font-weight:700}.flatpickr-weekday{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)!important}.flatpickr-day{border-radius:10px;font-weight:550}.flatpickr-day:hover{background:#eff6ff;border-color:#eff6ff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;font-weight:700}.flatpickr-day.inRange{background:#e0eaff;background:color-mix(in srgb,var(--primary) 13%,#fff);border-color:transparent;box-shadow:-5px 0 color-mix(in srgb,var(--primary) 13%,#fff),5px 0 color-mix(in srgb,var(--primary) 13%,#fff)}.flatpickr-day.weekend-day:not(.flatpickr-disabled):not(.selected):not(.startRange):not(.endRange){color:#be123c}.flatpickr-day.past-day{opacity:.35}.flatpickr-day.today{border-color:var(--primary)}.trip-strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:-16px 0 26px;font-size:.94rem;color:var(--text-soft);font-weight:600}.trip-strip-dates{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 2px 8px #0f172a0d}.trip-strip-dates svg{color:var(--primary)}.trip-strip-edit{font-size:.85rem;font-weight:700;color:var(--primary);text-decoration:none;cursor:pointer}.trip-strip-edit:hover{text-decoration:underline}.mini-stepper{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:26px;font-size:.85rem}.mini-step{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text-muted);font-weight:600}.mini-step.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,#fff)}.mini-step.completed{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.mini-step-sep{color:#cbd5e1}.equipment-content-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start}.equipment-left-panel,.equipment-right-panel{min-width:0}.filter-section{margin-bottom:26px}.filter-label{display:block;font-size:.78rem;font-weight:750;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.tiles-grid{display:grid;gap:14px}.tiles-grid-large{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.tiles-grid-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tile{position:relative;border:1.5px solid var(--border);border-radius:15px;background:#fff;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;-webkit-user-select:none;user-select:none}.tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a1a;border-color:color-mix(in srgb,var(--primary) 35%,#fff)}.tile.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent),0 10px 24px #0f172a14}.tile.active:after{content:"✓";position:absolute;top:9px;right:9px;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0f172a40}.tile-img{width:100%;height:116px;object-fit:cover;display:block}.tile-small .tile-img{height:92px}.tile-thumb{width:100%;height:116px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:color-mix(in srgb,var(--primary) 55%,#fff);background:linear-gradient(135deg,#f6f8fc,#eef2f9)}.tile-small .tile-thumb{height:92px;font-size:1.6rem}.tile-content{padding:13px 14px}.tile-label{font-size:.97rem;font-weight:700;letter-spacing:-.01em}.tile-small .tile-label{font-size:.89rem}.tile-flag{position:absolute;top:9px;left:9px;padding:4px 10px;border-radius:999px;background:var(--brand-gradient, var(--primary));color:#fff;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 10px #0f172a40;z-index:2}.choose-hint{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,#fff);border:1px dashed color-mix(in srgb,var(--primary) 30%,#fff);color:var(--text-soft);font-size:.93rem;font-weight:550}.choose-hint svg{color:var(--primary);flex-shrink:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:6px}.product-card{position:relative;border:1px solid var(--border);border-radius:16px;background:#fff;padding:20px;display:flex;flex-direction:column;box-shadow:0 4px 14px #0f172a0a;transition:transform .2s,box-shadow .2s,border-color .2s;animation:wPopIn .3s ease-out}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0f172a1a;border-color:color-mix(in srgb,var(--primary) 28%,#fff)}.product-header{margin-bottom:12px;padding-right:86px}.product-name{font-size:1.04rem;font-weight:700;letter-spacing:-.01em}.product-meta{font-size:.83rem;color:var(--text-muted);margin-top:3px}.scarcity-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.72rem;font-weight:750;white-space:nowrap}.scarcity-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#f97316}.variant-selector{margin:4px 0 12px}.variant-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-soft);margin-bottom:7px}.variant-buttons{display:flex;flex-wrap:wrap;gap:8px}.variant-btn{padding:7px 14px;border-radius:999px;border:1.5px solid var(--border-strong);background:#fff;font-size:.84rem;font-weight:600;font-family:inherit;color:var(--text-soft);cursor:pointer;transition:all .16s}.variant-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.variant-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 35%,transparent)}.variant-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-qty-hint{font-size:.8rem;color:var(--warning);font-weight:600;margin-top:8px}.product-price{margin:auto 0 14px;padding-top:10px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.product-price-amount{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--primary)}.product-price-label{font-size:.8rem;color:var(--text-muted);font-weight:550}.price-old{font-size:.92rem;color:var(--text-muted);text-decoration:line-through;font-weight:600}.saving-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.74rem;font-weight:750}.product-actions{border-top:1px solid var(--border);padding-top:13px}.product-qty{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-qty-controls,.accessory-qty-controls{display:flex;align-items:center;gap:8px}.qty-btn{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--border-strong);background:#fff;font-weight:800;font-size:17px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .16s}.qty-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{min-width:26px;text-align:center;font-weight:800;font-size:1.02rem}.product-qty-available,.accessory-qty-available{font-size:.78rem;color:var(--text-muted);font-weight:600}.size-chart-details{margin:4px 0 22px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;overflow:hidden}.size-chart-details summary{display:flex;align-items:center;gap:9px;padding:13px 16px;font-size:.9rem;font-weight:700;color:var(--text-soft);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.size-chart-details summary::-webkit-details-marker{display:none}.size-chart-details summary svg{color:var(--primary)}.size-chart-details summary:after{content:"▾";margin-left:auto;color:var(--text-muted);transition:transform .2s}.size-chart-details[open] summary:after{transform:rotate(180deg)}.size-chart-body{padding:0 16px 16px}.size-chart-notes{font-size:.85rem;color:var(--text-muted);margin-bottom:10px}.size-chart-table{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.size-chart-table th,.size-chart-table td{padding:9px 13px;text-align:left;border-bottom:1px solid var(--border)}.size-chart-table th{background:#f1f5f9;font-weight:700;color:var(--text-soft)}.size-chart-table tr:last-child td{border-bottom:none}.size-chart-table td{color:var(--text-muted)}.cart-sidebar{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:22px;position:sticky;top:24px}.cart-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.cart-sidebar-title{font-size:1.08rem;font-weight:750;letter-spacing:-.01em}.cart-badge{background:var(--primary);color:#fff;min-width:26px;height:26px;padding:0 9px;border-radius:999px;font-size:.82rem;font-weight:750;display:flex;align-items:center;justify-content:center}.cart-empty-state{text-align:center;padding:30px 14px;color:var(--text-muted);font-size:.92rem}.cart-empty-icon{font-size:2.3rem;margin-bottom:10px;opacity:.6}.cart-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cart-sidebar-item{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcfe}.cart-sidebar-item-info{flex:1;min-width:0}.cart-sidebar-item-name{font-size:.9rem;font-weight:700;word-wrap:break-word}.cart-sidebar-item-meta,.cart-sidebar-item-size{font-size:.76rem;color:var(--text-muted);margin-top:2px}.cart-sidebar-item-price{font-size:.9rem;font-weight:750;white-space:nowrap;flex-shrink:0}.cart-sidebar-item-remove{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:.85rem;padding:2px 5px;border-radius:6px;flex-shrink:0;font-family:inherit;transition:all .15s}.cart-sidebar-item-remove:hover{color:var(--danger);background:#fef2f2}.cart-summary-block{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.cart-summary-label{color:var(--text-muted);font-weight:600}.cart-summary-value{font-weight:700;color:var(--text-soft)}.cart-summary-saving .cart-summary-label,.cart-summary-saving .cart-summary-value{color:#047857}.cart-summary-total{margin-top:6px;padding-top:12px;border-top:1px dashed var(--border-strong)}.cart-summary-total .cart-summary-label{font-size:1rem;font-weight:750;color:var(--text)}.cart-summary-total .cart-summary-value{font-size:1.42rem;font-weight:800;letter-spacing:-.02em;color:var(--primary)}.cart-sidebar-actions{margin-top:16px;display:flex;flex-direction:column;gap:10px}.cart-microcopy{text-align:center;font-size:.76rem;color:var(--text-muted)}.mobile-cart-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 28px #0f172a1f;padding:12px 16px;align-items:center;justify-content:space-between;gap:14px}.mcb-info{display:flex;flex-direction:column;line-height:1.25}.mcb-info strong{font-size:1.12rem;font-weight:800;color:var(--primary)}.mcb-info span{font-size:.76rem;color:var(--text-muted);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:wPopIn .2s ease-out}.modal-card{position:relative;background:#fff;border-radius:20px;box-shadow:var(--shadow-pop);width:min(1060px,100%);max-height:90vh;overflow-y:auto;padding:26px 28px;animation:wFadeUp .28s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:4px}.modal-title-group{display:flex;align-items:center;gap:13px}.modal-icon{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--primary) 9%,#fff);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.modal-title-text h3{font-size:1.22rem;font-weight:800;letter-spacing:-.015em}.modal-meta{font-size:.84rem;color:var(--text-muted);margin-top:2px}.modal-close{background:#f1f5f9;border:none;width:34px;height:34px;border-radius:10px;font-size:.95rem;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .15s;flex-shrink:0}.modal-close:hover{background:#e2e8f0;color:var(--text)}.modal-subtitle{font-size:.92rem;color:var(--text-muted);margin:6px 0 18px}.modal-loading{text-align:center;padding:34px;color:var(--text-muted)}.accessories-content{margin-bottom:6px}.accessories-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.accessories-nav{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.accessories-nav-title{font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:10px}.accessories-nav-list{display:flex;flex-direction:column;gap:6px}.accessories-nav-item{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:10px;border:1.5px solid transparent;background:transparent;font-size:.88rem;font-weight:650;font-family:inherit;color:var(--text-soft);cursor:pointer;text-align:left;transition:all .15s}.accessories-nav-item:hover{background:#fff}.accessories-nav-item.active{background:#fff;border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px #0f172a0f}.accessory-nav-icon{display:none}.accessory-nav-label{flex:1}.accessory-nav-count{font-size:.74rem;font-weight:750;background:#e2e8f0;color:var(--text-soft);padding:2px 8px;border-radius:999px}.accessories-nav-item.active .accessory-nav-count{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}.accessories-hint{margin-top:12px;font-size:.76rem;color:var(--text-muted);line-height:1.45}.accessories-panel{min-width:0}.accessories-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.accessories-panel-title{display:flex;align-items:center;gap:10px}.accessories-panel-icon{display:none}.accessories-panel-title h4{font-size:1.02rem;font-weight:750}.accessories-panel-title p{font-size:.82rem;color:var(--text-muted)}.accessories-panel-badge{font-size:.78rem;font-weight:700;color:var(--text-muted);background:#f1f5f9;padding:5px 11px;border-radius:999px;white-space:nowrap}.accessories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.accessory-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff;box-shadow:0 3px 10px #0f172a0a;transition:transform .18s,box-shadow .18s,border-color .18s}.accessory-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 28%,#fff);box-shadow:0 10px 24px #0f172a17}.accessory-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.accessory-title{font-size:.94rem;font-weight:700}.accessory-price{font-size:.95rem;font-weight:800;color:var(--primary);white-space:nowrap}.accessory-variants-label{font-size:.76rem;font-weight:700;color:var(--text-soft);margin:8px 0 6px}.accessory-variants{display:flex;flex-wrap:wrap;gap:7px}.variant-chip{padding:6px 12px;border-radius:999px;border:1.5px solid var(--border-strong);background:#fff;font-size:.78rem;font-weight:600;font-family:inherit;color:var(--text-soft);cursor:pointer;transition:all .15s}.variant-chip:hover{border-color:var(--primary);color:var(--primary)}.variant-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.accessory-variants-hint{font-size:.76rem;color:var(--warning);font-weight:600;margin-top:7px}.accessory-qty{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.modal-total{display:flex;flex-direction:column;line-height:1.25}.modal-total span{font-size:.76rem;color:var(--text-muted);font-weight:600}.modal-total strong{font-size:1.2rem;font-weight:800;color:var(--primary)}.modal-actions-buttons{display:flex;gap:10px}.modal-actions .btn{width:auto}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.form-section-title{display:flex;align-items:center;gap:9px;font-size:1.04rem;font-weight:750;margin:22px 0 14px;letter-spacing:-.01em}.form-section-title:first-child{margin-top:0}.form-section-title svg{color:var(--primary)}.checkout-aside{position:sticky;top:24px}.order-card{padding:24px}.order-card h3{font-size:1.08rem;font-weight:750;margin-bottom:14px}.order-dates{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 6%,#fff);border:1px solid color-mix(in srgb,var(--primary) 18%,#fff);font-size:.88rem;font-weight:650;color:var(--text-soft);margin-bottom:14px}.order-dates svg{color:var(--primary);flex-shrink:0}.order-lines{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.order-line{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}.order-line-name{color:var(--text-soft);font-weight:600;min-width:0}.order-line-name small{display:block;color:var(--text-muted);font-weight:500;font-size:.76rem}.order-line-price{font-weight:700;white-space:nowrap}.trust-row{display:flex;flex-direction:column;gap:8px;margin-top:16px}.trust-item{display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--text-muted);font-weight:600}.trust-item svg{color:var(--success);flex-shrink:0}.success-wrap{max-width:620px;margin:0 auto;text-align:center;animation:wFadeUp .5s ease-out}.success-check{width:92px;height:92px;margin:10px auto 24px;border-radius:50%;background:#ecfdf5;display:flex;align-items:center;justify-content:center;animation:wPopIn .5s cubic-bezier(.34,1.56,.64,1)}.success-check svg{stroke:var(--success)}.success-check svg path{stroke-dasharray:60;stroke-dashoffset:60;animation:wCheckDraw .6s .25s ease-out forwards}@keyframes wCheckDraw{to{stroke-dashoffset:0}}.success-wrap h1{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.025em;margin-bottom:8px}.success-sub{color:var(--text-muted);font-size:1rem;margin-bottom:28px}.success-card{text-align:left;margin-bottom:18px}.next-steps{display:flex;flex-direction:column;gap:0;text-align:left}.next-step{display:flex;gap:14px}.next-step-marker{display:flex;flex-direction:column;align-items:center}.next-step-dot{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,#fff);border:1.5px solid color-mix(in srgb,var(--primary) 30%,#fff);color:var(--primary);font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.next-step-line{width:2px;flex:1;min-height:18px;background:var(--border-strong);margin:4px 0}.next-step-body{padding-bottom:18px}.next-step:last-child .next-step-body{padding-bottom:4px}.next-step-title{font-size:.94rem;font-weight:750}.next-step-desc{font-size:.84rem;color:var(--text-muted);margin-top:2px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.payment-cell{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.payment-cell-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.payment-cell-value{font-size:.98rem;font-weight:750;margin-top:3px;word-break:break-all}.payment-cell-wide{grid-column:1 / -1}.widget-toast{opacity:0;transition:opacity .25s ease,transform .25s ease}.widget-toast-show{opacity:1}.widget-toast-icon{display:flex;align-items:center}@media (max-width: 1180px){.equipment-content-wrapper{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.checkout-grid{grid-template-columns:minmax(0,1fr) 340px}.widget-container{padding:32px 28px 64px}}@media (max-width: 920px){.widget-wrapper{flex-direction:column}.widget-sidebar{position:static;width:100%;height:auto;padding:16px 18px 14px;overflow:visible}.widget-sidebar:after{display:none}.sidebar-logo{margin-bottom:14px}.sidebar-logo-icon{width:38px;height:38px;border-radius:10px}.sidebar-logo-icon svg{width:22px;height:22px}.sidebar-logo-text{font-size:1.1rem}.sidebar-steps{flex-direction:row;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px}.sidebar-step{padding:6px 10px;border-radius:999px;gap:8px;flex-shrink:0}.sidebar-step-num{width:26px;height:26px;font-size:.76rem}.sidebar-step.active .sidebar-step-num{box-shadow:0 0 0 3px #ffffff29}.sidebar-step-text{font-size:.8rem;white-space:nowrap}.sidebar-step:not(.active) .sidebar-step-text{display:none}.sidebar-progress-line{width:14px;height:2px;margin:0;flex-shrink:0}.sidebar-footer{display:none}.widget-main{margin-left:0;padding-bottom:84px}.widget-container{padding:26px 18px 56px}.widget-header{margin-bottom:24px}.date-card{padding:20px}.date-card-grid{grid-template-columns:1fr;gap:22px}.benefits-row{grid-template-columns:1fr;gap:10px}.equipment-content-wrapper{grid-template-columns:1fr}.cart-sidebar{position:static}.mobile-cart-bar{display:flex}.checkout-grid{grid-template-columns:1fr}.checkout-aside{position:static}.form-row{grid-template-columns:1fr;gap:0}.accessories-layout{grid-template-columns:1fr}.accessories-nav-list{flex-direction:row;flex-wrap:wrap}.accessories-hint{display:none}.modal-card{padding:20px 18px}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions-buttons{flex-direction:column-reverse}}@media (max-width: 560px){.tiles-grid-large,.tiles-grid-small{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:1fr}.trip-strip{flex-direction:column;gap:8px}}
