body{-webkit-text-size-adjust:100%;background-color:#f8f9fa;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior:none;touch-action:manipulation;width:100%}@supports (-webkit-touch-callout:none){body{height:-webkit-fill-available;min-height:-webkit-fill-available}.mobile-browser .input-container{bottom:0!important}.messages-container{-webkit-overflow-scrolling:touch!important;height:auto!important}}html{overflow-x:hidden;width:100%}#root,html{-webkit-overflow-scrolling:touch;overflow-y:auto}#root{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-touch-callout:none;touch-action:manipulation}@media (max-width:767px){.mobile-browser{height:-webkit-fill-available!important;min-height:100vh!important}}body,html{-webkit-overflow-scrolling:touch;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;position:relative;touch-action:manipulation}.carousel-container,.intro-image-carousel,[class*=carousel],[class*=scroll],[class*=slider],[class*=swiper]{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;position:relative;touch-action:pan-x pan-y;z-index:auto}.carousel-item,.carousel-slide,.intro-carousel-item,.slider-item,.swiper-slide{pointer-events:auto;touch-action:pan-x pan-y}[class*=container],[class*=overflow-y],[class*=scroll-y],[class*=scrollable]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y}[class*=detail],[class*=modal],[class*=overlay],[class*=popup]{overscroll-behavior:contain}.canvas-container{height:200px;margin-bottom:10px;position:relative;touch-action:none;width:100%}.canvas-controls{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.canvas-button{align-items:center;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:4px;margin-right:8px;padding:8px 12px;transition:all .2s}.canvas-button:hover{background:#e0e0e0}.canvas-button.primary{background:#000;color:#fff}.canvas-button.primary:hover{background:#333}@media (max-width:768px){.canvas-container{height:150px}}@media (max-width:480px){.canvas-container{height:120px}.canvas-controls{flex-wrap:wrap}.canvas-button{flex:1 1;justify-content:center;margin-bottom:8px;min-width:80px}}.canvas-modal{background:#fffffff2;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.canvas-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.canvas-modal-title{font-size:18px;font-weight:600}.canvas-modal-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:16px}.canvas-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;padding:16px}.canvas-modal{animation:fadeIn .2s ease-out}.canvas-colors{display:flex;gap:8px;margin-right:auto}.canvas-color{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;transition:all .2s;width:24px}.canvas-color.active{border-color:#000;transform:scale(1.1)}.chat-container{background-color:var(--color-systemBackground);box-sizing:border-box;display:flex;height:100vh;max-width:100vw;overflow-x:hidden;position:relative}.sidebar{background-color:var(--color-secondarySystemBackground);flex-direction:column;height:100%;overflow:hidden;transform:translateX(-100%);transition:transform .3s ease-in-out;width:20rem;z-index:150}.phone-signup-overlay,.sidebar{bottom:0;display:flex;left:0;position:fixed;top:0}.phone-signup-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;justify-content:center;right:0;z-index:1000}.phone-signup-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:400px;overflow:hidden;padding:24px;position:relative;width:90%}.phone-signup-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;left:20px;padding:0;position:absolute;top:20px;transition:color .2s;width:30px}.phone-signup-close:hover{color:#111}.phone-signup-title{color:#111;font-size:1.75rem;font-weight:700;margin:32px 0 20px;text-align:left}.phone-signup-divider{background-color:#e5e7eb;height:1px;margin:0 -24px 20px}.phone-signup-content{padding:0}.phone-label{color:#111;display:block;font-size:1rem;font-weight:500;margin-bottom:8px;text-align:left}.phone-input-container{margin-bottom:24px;position:relative}.phone-input-group{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:visible;position:relative;transition:border-color .2s,box-shadow .2s;width:100%;z-index:1}.phone-input-group:focus-within{border-color:#000;box-shadow:0 0 0 2px #0000001a}.country-code{align-items:center;border-right:1px solid #d1d5db;color:#111;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:3px;height:48px;justify-content:center;min-width:60px;padding:0 12px;width:60px}.country-flag{min-width:30px;text-align:left}.dropdown-arrow{color:#6b7280;font-size:.7rem;margin-left:4px}.phone-input{background:#0000;border:none;color:#111;direction:ltr!important;flex:1 1;font-size:1rem;height:48px;outline:none;padding:0 16px;text-align:left!important}.phone-input.with-country-code{padding-left:16px}.phone-input::placeholder{color:#9ca3af}.phone-input-hint{color:#6b7280}.phone-error,.phone-input-hint{font-size:.875rem;margin-top:8px}.phone-error{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;color:#ef4444;padding:8px 12px}.phone-connect-button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;height:48px;margin-bottom:24px;transition:background-color .2s;width:100%}.phone-connect-button:hover{background-color:#333}.phone-connect-button:disabled{background-color:#d1d5db;cursor:not-allowed}.terms-agreement{color:#6b7280;font-size:.875rem;line-height:1.5;text-align:center}.terms-agreement a{color:#000;font-weight:500;text-decoration:none}.terms-agreement a:hover{text-decoration:underline}.phone-signup-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.phone-signup-actions.single-button{justify-content:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar.open{box-shadow:2px 0 8px #0000001a;transform:translateX(0)}.sidebar-header{align-items:center;background-color:#eaedf0;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;height:65px;justify-content:space-between;padding:.75rem 1.25rem}.sidebar-header h2{color:#111;font-size:1.2rem;font-weight:600;margin:0}.sidebar-search{flex:1 1;max-width:180px;position:relative}.search-input{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:18px;font-size:.85rem;height:36px;outline:none;padding:8px 12px 8px 32px;transition:all .2s;width:100%}.search-input:focus{background-color:#fff;border-color:#000;box-shadow:0 0 0 2px #0000000d}.search-icon{color:#9ca3af;left:10px;pointer-events:none;position:absolute;top:10px}.sidebar-buttons{gap:8px}.sidebar-buttons,.sync-button{align-items:center;display:flex}.sync-button{background:none;border:none;border-radius:.25rem;color:#000;cursor:pointer;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;transition:all .2s}.sync-button svg{color:inherit}.sync-button:disabled{cursor:not-allowed;opacity:.5}.sync-button.syncing svg{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-content{flex:1 1;padding:1rem}.chat-list,.sidebar-content{display:flex;flex-direction:column;overflow-y:auto}.chat-list{flex:1 1;margin-bottom:10px}.chat-item{border-left:3px solid #0000;border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:4px;min-height:40px;overflow:hidden;padding:6px;position:relative;transition:all .2s}.chat-item:hover{background-color:#e2e6eb}.chat-item.active{background-color:#d7dce3;border-left:3px solid #000}.chat-item-title{align-items:center;color:#000;display:flex;font-weight:500;justify-content:space-between;line-height:1.3;margin-bottom:6px;text-align:left}.chat-item-message,.chat-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-message{color:#6b7280;max-width:60%}.chat-item-actions{align-items:center;bottom:0;display:flex;position:absolute;right:-30%;top:0;transition:right .3s ease;width:30%;z-index:2}@media (min-width:768px){.chat-item{overflow:hidden;position:relative}.chat-item-title{overflow:hidden;text-overflow:ellipsis;width:calc(100% - 10px)}.chat-item-actions{bottom:0;display:flex;opacity:1;position:absolute;right:-30%;top:0;transition:right .3s ease;width:30%;z-index:2}.chat-item:hover .chat-item-actions{right:0}.chat-item:hover .chat-item-content{transform:translateX(-30%)}.chat-item.slide-active .chat-item-actions{right:0}.chat-item.slide-active .chat-item-content{transform:translateX(-30%)}.chat-item-action{flex:1 1;height:100%}}@media (max-width:767px){.chat-item.slide-active .chat-item-actions{right:0}.chat-item.slide-active .chat-item-content{transform:translateX(-30%)}.chat-item-action{flex:1 1;height:100%}}.chat-item-content{background-color:inherit;position:relative;transition:transform .3s ease;width:100%;z-index:1}.chat-item-action{align-items:center;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:background-color .2s}.action-edit{background-color:#222}.action-edit:hover{background-color:#000}.action-delete{background-color:#ef4444}.action-delete:hover{background-color:#dc2626}.chat-item-delete{display:none}.main-content{display:flex;flex-direction:column;flex-grow:1;margin-left:0;max-width:100%;overflow-x:hidden;transition:margin-left .3s ease-in-out;width:100%}.rename-input{background:#00000008;border:1px solid #ddd;border-radius:4px;font-size:.8rem;outline:none;padding:2px 8px;width:200px}.rename-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.refresh-button{align-items:center;background:none;border:none;color:#464646;cursor:pointer;display:flex;justify-content:center;padding:4px}.refresh-button:hover{background-color:#f8f9fa;border-radius:4px}.input-container{border-top:1px solid #e1e1e1;bottom:0;box-shadow:0 -2px 10px #0000000d;box-sizing:border-box;height:65px;padding:8px 10px;position:sticky;z-index:100}.input-container,.input-wrapper{align-items:center;background-color:#f9fafb;display:flex}.input-wrapper{border-radius:24px;max-height:160px;min-height:40px;overflow:hidden;padding:4px 8px;position:relative;width:100%}.input-field-container{align-items:center;display:flex;flex:1 1;margin:0 4px;order:2;position:relative}.input-buttons-left{align-items:center;display:flex;order:1}.input-buttons-right{align-items:center;display:flex;order:3}.input-button{align-items:center;align-self:center;background:none;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:0 2px;padding:6px;width:32px}.send-button{align-self:center;color:#1d1d1d;opacity:.5}.send-button.active{color:#000;opacity:1}.input-field{background:none;border:none;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;margin:0;max-height:120px;min-height:24px;outline:none;overflow-y:auto;padding:8px;resize:none;width:100%}.input-field::placeholder{color:#333;font-style:italic;opacity:1}.input-field::-webkit-input-placeholder{color:#333;font-style:italic;opacity:1}.input-field::-ms-input-placeholder{color:#333;font-style:italic;opacity:1}.char-counter{background:#f8f9fab3;border-radius:4px;bottom:4px;color:#888;font-size:11px;padding:2px 4px;pointer-events:none;position:absolute;right:8px;z-index:1}.char-counter-warning{color:#e74c3c;font-weight:700}.guidance-bubble{align-self:flex-start;background-color:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;color:#444;display:block;margin-bottom:4px;margin-top:4px;max-width:90%;padding:12px 16px;text-align:left}.guidance-bubble,.guidance-content{font-size:13px;line-height:1.5}.guidance-content p{margin:0 0 8px}.guidance-content p:last-child{margin-bottom:0}.guidance-content b,.guidance-content strong{color:#333;font-weight:600}.guidance-content ol,.guidance-content ul{margin:8px 0;padding-left:20px}.guidance-content li{margin-bottom:4px}.guidance-content code{background:#f59e0b1a;border-radius:4px;font-family:monospace;font-size:12px;padding:2px 4px}.guidance-content em,.guidance-content i{font-style:italic}.guidance-title{align-items:center;color:#f59e0b;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:8px;text-align:left}.recording-controls{display:flex;gap:var(--spacing-recording-controls-gap);margin-left:auto;padding:var(--spacing-recording-controls-padding)}.record-button{align-items:center;border:none;border-radius:50%;box-shadow:var(--shadow-record-button);cursor:pointer;display:flex;height:var(--size-record-button-legacy);justify-content:center;transition:all var(--transition-input-standard);width:var(--size-record-button-legacy)}.record-button:active{opacity:.7;transition:opacity .1s ease}.record-button.stop{background-color:var(--color-card);color:var(--color-recording-timer)}.record-button.stop:hover{background-color:var(--color-backgroundSecondary)}.record-button.send{background-color:var(--color-textPrimary);color:var(--color-card)}.record-button.send:hover{background-color:var(--color-textSecondary)}.recording-timer{color:var(--color-recording-timer);font-size:var(--font-size-recording-timer);font-weight:var(--font-weight-recording-timer);margin-right:var(--spacing-recording-timer-margin);min-width:var(--size-recording-timer-min-width)}@media (min-width:768px){.chat-container{display:flex;flex-direction:row}.sidebar{flex-shrink:0;position:relative;width:17.5rem;z-index:10}.sidebar,.sidebar.open{transform:none}.main-content{flex:1 1;margin-left:0;width:calc(100% - 17.5rem)}.chat-header,.sidebar-header{box-sizing:border-box;flex-shrink:0;height:55px}.menu-button{display:none}.input-container{border-top-width:1px;padding:12px 16px}.messages-container{flex:1 1;height:auto;min-height:0}}@media (max-width:767px){.sidebar{display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:20rem;z-index:150}.sidebar.open{box-shadow:0 0 15px #0003;transform:translateX(0)}.chat-header,.sidebar-header{box-sizing:border-box;flex-shrink:0;height:55px}.main-content{flex:1 1;margin-left:0;width:100%}.input-container{height:65px;padding:12px 16px}.messages-container,.mobile-browser .messages-container,.pwa-mode .messages-container{padding-bottom:50px!important}.connect-marti-container{align-items:center;background-color:#eaedf0;border-top:1px solid #e5e7eb;box-shadow:0 -2px 5px #0000000d;box-sizing:border-box;display:flex;flex-shrink:0;height:55px;margin-top:0;padding:8px 10px;position:relative;width:100%}.chat-list{padding-bottom:10px}}.mobile-browser .input-container{align-items:center;background-color:#f8f9fa;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0!important;box-sizing:border-box;display:flex;height:55px;left:0;padding:8px 10px;position:fixed;right:0;z-index:100}.mobile-browser .messages-container{margin-bottom:0;padding-bottom:50px!important}.mobile-browser .messages-container:after{content:"";display:block;height:20px;width:100%}.recording-mode .input-wrapper{background-color:#ef44440d;border-color:#ef4444}.recording-mode .input-field{background-color:initial}.audio-wave{align-items:center;display:flex;flex-grow:1;gap:var(--spacing-audio-wave-gap);height:var(--size-audio-wave-height);justify-content:center;margin:var(--spacing-audio-wave-margin)}.audio-wave .bar{animation:sound 0ms linear -.8s infinite alternate;background-color:var(--color-audio-wave-bar);border-radius:var(--radius-audio-wave-bar);width:var(--size-audio-wave-bar-width)}.audio-wave .bar:first-child{animation-duration:474ms;height:var(--size-audio-wave-bar-1)}.audio-wave .bar:nth-child(2){animation-duration:433ms;height:var(--size-audio-wave-bar-2)}.audio-wave .bar:nth-child(3){animation-duration:407ms;height:var(--size-audio-wave-bar-3)}.audio-wave .bar:nth-child(4){animation-duration:458ms;height:var(--size-audio-wave-bar-4)}.audio-wave .bar:nth-child(5){animation-duration:.4s;height:var(--size-audio-wave-bar-5)}.audio-wave .bar:nth-child(6){animation-duration:427ms;height:var(--size-audio-wave-bar-6)}.audio-wave .bar:nth-child(7){animation-duration:441ms;height:var(--size-audio-wave-bar-7)}.audio-wave .bar:nth-child(8){animation-duration:419ms;height:var(--size-audio-wave-bar-8)}.audio-wave .bar:nth-child(9){animation-duration:487ms;height:var(--size-audio-wave-bar-9)}.audio-wave .bar:nth-child(10){animation-duration:487ms;height:var(--size-audio-wave-bar-10)}@keyframes sound{0%{opacity:var(--opacity-audio-wave-start);transform:scaleY(var(--scale-audio-wave-start))}to{opacity:var(--opacity-audio-wave-end);transform:scaleY(var(--scale-audio-wave-end))}}audio::-webkit-media-controls-panel{background-color:initial}.menu-button{align-items:center;background:none;border:none;border-radius:50%;color:#444;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.menu-button:hover{background-color:#0000000d;color:#111}.sidebar-header .menu-button{background-color:#f8f9fa;border-radius:50%;color:#444;height:36px;width:36px}.sidebar-header .menu-button:hover{background-color:#e5e5e5}.chat-header .menu-button{border-radius:50%;color:#444;height:36px;margin-right:8px;width:36px}.chat-header .menu-button:hover{background-color:#e5e5e5}.carousel-item-domain{background-color:#000;border-radius:4px;box-shadow:0 1px 3px #0003;color:#fff;font-size:.7rem;font-weight:500;left:auto;padding:4px 8px;position:absolute;right:10px;text-transform:lowercase;top:10px;transform:none;z-index:1}.pwa-mode .main-content{display:flex;flex-direction:column;flex-grow:1;margin-left:0;max-width:100%;overflow-x:hidden;padding:10px,100px,10px,10px;width:100%}.pwa-mode .input-container{align-items:center;background-color:#f8f9fa;border-top-left-radius:20px;border-top-right-radius:20px;bottom:10px!important;box-sizing:border-box;display:flex;height:65px;left:0;padding:12px 16px;position:fixed;right:0;z-index:100}.pwa-mode .messages-container{padding-bottom:150px!important}.messages-container{-webkit-overflow-scrolling:touch;background-color:var(--color-systemBackground);flex:1 1;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;position:relative;touch-action:pan-y;width:100%}.messages-list{flex-direction:column;gap:0;width:100%}.message,.messages-list{display:flex;max-width:100%}.message{margin-bottom:0}.message.bot{display:flex;flex-direction:column;justify-content:flex-start;overflow:visible}.message.user{justify-content:flex-end;margin-top:var(--spacing-2)}.message-content{word-wrap:break-word;border-radius:18px;margin-bottom:2px;max-width:75%;padding:12px 16px;text-align:left}.bot .message-content{align-self:flex-start;background-color:var(--color-bubble-received);border-top-left-radius:4px;color:var(--color-bubble-received-text);margin-bottom:2px}.user .message-content{align-self:flex-end;background-color:var(--color-bubble-sent);border-top-right-radius:4px;color:var(--color-bubble-sent-text)}.env-search .user .message-content{align-self:flex-end;border-top-right-radius:4px}.env-search .message.user .message-content,.env-search .user .message-content{background-color:#007bff!important;color:#fff!important}.message-time{font-size:.7rem;margin-top:.25rem;opacity:.7;text-align:right}.message-voice,.message-voice .message-content{align-items:center;display:flex;margin-bottom:4px!important;padding:2px!important}.message-voice .message-content{gap:.5rem;min-width:150px}.message-voice svg{flex-shrink:0}.message-voice audio{background-color:initial;border-radius:16px;height:34px;margin-bottom:4px!important;margin-top:-5px;max-width:200px;padding:2px!important}@supports (-webkit-touch-callout:none){.message-voice audio{height:auto;width:100%}.custom-audio-player{min-width:var(--spacing-20);padding:var(--spacing-1) var(--spacing-1\.75)}.custom-audio-player .play-button{height:var(--spacing-4);width:var(--spacing-4)}}.custom-audio-player{background-color:#0000000d;border-radius:var(--border-radius-2xl);gap:var(--spacing-2);min-width:var(--min-width-message-voice);padding:0;position:relative;transition:opacity .2s ease,background-color .2s ease}.message.user .custom-audio-player{background-color:initial}.custom-audio-player .play-button{align-items:center;background-color:#6b7280;background-color:var(--color-textSecondary,#6b7280);border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#fff;color:var(--color-card,#fff);cursor:pointer;display:flex;flex-shrink:0;height:var(--spacing-4);justify-content:center;transition:background-color .2s ease;width:var(--spacing-4);z-index:2}.custom-audio-player .play-button:hover{background-color:#4b5563}.message.user .custom-audio-player .play-button{background-color:#fff;background-color:var(--color-card,#fff);color:#000;color:var(--color-textPrimary,#000)}.message.user .custom-audio-player .play-button:hover{background-color:#f8f8f8;background-color:var(--color-backgroundSecondary,#f8f8f8)}.custom-audio-player .waveform{align-items:center;display:flex;flex-grow:1;gap:var(--spacing-0\.5);height:var(--spacing-3);margin:0 var(--spacing-1)}.custom-audio-player .waveform-bar{background-color:#00000026;background-color:var(--color-border,#00000026);border-radius:var(--border-radius-xs);transition:opacity .2s ease}.custom-audio-player.playing .waveform-bar{animation:pulse-animation 1.2s ease-in-out infinite}.custom-audio-player .waveform-bar:first-child{animation-delay:-.6s;height:var(--spacing-0\.5)}.custom-audio-player .waveform-bar:nth-child(2){animation-delay:-.5s;height:var(--spacing-1)}.custom-audio-player .waveform-bar:nth-child(3){animation-delay:-.4s;height:var(--spacing-1\.5)}.custom-audio-player .waveform-bar:nth-child(4){animation-delay:-.3s;height:var(--spacing-1)}.custom-audio-player .waveform-bar:nth-child(5){animation-delay:-.2s;height:var(--spacing-2)}.custom-audio-player .waveform-bar:nth-child(6){animation-delay:-.1s;height:var(--spacing-1\.5)}.custom-audio-player .waveform-bar:nth-child(7){animation-delay:0s;height:var(--spacing-2\.25)}.custom-audio-player .waveform-bar:nth-child(8){animation-delay:.1s;height:var(--spacing-1\.75)}.custom-audio-player .waveform-bar:nth-child(9){animation-delay:.2s;height:var(--spacing-1\.25)}.custom-audio-player .waveform-bar:nth-child(10){animation-delay:.3s;height:var(--spacing-2)}.custom-audio-player .waveform-bar:nth-child(11){animation-delay:.4s;height:var(--spacing-1)}.custom-audio-player .waveform-bar:nth-child(12){animation-delay:.5s;height:var(--spacing-1\.5)}.custom-audio-player .waveform-bar:nth-child(13){animation-delay:.6s;height:var(--spacing-0\.75)}.custom-audio-player .waveform-bar:nth-child(14){animation-delay:.7s;height:var(--spacing-1\.25)}.custom-audio-player .waveform-bar:nth-child(15){animation-delay:.8s;height:var(--spacing-1\.75)}.message.user .custom-audio-player .waveform-bar{background-color:#ffffff4d;background-color:var(--color-card-alpha,#ffffff4d)}@keyframes pulse-animation{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.custom-audio-player .duration{color:#fff;color:var(--color-card,#fff);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);min-width:var(--spacing-6\.25);text-align:center}.message.user .custom-audio-player .duration{color:#fff;color:var(--color-card,#fff);text-shadow:0 1px 0 #0003}.loading-indicator{align-items:center;background:#0000;border:1px solid red;display:flex!important;height:20px;justify-content:flex-start;padding:8px;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:20px;z-index:1}@media (max-width:767px){.loading-indicator{height:24px;padding:12px;width:24px}}@supports (-webkit-touch-callout:none){.loading-indicator{height:24px;padding:12px;transform:translateZ(0);width:24px}}.loading-animation{background:#0000;height:20px;padding:0;width:20px}.loading-dots{display:flex;gap:.3rem}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background-color:#888;border-radius:50%;display:inline-block;height:10px;width:10px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.extended-loading-animation{align-items:center;animation:fadeIn .2s ease;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.loading-icons{gap:.75rem}.icon-wrapper,.loading-icons{align-items:center;display:flex}.icon-wrapper{animation:iconColorPulse 2s ease infinite;background-color:#f8f9fa;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#333;height:32px;justify-content:center;width:32px}.icon-wrapper:first-child{animation-delay:0s;background-color:#f0f4f9}.icon-wrapper:nth-child(2){animation-delay:.5s;background-color:#eef9f4}.icon-wrapper:nth-child(3){animation-delay:1s;background-color:#f9f5f0}.icon-wrapper:nth-child(4){animation-delay:1.5s;background-color:#f4f0f9}.searching-text{color:#666;font-size:.9rem;padding-right:1.2rem;position:relative}.searching-text:after{animation:ellipsis 1.5s infinite;content:"...";position:absolute;right:0}@keyframes iconColorPulse{0%,to{background-color:#f8f9fa;opacity:.7}50%{background-color:#e9ecef;opacity:1}}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.carousel{align-self:flex-start;margin-bottom:1rem;max-width:95%;overflow:hidden;position:relative;width:100%}.carousel-content{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;padding-right:8px;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.carousel-content::-webkit-scrollbar{height:6px}.carousel-content::-webkit-scrollbar-track{background:#0000}.carousel-content::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:20px}.carousel-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:inherit;flex:0 0 220px;max-width:350px;text-decoration:none;transition:transform .2s,box-shadow .2s}.carousel-item:hover{box-shadow:0 4px 6px #0000001a;color:inherit;text-decoration:none;transform:translateY(-2px)}.carousel-item img{border-bottom:1px solid #f0f0f0;height:180px;object-fit:cover}.carousel-item-content{display:flex;flex-direction:column;flex-grow:1;padding:10px}.carousel-item-title{-webkit-line-clamp:2;font-size:.9rem;font-weight:500;margin-bottom:4px}.carousel-item-subtitle,.carousel-item-title{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.carousel-item-subtitle{-webkit-line-clamp:3;color:#666;font-size:.75rem;margin-bottom:8px}.carousel-item-price{color:#111;font-size:.95rem;font-weight:600;margin-bottom:8px;margin-top:auto}.carousel-item-buttons{display:flex;gap:6px;margin-top:auto}.carousel-item-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;gap:4px;justify-content:center;padding:6px 0;text-decoration:none;transition:background-color .2s}.carousel-item-button.primary{background-color:#000;border:none;color:#fff}.carousel-item-button.primary:hover{background-color:#333}.carousel-item-button.secondary{background-color:#f0f0f0;border:none;color:#333}.carousel-item-button.secondary:hover{background-color:#e0e0e0}.quick-replies{align-items:flex-start;display:flex;margin-top:var(--spacing-1);overflow:visible;position:relative;width:100%;z-index:0}.quick-replies-content{animation:quickRepliesAppear var(--duration-normal) ease-out forwards}.quick-replies.disappearing .quick-replies-content{animation:quickRepliesDisappear .25s ease-in forwards}.quick-replies.disappearing .quick-reply-button{animation:quickReplyButtonDisappear .25s ease-in forwards}@keyframes quickRepliesAppear{0%{opacity:0;transform:translateY(var(--spacing-1))}to{opacity:1;transform:translateY(0)}}@keyframes quickRepliesDisappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--spacing-1))}}@keyframes quickReplyButtonDisappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--spacing-1))}}:root{--quick-replies-width:100vw;--quick-replies-margin-left:calc((100vw - var(--content-max-width))/2*-1 + -1rem);--quick-replies-margin-right:calc((100vw - var(--content-max-width))/2*-1);--quick-replies-padding-left:calc((100vw - var(--content-max-width))/2 + 1rem);--quick-replies-padding-right:calc((100vw - var(--content-max-width))/2 + 1rem)}@media (max-width:768px){:root{--quick-replies-width:100vw;--quick-replies-margin-left:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--quick-replies-margin-right:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--quick-replies-padding-left:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max));--quick-replies-padding-right:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max))}}@media (max-width:480px){:root{--quick-replies-width:100vw;--quick-replies-margin-left:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--quick-replies-margin-right:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--quick-replies-padding-left:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max));--quick-replies-padding-right:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max))}}.quick-replies-content{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:var(--spacing-quick-reply-gap);margin-left:var(--quick-replies-margin-left);margin-right:var(--quick-replies-margin-right);overflow-x:auto;overflow-y:visible;padding:var(--spacing-0) var(--quick-replies-padding-right) var(--spacing-quick-reply-padding-bottom) var(--quick-replies-padding-left);position:relative;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x pan-y;width:100vw;width:var(--quick-replies-width)}.quick-replies-content::-webkit-scrollbar{display:none}.quick-reply-button{align-items:center;animation:quickReplyButtonAppear var(--duration-normal) ease-out forwards;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-quick-reply);color:var(--color-textPrimary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--size-quick-reply-button-height);justify-content:center;opacity:0;padding:var(--spacing-1) var(--spacing-quick-reply-button-horizontal);transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-fast) ease-out;white-space:nowrap}@keyframes quickReplyButtonAppear{0%{opacity:0;transform:translateY(var(--spacing-1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quick-replies-content{animation:none}.quick-reply-button{animation:quickReplyButtonReducedMotion var(--duration-noMotion) ease forwards;opacity:0;transform:none}.quick-replies.disappearing .quick-replies-content,.quick-replies.disappearing .quick-reply-button{animation:quickReplyReducedMotionDisappear var(--duration-noMotion) ease forwards}@keyframes quickReplyButtonReducedMotion{to{opacity:1}}@keyframes quickReplyReducedMotionDisappear{to{opacity:0}}}.quick-reply-button:hover{background-color:var(--color-quaternarySystemFill);border-color:var(--color-separator);color:var(--color-textPrimary)}.quick-reply-button:active{background-color:var(--color-quaternarySystemFill);border-color:var(--color-opaqueSeparator);transform:scale(.96) translateY(1px);transition:transform var(--duration-buttonPress) ease-out}.quick-reply-button:first-child{margin-left:0}.quick-reply-button.custom-input-option{align-items:center;background-color:initial;border:1px dashed var(--color-separator);border-radius:50%;display:flex;font-size:var(--font-size-lg);height:var(--size-quick-reply-custom-button);justify-content:center;min-width:var(--size-quick-reply-custom-button);padding:var(--spacing-1);width:var(--size-quick-reply-custom-button)}.quick-reply-button.custom-input-option:hover{background-color:var(--color-quaternarySystemFill);border-color:var(--color-separator)}.quick-reply-button.custom-input-option:active{background-color:var(--color-quaternarySystemFill);transform:scale(.94) translateY(1px)}.canvas-input-container{background-color:var(--bg-canvas-container);border-top:var(--border-canvas-container);bottom:0;box-shadow:var(--shadow-canvas-container);padding:var(--spacing-1\.5);position:sticky;transition:all .3s ease;z-index:10}@media (min-width:768px){.canvas-input-container{padding:var(--spacing-2)}.canvas-container{height:250px}}@media (max-width:767px){.canvas-input-container{padding:var(--spacing-1\.5)}.canvas-container{height:180px}}@media (max-width:480px){.canvas-input-container{padding:var(--spacing-1)}.canvas-container{height:150px}}.mobile-browser .canvas-input-container{border-top-left-radius:var(--radius-canvas-container-mobile);border-top-right-radius:var(--radius-canvas-container-mobile)}@media (max-width:480px){.canvas-controls{flex-wrap:wrap}.canvas-colors{justify-content:center;margin-bottom:var(--spacing-1);width:100%}.canvas-button{flex:1 1;font-size:var(--font-size-xs);min-width:0;min-width:auto;padding:var(--spacing-1) var(--spacing-0\.5)}}.mobile-browser .canvas-input-container{bottom:0!important;left:0;padding:var(--spacing-1);padding-bottom:var(--spacing-1);position:fixed;right:0;z-index:1000}@media (max-width:767px){.mobile-browser .messages-container,.pwa-mode .messages-container{padding-bottom:50px}}.typing-cursor{display:none}@keyframes blink{0%,to{opacity:0}50%{opacity:0}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.voice-message{align-items:center;display:flex;margin-bottom:var(--spacing-1);max-width:var(--max-width-message-voice)}.voice-message.user{margin-left:auto}.voice-message-controls{align-items:center;background-color:var(--bg-voice-message-controls);border-radius:var(--border-radius-2xl);display:flex;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1\.5);width:100%}.voice-message.user .voice-message-controls{background-color:var(--bg-voice-message-controls-user);color:var(--color-voice-message-controls-user)}.voice-message .play-button{align-items:center;background:none;background-color:var(--bg-voice-message-play-button);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:var(--spacing-3\.75);justify-content:center;width:var(--spacing-3\.75)}.voice-message.user .play-button{background-color:var(--bg-voice-message-play-button-user)}.voice-message .progress-bar{background-color:var(--bg-voice-message-progress-bar);border-radius:var(--border-radius-xs);cursor:pointer;flex-grow:1;height:var(--spacing-0\.5);position:relative}.voice-message.user .progress-bar{background-color:var(--bg-voice-message-progress-bar-user)}.voice-message .progress{background-color:var(--bg-voice-message-progress);border-radius:var(--border-radius-xs);height:100%}.voice-message.user .progress{background-color:var(--bg-voice-message-progress-user)}.voice-message .time{color:var(--color-voice-message-time);font-size:var(--font-size-voice-message-time);min-width:var(--spacing-10);text-align:right}.voice-message.user .time{color:var(--color-voice-message-time-user)}.voice-message .audio-wave{align-items:center;display:flex;flex-grow:1;gap:var(--spacing-0\.75);height:var(--spacing-2\.5);justify-content:center}.voice-message .audio-wave .bar{animation:sound 0ms linear -.8s infinite alternate;background-color:var(--bg-voice-message-wave-bar);border-radius:var(--spacing-0\.75);width:var(--spacing-0\.75)}.voice-message.user .audio-wave .bar{background-color:var(--bg-voice-message-wave-bar-user)}.chat-item .rename-button{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:5px;opacity:0;padding:2px;transition:all .2s}.chat-item.active .rename-button,.chat-item:hover .rename-button{opacity:.7}.chat-item .rename-button:hover{color:#3b82f6;opacity:1}.chat-item .rename-form{padding-right:25px;width:100%}.chat-item .rename-input{background:#00000008;border:1px solid #ddd;border-radius:4px;font-size:.85rem;outline:none;padding:2px 8px;width:100%}.chat-item .rename-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.notification-message{box-sizing:border-box;display:flex;justify-content:center;margin:10px 0;padding:0 15px;width:100%}.notification-content{align-items:center;background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;display:flex;font-size:.9rem;gap:8px;max-width:90%;padding:10px 15px}.notification-content svg{color:#3182ce;flex-shrink:0}@supports (-webkit-touch-callout:none){.mobile-browser .messages-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:180px!important}.message-list{padding-bottom:25px}.message:last-of-type{margin-bottom:40px}.mobile-browser .input-container{padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px));transform:translateZ(0)}}@supports not (-webkit-touch-callout:none){.mobile-browser .messages-container{overscroll-behavior-y:auto;padding-bottom:20px!important}.message:last-of-type{margin-bottom:var(--spacing-2)}.messages-list{padding-bottom:10px}}body,html{background-color:#f8f9fa;height:100%;margin:0;overflow:hidden;padding:0}.image-options-overlay{align-items:flex-end;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:flex-start;left:0;pointer-events:all;position:fixed;right:0;top:0;z-index:1000}.image-options-modal{animation:slideUpFromBottom .3s ease;background-color:#f8f9fa;border-radius:10px;bottom:70px;box-shadow:0 2px 10px #0003;left:12px;max-height:80vh;overflow:hidden;position:absolute;width:60%}.image-options-content{background-color:#fff;border-radius:10px;overflow:hidden;padding:0}.image-option-button{align-items:center;background:#fff;border:none;border-bottom:1px solid #e0e0e0;color:#000;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:14px;text-align:left;transition:background-color .2s;width:100%}.image-option-button:last-child{border-bottom:none}.image-option-button:active{background-color:#f0f0f0}.image-option-icon{color:#666;opacity:.8}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.env-search .chat-container{background-color:var(--color-systemBackground);display:flex;flex-direction:column;height:100vh;margin:0;max-width:100%;padding:0;width:100%}.env-search .chat-header{align-items:center;background-color:#0072c6;background-color:var(--color-header-bg,#0072c6);border-bottom:1px solid #fff3;color:#fff;display:flex;padding:10px 16px;width:100%;z-index:10}.env-search .chat-header-avatar{height:40px;margin-right:12px;width:40px}.env-search .chat-header-title{flex-grow:1;font-size:16px;font-weight:500}.env-search .messages-container{background-color:var(--color-systemBackground);background-image:none;flex:1 1;overflow-y:auto;padding:16px;width:100%}.env-search .message-bubble.bot{background-color:#fff;background-color:var(--color-bubble-received,#fff);border:none;border-radius:8px;box-shadow:0 1px 2px #0000001a}.env-search .message-bubble.user{background-color:#007bff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#fff}.env-search .search-feature{background-color:#0072c6;background-color:var(--color-header-bg,#0072c6);padding:8px 16px 16px;width:100%;z-index:5}.env-search .search-container{align-items:center;background-color:#fff;border-radius:24px;box-shadow:0 1px 3px #0000001a;display:flex;padding:6px 12px;width:100%}.env-search .input-container{background-color:initial;bottom:0;box-sizing:border-box;display:flex;left:0;padding:5px 10px;position:fixed;right:0;width:100%;z-index:100}.env-search .input-wrapper{align-items:center;background-color:#fff;border-radius:24px;box-shadow:0 1px 5px #0000001a;display:flex;margin:0 auto;max-width:700px;padding:4px 15px;position:relative;width:100%}.env-search .input-button{align-items:center;background:none;border:none;color:#8c8c8c;display:flex;flex-shrink:0;height:36px;justify-content:center;margin:0 5px;padding:0;width:36px}.env-search .input-field-container{background:#0000;border:none;flex:1 1;min-width:0}.env-search .input-field{background:#0000;border:none;font-size:15px;min-width:0;outline:none;padding:10px 5px;width:100%}.env-search .send-button{align-items:center;background-color:#0072c6;background-color:var(--color-primary,#0072c6);border:none;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:5px;min-width:40px;opacity:1;padding:0;width:40px}.env-search .messages-container{padding-bottom:70px}.env-search .chat-header-center h1{color:#fff;font-weight:500}.env-search .chat-header-center .subtitle{color:#fffc}.env-search .refresh-button{color:#fff}.env-search .refresh-button:hover{background-color:#ffffff1a}.env-search .send-button svg{fill:#fff;color:#fff}.env-search.phone-signup-modal .phone-signup-header{background-color:#0072c6;background-color:var(--color-header-bg,#0072c6);color:#fff}.env-search.phone-signup-modal .phone-signup-close,.env-search.phone-signup-modal .phone-signup-header h2{color:#fff}.env-search.phone-signup-modal .phone-connect-button{background-color:#0072c6;background-color:var(--color-primary,#0072c6)}.env-search.phone-signup-modal .phone-connect-button:hover{background-color:#0064b0}.env-search.phone-signup-modal a{color:#0072c6}.env-search.phone-signup-modal .privacy-checkbox{accent-color:#0072c6}.button-card{background-color:var(--color-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-button-card);display:flex;flex-direction:column;max-width:300px;overflow:hidden;padding:0!important;transition:opacity .2s ease,box-shadow .2s ease}.button-card:hover{box-shadow:var(--shadow-button-card-hover);opacity:.95}.env-search .button-card{background-color:var(--color-card)}.button-card-image{align-items:center;background-color:var(--bg-button-card-image);display:flex;height:var(--height-button-card-image);justify-content:center;overflow:hidden;position:relative;width:100%}.button-card-image:before{background:var(--gradient-button-card-overlay);content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.button-card-image img{height:100%;object-fit:cover;transition:opacity .2s ease;width:100%}.button-card:hover .button-card-image img{opacity:.9}.button-card-title{color:var(--color-textPrimary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-button-card-title);padding:var(--spacing-1\.5) var(--spacing-2)}.button-card-actions{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2)}.button-card-button{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-card);display:flex;font-weight:var(--font-weight-medium);justify-content:center;padding:var(--spacing-1\.25) var(--spacing-2);text-decoration:none;transition:background-color .2s ease}.button-card-button:hover{background-color:var(--color-button-card-primary-hover);text-decoration:none}.message.bot .button-card{align-self:flex-start}body.dark-mode .button-card{background-color:var(--color-card-dark);box-shadow:var(--shadow-button-card-dark)}body.dark-mode .button-card:hover{box-shadow:var(--shadow-button-card-hover-dark)}body.dark-mode .env-search .button-card{background-color:var(--color-card-dark)}body.dark-mode .button-card-image{background-color:var(--bg-button-card-image-dark)}body.dark-mode .button-card-title{color:var(--color-textPrimary-dark)}body.dark-mode .button-card-button{background-color:var(--color-primary);color:var(--color-card)}body.dark-mode .button-card-button:hover{background-color:var(--color-button-card-primary-hover)}body.dark-mode .image-placeholder,body.dark-mode .placeholder-image{background-color:var(--bg-button-card-image-dark)}body.dark-mode .image-placeholder{color:var(--color-textSecondary-dark)}body.dark-mode .text-line-ellipsis,body.dark-mode .text-line-ellipsis-2,body.dark-mode .text-line-italic{color:var(--color-textPrimary-dark)}body.dark-mode .country-dropdown{background-color:var(--color-card-dark);box-shadow:0 8px 24px #0006}body.dark-mode .dropdown-above{background:var(--color-card-dark);box-shadow:0 8px 24px #0006}body.dark-mode .country-search-container{background-color:var(--color-card-dark);border-bottom:1px solid var(--color-border-dark)}.image-placeholder,.placeholder-image{align-items:center;background-color:var(--bg-button-card-placeholder);display:flex;justify-content:center}.image-placeholder{color:var(--color-button-card-placeholder);font-size:var(--font-size-sm);height:100%;text-align:center;width:100%}.text-ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-ellipsis-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-line-italic{color:var(--color-textPrimary);font-style:italic}.text-line-ellipsis{text-overflow:ellipsis;white-space:nowrap}.text-line-ellipsis,.text-line-ellipsis-2{color:var(--color-textPrimary);font-style:italic;overflow:hidden}.text-line-ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.country-dropdown-wrapper{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:30}.country-dropdown{background-color:var(--color-card);box-sizing:border-box;margin:0;max-height:300px;overflow-y:auto;pointer-events:auto;width:100%}.country-dropdown,.dropdown-above{border-radius:var(--border-radius-lg);box-shadow:0 8px 24px #0003}.dropdown-above{background:var(--color-card);position:fixed;width:30%;z-index:40}.country-search-container{background-color:var(--color-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);padding:var(--spacing-1\.5);position:sticky;top:0;z-index:2}.country-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;height:36px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.country-search-input:focus{border-color:#0000;box-shadow:0 0 0 2px #0000001a}.country-list{max-height:240px;overflow-y:auto}.country-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s}.country-option:hover{background-color:#f9fafb}.country-option.selected{background-color:#f3f4f6;font-weight:500}.country-flag{color:#111;font-size:1rem;font-weight:600}.country-dial-code{color:#111;font-size:.9rem;font-weight:500;min-width:50px;text-align:left}.country-code-text{color:#555;font-size:.9rem}.country-no-results{color:#6b7280;font-size:.9rem;padding:16px;text-align:center}.country-dropdown-backdrop{background-color:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:25}.phone-display{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;margin-bottom:24px;padding:12px 16px}.phone-display-number{color:#4b5563;font-size:1rem;text-align:left}.verification-label{margin-top:8px}.verification-input-container{margin-bottom:24px}.verification-input{border:1px solid #d1d5db;border-radius:8px;color:#111;font-size:1rem;height:48px;outline:none;padding:0 16px;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.verification-input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a}.phone-back-button{background:none;border:none;color:#4b5563;cursor:pointer;display:block;font-size:.875rem;margin:8px auto 16px;padding:8px 16px;text-decoration:underline}.phone-back-button:hover{color:#000}.phone-back-button:disabled{color:#9ca3af;cursor:not-allowed}.verification-actions{display:flex;justify-content:flex-end;margin-top:8px}.resend-code-button{background:none;border:none;color:#4b5563;cursor:pointer;font-size:.8rem;padding:4px 8px;text-decoration:underline}.resend-code-button:hover:not(:disabled){color:#000}.resend-code-button:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.success-message{background-color:#ecfdf5!important;border-color:#a7f3d0!important;color:#047857!important}.country-option-content{align-items:center;display:flex;width:100%}.game-button-container{align-items:center;display:flex;justify-content:center;padding:10px}.start-game-button{animation:pulse-button 2s infinite;background-color:#3c3c43;border:none;border-radius:20px;box-shadow:0 2px 10px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:all .2s ease}.start-game-button:hover{background-color:#3730a3;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.start-game-button:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}@keyframes pulse-button{0%{box-shadow:0 2px 10px #3c3c434d;transform:scale(1)}50%{box-shadow:0 2px 15px #3c3c4380;transform:scale(1.05)}to{box-shadow:0 2px 10px #3c3c434d;transform:scale(1)}}@supports not (-webkit-touch-callout:none){.mobile-browser .messages-container{overscroll-behavior-y:auto}.message:last-of-type{margin-bottom:60px}.messages-list{padding-bottom:40px}.canvas-container{height:220px!important;margin-bottom:40px}.mobile-browser .canvas-input-container{background-color:#fff;bottom:0!important;box-shadow:0 -5px 15px #0000001a;left:0;padding:16px;padding-bottom:20px!important;position:fixed;right:0;z-index:100}@media (min-width:600px){.canvas-container{height:250px!important}}@media (max-width:480px){.canvas-container{height:200px!important}.mobile-browser .messages-container{padding-bottom:80px!important}}@media (max-width:360px){.canvas-container{height:180px!important}}}.chat-item.wishlist-chat{background-color:#fae6e5;margin-bottom:12px;order:-1!important;overflow:visible!important;position:relative;transform:none!important;transition:none}.chat-item.wishlist-chat:after{background-color:#e5e7eb;bottom:-8px;content:"";height:1px;left:0;position:absolute;right:0}.chat-item.wishlist-chat .wishlist-icon{stroke-width:2.5px;color:#ff3b30;margin-right:6px}.chat-item.wishlist-chat .chat-item-title{align-items:center;color:#ff3b30;display:flex;font-weight:600;justify-content:flex-start}.chat-item.wishlist-chat.active{background-color:#fae6e5;border-left:3px solid #000}.chat-item.wishlist-chat:hover{background-color:#fae6e5;transform:none!important}.chat-item.wishlist-chat .chat-item-content{transform:none!important;transition:none!important}.chat-item.wishlist-chat.slide-active .chat-item-content,.chat-item.wishlist-chat:hover .chat-item-content{transform:none!important}.wishlist-item{background-color:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin:10px 0;padding:15px;transition:all .2s ease}.wishlist-item:hover{box-shadow:0 2px 5px #00000026;transform:translateY(-2px)}.wishlist-item .carousel-item{border-radius:8px;margin-bottom:0;overflow:hidden}.wishlist-item .carousel{margin-bottom:0}.wishlist-item .carousel-content{padding-bottom:0}.wishlist-item .carousel-wishlist.wishlisted{background-color:#ff3b30}.wishlist-item .carousel-wishlist.wishlisted svg{fill:currentColor;color:#fff}.empty-wishlist-message{align-items:center;animation:messageAppear .3s cubic-bezier(.17,.67,.21,.97);display:flex;justify-content:center;margin-bottom:0;margin-left:0;margin-right:0;margin-top:var(--spacing-2);opacity:1;padding:0 10%;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.empty-wishlist-message-content{word-wrap:break-word;animation:fadeIn .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ff3b301f;border-radius:var(--border-radius-2xl);font-family:var(--font-family-appleSystem);-webkit-hyphens:auto;hyphens:auto;max-width:var(--layout-message-max-width-desktop);overflow-wrap:break-word;padding:var(--spacing-1\.25) var(--spacing-1\.5);position:relative;text-align:center;transition:opacity .2s ease;word-break:break-word}.empty-wishlist-message:not(:first-child){margin-top:var(--spacing-0\.5)}.empty-wishlist-content{align-items:center;display:flex;flex-direction:column;gap:0}.empty-wishlist-message-content:before{color:var(--color-systemRed);content:"♥";display:block;font-size:30px;line-height:1;margin-bottom:8px}.empty-wishlist-main{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.3;margin-bottom:var(--spacing-0\.75);margin-top:0}.empty-wishlist-main,.empty-wishlist-sub{color:var(--color-systemRed);font-size:var(--font-size-base)}.empty-wishlist-sub{font-weight:400;line-height:var(--line-height-normal);margin:0;opacity:.85;padding:0}.empty-wishlist-message-content:hover{opacity:.95}.dark-theme .empty-wishlist-message-content,body.dark-mode .empty-wishlist-message-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ff453a40}.dark-theme .empty-wishlist-main,.dark-theme .empty-wishlist-message-content:before,.dark-theme .empty-wishlist-sub,body.dark-mode .empty-wishlist-main,body.dark-mode .empty-wishlist-message-content:before,body.dark-mode .empty-wishlist-sub{color:var(--color-systemRed)}@media (max-width:767px){.empty-wishlist-message-content{max-width:var(--layout-message-max-width-mobile);padding:var(--spacing-1) var(--spacing-1\.25)}.empty-wishlist-message{padding:0 5%}}@media (prefers-reduced-motion:reduce){.empty-wishlist-message,.empty-wishlist-message-content{animation:none}}@media (prefers-contrast:high){.empty-wishlist-message-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff0f0f2}.empty-wishlist-main,.empty-wishlist-sub{color:var(--color-systemRed);opacity:1}.dark-theme .empty-wishlist-main,.dark-theme .empty-wishlist-sub,body.dark-mode .empty-wishlist-main,body.dark-mode .empty-wishlist-sub{color:var(--color-systemRed)}}.connect-marti-container{align-items:center;background-color:#eaedf0;border-top:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-shrink:0;height:55px;padding:12px 16px;z-index:10}.connect-marti-button{align-items:center;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:8px 12px;transition:all .2s ease;width:100%}.connect-marti-button.connect{background-color:#000;color:#fff}.connect-marti-button.connect:hover{background-color:#302e2e}.connect-marti-button.disconnect{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.connect-marti-button.disconnect:hover{background-color:#e5e7eb}.connect-marti-content{gap:8px}.connect-icon,.connect-marti-content{align-items:center;display:flex;justify-content:center}.wishlist-combined-carousel{padding-bottom:20px}.loading-animation{align-items:center;display:flex;justify-content:center;min-height:120px;padding:20px}.loading-indicator,.loading-indicator svg{color:#000!important}.loading-indicator svg{fill:#000!important;stroke:#000!important}.bot-typing-indicator{align-items:center;background:#0000;color:#000!important;display:flex!important;height:20px;justify-content:flex-start;padding:8px;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:20px;z-index:1}@media (max-width:767px){.bot-typing-indicator{height:24px;padding:12px;width:24px}}@supports (-webkit-touch-callout:none){.bot-typing-indicator{height:24px;padding:12px;transform:translateZ(0);width:24px}}.bot-typing-indicator svg{fill:#000!important;stroke:#000!important;color:#000!important}@media (max-width:767px){.connect-marti-container{background-color:#eaedf0;border-top:1px solid #e5e7eb;box-shadow:0 -2px 5px #0000000d;flex-shrink:0;height:55px;margin-top:0;padding:8px 10px;position:relative;width:100%}.connect-marti-container,.input-container{align-items:center;box-sizing:border-box;display:flex}.input-container{height:65px;padding:12px 16px}.chat-list{padding-bottom:10px}}.input-button:hover{background-color:#e5e5e5}.chat-item.disabled{cursor:not-allowed;opacity:.6;position:relative}.chat-item.disabled:hover{background-color:initial}.chat-item.disabled:after{background-color:#000c;border-radius:4px;color:#fff;content:"Cannot switch chats while processing a response";font-size:12px;left:105%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:10}.chat-item.disabled:hover:after{opacity:1}@media (max-width:767px){.chat-item.disabled:after{left:50%;top:-30px;transform:translateX(-50%)}}.cart-toggle-button{background-color:var(--color-bubble-sent);background-image:var(--ive-gradient-light);border:none;border-radius:50%;bottom:80px;box-shadow:var(--ive-hardware-space-gray);color:var(--color-bubble-sent-text);cursor:pointer;height:50px;position:fixed;right:16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:50px;z-index:100}.cart-notification-badge,.cart-toggle-button{align-items:center;display:flex;justify-content:center}.cart-notification-badge{font-feature-settings:"tnum";background-color:#ff3b30;border:none;border-radius:11px;box-shadow:0 2px 8px #ff3b304d;box-sizing:border-box;color:#fff;font-size:14px;font-weight:600;height:22px;min-width:22px;position:absolute;right:-6px;top:-6px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);z-index:101}.cart-notification-badge.updated{animation:badgeBounce .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes badgeBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-toggle-button:hover .cart-notification-badge{transform:scale(1.05)}@media (hover:hover) and (pointer:fine){.cart-toggle-button:hover{background-image:var(--ive-gradient-light-hover);box-shadow:var(--ive-hardware-space-gray-hover)}}body.dark-mode .cart-notification-badge{background-color:#ff453a;box-shadow:0 2px 8px #ff453a66}body.dark-mode .cart-toggle-button{background-color:var(--color-bubble-sent);background-image:var(--ive-gradient-dark);box-shadow:var(--ive-hardware-space-gray-dark)}body.dark-mode .cart-toggle-button:hover{background-image:var(--ive-gradient-dark-hover);box-shadow:var(--ive-hardware-space-gray-dark-hover)}.mobile-browser .cart-toggle-button{right:10px}@media (max-width:767px){.cart-notification-badge{border-radius:11px;font-size:14px;height:22px;min-width:22px;right:-6px;top:-6px}}.sr-only{border-width:0}.chat-intro-header{margin:var(--spacing-5) 0 var(--spacing-7) 0;text-align:center}.chat-intro-header h2{color:var(--color-textPrimary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-1)}.chat-intro-header p{color:var(--color-textSecondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}.trial-message{background-color:var(--color-background);border-left:4px solid var(--color-primary);border-radius:8px;margin:var(--spacing-inset-sm) 0 var(--spacing-2) 0;padding:var(--spacing-1\.5) var(--spacing-2)}.trial-message strong{color:var(--color-textPrimary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.new-chat-info{color:var(--color-textSecondary)!important;font-size:var(--font-size-sm)!important;line-height:var(--line-height-normal);margin-top:var(--spacing-2)!important}.brand-intro-container{align-items:center;background:#0000;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}.brand-intro-container,.message.bot .brand-intro-container{min-height:auto;padding:var(--spacing-component-lg) 0;width:100%}.message.bot .brand-intro-container{margin:0;max-width:var(--content-max-width);overflow:visible}.brand-intro-container:before{content:"";display:block;height:1px;left:0;position:absolute;scroll-margin-top:0;top:0;width:1px}.brand-intro-container.animating{opacity:.8;transform:translateY(10px)}.brand-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;box-shadow:0 -.5px 0 0 #0000000a;color:#fff;margin:0 auto;max-width:600px;overflow:hidden;padding:48px 24px 40px;position:relative;text-align:center;transition:all .8s cubic-bezier(.175,.885,.32,1.175);width:100%;will-change:transform}.brand-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.08'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='%23fff' opacity='.08'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='%23fff' opacity='.08'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");border-radius:inherit;content:""}.brand-hero:before,.floating-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.floating-elements{z-index:1}.floating-element{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#10b9811a;border:1px solid #ffffff1a;border-radius:50%;position:absolute;transition:transform .3s cubic-bezier(.175,.885,.32,1.175)}.floating-element-1{animation:float 6s ease-in-out infinite;height:120px;left:10%;top:20%;width:120px}.floating-element-2{animation:float 8s ease-in-out infinite reverse;height:80px;right:15%;top:60%;width:80px}.floating-element-3{animation:float 7s ease-in-out infinite;animation-delay:2s;height:60px;left:70%;top:40%;width:60px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.brand-hero-content{margin:0 auto;max-width:400px;position:relative;z-index:2}.brand-logo-container{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-3)}.brand-sparkle{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}.brand-title{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 2px 4px #0000004d}.brand-subtitle{color:#fffc;font-size:var(--font-size-lg);font-weight:400;line-height:var(--line-height-relaxed);margin:var(--spacing-2) 0 var(--spacing-4);text-shadow:0 1px 2px #0003}.brand-features{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-4)}.feature-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:var(--spacing-1);padding:8px 16px;transition:all .3s cubic-bezier(.175,.885,.32,1.175)}.enhanced-feature{animation:slideInUp .6s ease-out forwards;opacity:0;overflow:hidden;position:relative;transform:translateY(20px)}.enhanced-feature:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.enhanced-feature:hover:before{left:100%}.feature-item:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;scale:1.05;transform:translateY(-2px)}.enhanced-categories-container{background:#0000;flex:1 1;margin:20px 0;padding:0}.enhanced-categories-grid{grid-gap:var(--spacing-1\.5);display:grid;gap:var(--spacing-1\.5);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:var(--max-width-content);padding:0}.enhanced-category-card{animation:cardSlideIn var(--duration-slow) var(--easing-easeOut) forwards;animation-delay:calc(var(--duration-instant)*0);animation-delay:calc(var(--card-index, 0)*var(--duration-instant));aspect-ratio:1;background-color:var(--color-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-product-card);cursor:pointer;display:flex;flex-direction:column;min-height:var(--spacing-5\.5);opacity:0;overflow:hidden;position:relative;transition:var(--transition-transform)}@keyframes cardSlideIn{0%{filter:blur(var(--effect-blur-subtle));opacity:0}to{filter:blur(var(--effect-blur-none));opacity:1}}.enhanced-category-card:hover{transform:scale(var(--scale-hover))}.enhanced-category-card:active{box-shadow:var(--shadow-button-card);transform:scale(var(--scale-press));transition:var(--transition-transform)}.category-image-container{align-items:center;background:var(--state-hover-subtle);display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.category-image{height:100%;object-fit:cover;width:100%}.category-content{align-items:center;display:flex;justify-content:space-between;min-height:var(--spacing-5);padding:var(--spacing-1);position:relative;width:100%}.category-name{color:var(--color-textPrimary);flex:1 1;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin:0}.category-arrow{color:var(--color-tertiaryLabel);flex-shrink:0}.category-image-picker-container{align-items:flex-start;display:flex;flex-direction:column;margin:var(--spacing-4) 0;position:relative;width:100%}.category-picker-item{animation:categorySlideIn var(--duration-slow) var(--easing-easeOut) forwards;animation-delay:calc(var(--duration-instant)*0);animation-delay:calc(var(--card-index, 0)*var(--duration-instant));opacity:0}@keyframes categorySlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.category-description{background-color:var(--color-secondarySystemGroupedBackground);color:var(--color-textPrimary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);padding:var(--spacing-1\.5);text-align:center}.category-indicator{background-color:var(--color-systemGreen)!important}.category-indicator svg{color:#fff;height:12px;width:12px}.category-indicator:after,.category-indicator:before{display:none}.category-picker-item:hover .category-indicator{background-color:var(--color-systemGreen)!important;transform:scale(1.05)}.category-picker-item:hover .category-description{color:var(--color-textPrimary)}.category-stack-message{cursor:pointer;margin:var(--spacing-2) 0;transition:var(--transition-transform)}.category-stack-message:hover{transform:scale(1.02)}.category-image-picker-container.loading .category-picker-item{opacity:.6;pointer-events:none}.category-image-picker-container.animating-to-stack{overflow:visible;z-index:1000}.brand-action-container{display:flex;justify-content:center;padding:var(--spacing-6) var(--spacing-4)}.brand-action-button{align-items:center;background:var(--color-systemGreen);border:none;border-radius:var(--border-radius-4xl);box-shadow:var(--shadow-button);color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);height:var(--spacing-6);justify-content:center;letter-spacing:var(--letter-spacing-tight);min-width:var(--spacing-16\.25);overflow:hidden;padding:var(--spacing-1\.5) var(--spacing-3);position:relative;transition:all var(--duration-normal) var(--easing-appleModal)}.brand-action-button:before{background:linear-gradient(90deg,#0000,var(--color-shimmer-effect),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--duration-slow) var(--easing-ease);width:100%}.brand-action-button:hover:before{left:100%}.brand-action-button:hover{background:var(--color-systemGreen);box-shadow:var(--shadow-buttonHover);scale:var(--scale-hover);transform:var(--transform-button-hover-lift)}.brand-action-button:active{transform:translateY(0)}.button-ripple{background:var(--color-ripple-effect);border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width var(--duration-normal) var(--easing-ease),height var(--duration-normal) var(--easing-ease);width:0}.brand-action-button:active .button-ripple{height:var(--spacing-25);width:var(--spacing-25)}.audio-container{display:flex;justify-content:center;margin:var(--spacing-5) 0;width:100%}.custom-audio-player{align-items:center;background-color:var(--color-primary);border-radius:var(--spacing-5);box-shadow:var(--shadow-intro-audio-player);display:flex;min-width:var(--size-intro-audio-player-min-width);padding:var(--spacing-1) var(--spacing-2);transition:var(--transition-intro-audio-player)}.play-button{align-items:center;background:var(--color-primary);border:none;border-radius:50%;cursor:pointer;display:flex;height:var(--size-intro-play-button);justify-content:center;margin-right:var(--spacing-1\.5);transition:var(--transition-intro-play-button);width:var(--size-intro-play-button)}.custom-audio-player .play-button svg{fill:var(--color-card);height:var(--size-intro-play-button-icon);width:var(--size-intro-play-button-icon)}.play-button svg{transform:var(--transform-intro-play-button-icon)}.play-button svg.pause{transform:translateX(0)}.waveform{align-items:center;color:var(--color-card);display:flex;flex:1 1;gap:var(--spacing-intro-waveform-gap);height:var(--size-intro-waveform-height);justify-content:center;margin-right:var(--spacing-1\.5)}.waveform-bar{background-color:var(--color-border);border-radius:var(--radius-intro-waveform-bar);transition:var(--transition-intro-waveform-bar);width:var(--size-intro-waveform-bar-width)}.waveform-bar:nth-child(3n+1){height:var(--spacing-1)}.waveform-bar:nth-child(3n+2){height:var(--spacing-1\.5)}.waveform-bar:nth-child(3n){height:var(--spacing-1)}.waveform-bar:nth-child(5n){height:var(--spacing-inset-sm)}.waveform-bar:nth-child(11n),.waveform-bar:nth-child(7n){height:var(--spacing-2)}.custom-audio-player.playing .waveform-bar{animation:sound-wave .8s ease-in-out infinite alternate}.custom-audio-player.playing .waveform-bar:nth-child(2n){animation-delay:.1s}.custom-audio-player.playing .waveform-bar:nth-child(3n){animation-delay:.2s}.custom-audio-player.playing .waveform-bar:nth-child(4n){animation-delay:.3s}@keyframes sound-wave{0%{background-color:var(--color-border);transform:scaleY(var(--scale-intro-wave-start))}to{background-color:var(--color-primary);transform:scaleY(var(--scale-intro-wave-end))}}.duration{color:var(--color-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:var(--size-intro-duration-min-width);text-align:right}.intro-image-carousel{margin:var(--spacing-7) 0;overflow:hidden;position:relative;width:100%}.carousel-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch!important;backface-visibility:hidden!important;display:flex;gap:var(--spacing-2);overflow-x:auto;overflow-y:hidden;padding:var(--spacing-1\.5) 0;padding-left:var(--spacing-5);padding-right:var(--spacing-5);perspective:1000!important;pointer-events:auto!important;scroll-behavior:auto!important;scrollbar-width:none;touch-action:pan-x pan-y!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}@supports (-webkit-touch-callout:none){.carousel-container{-webkit-overflow-scrolling:touch!important;overflow-x:scroll!important}}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{background-color:var(--color-background);border-radius:12px;box-shadow:0 2px 10px #0000000d;flex-shrink:0;height:320px;max-width:320px;min-width:290px!important;overflow:hidden;pointer-events:auto!important;scroll-snap-align:none;touch-action:auto!important}.carousel-item,.carousel-text{display:flex;flex-direction:column;position:relative}.carousel-text{align-items:center;height:160px;justify-content:flex-start;padding:0;width:100%}.carousel-caption{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;padding:0 var(--spacing-2\.5);top:var(--spacing-5)}.carousel-caption,.carousel-description{word-wrap:break-word;left:0;position:absolute;right:0;text-align:center}.carousel-description{color:var(--color-textSecondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 var(--spacing-2\.5);padding:0;top:60px}.carousel-image-container{align-items:flex-end;bottom:0;display:flex;height:160px;justify-content:center;left:0;pointer-events:auto!important;position:absolute;right:0}.carousel-item img{background-color:initial;max-height:160px;object-fit:contain;pointer-events:auto!important;width:100%}.quick-suggestions{margin-top:var(--spacing-5);text-align:center}.quick-suggestions p{color:var(--color-textSecondary);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-normal);margin-bottom:var(--spacing-1\.5)}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-1);justify-content:center}.suggestion-buttons button{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-textPrimary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);padding:var(--spacing-1) var(--spacing-inset-sm);transition:all .2s ease}.suggestion-buttons button:hover{background-color:var(--color-border);border-color:var(--color-textSecondary);color:var(--color-textPrimary)}body.dark-mode .brand-intro-container{background:#0000}body.dark-mode .brand-hero{background:#1c1c1ec7;border:1px solid #ffffff1a;color:var(--color-textPrimary)}body.dark-mode .brand-hero:before{background:linear-gradient(135deg,#007aff0d,#5856d60d)}body.dark-mode .floating-element{background:#007aff0d;border:1px solid #ffffff1a}body.dark-mode .feature-item{background:#1c1c1e99;border:1px solid #ffffff1a;color:var(--color-textPrimary)}body.dark-mode .enhanced-categories-container{background:#0000}body.dark-mode .enhanced-category-card{box-shadow:0 1px 3px #0003,0 1px 2px #0000001f}body.dark-mode .category-content,body.dark-mode .enhanced-category-card{background-color:var(--color-card-dark)}body.dark-mode .brand-action-button{background:var(--color-systemGreen);box-shadow:var(--shadow-button-dark)}body.dark-mode .category-name{color:var(--color-textPrimary)}body.dark-mode .category-arrow{color:var(--color-tertiaryLabel)}body.dark-mode .category-image-picker-container{background:#0000}body.dark-mode .category-picker-item{background-color:var(--color-card-dark);box-shadow:0 1px 3px #0003,0 1px 2px #0000001f}body.dark-mode .category-description{background-color:var(--color-card-dark);color:var(--color-textPrimary)}body.dark-mode .category-indicator{background-color:var(--color-systemGreen)!important}body.dark-mode .category-picker-item:hover .category-description{color:var(--color-textPrimary)}body.dark-mode .chat-intro-header h2{color:var(--color-textPrimary-dark)}body.dark-mode .chat-intro-header p{color:var(--color-textSecondary-dark)}body.dark-mode .trial-message{background-color:var(--color-background-dark);border-left-color:var(--color-primary)}body.dark-mode .trial-message strong{color:var(--color-textPrimary-dark)}body.dark-mode .new-chat-info{color:var(--color-textSecondary-dark)!important}body.dark-mode .custom-audio-player{background-color:var(--color-primary);box-shadow:0 2px 8px #0000004d}body.dark-mode .play-button{background:var(--color-primary)}body.dark-mode .custom-audio-player .play-button svg{fill:var(--color-card)}body.dark-mode .waveform{color:var(--color-card)}body.dark-mode .waveform-bar{background-color:var(--color-border-dark)}body.dark-mode .duration{color:var(--color-card)}body.dark-mode .carousel-item{background-color:var(--color-background-dark);box-shadow:0 2px 10px #00000026}body.dark-mode .carousel-caption{color:var(--color-textPrimary-dark)}body.dark-mode .carousel-description,body.dark-mode .quick-suggestions p{color:var(--color-textSecondary-dark)}body.dark-mode .suggestion-buttons button{background-color:var(--color-background-dark);border-color:var(--color-border-dark);color:var(--color-textPrimary-dark)}body.dark-mode .suggestion-buttons button:hover{background-color:var(--color-border-dark);border-color:var(--color-textSecondary-dark);color:var(--color-textPrimary-dark)}body.dark-mode .category-stack-message{background:#0000}@media (max-width:768px){.brand-intro-container{min-height:auto;padding:var(--spacing-2) 0 var(--spacing-4)}.brand-hero{border-radius:18px;margin:0;max-width:100%;padding:40px 20px 32px}.brand-title{font-size:clamp(1.5rem,6vw,2rem)}.brand-subtitle{font-size:var(--font-size-base)}.brand-features{gap:var(--spacing-2)}.feature-item{font-size:var(--font-size-xs);padding:var(--spacing-0\.5) var(--spacing-1\.5)}.enhanced-categories-grid{gap:var(--spacing-1\.5);grid-template-columns:repeat(2,1fr);padding:0}.enhanced-category-card{border-radius:var(--border-radius-lg);max-width:100%}.category-content{min-height:var(--spacing-5);padding:var(--spacing-1)}.category-name{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.brand-action-button{border-radius:22px;font-size:16px;font-weight:600;height:44px;letter-spacing:-.022em;min-width:120px;padding:12px 20px}.floating-element-1{height:80px;width:80px}.floating-element-2{height:60px;width:60px}.floating-element-3{height:40px;width:40px}}@media (max-width:390px){.intro-image-carousel{margin:var(--spacing-5) calc(var(--spacing-2)*-1);width:calc(100% + var(--spacing-4))}.carousel-container{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.chat-intro-header{margin:var(--spacing-3) 0 var(--spacing-5) 0}.chat-intro-header h2{font-size:var(--font-size-xl)}.carousel-item{min-width:calc(100% - 72px)}.carousel-caption{font-size:var(--font-size-base);padding:0 var(--spacing-2);top:var(--spacing-3)}.carousel-description{font-size:var(--font-size-sm);margin:0 var(--spacing-2);top:50px}.quick-suggestions p{font-size:var(--font-size-base)}.suggestion-buttons button{font-size:var(--font-size-xs);padding:var(--spacing-0\.5) var(--spacing-1)}.audio-container{margin:var(--spacing-3) 0}.custom-audio-player{min-width:180px;padding:var(--spacing-0\.5) var(--spacing-1\.5)}.play-button{height:32px;width:32px}.play-button,.waveform{margin-right:var(--spacing-1)}.waveform{height:28px}.enhanced-categories-container{margin:16px 0;padding:0}.brand-intro-container{min-height:auto;padding:var(--spacing-1) 0 var(--spacing-3)}.brand-hero{border-radius:16px;margin:0;padding:32px 16px 24px}.floating-element{display:none}}.category-image-picker-container{margin:var(--spacing-2) 0}.category-image-picker-container .image-picker-grid{gap:var(--spacing-1\.5);grid-template-columns:repeat(2,1fr)}.category-description{font-size:var(--font-size-2xs);padding:var(--spacing-1)}.category-indicator{bottom:var(--spacing-0\.5);height:var(--spacing-4);right:var(--spacing-0\.5);width:var(--spacing-4)}.category-indicator svg{height:10px;width:10px}.brand-action-button{font-size:var(--font-size-base);padding:var(--spacing-1\.5) var(--spacing-6)}.category-stack-message{margin:var(--spacing-1) 0}.brand-categories-section{margin:var(--spacing-4) 0;max-width:var(--max-width-content);padding:0;width:100%}.brand-categories-section .image-picker-container{background:#0000;border-radius:0;box-shadow:none;padding:0}.brand-categories-section .image-picker-item{background-color:var(--color-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-product-card)}.brand-categories-section .image-picker-description{background-color:var(--color-secondarySystemGroupedBackground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1\.5)}body.dark-mode .brand-categories-section .image-picker-item{background-color:var(--color-card-dark);box-shadow:0 1px 3px #0003,0 1px 2px #0000001f}body.dark-mode .brand-categories-section .image-picker-description{background-color:var(--color-card-dark);color:var(--color-textPrimary)}body.dark-mode .category-image-picker-container.loading .category-picker-item{opacity:.4}.amazon-intro-container{align-items:center;background:linear-gradient(135deg,#232f3e,#131a22);border-radius:20px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;margin:24px auto 0;max-width:600px;min-height:auto;overflow:hidden;padding:24px 0 var(--spacing-component-lg) 0;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1);width:100%}.amazon-hero{border-radius:20px 20px 0 0;color:#fff;padding:48px 24px 0;position:relative;text-align:center;width:100%}.amazon-hero-content{gap:var(--spacing-4)}.amazon-hero-content,.amazon-logo-container{align-items:center;display:flex;flex-direction:column}.amazon-logo-container{gap:var(--spacing-2)}.amazon-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f90,#ffb84d);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0;text-shadow:none}.amazon-subtitle{color:#fffc;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 8px}.amazon-features{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;background:#ff99001a;border-bottom:1px solid #f903;border-top:1px solid #f903;display:flex;gap:12px;height:60px;justify-content:flex-start;margin-top:24px;overflow-x:auto;padding:16px 24px;scrollbar-width:none;width:100%}.amazon-features::-webkit-scrollbar{display:none}.amazon-features .feature-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;color:#fff;cursor:default;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:8px;padding:8px 16px;pointer-events:none;white-space:nowrap}.feature-wrapper{display:none}.amazon-deal-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;margin:0;padding:32px 24px 24px;text-align:center}.amazon-main-cta{align-items:center;display:flex;flex-direction:column;gap:20px}.amazon-deal-title{color:#fff;font-size:28px;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000004d}.amazon-deal-subtitle{color:#ffffffd9;font-size:18px;font-weight:400;margin:0}.amazon-shop-now-button{align-items:center;background:linear-gradient(135deg,#ff9500,#e47911);border:none;border-radius:50px;box-shadow:0 8px 24px #ff950066,0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;max-width:300px;min-width:200px;outline:none;overflow:hidden;padding:20px 40px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.amazon-shop-now-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.amazon-shop-now-button:hover{box-shadow:0 12px 32px #ff950080,0 6px 16px #0000004d;transform:translateY(-3px) scale(1.02)}.amazon-shop-now-button:hover:before{left:100%}.amazon-shop-now-button:active{box-shadow:0 6px 20px #ff950066,0 3px 8px #0003;transform:translateY(-1px) scale(.98)}.amazon-shop-now-button .button-text{font-size:20px;font-weight:700;letter-spacing:.5px}.amazon-shop-now-button .button-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.amazon-shop-now-button:hover .button-arrow{transform:translateX(4px)}.amazon-cta-button,.amazon-deal-card,.amazon-deal-content,.amazon-deal-image,.amazon-deal-overlay{display:none}@media (max-width:768px){.amazon-intro-container{border-radius:16px;margin:32px auto 0;max-width:100%}.amazon-hero{padding:32px 16px 0}.amazon-title{font-size:2rem}.amazon-deal-section{padding:24px 16px}}body.dark-mode .amazon-intro-container{background:linear-gradient(135deg,#1a1a2e,#16213e)}body.dark-mode .amazon-deal-overlay{background:linear-gradient(45deg,#1a1a2ecc,#16213ee6)}:root{--image-picker-width:100vw;--image-picker-margin-left:calc((100vw - var(--content-max-width))/2*-1 + -24px);--image-picker-margin-right:calc((100vw - var(--content-max-width))/2*-1);--image-picker-padding-left:calc((100vw - var(--content-max-width))/2 + 24px);--image-picker-padding-right:calc((100vw - var(--content-max-width))/2 + 24px)}@media (max-width:768px){:root{--image-picker-width:100vw;--image-picker-margin-left:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--image-picker-margin-right:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--image-picker-padding-left:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max));--image-picker-padding-right:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max))}}@media (max-width:480px){:root{--image-picker-width:100vw;--image-picker-margin-left:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--image-picker-margin-right:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--image-picker-padding-left:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max));--image-picker-padding-right:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max))}}.image-picker-container{align-items:flex-start;display:flex;flex-direction:column;margin:0;position:relative;width:100%}.image-picker-container.animating-to-stack{overflow:visible;z-index:1000}.image-picker-grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;box-sizing:border-box;display:flex;gap:var(--spacing-1\.75);margin-left:var(--image-picker-margin-left);margin-right:var(--image-picker-margin-right);overflow-x:auto;overflow-y:visible;padding:var(--spacing-1) var(--image-picker-padding-right) var(--spacing-1) var(--image-picker-padding-left);position:relative;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x pan-y;width:100vw;width:var(--image-picker-width)}.image-picker-grid::-webkit-scrollbar{display:none}.image-picker-item{background-color:var(--color-secondarySystemGroupedBackground);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-product-card);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;min-height:var(--spacing-5\.5);overflow:hidden;pointer-events:auto;position:relative;touch-action:pan-x pan-y;transition:var(--transition-transform);width:var(--spacing-product-cardWidth)}.image-picker-item.animating-to-stack{animation:gatherToStack .8s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none;z-index:1001}@keyframes gatherToStack{0%{opacity:1;transform:scale(1) translate(0) rotate(0deg)}50%{opacity:.9;transform:scale(.8) translateY(-20px) rotate(0deg)}to{opacity:0;transform:scale(.6) translate(50vw,-100px) rotate(0deg);transform:scale(.6) translate(50vw,-100px) rotate(var(--stack-rotation,0deg))}}.image-picker-item.animating-to-stack:nth-child(odd){--stack-rotation:-3deg;animation-delay:.1s}.image-picker-item.animating-to-stack:nth-child(2n){--stack-rotation:2deg;animation-delay:.2s}.image-picker-item.animating-to-stack:nth-child(3n){--stack-rotation:-1deg;animation-delay:.15s}.image-picker-item:hover{transform:scale(var(--scale-hover))}.image-picker-item.selected{border:none}.image-picker-container.animating-to-stack .image-picker-item:hover{transform:none}.image-picker-image-container{aspect-ratio:var(--aspect-ratio-square);overflow:hidden;position:relative}.image-picker-image,.image-picker-image-container{pointer-events:auto;touch-action:pan-x pan-y;width:100%}.image-picker-image{height:100%;left:0;object-fit:cover;position:absolute;top:0}.image-picker-selected-indicator{align-items:center;background-color:var(--color-success);border:none;border-radius:var(--border-radius-full);bottom:var(--spacing-1);color:#fff;display:flex;height:var(--size-checkbox);justify-content:center;position:absolute;right:var(--spacing-1);transition:var(--transition-allFast);width:var(--size-checkbox);z-index:100}.image-picker-selected-indicator svg{height:var(--spacing-2);width:var(--spacing-2)}.image-picker-unselected-indicator{align-items:center;background-color:var(--color-backgroundLight);border:none;border-radius:var(--border-radius-full);bottom:var(--spacing-1);display:flex;height:var(--size-checkbox);justify-content:center;position:absolute;right:var(--spacing-1);transition:var(--transition-allFast);width:var(--size-checkbox);z-index:100}.image-picker-unselected-indicator:before{background-color:var(--color-white-75);content:"";height:var(--stroke-width-icon);position:absolute;width:var(--icon-size-2xs)}.image-picker-unselected-indicator:after{background-color:var(--color-white-75);content:"";height:var(--icon-size-2xs);position:absolute;width:var(--stroke-width-icon)}.image-picker-item:hover .image-picker-unselected-indicator{background-color:var(--color-backgroundLight)}.image-picker-item:hover .image-picker-unselected-indicator:after,.image-picker-item:hover .image-picker-unselected-indicator:before{background-color:var(--color-white-90)}.image-picker-description{align-items:flex-start;color:var(--color-label);display:flex;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);justify-content:flex-start;line-height:var(--line-height-compact);min-height:var(--spacing-5\.5);padding:var(--spacing-1\.5);text-align:left;width:100%}.image-picker-submit-button{-webkit-tap-highlight-color:transparent;align-items:center;align-self:flex-start;animation:imagePickerSubmitButtonAppear var(--duration-normal) ease-out forwards;-webkit-appearance:none;appearance:none;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-quick-reply);color:var(--color-textPrimary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--size-quick-reply-button-height);justify-content:center;margin-top:0;max-width:auto;min-width:auto;opacity:0;outline:none;padding:var(--spacing-1) var(--spacing-quick-reply-button-horizontal);transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-fast) ease-out,width .4s cubic-bezier(.25,.46,.45,.94),border-radius .4s cubic-bezier(.25,.46,.45,.94),padding .4s cubic-bezier(.25,.46,.45,.94),font-size .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.image-picker-submit-button.animating{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.image-picker-submit-button:hover{background-color:var(--color-tertiarySystemFill);border-color:var(--color-separator);color:var(--color-textPrimary)}.image-picker-submit-button:focus{box-shadow:var(--shadow-quick-reply);outline:none}.image-picker-submit-button:focus-visible{box-shadow:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-focus-ring) var(--color-primary-25),var(--shadow-quick-reply);outline:var(--border-width-focus) solid var(--color-transparent)}.image-picker-submit-button.active:focus-visible{box-shadow:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-focus-ring) var(--color-primary-25),var(--shadow-quick-reply);outline:var(--border-width-focus) solid var(--color-transparent)}.image-picker-submit-button:active{background-color:var(--color-quaternarySystemFill);border-color:var(--color-opaqueSeparator);transform:scale(.96) translateY(1px);transition:transform var(--duration-buttonPress) ease-out}.image-picker-submit-button.disabled{border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-soft);cursor:not-allowed;font-size:var(--font-size-sm);height:var(--size-quick-reply-button-height);min-width:auto;opacity:var(--opacity-disabled);padding:var(--spacing-1) var(--spacing-quick-reply-button-horizontal);pointer-events:none;transform:none;width:130px}.image-picker-submit-button.disabled:hover{background-color:inherit;border-color:inherit;box-shadow:var(--shadow-soft);color:inherit;transform:none}.image-picker-submit-button.active{background-color:var(--color-bubble-sent);background-image:var(--ive-gradient-light);border-color:var(--color-bubble-sent);box-shadow:var(--ive-hardware-space-gray);color:var(--color-bubble-sent-text);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-quick-reply-button-horizontal);width:80px}.image-picker-submit-button.active:hover{background-image:var(--ive-gradient-light-hover);box-shadow:var(--ive-hardware-space-gray-hover)}.image-picker-submit-button.loading{background-color:var(--color-primary);cursor:not-allowed;opacity:var(--opacity-disabled);overflow:hidden;position:relative;transform:none}.image-picker-submit-button.loading:after{animation:loadingShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loadingShimmer{0%{left:-100%}to{left:100%}}@keyframes imagePickerSubmitButtonAppear{0%{opacity:0;transform:translateY(var(--spacing-1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.image-picker-submit-button{animation:imagePickerSubmitButtonReducedMotion var(--duration-noMotion) ease forwards;opacity:0;transform:none;transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-fast) ease-out}@keyframes imagePickerSubmitButtonReducedMotion{to{opacity:1}}}.image-picker-container.loading .image-picker-item{opacity:var(--opacity-disabled);pointer-events:none}.image-picker-stack-message{cursor:pointer;display:flex;justify-content:flex-start;padding:0;transition:var(--transition-transform);-webkit-user-select:none;user-select:none}.image-picker-stack-message:hover{transform:scale(var(--scale-hover))}.image-picker-stack-container{align-items:center;background-color:initial;border:none;border-radius:0;box-shadow:none;display:flex;gap:0;max-width:none;padding:0;width:100%}.image-picker-stack-pile{flex-shrink:0;height:220px;height:calc(220px + (var(--total-items, 1) - 1)*2px);margin-left:auto;overflow:visible;position:relative;width:220px;width:calc(220px + (var(--total-items, 1) - 1)*10px)}.image-picker-stack-item{animation:stackItemAppear .4s ease-out forwards;animation-delay:calc(var(--stack-index)*.1s);border:none;border-radius:var(--border-radius-lg);box-shadow:0 1px 6px #00000026;height:220px;opacity:0;overflow:hidden;position:absolute;transform:translateX(calc(var(--stack-index)*10px)) translateY(calc(var(--stack-index)*2px)) rotate(calc(var(--stack-index)*3deg));transform:translateX(calc(var(--stack-index)*10px - (var(--total-items, 1) - 1)*10px)) translateY(calc(var(--stack-index)*2px)) rotate(calc(var(--stack-index)*3deg));width:220px;z-index:calc(10 - var(--stack-index))}@keyframes stackItemAppear{0%{opacity:0;transform:translateX(calc(var(--stack-index)*10px)) translateY(calc(var(--stack-index)*2px)) rotate(calc(var(--stack-index)*3deg)) scale(.5);transform:translateX(calc(var(--stack-index)*10px - (var(--total-items, 1) - 1)*10px)) translateY(calc(var(--stack-index)*2px)) rotate(calc(var(--stack-index)*3deg)) scale(.5)}to{opacity:1;transform:translateX(calc(var(--stack-index)*10px)) translateY(calc(var(--stack-index)*2px)) rotate(calc(var(--stack-index)*3deg)) scale(1);transform:translateX(calc(var(--stack-index)*10px - (var(--total-items, 1) - 1)*10px)) translateY(calc(var(--stack-index)*2px)) rotate(calc(var(--stack-index)*3deg)) scale(1)}}.image-picker-stack-image{height:100%;object-fit:cover;width:100%}.image-picker-stack-count,.image-picker-stack-hint,.image-picker-stack-info{display:none}@media (prefers-reduced-motion:reduce){.image-picker-item,.image-picker-stack-item,.image-picker-stack-message,.image-picker-submit-button,.image-picker-unselected-indicator{animation-duration:var(--duration-noMotion)!important;transition-duration:var(--duration-noMotion)!important}.image-picker-item.animating-to-stack{animation:none;opacity:0}.image-picker-stack-item{animation:none;opacity:1}.image-picker-submit-button.loading:after{animation:none}}@media (prefers-color-scheme:dark){.image-picker-item{background-color:var(--color-secondarySystemGroupedBackground);box-shadow:var(--shadow-product-card-dark)}.image-picker-item.selected{border:none}.image-picker-selected-indicator{background-color:var(--color-success);color:#fff}.image-picker-unselected-indicator{background-color:var(--color-backgroundLight)}.image-picker-unselected-indicator:after,.image-picker-unselected-indicator:before{background-color:var(--color-white-80)}.image-picker-description{color:var(--color-label)}.image-picker-submit-button{background-color:var(--color-card);border-color:var(--color-border);color:var(--color-textPrimary)}.image-picker-submit-button:hover{background-color:var(--color-tertiarySystemFill);border-color:var(--color-separator);color:var(--color-textPrimary)}.image-picker-submit-button.active{background-color:var(--color-bubble-sent);background-image:var(--ive-gradient-dark);border-color:var(--color-bubble-sent);box-shadow:var(--ive-hardware-space-gray-dark);color:var(--color-bubble-sent-text)}.image-picker-submit-button.active:hover{background-image:var(--ive-gradient-dark-hover);box-shadow:var(--ive-hardware-space-gray-dark-hover)}.image-picker-stack-container{background-color:initial;box-shadow:none}.image-picker-stack-item{border:none;box-shadow:0 2px 8px #0000004d}.image-picker-stack-count,.image-picker-stack-hint{display:none}}body.dark-mode .image-picker-submit-button.disabled{box-shadow:var(--shadow-soft)}@media (max-width:768px){.image-picker-item{width:var(--spacing-25)}}@media (max-width:480px){.image-picker-item{width:var(--spacing-22\.5)}.image-picker-container{margin:0}.image-picker-item{border-radius:var(--border-radius-lg)}.image-picker-description{font-size:var(--font-size-sm);padding:var(--spacing-1\.25)}.image-picker-submit-button{font-size:var(--font-size-sm);height:var(--size-quick-reply-button-height);min-width:var(--size-button-min-width-sm);padding:var(--spacing-1) var(--spacing-quick-reply-button-horizontal)}.image-picker-submit-button.active{min-width:80px;width:80px}.image-picker-selected-indicator{bottom:var(--spacing-0\.75);height:var(--size-checkbox-mobile);right:var(--spacing-0\.75);width:var(--size-checkbox-mobile)}.image-picker-selected-indicator svg{height:var(--icon-size-xs);width:var(--icon-size-xs)}.image-picker-unselected-indicator{bottom:var(--spacing-0\.75);height:var(--size-checkbox-mobile);right:var(--spacing-0\.75);width:var(--size-checkbox-mobile)}.image-picker-unselected-indicator:before{background-color:var(--color-white-75);height:var(--stroke-width-icon-mobile);width:var(--spacing-1\.25)}.image-picker-unselected-indicator:after{background-color:var(--color-white-75);height:var(--spacing-1\.25);width:var(--stroke-width-icon-mobile)}.image-picker-stack-container{background-color:initial;box-shadow:none;gap:0;max-width:none;padding:0;width:100%}.image-picker-stack-pile{height:180px;height:calc(180px + (var(--total-items, 1) - 1)*2px);overflow:visible;width:180px;width:calc(180px + (var(--total-items, 1) - 1)*10px)}.image-picker-stack-item{border:none;border-radius:var(--border-radius-lg);box-shadow:0 1px 6px #00000026;height:180px;transform:translateX(calc(var(--stack-index)*10px)) translateY(calc(var(--stack-index)*2px)) rotate(calc(var(--stack-index)*3deg));transform:translateX(calc(var(--stack-index)*10px - (var(--total-items, 1) - 1)*10px)) translateY(calc(var(--stack-index)*2px)) rotate(calc(var(--stack-index)*3deg));width:180px}.image-picker-stack-count,.image-picker-stack-hint{display:none}.image-picker-submit-button.loading{font-size:var(--font-size-sm)}.image-picker-container.loading .image-picker-item{opacity:var(--opacity-disabled)}}@media (max-width:428px){.image-picker-item{width:var(--spacing-21\.25)}.image-picker-stack-pile{height:170px;height:calc(170px + (var(--total-items, 1) - 1)*2px);width:170px;width:calc(170px + (var(--total-items, 1) - 1)*10px)}.image-picker-stack-item{height:170px;width:170px}}@media (max-width:375px){.image-picker-item{width:var(--spacing-19\.375)}.image-picker-stack-pile{height:155px;height:calc(155px + (var(--total-items, 1) - 1)*2px);width:155px;width:calc(155px + (var(--total-items, 1) - 1)*10px)}.image-picker-stack-item{height:155px;width:155px}}@media (hover:hover) and (pointer:fine){.image-picker-item:hover{transform:scale(var(--scale-hover))}.image-picker-item:hover .image-picker-unselected-indicator{background-color:var(--color-backgroundLight)}.image-picker-item:hover .image-picker-unselected-indicator:after,.image-picker-item:hover .image-picker-unselected-indicator:before{background-color:var(--color-white-90)}}@media (hover:none) and (pointer:coarse){.image-picker-item:hover{transform:none!important}.image-picker-item:hover .image-picker-unselected-indicator{background-color:var(--color-backgroundLight)}.image-picker-item:hover .image-picker-unselected-indicator:after,.image-picker-item:hover .image-picker-unselected-indicator:before{background-color:var(--color-white-75)}.image-picker-item:active{transform:none}.image-picker-image,.image-picker-image-container,.image-picker-item{-webkit-touch-callout:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}}.image-picker-arrow-indicator{align-items:center;background-color:var(--color-backgroundLight);border:none;border-radius:var(--border-radius-full);bottom:var(--spacing-1);display:flex;height:var(--size-checkbox);justify-content:center;position:absolute;right:var(--spacing-1);transition:var(--transition-allFast);width:var(--size-checkbox);z-index:100}.image-picker-arrow-indicator svg{stroke:var(--color-label);height:var(--icon-size-2xs);width:var(--icon-size-2xs)}@media (hover:hover) and (pointer:fine){.image-picker-item:hover .image-picker-arrow-indicator{background-color:var(--color-backgroundLight)}}@media (prefers-color-scheme:dark){.image-picker-arrow-indicator{background-color:var(--color-backgroundLight)}.image-picker-arrow-indicator svg{stroke:var(--color-label)}}.image-picker-description-row{align-items:center;background-color:var(--color-secondarySystemGroupedBackground);display:flex;justify-content:space-between;min-height:var(--spacing-5\.5);padding:var(--spacing-1\.5);width:100%}.image-picker-description-text{color:var(--color-label);font-size:var(--font-size-15);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.image-picker-description-row .image-picker-arrow-indicator{flex-shrink:0;margin-left:var(--spacing-1);position:static;transform:none!important;transition:background-color var(--transition-allFast)}@media (hover:hover) and (pointer:fine){.image-picker-item:hover .image-picker-description-row .image-picker-arrow-indicator{transform:none!important}}.animated-logo-container{align-items:center;display:flex;justify-content:center;margin:0 auto}@media (prefers-color-scheme:dark){.animated-logo-container svg path{fill:#000}.animated-logo-container svg stop{stop-color:#000}}@media (prefers-color-scheme:light){.animated-logo-container svg path{fill:#333}.animated-logo-container svg stop{stop-color:#333}}.tinder-picker-container{align-items:center;display:flex;flex-direction:column;height:80vh;margin:0 auto;max-width:400px;min-height:600px;padding:var(--spacing-2);width:100%}.tinder-picker-title{color:var(--color-textPrimary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-3) 0;text-align:center}.tinder-progress{margin-bottom:var(--spacing-3);width:100%}.tinder-progress-text{color:var(--color-textSecondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1);text-align:center}.tinder-progress-bar{background-color:var(--color-border);border-radius:2px;height:4px;overflow:hidden;width:100%}.tinder-progress-fill{background:linear-gradient(90deg,var(--color-marti-primary),var(--color-marti-accent));border-radius:2px;height:100%;transition:width .3s ease}.tinder-card-stack{align-items:center;aspect-ratio:3/4;display:flex;flex:1 1;justify-content:center;max-width:320px;position:relative;width:100%}.tinder-card{background:var(--color-card);border-radius:var(--spacing-3);box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.15);cursor:grab;height:100%;overflow:hidden;position:absolute;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.tinder-card:active{cursor:grabbing}.tinder-card-background{opacity:.5;transform:scale(.95);z-index:1}.tinder-card-current{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease;z-index:2}.tinder-card-image-container{height:70%;overflow:hidden;position:relative;width:100%}.tinder-card-image{display:block;height:100%;object-fit:cover;width:100%}.tinder-card-content{align-items:center;background:var(--color-card);display:flex;height:30%;justify-content:center;padding:var(--spacing-2)}.tinder-card-title{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;text-align:center}.tinder-swipe-indicator{align-items:center;border-radius:var(--spacing-2);display:flex;height:60px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:var(--spacing-3);transition:opacity .2s ease;width:120px;z-index:10}.tinder-like-indicator{background:rgba(var(--color-success),.9);border:3px solid var(--color-success);right:var(--spacing-3)}.tinder-dislike-indicator{background:rgba(var(--color-error-rgb),.9);border:3px solid var(--color-error);left:var(--spacing-3)}.tinder-indicator-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-0\.5)}.tinder-indicator-icon{font-size:24px}.tinder-indicator-text{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}.tinder-action-buttons{align-items:center;display:flex;gap:var(--spacing-4);margin-top:var(--spacing-3)}.tinder-action-button{align-items:center;background:var(--color-card);border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:24px;height:64px;justify-content:center;transition:background-color .2s ease;width:64px}.tinder-action-button:hover{background-color:var(--apple-card-hover-bg)}.tinder-action-button:active{background-color:var(--apple-card-pressed-bg)}.tinder-action-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.tinder-dislike-button{border:2px solid var(--color-error);color:var(--color-error)}.tinder-dislike-button:hover:not(:disabled){background-color:var(--color-error);color:#fff}.tinder-like-button{border:2px solid var(--color-success);color:var(--color-success)}.tinder-like-button:hover:not(:disabled){background-color:var(--color-success);color:#fff}.tinder-button-icon{font-size:20px;line-height:1}.tinder-liked-counter{background:var(--color-marti-primary);border-radius:var(--spacing-3);bottom:var(--spacing-2);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);position:absolute;right:var(--spacing-2)}.tinder-picker-complete{align-items:center;display:flex;height:100%;justify-content:center;padding:var(--spacing-4);width:100%}.tinder-complete-content{background:var(--color-card);border-radius:var(--spacing-3);box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.1);max-width:400px;padding:var(--spacing-6);text-align:center}.tinder-complete-icon{font-size:48px;margin-bottom:var(--spacing-3)}.tinder-complete-title{color:var(--color-textPrimary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.tinder-complete-subtitle{color:var(--color-textSecondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.tinder-liked-preview{background:var(--color-background);border-radius:var(--spacing-2);margin-bottom:var(--spacing-4);padding:var(--spacing-3);text-align:left}.tinder-liked-preview h4{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.tinder-liked-preview ul{list-style:none;margin:0;padding:0}.tinder-liked-preview li{border-bottom:1px solid var(--color-border);color:var(--color-textSecondary);font-size:var(--font-size-sm);padding:var(--spacing-1) 0}.tinder-liked-preview li:last-child{border-bottom:none}.tinder-complete-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center}.tinder-restart-button,.tinder-submit-button{border:none;border-radius:var(--spacing-3);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-width:140px;padding:var(--spacing-2) var(--spacing-4);transition:background-color .2s ease}.tinder-submit-button{background:var(--color-marti-primary);color:#fff}.tinder-submit-button:hover{background-color:var(--apple-blue-hover)}.tinder-restart-button{background:var(--color-background);border:2px solid var(--color-border);color:var(--color-textPrimary)}.tinder-restart-button:hover{background-color:var(--apple-card-hover-bg)}body.dark-mode .tinder-card{box-shadow:0 10px 30px #0000004d}body.dark-mode .tinder-card,body.dark-mode .tinder-card-content{background:var(--color-card-dark)}body.dark-mode .tinder-card-title{color:var(--color-textPrimary-dark)}body.dark-mode .tinder-progress-bar{background-color:var(--color-border-dark)}body.dark-mode .tinder-action-button,body.dark-mode .tinder-complete-content{background:var(--color-card-dark)}body.dark-mode .tinder-complete-title{color:var(--color-textPrimary-dark)}body.dark-mode .tinder-liked-preview{background:var(--color-background-dark)}body.dark-mode .tinder-liked-preview h4{color:var(--color-textPrimary-dark)}body.dark-mode .tinder-liked-preview li{border-bottom-color:var(--color-border-dark);color:var(--color-textSecondary-dark)}body.dark-mode .tinder-restart-button{background:var(--color-background-dark);border-color:var(--color-border-dark);color:var(--color-textPrimary-dark)}body.dark-mode .tinder-restart-button:hover{background-color:var(--apple-card-hover-bg-dark)}@media (max-width:480px){.tinder-picker-container{min-height:70vh;padding:var(--spacing-1)}.tinder-card-stack{max-width:280px}.tinder-action-button{font-size:20px;height:56px;width:56px}.tinder-button-icon{font-size:24px}.tinder-action-buttons{gap:var(--spacing-3)}.tinder-card-title{font-size:var(--font-size-base)}.tinder-swipe-indicator{height:50px;top:var(--spacing-2);width:100px}.tinder-like-indicator{right:var(--spacing-2)}.tinder-dislike-indicator{left:var(--spacing-2)}.tinder-indicator-text{font-size:var(--font-size-xs)}.tinder-complete-content{padding:var(--spacing-4)}.tinder-complete-title{font-size:var(--font-size-2xl)}.tinder-complete-subtitle{font-size:var(--font-size-base)}.tinder-complete-actions{flex-direction:column}.tinder-restart-button,.tinder-submit-button{min-width:100%}}@keyframes cardExit{to{opacity:0;transform:translateX(100vw) rotate(30deg)}}@keyframes cardExitLeft{to{opacity:0;transform:translateX(-100vw) rotate(-30deg)}}.tinder-card-current:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.tinder-card-current{transition:none!important}.tinder-action-button,.tinder-restart-button,.tinder-submit-button{transition-duration:.01ms!important}}.tinder-picker-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--spacing-2);margin:var(--spacing-2);padding:var(--spacing-4);text-align:center}.tinder-picker-error p{color:var(--color-error);font-size:var(--font-size-sm);margin:0;word-break:break-word}.CartContainer_cartContainer__eX8Cg{backdrop-filter:var(--glassmorphism-primary-filter);-webkit-backdrop-filter:var(--glassmorphism-primary-filter);background:var(--glassmorphism-primary);border-left:var(--border-width-hairline) solid var(--color-border-translucent);border-radius:var(--radius-large) 0 0 var(--radius-large);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;height:100vh;overflow:hidden;overscroll-behavior:contain;position:fixed;right:0;top:0;touch-action:pan-y;transform:translateZ(0);transition:transform var(--duration-normal) var(--easing-spring),width .35s cubic-bezier(.16,1,.3,1),max-width .35s cubic-bezier(.16,1,.3,1),min-width .35s cubic-bezier(.16,1,.3,1);width:var(--spacing-48\.75);will-change:transform,width;z-index:var(--z-index-modal)}.CartContainer_cartBackdrop__1ZQ7V{backdrop-filter:var(--glassmorphism-backdrop-filter);-webkit-backdrop-filter:var(--glassmorphism-backdrop-filter);background-color:var(--bg-backdrop);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--duration-modal) var(--easing-appleCard),visibility var(--duration-modal) var(--easing-appleCard),pointer-events 0s var(--duration-modal);visibility:hidden;z-index:calc(var(--z-index-modal) - 1)}.CartContainer_cartBackdrop__1ZQ7V.CartContainer_visible__txP4K{opacity:1;pointer-events:auto;transition:opacity var(--duration-modal) var(--easing-appleCard),visibility var(--duration-modal) var(--easing-appleCard);visibility:visible}.CartContainer_cartContainer__eX8Cg.CartContainer_entering__aHwsD{animation:CartContainer_cartSlideIn__JIaDu .35s cubic-bezier(.16,1,.3,1) forwards}.CartContainer_cartContainer__eX8Cg.CartContainer_exiting__wtYK\+{animation:CartContainer_cartSlideOut__5rhbu .28s cubic-bezier(.4,0,.6,1) forwards}@keyframes CartContainer_cartSlideIn__JIaDu{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes CartContainer_cartSlideOut__5rhbu{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.CartContainer_cartContainer__eX8Cg.CartContainer_sidebarOpen__Rbsjd{transform:translateX(calc(var(--spacing-35)*-1))}.CartContainer_cartHeader__QcDF4{align-items:center;background:#0000;border-bottom:var(--border-width-hairline) solid var(--color-border-translucent);box-sizing:border-box;display:flex;height:var(--layout-header-height);justify-content:space-between;max-height:var(--layout-header-height);min-height:var(--layout-header-height);padding:11px var(--spacing-1\.5);position:relative;z-index:1}.CartContainer_cartTitle__Kx8nE{align-items:center;display:flex;gap:var(--spacing-2);padding-left:12px}.CartContainer_cartTitle__Kx8nE svg{color:var(--color-textPrimary)}.CartContainer_cartTitle__Kx8nE h2{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-textPrimary);font-size:var(--font-size-title2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-apple-title2);line-height:var(--line-height-title);margin:0}.CartContainer_closeButton__HIgw2{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--color-label);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:var(--spacing-4\.5);justify-content:center;line-height:1;outline:none;position:relative;touch-action:manipulation;transition:background-color var(--duration-fast) var(--easing-ease);-webkit-user-select:none;user-select:none;width:var(--spacing-4\.5)}.CartContainer_closeButton__HIgw2:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#7878804d;border-radius:50%;content:"";height:var(--spacing-3\.5);position:absolute;transition:background-color var(--duration-fast) var(--easing-ease);width:var(--spacing-3\.5);z-index:-1}@media (hover:hover) and (pointer:fine){.CartContainer_closeButton__HIgw2:hover:before{background-color:var(--color-systemFill)}}.CartContainer_closeButton__HIgw2:active:before{background-color:#3c3c434d}.CartContainer_closeButton__HIgw2:focus-visible{background-color:var(--color-buttonSecondaryHover);outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-0\.5)}.CartContainer_srOnly__tlUXS{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.CartContainer_textVibrancyPrimary__3QUIL{color:#ffffffd9;text-shadow:0 0 1px #0000004d}.CartContainer_textVibrancyPrimary__3QUIL,.CartContainer_textVibrancySecondary__O1fuu{backdrop-filter:var(--glassmorphism-primary-filter);-webkit-backdrop-filter:var(--glassmorphism-primary-filter)}.CartContainer_textVibrancySecondary__O1fuu{color:#ffffffa6;text-shadow:0 0 1px #0003}.CartContainer_textVibrancyTertiary__e3GOb{backdrop-filter:var(--glassmorphism-primary-filter);-webkit-backdrop-filter:var(--glassmorphism-primary-filter);color:#ffffff73;text-shadow:0 0 1px #00000026}.dark-theme .CartContainer_textVibrancyPrimary__3QUIL{color:#ffffffeb;text-shadow:0 0 1px #00000080}.dark-theme .CartContainer_textVibrancySecondary__O1fuu{color:#ffffffbf;text-shadow:0 0 1px #0006}.dark-theme .CartContainer_textVibrancyTertiary__e3GOb{color:#ffffff8c;text-shadow:0 0 1px #0000004d}@media (prefers-contrast:high){.CartContainer_closeButton__HIgw2:focus-visible{outline-width:3px}.CartContainer_cartContainer__eX8Cg{border-left-color:ButtonText;border-left-width:2px}.CartContainer_cartHeader__QcDF4{border-bottom-color:ButtonText;border-bottom-width:2px}.CartContainer_cartItem__2IApd{border-color:ButtonText;border-width:1px}.CartContainer_checkoutButton__HlOVB,.CartContainer_quantityButton__vs\+ru,.CartContainer_removeItemButton__ycS-u{border:2px solid ButtonText;forced-color-adjust:none}@media (hover:hover) and (pointer:fine){.CartContainer_checkoutButton__HlOVB:hover,.CartContainer_quantityButton__vs\+ru:hover,.CartContainer_removeItemButton__ycS-u:hover{background-color:Highlight;color:HighlightText}}}@media (prefers-reduced-motion:reduce){.CartContainer_cartContainer__eX8Cg,.CartContainer_cartContainer__eX8Cg.CartContainer_entering__aHwsD,.CartContainer_cartContainer__eX8Cg.CartContainer_exiting__wtYK\+,.CartContainer_cartContent__ukIuk,.CartContainer_cartItemDetails__pKTbQ,.CartContainer_cartItemDetails__pKTbQ h3,.CartContainer_checkoutButton__HlOVB,.CartContainer_closeButton__HIgw2,.CartContainer_freeShippingBar__CoZ9C,.CartContainer_freeShippingBar__CoZ9C.CartContainer_disappearing__P8PNI,.CartContainer_progressFill__MZLU3,.CartContainer_promotionBar__OZ-PG,.CartContainer_promotionBar__OZ-PG.CartContainer_disappearing__P8PNI,.CartContainer_quantityButton__vs\+ru,.CartContainer_removeItemButton__ycS-u{animation:none!important;transition:none!important}.CartContainer_cartContainer__eX8Cg.CartContainer_entering__aHwsD{opacity:1;transform:translateX(0)}.CartContainer_cartContainer__eX8Cg.CartContainer_exiting__wtYK\+{opacity:0;transform:translateX(100%)}.CartContainer_checkoutButton__HlOVB:active,.CartContainer_closeButton__HIgw2:active,.CartContainer_quantityButton__vs\+ru:active,.CartContainer_removeItemButton__ycS-u:active{transform:none}@media (hover:hover) and (pointer:fine){.CartContainer_checkoutButton__HlOVB:hover{transform:none}}.CartContainer_cartItemEnter__zM-Ty,.CartContainer_cartItemExit__iuy4l,.CartContainer_freeShippingEligible__pJuzp .CartContainer_freeShippingText__jTDSx{animation:none}.CartContainer_cartItemRemoving__jshoW{opacity:0;transition:opacity .01ms}.CartContainer_cartBackdrop__1ZQ7V{transition:none}.CartContainer_cartBackdrop__1ZQ7V.CartContainer_visible__txP4K{opacity:1;transition:none}.CartContainer_skeletonDot__bUO-1{animation:none;opacity:.6;transform:scale(1)}.CartContainer_freeShippingBar__CoZ9C,.CartContainer_freeShippingBar__CoZ9C.CartContainer_disappearing__P8PNI,.CartContainer_promotionBar__OZ-PG,.CartContainer_promotionBar__OZ-PG.CartContainer_disappearing__P8PNI{max-height:80px;opacity:1;padding:12px;transform:scale(1) translateY(0)}}.CartContainer_cartLoadingSkeleton__3KkZG{display:flex;flex-direction:column;padding:12px}.CartContainer_skeletonItem__9H4lA{backdrop-filter:var(--glassmorphism-elevated-filter);-webkit-backdrop-filter:var(--glassmorphism-elevated-filter);background:var(--glassmorphism-elevated);border:var(--border-width-hairline) solid var(--color-border-translucent);border-radius:var(--radius-card);box-shadow:var(--shadow-card-small);display:flex;gap:var(--spacing-1\.5);margin:var(--spacing-1) 0 0 0;padding:var(--spacing-1\.5)}.CartContainer_skeletonItem__9H4lA:first-child{margin-top:0}.CartContainer_skeletonImage__DIo55{background:var(--color-skeleton-base);border-radius:var(--radius-image);flex-shrink:0;height:var(--spacing-10);overflow:hidden;position:relative;width:var(--spacing-10)}.CartContainer_skeletonContent__Dkg6a{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2);justify-content:space-between}.CartContainer_skeletonLine__V8IYh{background:var(--color-skeleton-base);border-radius:var(--radius-small);height:var(--spacing-2);overflow:hidden;position:relative}.CartContainer_skeletonLineShort__Ko\+Ra{width:60%}.CartContainer_skeletonLineMedium__S-fzu{width:80%}.CartContainer_skeletonButtons__20BKT{align-items:center;display:flex;gap:var(--spacing-2);margin-top:var(--spacing-1)}.CartContainer_skeletonButton__-zYC4{background:var(--color-skeleton-base);border-radius:var(--radius-button);height:var(--spacing-5\.5);overflow:hidden;position:relative;width:var(--spacing-5\.5)}.CartContainer_skeletonButtonWide__zANUM{height:var(--spacing-4);width:var(--spacing-12\.5)}.CartContainer_skeletonButton__-zYC4:before,.CartContainer_skeletonImage__DIo55:before,.CartContainer_skeletonLine__V8IYh:before{animation:CartContainer_shimmer__qW7ll 1.8s infinite;background:linear-gradient(90deg,#0000 0,var(--color-skeleton-shimmer) 50%,#0000 100%);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes CartContainer_shimmer__qW7ll{0%{left:-100%}to{left:100%}}.CartContainer_skeletonItem__9H4lA:first-child .CartContainer_skeletonButton__-zYC4:before,.CartContainer_skeletonItem__9H4lA:first-child .CartContainer_skeletonImage__DIo55:before,.CartContainer_skeletonItem__9H4lA:first-child .CartContainer_skeletonLine__V8IYh:before{animation-delay:0s}.CartContainer_skeletonItem__9H4lA:nth-child(2) .CartContainer_skeletonButton__-zYC4:before,.CartContainer_skeletonItem__9H4lA:nth-child(2) .CartContainer_skeletonImage__DIo55:before,.CartContainer_skeletonItem__9H4lA:nth-child(2) .CartContainer_skeletonLine__V8IYh:before{animation-delay:.3s}.CartContainer_skeletonItem__9H4lA:nth-child(3) .CartContainer_skeletonButton__-zYC4:before,.CartContainer_skeletonItem__9H4lA:nth-child(3) .CartContainer_skeletonImage__DIo55:before,.CartContainer_skeletonItem__9H4lA:nth-child(3) .CartContainer_skeletonLine__V8IYh:before{animation-delay:.6s}.CartContainer_cartItemEnter__zM-Ty{animation:CartContainer_cartItemSlideIn__RpBpj var(--duration-long) var(--easing-spring)}.CartContainer_cartItemExit__iuy4l{animation:CartContainer_cartItemFadeOut__8YEM\+ var(--duration-normal) var(--easing-appleDecelerate)}.CartContainer_cartItemRemoving__jshoW{pointer-events:none}.CartContainer_cartItem__2IApd[data-removing=true]{animation:CartContainer_cartItemFadeOut__8YEM\+ var(--duration-normal) var(--easing-appleDecelerate) forwards;pointer-events:none}@keyframes CartContainer_cartItemSlideIn__RpBpj{0%{opacity:0;transform:translateX(100px) scale(.9)}50%{opacity:.8;transform:translateX(-5px) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes CartContainer_cartItemFadeOut__8YEM\+{0%{margin-top:8px;max-height:200px;opacity:1;padding-bottom:12px;padding-top:12px;transform:scale(1)}50%{margin-top:8px;max-height:200px;opacity:0;padding-bottom:12px;padding-top:12px;transform:scale(.95)}to{margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:scale(.95)}}.CartContainer_quantityChangeAnimation__BNSVe{animation:CartContainer_quantityPop__CvhLq var(--duration-fast) var(--easing-spring)}@keyframes CartContainer_quantityPop__CvhLq{0%{transform:scale(1)}50%{color:var(--color-success);transform:scale(1.2)}to{transform:scale(1)}}.CartContainer_cartItemSwipeable__NuGlX{overflow:hidden;position:relative;touch-action:pan-y}.CartContainer_cartItemSwipeContainer__HVliZ{background:inherit;position:relative}.CartContainer_cartItem__2IApd:not(.CartContainer_cartItemSwiping__Gxz2q) .CartContainer_cartItemSwipeContainer__HVliZ{transition:transform var(--duration-normal) var(--easing-appleDecelerate)}.CartContainer_cartItemSwipeActions__cEb6u{align-items:center;background:var(--color-error);border-radius:0 var(--radius-card) var(--radius-card) 0;bottom:0;display:flex;justify-content:center;position:absolute;right:calc(var(--spacing-8)*-1);top:0;transform:translateX(0);width:var(--spacing-8)}.CartContainer_cartItem__2IApd:not(.CartContainer_cartItemSwiping__Gxz2q) .CartContainer_cartItemSwipeActions__cEb6u{transition:transform var(--duration-normal) var(--easing-appleDecelerate)}.CartContainer_cartItemSwipeDelete__W5tzY{align-items:center;color:var(--color-card);display:flex;flex-direction:column;font-size:14px;font-weight:var(--font-weight-semibold);gap:2px;justify-content:center;opacity:0;transform:translateX(8px)}.CartContainer_cartItem__2IApd:not(.CartContainer_cartItemSwiping__Gxz2q) .CartContainer_cartItemSwipeDelete__W5tzY{transition:opacity var(--duration-fast) var(--easing-appleDecelerate),transform var(--duration-fast) var(--easing-appleDecelerate)}.CartContainer_cartItemPressing__VFT4B{transform:scale(.98);transition:transform var(--duration-instant) var(--easing-appleDecelerate)}.CartContainer_cartItemSuccess__jTUAr{animation:CartContainer_successPulse__unG7g var(--duration-normal) var(--easing-applePulse);background:linear-gradient(135deg,var(--color-successSubtle) 0,#fffc 100%);background:linear-gradient(135deg,var(--color-successSubtle) 0,rgba(var(--color-systemBackground-rgb,255,255,255),.8) 100%);border-color:var(--color-successBorder)}@keyframes CartContainer_successPulse__unG7g{0%{box-shadow:var(--shadow-card-small)}50%{box-shadow:var(--shadow-card-medium),0 0 20px var(--color-successGlow)}to{box-shadow:var(--shadow-card-small)}}.CartContainer_cartContent__ukIuk{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;padding:12px;touch-action:pan-y;transition:padding .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1)}.CartContainer_cartItems__Koubp{margin-bottom:0}.CartContainer_cartItem__2IApd{backdrop-filter:var(--glassmorphism-elevated-filter);-webkit-backdrop-filter:var(--glassmorphism-elevated-filter);background:var(--glassmorphism-elevated);border:var(--border-width-hairline) solid var(--color-border-translucent);border-radius:var(--radius-card);box-shadow:var(--shadow-card-small);display:flex;margin:8px 0 0;padding:12px;position:relative;transition:box-shadow var(--duration-fast) var(--easing-appleDecelerate),transform var(--duration-fast) var(--easing-appleDecelerate)}.CartContainer_cartItemImage__1LH4A{border:var(--border-width-hairline) solid var(--color-border-translucent);border-radius:var(--border-radius-md);box-shadow:var(--shadow-image);flex-shrink:0;height:var(--spacing-10);margin-right:12px;overflow:hidden;position:relative;width:var(--spacing-10)}.CartContainer_cartItemImage__1LH4A img{height:100%;object-fit:cover;width:100%}.CartContainer_cartItemDetails__pKTbQ{flex:1 1;text-align:left;transition:flex .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),max-width .35s cubic-bezier(.16,1,.3,1)}.CartContainer_cartItemDetails__pKTbQ h3{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-textPrimary);display:-webkit-box;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-apple-body);line-height:var(--line-height-body);margin:0;overflow:hidden;transition:font-size .35s cubic-bezier(.16,1,.3,1),line-height .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.CartContainer_cartItemPricing__QFYDp{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-1\.5);margin:4px 0 0}.CartContainer_cartItemPrice__INBaP{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-textPrimary);font-size:var(--font-size-callout);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal)}.CartContainer_cartItemPricing__QFYDp:has(.CartContainer_cartItemOriginalPrice__ZBXy0) .CartContainer_cartItemPrice__INBaP{color:var(--color-systemRed);font-weight:var(--font-weight-bold)}.CartContainer_cartItemOriginalPrice__ZBXy0{color:var(--color-textSecondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin-left:0;text-decoration:line-through}.CartContainer_cartItemVariant__VVmwd{color:var(--color-textSecondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--spacing-0\.5) 0}.CartContainer_cartItemColor__-h3xh,.CartContainer_cartItemSize__9BmVb{align-items:center;color:var(--color-textSecondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-1);line-height:var(--line-height-normal)}.CartContainer_cartItemColor__-h3xh{margin:4px 0 0}.CartContainer_cartItemSize__9BmVb{margin:0}.CartContainer_cartItemColor__-h3xh .CartContainer_label__scUAZ,.CartContainer_cartItemQuantityLabel__ANSvg,.CartContainer_cartItemSize__9BmVb .CartContainer_label__scUAZ{color:var(--color-textSecondary);font-weight:var(--font-weight-medium);min-width:var(--spacing-5)}.CartContainer_cartItemColor__-h3xh .CartContainer_value__BWlsB,.CartContainer_cartItemSize__9BmVb .CartContainer_value__BWlsB{color:var(--color-textPrimary);font-weight:var(--font-weight-regular)}.CartContainer_cartItemQuantity__Zw5rk{align-items:center;color:var(--color-textSecondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);justify-content:space-between;margin:4px 0 0}.CartContainer_quantityControls__MTbL1{align-items:center;display:flex;gap:var(--spacing-0\.5)}.CartContainer_quantityControls__MTbL1 span{font-feature-settings:"tnum";color:var(--color-textPrimary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);min-width:var(--spacing-3);text-align:center}.CartContainer_quantityButton__vs\+ru{align-items:center;background:#0000;border:var(--border-width-base) solid var(--color-border);border-radius:var(--radius-button);color:var(--color-textPrimary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:var(--spacing-4\.5);justify-content:center;outline:none;position:relative;transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-fast) ease-out;width:var(--spacing-4\.5)}@media (hover:hover) and (pointer:fine){.CartContainer_quantityButton__vs\+ru:hover{background-color:var(--color-quaternarySystemFill);border-color:var(--color-separator);color:var(--color-textPrimary)}}.CartContainer_quantityButton__vs\+ru:active{background-color:var(--color-quaternarySystemFill);border-color:var(--color-opaqueSeparator);transform:scale(.96) translateY(1px);transition:transform var(--duration-buttonPress) ease-out}.CartContainer_quantityButton__vs\+ru:focus-visible{background-color:var(--color-quaternarySystemFill);outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-0\.5)}.CartContainer_quantityButton__vs\+ru:disabled{background-color:var(--color-buttonDisabled);border-color:var(--color-buttonDisabled);color:var(--color-textDisabled);cursor:not-allowed;opacity:var(--opacity-disabled)}@media (prefers-contrast:high){.CartContainer_quantityButton__vs\+ru{border-width:var(--border-width-thick);font-weight:var(--font-weight-bold)}.CartContainer_quantityButton__vs\+ru:focus-visible{outline-width:3px}}.CartContainer_removeItemButton__ycS-u{align-items:center;background:none;border:none;border-radius:var(--radius-button);color:var(--color-textPrimary);cursor:pointer;display:flex;flex-shrink:0;height:var(--spacing-4\.5);justify-content:center;margin-left:var(--spacing-2);outline:none;transition:color var(--duration-fast) var(--easing-ease),background-color var(--duration-fast) var(--easing-ease);width:var(--spacing-4\.5)}@media (hover:hover) and (pointer:fine){.CartContainer_removeItemButton__ycS-u:hover{background-color:var(--color-errorButtonHover);color:var(--color-card)}}.CartContainer_removeItemButton__ycS-u:active{background-color:var(--color-errorButtonPressed);transform:scale(.98)}.CartContainer_removeItemButton__ycS-u:focus-visible{background-color:var(--color-errorButtonHover);color:var(--color-card);outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-0\.5)}.CartContainer_removeItemButton__ycS-u:disabled{background-color:initial;color:var(--color-textDisabled);cursor:not-allowed;opacity:var(--opacity-disabled)}@media (prefers-contrast:high){.CartContainer_removeItemButton__ycS-u:focus-visible{outline-width:3px}}.CartContainer_cartEmpty__wn4\+e{align-items:center;color:var(--color-textSecondary);display:flex;flex:1 1;flex-direction:column;font-size:var(--font-size-base);font-style:italic;justify-content:center;padding:var(--spacing-layout-section);text-align:center}.CartContainer_emptyCartHeader__g7lFK{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-textPrimary);font-size:var(--font-size-title3);font-style:normal;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-apple-title3);line-height:var(--line-height-title3);margin:0 0 var(--spacing-1\.5) 0}.CartContainer_cartError__-ZqQH,.CartContainer_cartLoading__pkvIR{align-items:center;display:flex;flex:1 1;font-size:var(--font-size-base);justify-content:center;padding:var(--spacing-5);text-align:center}.CartContainer_cartLoading__pkvIR{color:var(--color-textSecondary);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-inset-md)}.CartContainer_cartError__-ZqQH{color:var(--color-error)}.CartContainer_cartFooter__64981{backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);background:var(--material-regular);border-top:var(--border-width-hairline) solid var(--color-border-translucent);margin-top:var(--spacing-1);position:relative;z-index:1}.CartContainer_cartSummary__lFT-H{backdrop-filter:var(--glassmorphism-elevated-filter);-webkit-backdrop-filter:var(--glassmorphism-elevated-filter);background:var(--glassmorphism-elevated);border:var(--border-width-hairline) solid var(--color-border-translucent);border-radius:var(--radius-card);box-shadow:var(--shadow-card-medium);margin-bottom:0;padding:var(--spacing-1\.5)}.CartContainer_cartLine__ezLzL{color:var(--color-textPrimary);display:flex;font-size:var(--font-size-base);justify-content:space-between;margin-bottom:0}.CartContainer_cartLine__ezLzL.CartContainer_savingsLine__SkQV8{color:var(--color-success);font-weight:var(--font-weight-medium);margin-top:var(--spacing-1)}.CartContainer_savingsAmount__9uU4E{color:var(--color-success);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.CartContainer_cartLine__ezLzL.CartContainer_additionalCostsLine__bpvcy{color:var(--color-textSecondary);font-size:var(--font-size-sm)}.CartContainer_additionalCostsAmount__WP93E{color:var(--color-textSecondary);font-weight:var(--font-weight-medium)}.CartContainer_cartTotal__J4UR0{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-top:var(--border-width-base) solid var(--color-border);color:var(--color-textPrimary);display:flex;font-size:var(--font-size-title3);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);justify-content:space-between;letter-spacing:var(--letter-spacing-tight);margin-top:var(--spacing-1);padding-top:var(--spacing-1)}.CartContainer_totalPrice__MF-me{color:var(--color-textPrimary)}.CartContainer_checkoutButton__HlOVB{background-color:var(--color-bubble-sent);background-image:var(--ive-gradient-light);border:none;border-radius:var(--radius-card);box-shadow:var(--ive-hardware-space-gray);box-shadow:var(--shadow-button);color:var(--color-bubble-sent-text);cursor:pointer;font-size:var(--font-size-base);font-weight:500;height:var(--spacing-5\.5);margin-top:var(--spacing-1\.5);outline:none;padding-left:var(--spacing-3);padding-right:var(--spacing-3);position:relative;text-align:center;transition:background-color var(--duration-fast) var(--easing-ease),color var(--duration-fast) var(--easing-ease),transform var(--duration-fast) var(--easing-ease),box-shadow var(--duration-fast) var(--easing-ease);width:100%}@media (hover:hover) and (pointer:fine){.CartContainer_checkoutButton__HlOVB:hover{background-image:var(--ive-gradient-light-hover);box-shadow:var(--ive-hardware-space-gray-hover)}}.CartContainer_checkoutButton__HlOVB:active{background-color:var(--color-primary-hover);color:#fff}.CartContainer_checkoutButton__HlOVB:focus-visible{background-color:var(--color-buttonPrimaryHover);outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-0\.5)}.CartContainer_checkoutButton__HlOVB:disabled{background-color:var(--color-buttonDisabled);color:var(--color-textDisabled);cursor:not-allowed;transform:none}@media (prefers-contrast:high){.CartContainer_checkoutButton__HlOVB{border:var(--border-width-base) solid var(--color-buttonPrimary);font-weight:var(--font-weight-bold)}.CartContainer_checkoutButton__HlOVB:focus-visible{outline-width:3px}.CartContainer_checkoutButton__HlOVB:disabled{border-color:var(--color-buttonDisabled)}}.CartContainer_freeShippingBar__CoZ9C{animation:CartContainer_freeShippingBarAppear__Fa7EM .4s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#dcf0e1e6;border:none;border-radius:var(--radius-card);box-shadow:none;margin-bottom:0;padding:12px;transform-origin:center top;transition:opacity .2s ease;will-change:opacity,transform,max-height}.CartContainer_freeShippingBar__CoZ9C.CartContainer_disappearing__P8PNI{animation:CartContainer_freeShippingBarDisappear__xmp7h .3s cubic-bezier(.4,0,.6,1) forwards}.CartContainer_freeShippingEligible__pJuzp{align-items:center;display:flex;justify-content:center;min-height:var(--spacing-3);padding:0;position:relative;text-align:center}.CartContainer_freeShippingEligible__pJuzp .CartContainer_freeShippingText__jTDSx{color:var(--color-appleMailGreen)}.CartContainer_freeShippingProgress__yHzsB{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-1);justify-content:center;min-height:var(--spacing-3);padding:0}.CartContainer_freeShippingInfo__VmYrb{display:flex;flex-direction:column;gap:var(--spacing-1);text-align:center}.CartContainer_freeShippingText__jTDSx{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word;color:var(--color-appleMailGreen);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-body);overflow-wrap:break-word;text-align:center}.CartContainer_promotionContent__HUqZV h3.CartContainer_acknowledgment__S54Cc.CartContainer_fadeOut__gQSxY,.CartContainer_promotionContent__HUqZV h3.CartContainer_fadeOut__gQSxY{opacity:0;transition:opacity .28s cubic-bezier(.32,0,.67,0)}.CartContainer_promotionContent__HUqZV h3.CartContainer_acknowledgment__S54Cc.CartContainer_fadeIn__7Mha3,.CartContainer_promotionContent__HUqZV h3.CartContainer_fadeIn__7Mha3{opacity:1;transition:opacity .32s cubic-bezier(.16,1,.3,1)}.CartContainer_freeShippingText__jTDSx.CartContainer_fadeOut__gQSxY{opacity:0;transition:opacity .28s cubic-bezier(.32,0,.67,0)}.CartContainer_freeShippingText__jTDSx.CartContainer_fadeIn__7Mha3{opacity:1;transition:opacity .32s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.CartContainer_freeShippingText__jTDSx.CartContainer_fadeIn__7Mha3,.CartContainer_freeShippingText__jTDSx.CartContainer_fadeOut__gQSxY,.CartContainer_promotionContent__HUqZV h3.CartContainer_acknowledgment__S54Cc.CartContainer_fadeIn__7Mha3,.CartContainer_promotionContent__HUqZV h3.CartContainer_acknowledgment__S54Cc.CartContainer_fadeOut__gQSxY,.CartContainer_promotionContent__HUqZV h3.CartContainer_fadeIn__7Mha3,.CartContainer_promotionContent__HUqZV h3.CartContainer_fadeOut__gQSxY{opacity:1;transition:none}}.CartContainer_promotionBar__OZ-PG{animation:CartContainer_promotionBarAppear__G-2kk .4s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(135deg,#34c7591f,#34c75914);border:none;border-radius:var(--radius-card);box-shadow:none;margin-bottom:0;margin-top:8px;padding:12px;transform-origin:center top;will-change:opacity,transform,max-height}.CartContainer_promotionBar__OZ-PG.CartContainer_disappearing__P8PNI{animation:CartContainer_promotionBarDisappear__9Czc4 .3s cubic-bezier(.4,0,.6,1) forwards}.CartContainer_promotionContent__HUqZV{align-items:center;display:flex;justify-content:center;min-height:var(--spacing-3);padding:0;position:relative;text-align:center}.CartContainer_promotionContent__HUqZV h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word;color:#228b22;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-body);margin:0;overflow-wrap:break-word;text-align:center}.CartContainer_promotionContent__HUqZV h3.CartContainer_acknowledgment__S54Cc{color:#228b22}@keyframes CartContainer_promotionBarAppear__G-2kk{0%{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;transform:scale(.88) translateY(-8px);will-change:transform,opacity,max-height}30%{margin-bottom:0;margin-top:4px;max-height:80px;opacity:.3;overflow:hidden;padding-bottom:6px;padding-top:6px;transform:scale(.92) translateY(-4px)}60%{margin-bottom:0;margin-top:7px;max-height:80px;opacity:.8;overflow:hidden;padding-bottom:11px;padding-top:11px;transform:scale(1.02) translateY(1px)}to{margin-bottom:0;margin-top:8px;max-height:80px;opacity:1;overflow:visible;padding-bottom:12px;padding-top:12px;transform:scale(1) translateY(0);will-change:auto}}@keyframes CartContainer_promotionBarDisappear__9Czc4{0%{margin-bottom:0;margin-top:8px;max-height:80px;opacity:1;overflow:visible;padding-bottom:12px;padding-top:12px;transform:scale(1) translateY(0);will-change:transform,opacity,max-height}40%{margin-bottom:0;margin-top:6px;max-height:80px;opacity:.6;overflow:hidden;padding-bottom:9px;padding-top:9px;transform:scale(.98) translateY(-2px)}to{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;transform:scale(.92) translateY(-6px);will-change:auto}}@keyframes CartContainer_freeShippingBarAppear__Fa7EM{0%{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;transform:scale(.88) translateY(-8px);will-change:transform,opacity,max-height}30%{margin-bottom:0;margin-top:0;max-height:80px;opacity:.3;overflow:hidden;padding-bottom:6px;padding-top:6px;transform:scale(.92) translateY(-4px)}60%{margin-bottom:0;margin-top:0;max-height:80px;opacity:.8;overflow:hidden;padding-bottom:11px;padding-top:11px;transform:scale(1.02) translateY(1px)}to{margin-bottom:0;margin-top:0;max-height:80px;opacity:1;overflow:visible;padding-bottom:12px;padding-top:12px;transform:scale(1) translateY(0);will-change:auto}}@keyframes CartContainer_freeShippingBarDisappear__xmp7h{0%{margin-bottom:0;margin-top:0;max-height:80px;opacity:1;overflow:visible;padding-bottom:12px;padding-top:12px;transform:scale(1) translateY(0);will-change:transform,opacity,max-height}40%{margin-bottom:0;margin-top:0;max-height:80px;opacity:.6;overflow:hidden;padding-bottom:9px;padding-top:9px;transform:scale(.98) translateY(-2px)}to{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;transform:scale(.92) translateY(-6px);will-change:auto}}@media (max-width:480px){.CartContainer_cartContainer__eX8Cg{border-left:none;border-radius:0;height:100dvh;min-height:100vh;width:100%}.CartContainer_cartContainer__eX8Cg.CartContainer_sidebarOpen__Rbsjd{transform:translateX(0)}.CartContainer_cartHeader__QcDF4{padding:11px var(--spacing-1\.5);padding-top:max(11px,env(safe-area-inset-top,0px))}.CartContainer_cartContent__ukIuk{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--spacing-1\.5);padding-bottom:calc(var(--spacing-1\.5) + 80px);scroll-behavior:smooth}.CartContainer_cartFooter__64981{padding-bottom:max(0px,env(safe-area-inset-bottom,0px))}.CartContainer_cartItemImage__1LH4A{height:var(--spacing-10);margin-right:var(--spacing-1\.5);width:var(--spacing-10)}.CartContainer_cartBackdrop__1ZQ7V{display:none}}.dark-theme .CartContainer_cartContainer__eX8Cg{backdrop-filter:var(--glassmorphism-primary-filter);-webkit-backdrop-filter:var(--glassmorphism-primary-filter);background:var(--glassmorphism-primary-dark);border-left-color:var(--color-border-translucent-dark);box-shadow:var(--shadow-modal-dark);color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_cartHeader__QcDF4{background:#0000;border-bottom-color:var(--color-border-translucent-dark)}.dark-theme .CartContainer_cartTitle__Kx8nE h2,.dark-theme .CartContainer_cartTitle__Kx8nE svg{color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_closeButton__HIgw2{color:var(--color-label)}.dark-theme .CartContainer_closeButton__HIgw2:before{background-color:#7878807a}@media (hover:hover) and (pointer:fine){.dark-theme .CartContainer_closeButton__HIgw2:hover:before{background-color:var(--color-systemFill)}}.dark-theme .CartContainer_closeButton__HIgw2:active:before{background-color:#ebebf54d}.dark-theme .CartContainer_cartItem__2IApd{backdrop-filter:var(--glassmorphism-elevated-filter);-webkit-backdrop-filter:var(--glassmorphism-elevated-filter);background:var(--glassmorphism-elevated-dark);border-color:var(--color-border-translucent-dark);box-shadow:var(--shadow-card-small-dark)}.dark-theme .CartContainer_cartItemDetails__pKTbQ h3,.dark-theme .CartContainer_cartItemPricing__QFYDp .CartContainer_cartItemPrice__INBaP{color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_cartItemPricing__QFYDp .CartContainer_cartItemOriginalPrice__ZBXy0{color:var(--color-textSecondary-dark)}.dark-theme .CartContainer_cartItemPrice__INBaP{color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_cartItemPricing__QFYDp:has(.CartContainer_cartItemOriginalPrice__ZBXy0) .CartContainer_cartItemPrice__INBaP{color:var(--color-systemRed);font-weight:var(--font-weight-bold)}.dark-theme .CartContainer_cartItemColor__-h3xh,.dark-theme .CartContainer_cartItemColor__-h3xh .CartContainer_label__scUAZ,.dark-theme .CartContainer_cartItemQuantityLabel__ANSvg,.dark-theme .CartContainer_cartItemSize__9BmVb,.dark-theme .CartContainer_cartItemSize__9BmVb .CartContainer_label__scUAZ,.dark-theme .CartContainer_cartItemVariant__VVmwd{color:var(--color-textSecondary-dark)}.dark-theme .CartContainer_cartItemColor__-h3xh .CartContainer_value__BWlsB,.dark-theme .CartContainer_cartItemSize__9BmVb .CartContainer_value__BWlsB{color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_quantityButton__vs\+ru{background:#0000;border-color:var(--color-border-dark);color:var(--color-textPrimary-dark)}@media (hover:hover) and (pointer:fine){.dark-theme .CartContainer_quantityButton__vs\+ru:hover{background-color:var(--color-quaternarySystemFill-dark);border-color:var(--color-separator-dark);color:var(--color-textPrimary-dark)}}.dark-theme .CartContainer_quantityButton__vs\+ru:active{background-color:var(--color-quaternarySystemFill-dark);border-color:var(--color-opaqueSeparator-dark)}.dark-theme .CartContainer_quantityButton__vs\+ru:focus-visible{background-color:var(--color-quaternarySystemFill-dark)}.dark-theme .CartContainer_removeItemButton__ycS-u{color:var(--color-textPrimary-dark)}@media (hover:hover) and (pointer:fine){.dark-theme .CartContainer_removeItemButton__ycS-u:hover{color:#fff}}.dark-theme .CartContainer_cartEmpty__wn4\+e{color:var(--color-textSecondary-dark)}.dark-theme .CartContainer_emptyCartHeader__g7lFK{color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_cartLoading__pkvIR{color:var(--color-textSecondary-dark)}.dark-theme .CartContainer_cartError__-ZqQH{color:var(--color-error)}.dark-theme .CartContainer_cartFooter__64981{background:var(--material-regular-dark);border-top-color:var(--color-border-translucent-dark)}.dark-theme .CartContainer_cartLine__ezLzL{color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_cartLine__ezLzL.CartContainer_savingsLine__SkQV8,.dark-theme .CartContainer_savingsAmount__9uU4E{color:var(--color-success)}.dark-theme .CartContainer_additionalCostsAmount__WP93E,.dark-theme .CartContainer_cartLine__ezLzL.CartContainer_additionalCostsLine__bpvcy{color:var(--color-textSecondary-dark)}.dark-theme .CartContainer_cartTotal__J4UR0{border-top-color:var(--color-border-translucent-dark);color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_totalPrice__MF-me{color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_skeletonItem__9H4lA{backdrop-filter:var(--glassmorphism-elevated-filter);-webkit-backdrop-filter:var(--glassmorphism-elevated-filter);background:var(--glassmorphism-elevated-dark);border-color:var(--color-border-translucent-dark);box-shadow:var(--shadow-card-small-dark)}.dark-theme .CartContainer_checkoutButton__HlOVB{background-color:var(--color-bubble-sent);background-image:var(--ive-gradient-dark);box-shadow:var(--ive-hardware-space-gray-dark);color:var(--color-bubble-sent-text)}@media (hover:hover) and (pointer:fine){.dark-theme .CartContainer_checkoutButton__HlOVB:hover{background-image:var(--ive-gradient-dark-hover);box-shadow:var(--ive-hardware-space-gray-dark-hover)}}.dark-theme .CartContainer_checkoutButton__HlOVB:disabled{background-color:var(--color-border-dark);color:var(--color-textSecondary-dark)}.dark-theme .CartContainer_freeShippingBar__CoZ9C{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#52db6340}.dark-theme .CartContainer_freeShippingEligible__pJuzp .CartContainer_freeShippingText__jTDSx,.dark-theme .CartContainer_freeShippingText__jTDSx{color:var(--color-appleMailGreen)}@media (prefers-contrast:high){.CartContainer_freeShippingBar__CoZ9C{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#e6f5ebf2}.CartContainer_freeShippingEligible__pJuzp .CartContainer_freeShippingText__jTDSx,.CartContainer_freeShippingText__jTDSx{color:var(--color-appleMailGreen);opacity:1}.dark-theme .CartContainer_freeShippingEligible__pJuzp .CartContainer_freeShippingText__jTDSx,.dark-theme .CartContainer_freeShippingText__jTDSx{color:var(--color-appleMailGreen)}}.dark-theme .CartContainer_cartSummary__lFT-H{backdrop-filter:var(--glassmorphism-elevated-filter);-webkit-backdrop-filter:var(--glassmorphism-elevated-filter);background:var(--glassmorphism-elevated-dark);border-color:var(--color-border-translucent-dark);box-shadow:var(--shadow-card-medium-dark)}.CartContainer_recalculating__mKHda{opacity:.9;transition:opacity var(--duration-fast) var(--easing-ease)}.CartContainer_recalculatingText__QHhkE{opacity:.7}.CartContainer_priceSkeleton__\+HHt\+{align-items:center;display:inline-flex;font-size:var(--font-size-title3);gap:3px;height:var(--font-size-title3);line-height:1.2}.CartContainer_savingsLine__SkQV8 .CartContainer_priceSkeleton__\+HHt\+{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:24px;line-height:1.5}.CartContainer_skeletonDot__bUO-1{animation:CartContainer_skeletonPulse__6hTaN 1.2s ease-in-out infinite;background-color:var(--color-textSecondary);border-radius:50%;height:8px;opacity:.3;width:8px}.CartContainer_skeletonDot__bUO-1:nth-child(2){animation-delay:.2s}.CartContainer_skeletonDot__bUO-1:nth-child(3){animation-delay:.4s}.CartContainer_skeletonDot__bUO-1:nth-child(4){animation-delay:.6s}.CartContainer_skeletonDot__bUO-1:nth-child(5){animation-delay:.8s}.CartContainer_skeletonDot__bUO-1:first-child{animation-delay:0s}.CartContainer_skeletonDot__bUO-1:nth-child(2){animation-delay:.1s}.CartContainer_skeletonDot__bUO-1:nth-child(3){animation-delay:.2s}.CartContainer_skeletonDot__bUO-1:nth-child(4){animation-delay:.3s}.CartContainer_skeletonDot__bUO-1:nth-child(5){animation-delay:.4s}@keyframes CartContainer_skeletonPulse__6hTaN{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}}.CartContainer_cartItemAddedAnimation__TM-fR{animation:CartContainer_itemAddedPulse__fIeHJ .6s cubic-bezier(.25,.46,.45,.94)}@keyframes CartContainer_itemAddedPulse__fIeHJ{0%{background-color:var(--color-systemBackground);transform:scale(1)}30%{background-color:var(--color-systemFill);transform:scale(1.02)}60%{background-color:#34c7591a;transform:scale(1.01)}to{background-color:var(--color-systemBackground);transform:scale(1)}}.CartContainer_checkoutButtonLoading__281Ng{animation:CartContainer_checkoutPulse__HybK2 1.5s ease-in-out infinite}@keyframes CartContainer_checkoutPulse__HybK2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.dark-theme .CartContainer_quantityControls__MTbL1 span{color:var(--color-textPrimary-dark)}.dark-theme .CartContainer_cartItemQuantity__Zw5rk{color:var(--color-textSecondary-dark)}.dark-theme .CartContainer_cartBackdrop__1ZQ7V{background-color:var(--bg-backdrop-dark)}.dark-theme .CartContainer_skeletonDot__bUO-1{background-color:var(--color-secondaryLabel);opacity:.8}.dark-theme .CartContainer_promotionBar__OZ-PG{background:linear-gradient(135deg,#40e06726,#40e0671a)}.dark-theme .CartContainer_promotionContent__HUqZV h3,.dark-theme .CartContainer_promotionContent__HUqZV h3.CartContainer_acknowledgment__S54Cc{color:#32cd32}:root{--apple-blue:var(--color-primary);--apple-card-bg:var(--color-secondarySystemGroupedBackground);--apple-text-color:var(--color-label);--apple-text-secondary:var(--color-secondaryLabel);--apple-border-color:var(--color-separator);--apple-card-hover-bg:var(--color-systemFill);--apple-accent-color:var(--color-primary);--apple-accent-green:var(--color-systemGreen);--apple-accent-green-rgb:52,199,89;--apple-heart-color:var(--color-systemRed);--apple-primary-hover:var(--color-primary-hover);--apple-primary-rgb:60,60,67;--apple-red:var(--color-systemRed);--apple-card-shadow:var(--shadow-product-card);--apple-shadow-hover:var(--shadow-product-cardHover);--apple-button-shadow:var(--shadow-interactive-button);--apple-transition:var(--transition-allFast);--color-product-wishlist-icon:var(--color-tertiaryLabel);--bg-product-modal-image:var(--color-secondarySystemBackground);--aspect-ratio-product-image:var(--aspect-ratio-product-image);--apple-font:var(--font-family-appleSystem);--apple-selected-color:var(--color-primary);--apple-modal-bg:#00000080;--apple-disabled-bg:var(--color-disabledBackground);--apple-disabled-text:var(--color-disabledText);--apple-radius:var(--border-radius-lg);--apple-page-bg:var(--color-systemGroupedBackground);--apple-card-header-bg:var(--utility-card-header-bg);--apple-primary-text:var(--color-label);--apple-tertiary-text:var(--color-tertiaryLabel);--apple-border:var(--color-separator);--apple-icon-button:var(--color-iconInactive);--apple-review-card-bg:var(--color-quaternarySystemFill);--apple-progress-bar-bg:var(--color-systemFill);--apple-match-card-bg:var(--utility-match-card-bg);--apple-match-card-text:var(--color-label);--apple-match-card-desc-text:var(--color-secondaryLabel);--scroll-wrapper-width:100vw;--scroll-wrapper-margin-left:calc((100vw - var(--content-max-width))/2*-1 + -24px);--scroll-wrapper-margin-right:calc((100vw - var(--content-max-width))/2*-1);--scroll-wrapper-padding-left:calc((100vw - var(--content-max-width))/2 + 24px);--scroll-wrapper-padding-bottom:8px;--products-grid-padding-right:calc((100vw - var(--content-max-width))/2 + 24px)}@media (max-width:768px){:root{--scroll-wrapper-width:100vw;--scroll-wrapper-margin-left:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--scroll-wrapper-margin-right:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--scroll-wrapper-padding-left:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max));--scroll-wrapper-padding-bottom:8px;--products-grid-padding-right:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max))}}@media (max-width:480px){:root{--scroll-wrapper-width:100vw;--scroll-wrapper-margin-left:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--scroll-wrapper-margin-right:calc(clamp(var(--spacing-responsive-mobile-min), var(--spacing-responsive-mobile-preferred), var(--spacing-responsive-mobile-max))*-1);--scroll-wrapper-padding-left:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max));--scroll-wrapper-padding-bottom:6px;--products-grid-padding-right:clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max))}}.apple-products-carousel{box-sizing:border-box;color:var(--color-label);color:var(--apple-text-color);font-family:var(--font-family-appleSystem);font-family:var(--apple-font);isolation:auto;max-width:100%;padding:var(--spacing-0) 0 0 0}.apple-products-carousel,.products-container{overflow:visible;position:relative;touch-action:auto}.products-container{padding:0;width:100%}.products-container.single-row{overflow:visible}.products-scroll-wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;backface-visibility:hidden;box-sizing:border-box;margin-left:var(--scroll-wrapper-margin-left);margin-right:var(--scroll-wrapper-margin-right);overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;padding-bottom:var(--spacing-0);padding-left:var(--scroll-wrapper-padding-left);pointer-events:auto;scroll-behavior:auto;scroll-padding-left:0;scroll-snap-type:none;scrollbar-width:none;touch-action:auto;transform:translateZ(0);width:100vw;width:var(--scroll-wrapper-width);will-change:transform}.products-scroll-wrapper::-webkit-scrollbar{display:none}.products-grid{display:inline-flex;flex-direction:column;gap:var(--spacing-1\.25);min-width:100%;padding-bottom:var(--spacing-1);padding-left:0;padding-right:var(--products-grid-padding-right);padding-top:var(--spacing-1);pointer-events:auto;touch-action:auto;white-space:nowrap;width:auto}@media (min-width:768px){.products-grid{gap:var(--spacing-1\.75)}}.products-row{display:flex;flex-wrap:nowrap;gap:var(--spacing-1\.25);margin:0;overflow:visible;padding:0;touch-action:auto;white-space:nowrap}@media (min-width:768px){.products-row{gap:var(--spacing-1\.75)}}.products-row:first-child{padding-top:0}.product-card{-webkit-tap-highlight-color:transparent;animation:fadeIn .5s ease-out;background-color:var(--color-secondarySystemGroupedBackground);background-color:var(--apple-card-bg);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-product-card);box-sizing:border-box;cursor:pointer;display:inline-block;flex:0 0 auto;margin:0;min-height:var(--spacing-product-touchTarget);overflow:hidden;position:relative;scroll-snap-align:none;touch-action:auto;transform:translateZ(0);transition:var(--transition-allFast);transition:var(--apple-transition);width:var(--spacing-product-cardWidth);will-change:transform;z-index:1}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:scale(var(--scale-hover))}}@media (hover:none) and (pointer:coarse){.product-card:hover{transform:none!important}}.product-card.first-card{scroll-snap-align:none}.product-card-top-actions{display:flex;flex-direction:column;gap:var(--spacing-1);left:var(--spacing-1\.5);pointer-events:auto;position:absolute;top:var(--spacing-1\.5);z-index:5}.product-card-wishlist-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial;border:none;border-radius:0;cursor:pointer;display:flex;height:var(--spacing-5\.5);justify-content:center;margin-left:calc((var(--spacing-5\.5) - var(--spacing-3\.5))*-1/2);margin-top:calc((var(--spacing-5\.5) - var(--spacing-3\.5))*-1/2);position:static;transition:var(--transition-allFast);transition:var(--apple-transition);width:var(--spacing-5\.5)}.product-card-wishlist-button.active{background-color:initial!important;box-shadow:none!important}.product-card-wishlist-button:hover{background-color:initial}.product-card-wishlist-button svg{stroke-width:2px;color:var(--color-iconSecondary);transition:var(--transition-allFast)}.product-price-row .wishlist-button{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;flex-shrink:0;height:var(--spacing-4\.5);justify-content:center;margin:0;padding:0;transition:var(--transition-allFast);width:var(--spacing-4\.5)}.product-price-row .wishlist-button:hover{background-color:var(--color-systemFill);background-color:var(--apple-card-hover-bg)}.product-price-row .wishlist-button svg{height:var(--spacing-2\.75);width:var(--spacing-2\.75)}.product-price-row{align-items:center;display:flex;gap:var(--spacing-product-infoGap);justify-content:space-between;margin:auto 0 0}.product-price{color:var(--color-label);color:var(--apple-text-color);direction:ltr;flex:1 1;font-size:var(--font-size-base);font-weight:600;margin:0;overflow:visible;text-align:left;text-overflow:clip;white-space:nowrap}.product-price-row .button-group{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-product-buttonGap)}.product-image{background-color:var(--color-card);background-color:var(--color-product-image-bg);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;overflow:hidden;padding-top:var(--aspect-ratio-product-image);position:relative;width:100%}.product-image img{border-radius:var(--border-radius-product-image);box-shadow:var(--shadow-product-image);height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:transform var(--duration-normal) var(--easing-ease);width:100%;z-index:2}.product-image.square-image img{object-fit:cover}.product-image.rect-image img{object-fit:contain;padding:var(--spacing-0\.75)}.product-info{background-color:var(--color-secondarySystemGroupedBackground);background-color:var(--apple-card-bg);box-sizing:border-box;display:flex;flex-direction:column;min-height:var(--spacing-product-cardMinHeight);padding:var(--spacing-product-info-padding-desktop);position:relative;text-align:left;z-index:1}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-label);color:var(--apple-text-color);display:-webkit-box;font-size:var(--font-size-base);font-weight:600;letter-spacing:-.01em;line-height:var(--line-height-tight);max-height:var(--spacing-4\.75);min-height:var(--spacing-4\.75);overflow:hidden;text-overflow:ellipsis;white-space:normal}.product-brand,.product-name{margin:0 0 var(--spacing-0\.5);text-align:left}.product-brand{color:var(--color-secondaryLabel);color:var(--apple-text-secondary);font-size:var(--font-size-15);font-weight:400}.product-actions-row{display:none}.product-wishlist-button{margin-right:auto}.product-wishlist-button svg{stroke-width:var(--spacing-0\.25);color:var(--color-tertiaryLabel);color:var(--color-product-wishlist-icon);transition:var(--transition-allFast)}.wishlist-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:var(--spacing-2\.25);cursor:pointer;display:flex;height:var(--spacing-4\.5);justify-content:center;margin:0;padding:0;position:static;transition:var(--transition-allFast);width:var(--spacing-4\.5);z-index:5}.wishlist-button:hover{background-color:var(--color-systemFill);background-color:var(--apple-card-hover-bg)}.wishlist-button.active{background-color:initial;box-shadow:none}.wishlist-button .heart-active{fill:var(--color-systemRed);fill:var(--apple-heart-color,var(--color-systemRed));animation:heartPulse var(--duration-normal) var(--easing-easeOut);color:var(--color-systemRed);color:var(--apple-heart-color,var(--color-systemRed))}.wishlist-button .heart-inactive{stroke-width:var(--spacing-0\.25);fill:#0000;color:var(--color-iconSecondary);transition:var(--transition-allFast)}@keyframes heartPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.product-modal-overlay{align-items:center;animation:fadeIn var(--duration-normal) var(--easing-easeOut);-webkit-backdrop-filter:var(--effect-blur-appleModal);backdrop-filter:var(--effect-backdrop-blur);background-color:#00000080;background-color:var(--apple-modal-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-index-modal)}.product-modal{animation:scaleIn var(--duration-normal) var(--easing-appleModal);background-color:var(--color-secondarySystemGroupedBackground);background-color:var(--apple-card-bg);border-radius:var(--spacing-modal-borderRadius);box-shadow:0 20px 40px var(--color-modal-backdropStrong);max-height:90vh;max-width:var(--spacing-modal-maxWidth);overflow:hidden;position:relative;width:90%}.modal-close-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--color-modal-backdrop);border:none;border-radius:var(--spacing-2\.25);color:var(--color-label);color:var(--apple-text-color);cursor:pointer;display:flex;height:var(--spacing-4\.5);justify-content:center;outline:none;position:absolute;right:var(--spacing-2);top:var(--spacing-2);transition:var(--transition-allFast);transition:var(--apple-transition);width:var(--spacing-4\.5);z-index:5}.modal-close-button:hover{background-color:var(--color-systemFill);background-color:var(--apple-card-hover-bg)}.modal-content{-webkit-overflow-scrolling:touch;max-height:90vh;overflow-y:auto}.modal-product-carousel{align-items:center;display:flex;position:relative}.modal-product{display:flex;flex-direction:column;padding:var(--spacing-modal-padding);width:100%}@media (min-width:768px){.modal-product{flex-direction:row;gap:var(--spacing-4)}}.modal-product-image{align-items:center;background-color:var(--color-secondarySystemBackground);background-color:var(--bg-product-modal-image);border-radius:var(--spacing-2);display:flex;flex:0 0 40%;justify-content:center;margin-bottom:var(--spacing-3);padding:var(--spacing-3);position:relative}@media (min-width:768px){.modal-product-image{margin-bottom:0}}.modal-product-image img{height:100%;object-fit:cover;width:100%}.modal-product-actions{display:flex;gap:var(--spacing-1);position:absolute;right:var(--spacing-2);top:var(--spacing-2)}.modal-product-info{display:flex;flex:1 1;flex-direction:column}.modal-product-info h2{color:var(--color-label);color:var(--apple-text-color);font-size:var(--font-size-3xl);font-weight:600;line-height:1.2;margin:0 0 var(--spacing-1)}.product-comparison,.product-description{background-color:var(--bg-product-comparison);border-radius:var(--spacing-2);line-height:1.6;margin:var(--spacing-3) 0;max-height:var(--spacing-37\.5);overflow-y:auto;padding:var(--spacing-2)}.buy-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--spacing-3\.125);box-shadow:var(--shadow-button);color:#fff;cursor:pointer;display:inline-block;display:flex;font-weight:600;justify-content:center;margin-top:auto;min-height:var(--spacing-6);padding:var(--spacing-1\.75) var(--spacing-3\.5);text-align:center;text-decoration:none;transition:background-color var(--duration-fast) var(--easing-ease);width:fit-content}.buy-button:active,.buy-button:hover{background-color:var(--color-primary-hover);color:#fff}@media (max-width:768px){.product-card{width:var(--spacing-25)}.product-image{height:var(--spacing-20)}.product-modal{border-radius:var(--spacing-2\.25);width:95%}}@media (max-width:480px){.product-card{width:var(--spacing-22\.5)}.product-image{height:var(--spacing-16\.25)}.modal-product{padding:var(--spacing-2)}}@media (max-width:428px){.product-card{border-radius:var(--spacing-1\.75);min-height:var(--spacing-5);width:var(--spacing-21\.25)}.product-image{padding-top:var(--aspect-ratio-mobile)}.product-info{min-height:var(--spacing-12\.5);padding:var(--spacing-product-info-padding-mobile)}.product-name{font-weight:600;line-height:var(--line-height-snug);max-height:var(--spacing-4\.25);min-height:var(--spacing-4\.25)}.product-brand,.product-name{font-size:var(--font-size-sm);margin:0 0 var(--spacing-0\.5)}.product-brand{font-weight:400}.product-price{font-size:var(--font-size-sm);font-weight:600}.products-row{gap:var(--spacing-1\.5);margin-bottom:var(--spacing-1\.5)}.products-row:first-child,.products-row:nth-child(2){margin-bottom:0}.apple-products-carousel{padding:var(--spacing-2) 0 0 0}.apple-detail-card{border-radius:var(--spacing-2\.5);width:var(--percentage-modalWidthMobile)}.apple-card-content{max-height:calc(100vh - var(--spacing-22\.5))}.apple-card-image-container{padding-top:var(--aspect-ratio-square)}.apple-card-info{padding:var(--spacing-3)}.apple-card-actions{bottom:0;padding:var(--spacing-2) var(--spacing-3);position:relative}.apple-buy-btn{font-size:var(--font-size-base);padding-left:var(--spacing-2\.5);padding-right:var(--spacing-2\.5)}.apple-card-title{font-size:var(--font-size-lg)}.apple-card-price{font-size:var(--font-size-base)}@keyframes apple-card-initial-mobile{0%{opacity:.6}to{opacity:.6}}@keyframes apple-card-animate-mobile{0%{opacity:.6}to{opacity:1}}}@media (max-width:375px){.product-card{border-radius:var(--spacing-1\.75);width:var(--spacing-19\.375)}.product-info{min-height:var(--spacing-11\.875)}.product-name{font-size:var(--font-size-sm);font-weight:600}}.modal-nav-button{display:none}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-4) 0}.loading-spinner{animation:spin 1s ease-in-out infinite;border:var(--spacing-0\.375) solid var(--color-modal-backdrop);border-radius:50%;border-top-color:var(--apple-blue);height:var(--spacing-3);width:var(--spacing-3)}.product-detail{bottom:0;display:flex;left:0;pointer-events:all;position:fixed;right:0;top:0;touch-action:none;z-index:var(--z-index-modal)}.card-pager{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:var(--spacing-2);height:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:0 calc((100vw - var(--spacing-46\.875))/2);pointer-events:auto;position:relative;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;width:100%;z-index:var(--z-index-overlay)}.card-pager::-webkit-scrollbar{display:none}.apple-detail-card{-webkit-font-smoothing:subpixel-antialiased;animation:apple-card-none 0s ease 0s 1 normal none running var(--duration-cardInitial) linear forwards,apple-card-animate var(--duration-modal) var(--easing-appleModal) forwards;animation:apple-card-initial var(--duration-cardInitial) linear forwards,apple-card-animate var(--duration-modal) var(--easing-appleModal) forwards;backface-visibility:hidden;background-color:var(--color-secondarySystemGroupedBackground);background-color:var(--apple-card-bg);border-radius:var(--spacing-3);box-shadow:var(--shadow-product-card);box-shadow:var(--apple-card-shadow);display:flex;flex:0 0 auto;flex-direction:column;height:auto;max-height:95dvh;max-width:var(--spacing-46\.875);overflow:hidden;pointer-events:auto;position:relative;scroll-snap-align:center;touch-action:auto;transform:translateZ(0);width:100%;will-change:transform,opacity;z-index:var(--z-index-raised)}@keyframes apple-card-initial{0%{opacity:var(--opacity-medium)}to{opacity:var(--opacity-medium)}}@keyframes apple-card-animate{0%{opacity:var(--opacity-medium)}to{opacity:var(--opacity-visible)}}@media (max-width:428px){.apple-detail-card{animation:apple-card-none 0s ease 0s 1 normal none running-mobile var(--duration-cardInitial) linear forwards,apple-card-animate-mobile var(--duration-modal) var(--easing-appleModal) forwards;animation:apple-card-initial-mobile var(--duration-cardInitial) linear forwards,apple-card-animate-mobile var(--duration-modal) var(--easing-appleModal) forwards}}.apple-card-close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-full);color:var(--color-label);color:var(--apple-primary-text);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:var(--spacing-5\.5);justify-content:center;line-height:var(--line-height-none);margin-right:calc((var(--spacing-5\.5) - var(--spacing-3\.5))*-1/2);margin-top:calc((var(--spacing-5\.5) - var(--spacing-3\.5))*-1/2);pointer-events:auto!important;position:absolute;right:var(--spacing-1\.5);top:var(--spacing-1\.5);touch-action:manipulation;transition:all var(--duration-fast) var(--easing-appleCard),background-color var(--duration-normal) var(--easing-ease);-webkit-user-select:none;user-select:none;width:var(--spacing-5\.5);z-index:var(--z-index-topActions)}.apple-card-close-btn:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-closeButtonBg);border-radius:var(--border-radius-full);content:"";height:var(--spacing-3\.5);position:absolute;transition:background-color var(--duration-normal) var(--easing-ease);width:var(--spacing-3\.5);z-index:var(--z-index-hidden)}.apple-card-close-btn:hover:before{background-color:var(--color-systemFill);background-color:var(--apple-card-hover-bg)}.apple-card-close-btn:active:before{background-color:var(--color-modal-buttonActive)}.apple-card-top-actions{display:flex;flex-direction:column;gap:var(--spacing-1);left:var(--spacing-1\.5);pointer-events:auto;position:absolute;top:var(--spacing-1\.5);z-index:var(--z-index-topActions)}.apple-card-top-actions .apple-card-checkbox-button,.apple-card-top-actions .apple-card-wishlist-button{margin-left:calc((var(--spacing-5\.5) - var(--spacing-3\.5))*-1/2);margin-top:calc((var(--spacing-5\.5) - var(--spacing-3\.5))*-1/2)}.apple-card-top-actions .apple-card-action-button{border:none;color:var(--apple-secondary-text);z-index:50}.apple-card-top-actions .apple-card-action-button,.apple-card-top-actions .apple-card-wishlist-button{align-items:center;background-color:initial;cursor:pointer;display:flex;height:var(--spacing-5\.5);justify-content:center;position:relative;transition:var(--transition-allFast);transition:var(--apple-transition);width:var(--spacing-5\.5)}.apple-card-top-actions .apple-card-wishlist-button{-webkit-tap-highlight-color:transparent;border-radius:0}.apple-card-top-actions .apple-card-wishlist-button:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-closeButtonBg);content:"";height:30px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;mask-size:100%;-webkit-mask-size:100%;pointer-events:none;position:absolute;transition:background-color var(--duration-normal) var(--easing-ease);width:30px;z-index:-1}.apple-card-top-actions .apple-card-wishlist-button.active{background-color:initial!important;box-shadow:none!important}.apple-card-top-actions .apple-card-wishlist-button:hover{background-color:initial}.apple-card-top-actions .apple-card-wishlist-button svg{stroke-width:2px;color:var(--color-iconSecondary);transition:var(--transition-allFast)}.apple-card-top-actions .apple-checkbox-custom{align-items:center;background-color:var(--color-iconInactive);background-color:var(--apple-icon-button);border:none;border-radius:var(--border-radius-full);display:flex;height:var(--spacing-3\.5);justify-content:center;position:relative;transition:var(--apple-checkbox-animation);width:var(--spacing-3\.5)}.apple-card-top-actions .apple-checkbox-custom.selected{background-color:var(--color-systemGreen);background-color:var(--apple-accent-green);border:none;color:#fff}.apple-card-top-actions .apple-checkbox-custom.selected svg{height:var(--spacing-2);width:var(--spacing-2)}.apple-card-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - var(--spacing-10));overflow-y:auto;padding-bottom:calc(var(--spacing-12) + var(--spacing-3));pointer-events:auto;position:relative;scroll-behavior:auto;scrollbar-color:var(--color-modal-scrollbar) #0000;scrollbar-width:thin;touch-action:auto;transition:all var(--duration-normal) var(--easing-appleCard)}.apple-card-content::-webkit-scrollbar{width:var(--spacing-0\.625)}.apple-card-content::-webkit-scrollbar-track{background:#0000}.apple-card-content::-webkit-scrollbar-thumb{background-color:var(--color-modal-scrollbar);border-radius:var(--spacing-2\.5)}.apple-card-image-container{align-items:center;background-color:initial;border-radius:var(--spacing-2\.25);box-shadow:0 16px 32px -8px var(--color-modal-cardImageShadow);display:flex;flex-shrink:0;justify-content:center;max-height:none;min-height:none;overflow:hidden;padding-top:100%;position:relative;transition:transform var(--duration-modal) var(--easing-appleModal)}.apple-card-image,.apple-card-image-container{pointer-events:auto;touch-action:auto;width:100%}.apple-card-image{-webkit-user-drag:none;border-radius:0;box-shadow:none;height:100%;left:0;object-fit:contain;padding:0;position:absolute;top:0;transition:transform var(--duration-normal) var(--easing-appleCard);-webkit-user-select:none;user-select:none}.apple-card-additional-images{bottom:var(--spacing-2);display:flex;gap:var(--spacing-1);position:absolute;right:var(--spacing-2);z-index:var(--z-index-overlay)}.apple-card-thumbnail{align-items:center;background-color:var(--color-secondarySystemGroupedBackground);background-color:var(--apple-card-bg);border:1px solid var(--color-border);border-radius:var(--spacing-1);cursor:pointer;display:flex;height:var(--spacing-8);justify-content:center;overflow:hidden;transition:all .2s ease;width:var(--spacing-8)}.apple-card-thumbnail:hover{box-shadow:var(--shadow-appleModal);transform:scale(1.1)}.apple-card-thumbnail-image{border-radius:var(--spacing-1);height:100%;object-fit:cover;width:100%}.apple-card-more-images{background-color:var(--color-secondary-bg);color:var(--color-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);pointer-events:none}.apple-card-more-images span{font-size:var(--font-size-xs)}.apple-card-info{display:flex;flex-direction:column;flex-shrink:0;min-height:var(--spacing-22\.5);padding:0 var(--spacing-3) var(--spacing-3);position:relative;transition:transform var(--duration-modal) var(--easing-appleModal)}.apple-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-label);color:var(--apple-primary-text);display:-webkit-box;font-size:var(--font-size-19);font-weight:500;letter-spacing:-.01em;line-height:var(--line-height-normal);margin-bottom:var(--spacing-1\.5);margin-top:0;max-height:calc(var(--line-height-normal)*2);min-height:auto;overflow:hidden;padding-right:var(--spacing-5\.625);text-overflow:ellipsis}.apple-card-subtitle{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-1\.5)}.apple-card-brand{color:var(--apple-secondary-text);font-size:15px;font-weight:400}.apple-card-price{color:var(--color-label);color:var(--apple-primary-text);font-size:var(--font-size-17);font-weight:500;overflow:visible;white-space:nowrap}.discount-pricing{align-items:center!important;display:flex!important;gap:var(--spacing-1\.5)!important;white-space:nowrap!important}.discount-percentage-label{background:linear-gradient(135deg,#34c7591f,#34c75914);border-radius:var(--border-radius-lg);color:var(--color-systemGreen);flex-shrink:0;font-family:var(--font-family-appleSystem);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);padding:var(--spacing-0\.75) var(--spacing-1);transition:opacity .2s ease;white-space:nowrap}.apple-card-price .discount-percentage-label{font-size:var(--font-size-13);padding:var(--spacing-1) var(--spacing-1\.25)}body.dark-mode .discount-percentage-label{background:linear-gradient(135deg,#40e06726,#40e0671a);color:var(--color-systemGreen)}.discount-percentage-label:hover{opacity:.95}@media (prefers-contrast:high){.discount-percentage-label{background:#34c75933;color:var(--color-systemGreen)}body.dark-mode .discount-percentage-label{background:#40e06740;color:var(--color-systemGreen)}}@media (prefers-reduced-motion:reduce){.discount-percentage-label{transition:none}}@media (max-width:767px){.product-card .product-image{position:relative}.discount-percentage-label.mobile-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--color-systemGreen-60) 0,var(--color-systemGreen-40) 100%)!important;bottom:var(--spacing-1);box-shadow:0 2px 8px #00000026;color:var(--color-text-onDark)!important;display:block!important;font-size:var(--font-size-2xs);left:var(--spacing-1);padding:var(--spacing-0\.5) var(--spacing-0\.75);pointer-events:none;position:absolute!important;z-index:10}.discount-pricing .discount-percentage-label:not(.mobile-overlay){display:none!important}}@media (min-width:768px){.discount-percentage-label.mobile-overlay{display:none!important}}@media (max-width:767px){.apple-variant-section .discount-percentage-label.modal-discount-label{display:inline-block!important;font-size:var(--font-size-13)!important;margin:0!important;padding:var(--spacing-0\.75) var(--spacing-1)!important}}@media (min-width:768px){.apple-variant-section .discount-percentage-label.modal-discount-label{display:inline-block!important;font-size:var(--font-size-13)!important;padding:var(--spacing-0\.75) var(--spacing-1)!important}}.discount-pricing .sale-price{color:var(--color-systemRed)!important;font-size:var(--font-size-base);font-weight:600;letter-spacing:var(--letter-spacing-tight)}.discount-pricing .compare-price{color:var(--color-secondaryLabel)!important;font-size:var(--font-size-base)!important;font-weight:400;letter-spacing:var(--letter-spacing-tight);text-decoration:line-through}.apple-card-price.discount-pricing{font-size:var(--font-size-17)!important}.apple-card-price.discount-pricing .sale-price{color:var(--color-systemRed)!important;font-size:var(--font-size-17)!important;font-weight:600}.apple-card-price.discount-pricing .compare-price{color:var(--color-secondaryLabel)!important;font-size:var(--font-size-17)!important;font-weight:400;text-decoration:line-through}.apple-card-rating{color:var(--apple-secondary-text);flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-0\.625);margin-bottom:var(--spacing-1\.75)}.apple-card-rating,.apple-card-stars{align-items:center;display:flex}.apple-card-star{color:var(--color-product-star-filled);margin-right:var(--spacing-0\.25)}.apple-card-star.empty{fill:none;color:var(--color-product-star-empty)}.apple-card-rating-text{color:var(--color-label);color:var(--apple-primary-text)}.apple-card-rating-text,.apple-card-reviews{font-size:var(--font-size-13);margin-left:var(--spacing-0\.75)}.apple-card-reviews{color:var(--color-tertiaryLabel);color:var(--apple-tertiary-text)}.apple-buy-btn{background-color:var(--color-primary);background-color:var(--dynamic-button-color,var(--color-primary));background-image:var(--ive-gradient-light);border:none;border-radius:var(--spacing-2\.75);box-shadow:var(--ive-shadow-space-gray),var(--ive-inset-light);color:#fff;color:var(--dynamic-text-color,#fff);cursor:pointer;font-size:var(--font-size-15);font-weight:500;height:var(--spacing-5\.5);margin-left:auto;min-width:76px;padding-left:var(--spacing-3);padding-right:var(--spacing-3);position:relative;text-align:center;transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-fast) ease-out,width .4s cubic-bezier(.25,.46,.45,.94),border-radius .4s cubic-bezier(.25,.46,.45,.94),padding .4s cubic-bezier(.25,.46,.45,.94),font-size .3s cubic-bezier(.25,.46,.45,.94);width:76px}.apple-buy-btn:active,.apple-buy-btn:hover{background-color:var(--color-primary-hover);background-color:var(--dynamic-button-hover-color,var(--color-primary-hover));background-image:var(--ive-gradient-light-hover);box-shadow:var(--ive-shadow-space-gray-hover),var(--ive-inset-light-hover);color:#fff;color:var(--dynamic-text-color,#fff)}.apple-buy-btn.select-size-state{width:126px}.apple-buy-btn.add-state,.apple-buy-btn.buy-state{width:76px}.apple-buy-btn.added-state{width:90px}.apple-buy-btn.disabled:active,.apple-buy-btn.disabled:hover,.apple-buy-btn:disabled:active,.apple-buy-btn:disabled:hover{background-color:var(--color-primary-hover);background-color:var(--dynamic-button-hover-color,var(--color-primary-hover));background-image:var(--ive-gradient-light-hover);box-shadow:var(--ive-shadow-space-gray-hover),var(--ive-inset-light-hover);color:#fff;color:var(--dynamic-text-color,#fff)}:global(.dark-theme) .apple-buy-btn,body.dark-mode .apple-buy-btn{background-image:var(--ive-gradient-dark);box-shadow:var(--ive-shadow-space-gray-dark),var(--ive-inset-dark)}:global(.dark-theme) .apple-buy-btn:hover,body.dark-mode .apple-buy-btn:hover{background-image:var(--ive-gradient-dark-hover);box-shadow:var(--ive-shadow-space-gray-dark-hover),var(--ive-inset-dark-hover)}:global(.dark-theme) .apple-buy-btn:active,body.dark-mode .apple-buy-btn:active{background-image:var(--ive-gradient-dark-hover);box-shadow:var(--ive-shadow-space-gray-dark-hover),var(--ive-inset-dark-hover)}:global(.dark-theme) .apple-buy-btn.disabled:hover,:global(.dark-theme) .apple-buy-btn:disabled:hover,body.dark-mode .apple-buy-btn.disabled:hover,body.dark-mode .apple-buy-btn:disabled:hover{background-image:var(--ive-gradient-dark-hover);box-shadow:var(--ive-shadow-space-gray-dark-hover),var(--ive-inset-dark-hover)}:global(.dark-theme) .apple-buy-btn.disabled:active,:global(.dark-theme) .apple-buy-btn:disabled:active,body.dark-mode .apple-buy-btn.disabled:active,body.dark-mode .apple-buy-btn:disabled:active{background-image:var(--ive-gradient-dark-hover);box-shadow:var(--ive-shadow-space-gray-dark-hover),var(--ive-inset-dark-hover)}.apple-card-actions{align-items:center;background-color:initial;bottom:0;display:flex;justify-content:flex-end;left:0;margin-top:0;padding:var(--spacing-3);pointer-events:none;position:absolute;right:0;z-index:20}.apple-card-actions .apple-buy-btn{pointer-events:auto;position:relative}.apple-card-actions .apple-buy-btn:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-modal-buttonBg);border:var(--border-width-thin) solid var(--color-modal-buttonBorder);border-radius:calc(var(--spacing-2\.5) + 8px);bottom:-8px;content:"";left:-8px;pointer-events:none;position:absolute;right:-8px;top:-8px;z-index:-1}.apple-card-action-button{background-color:initial;border:none;color:var(--apple-secondary-text);cursor:pointer;height:var(--spacing-5\.5);transition:var(--transition-allFast);transition:var(--apple-transition);width:var(--spacing-5\.5);z-index:50}.apple-card-action-button,.apple-checkbox-custom{align-items:center;display:flex;justify-content:center;position:relative}.apple-checkbox-custom{background-color:var(--color-iconInactive);background-color:var(--apple-icon-button);border:none;border-radius:50%;height:var(--spacing-3\.5);transition:var(--apple-checkbox-animation);width:var(--spacing-3\.5)}.apple-checkbox-custom.selected{background-color:var(--color-systemGreen);background-color:var(--apple-accent-green);border:none;color:#fff}.apple-checkbox-custom.selected svg{height:var(--spacing-2);width:var(--spacing-2)}.apple-card-checkbox-button{margin-left:0;margin-right:0;position:static}.apple-card-checkbox-button,.apple-card-wishlist-button{align-items:center;background-color:initial;display:flex;height:var(--spacing-5\.5);justify-content:center;width:var(--spacing-5\.5)}.apple-card-wishlist-button{-webkit-tap-highlight-color:transparent;border-radius:0;cursor:pointer;position:relative;transition:var(--transition-allFast);transition:var(--apple-transition)}.apple-card-wishlist-button:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-closeButtonBg);content:"";height:30px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;mask-size:100%;-webkit-mask-size:100%;pointer-events:none;position:absolute;transition:background-color var(--duration-normal) var(--easing-ease);width:30px;z-index:-1}.apple-card-wishlist-button.active{background-color:initial!important;box-shadow:none!important}.apple-card-wishlist-button:hover{background-color:initial}@keyframes checkmark{0%{opacity:0}50%{opacity:1}to{opacity:1}}.animate-fadeIn{animation:fadeIn var(--duration-fadeIn) var(--easing-appleCard) forwards}.animate-spin{animation:spin 1s linear infinite}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.apple-card-wishlist-button svg{stroke-width:2px;color:var(--color-iconSecondary);transition:var(--transition-allFast)}.ios-photos-nav-arrow{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:var(--color-label);color:var(--apple-primary-text);cursor:pointer;display:flex;height:var(--spacing-5\.5);justify-content:center;opacity:0;pointer-events:none;top:50%;transform:translateY(-50%);transition:opacity var(--duration-normal) var(--easing-ease);width:var(--spacing-5\.5);z-index:var(--z-index-topActions)}.ios-photos-nav-arrow,.ios-photos-nav-arrow:before{border-radius:var(--border-radius-full);position:absolute}.ios-photos-nav-arrow:before{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--color-closeButtonBg);content:"";height:var(--spacing-3\.5);transition:background-color var(--duration-normal) var(--easing-ease);width:var(--spacing-3\.5);z-index:var(--z-index-hidden)}.ios-photos-nav-arrow:hover:before{background-color:var(--color-systemFill);background-color:var(--apple-card-hover-bg)}.ios-photos-nav-arrow:active:before{background-color:var(--color-modal-buttonActive)}.ios-photos-nav-left{left:calc(var(--spacing-1\.5) + (var(--spacing-5\.5) - var(--spacing-3\.5))*-1/2)}.ios-photos-nav-right{right:calc(var(--spacing-1\.5) + (var(--spacing-5\.5) - var(--spacing-3\.5))*-1/2)}.ios-photos-container:hover .ios-photos-nav-arrow{opacity:1;pointer-events:auto}@media (hover:none) and (pointer:coarse){.ios-photos-nav-arrow{display:none!important}}@media (hover:hover) and (pointer:fine){.ios-photos-nav-arrow{display:flex}}.heart-inactive{stroke:none;stroke-width:0;fill:#0000!important;color:#0000;transition:var(--transition-allFast)}.heart-active{stroke:var(--color-systemRed)!important;stroke:var(--apple-heart-color)!important;fill:var(--color-systemRed)!important;fill:var(--apple-heart-color)!important;animation:heartPulse .3s ease-out;color:var(--color-systemRed)!important;color:var(--apple-heart-color)!important}.apple-heart-custom{display:none}.apple-card-origin{color:var(--color-tertiaryLabel);color:var(--apple-tertiary-text);font-size:var(--font-size-13);margin-bottom:var(--spacing-7)}.apple-card-description{display:none;font-size:var(--font-size-sm)}.best-for-section{background-color:var(--color-modal-sectionBgGreen)!important;border-left:var(--border-width-accent) solid var(--apple-accent-green)!important;border-radius:var(--border-radius-lg);box-shadow:none;margin-bottom:var(--spacing-0\.75);min-height:var(--spacing-8\.75);padding:var(--spacing-1\.5)}.best-for-section .apple-comparison-title{color:var(--color-systemGreen)!important;color:var(--apple-accent-green)!important;font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-0\.75);padding-left:0}.apple-card-comparison-section p{display:flex;flex-direction:column;margin-bottom:var(--spacing-0\.75);margin-top:0;width:100%}.apple-card-comparison-section p strong{color:var(--color-label);color:var(--apple-primary-text);font-weight:500;margin-bottom:var(--spacing-0\.25)}.apple-card-comparison-section p span{color:var(--apple-secondary-text);font-weight:400;line-height:var(--line-height-medium)}.apple-card-comparison-section .flex.justify-between{margin-bottom:var(--spacing-0\.75)}.apple-card-comparison-section .flex.justify-between strong{color:var(--color-label);color:var(--apple-primary-text);font-weight:500}.apple-card-comparison-section .flex.justify-between span{color:var(--color-primary);color:var(--apple-accent-color);font-weight:500}.apple-card-comparison .progress-fill{background-color:var(--color-primary);background-color:var(--apple-accent-color);border-radius:var(--border-radius-sm);height:100%;transition:width 1s var(--easing-appleCard);width:0}.apple-card-comparison div[style*="height: 8px"]{background-color:var(--color-systemFill);background-color:var(--apple-progress-bar-bg);border-radius:var(--border-radius-sm);height:var(--spacing-0\.75)!important;margin:var(--spacing-0\.75) 0 var(--spacing-1\.5) 0;overflow:hidden;width:100%}.apple-card-comparison-section{display:flex;flex-direction:column;min-height:var(--spacing-7\.5)}@media (prefers-color-scheme:dark){.apple-card-comparison-section{background-color:var(--color-secondarySystemFill);border-left:var(--border-width-accent) solid var(--color-separator)}.best-for-section{background-color:var(--color-modal-sectionBgGreenDark)!important}}.product-card.first-card{position:relative;scroll-snap-align:start;z-index:2}.product-card:not(.first-card){scroll-snap-align:none}@keyframes apple-checkbox-pulse{0%{background-color:var(--color-modal-checkboxBg);box-shadow:0 0 0 1px var(--color-modal-checkboxGlow)}50%{background-color:var(--color-modal-checkboxPulse);box-shadow:0 0 0 1px var(--color-modal-checkboxPulseGlow)}to{background-color:var(--color-modal-checkboxBg);box-shadow:0 0 0 1px var(--color-modal-checkboxGlow)}}.detail-overlay{align-items:center;backdrop-filter:var(--glassmorphism-backdrop-filter);-webkit-backdrop-filter:var(--glassmorphism-backdrop-filter);background-color:var(--bg-backdrop);bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--duration-modal) var(--easing-appleCard),visibility var(--duration-modal) var(--easing-appleCard),pointer-events 0s var(--duration-modal);visibility:hidden;z-index:var(--z-index-modalOverlay)}.detail-overlay.visible,.product-detail .detail-overlay{opacity:1;pointer-events:auto;transition:opacity var(--duration-modal) var(--easing-appleCard),visibility var(--duration-modal) var(--easing-appleCard);visibility:visible}:global(.dark-theme) .detail-overlay{background-color:var(--bg-backdrop-dark)}.ios-photos-container{overflow:hidden;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ios-photos-image-slider{display:block}.ios-photos-image-slider,.ios-photos-slide{height:100%;left:0;position:absolute;top:0;width:100%}.ios-photos-slide{backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:var(--opacity-strong);transform-origin:center center;will-change:transform}.ios-photos-slide.active{opacity:var(--opacity-visible);z-index:var(--z-index-raised)}.ios-photos-slide img{border-radius:inherit;display:block;height:100%;object-fit:cover;transition:transform var(--duration-fast) var(--easing-apple);width:100%}.ios-photos-slide.active img{transform:scale(var(--opacity-visible))}.ios-photos-slide:not(.active) img{transform:scale(.95)}.ios-photos-slide{transition:transform var(--duration-normal) var(--easing-apple),opacity var(--duration-fast) var(--easing-ease)}@media (min-width:768px){.ios-photos-container{cursor:grab}.ios-photos-container:active{cursor:grabbing}}.ios-photos-dots-container-external{align-items:center;display:flex;justify-content:center;padding:var(--spacing-1\.25) 0;pointer-events:none;position:relative}.ios-photos-dots-external{border:none;gap:var(--spacing-0\.5);pointer-events:all}.ios-photos-dot-external,.ios-photos-dots-external{align-items:center;background-color:initial;display:flex;justify-content:center;padding:0}.ios-photos-dot-external{border:none;border-radius:var(--border-radius-full);cursor:pointer;margin:0;min-height:var(--spacing-3);min-width:var(--spacing-3);position:relative;transition:background-color var(--duration-fast) var(--easing-ease),transform var(--duration-fast) var(--easing-ease)}.ios-photos-dot-external:before{background-color:var(--color-quaternaryLabel);border-radius:var(--border-radius-full);content:"";height:var(--spacing-1);transition:background-color var(--duration-fast) var(--easing-ease);width:var(--spacing-1)}.ios-photos-dot-external.active:before{background-color:var(--color-label);background-color:var(--selected-color,var(--color-label))}@media (hover:hover) and (pointer:fine){.ios-photos-dot-external:hover:before{background-color:var(--color-tertiaryLabel)}}.ios-photos-dot-external:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--border-width-thick)}.ios-photos-dot-external:focus:not(:focus-visible){outline:none}@media (prefers-color-scheme:dark){.ios-photos-dot-external:before{background-color:var(--color-quaternaryLabel)}.ios-photos-dot-external.active:before{background-color:var(--color-label);background-color:var(--selected-color,var(--color-label))}@media (hover:hover) and (pointer:fine){.ios-photos-dot-external:hover:before{background-color:var(--color-tertiaryLabel)}}}:global(.dark-theme) .ios-photos-dot-external:before{background-color:var(--color-quaternaryLabel)}:global(.dark-theme) .ios-photos-dot-external.active:before{background-color:var(--color-label);background-color:var(--selected-color,var(--color-label))}@media (hover:hover) and (pointer:fine){:global(.dark-theme) .ios-photos-dot-external:hover:before{background-color:var(--color-tertiaryLabel)}}.apple-card-additional-images{display:none!important}@media (prefers-reduced-motion:reduce){*{animation-duration:var(--duration-micro)!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:var(--duration-micro)!important}.apple-buy-btn,.apple-card-close-btn,.buy-button,.modal-close-button,.product-card,.wishlist-button{transition:none}.apple-buy-btn{transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-fast) ease-out}.detail-overlay,.ios-photos-nav-arrow,.ios-photos-nav-arrow:before{transition:none}.detail-overlay.visible{opacity:1;transition:none}.ios-photos-dot-external,.ios-photos-dot-external:before{transition:none!important}}@keyframes cardDisappear{0%{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}60%{filter:blur(.5px);opacity:.3;transform:scale(.95) translateY(-4px)}to{filter:blur(1px);opacity:0;pointer-events:none;transform:scale(.85) translateY(-8px)}}@keyframes cardWidthCollapse{0%{margin-left:8px;margin-right:8px;max-width:100%;padding-left:0;padding-right:0}50%{margin-left:4px;margin-right:4px;max-width:60%}to{margin-left:0;margin-right:0;max-width:0;overflow:hidden;padding-left:0;padding-right:0}}.product-card.animating-out{animation:cardDisappear .4s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none;z-index:1}.product-card-container.animating-out{animation:cardWidthCollapse .4s cubic-bezier(.25,.46,.45,.94) .2s forwards;overflow:hidden}@media (prefers-reduced-motion:reduce){.product-card.animating-out{animation:none;opacity:0;transform:scale(.95);transition:opacity .2s ease-out,transform .2s ease-out}.product-card-container.animating-out{animation:none;margin:0;max-width:0;padding:0;transition:max-width .2s ease-out,margin .2s ease-out}}.product-card.animating-out .wishlist-button{animation:heartPulseOut .3s ease-out forwards}@keyframes heartPulseOut{0%{color:#ff3b30;color:var(--accent-color,#ff3b30);transform:scale(1)}50%{color:#ff3b30;color:var(--accent-color,#ff3b30);transform:scale(1.1)}to{color:#ff3b3099;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.product-card.animating-out .wishlist-button{animation:none;color:#ff3b3099;transform:scale(.9);transition:transform .2s ease-out,color .2s ease-out}}@media (max-width:428px){.apple-products-carousel{padding:0}}.SizeGuideComponent_sizeGuideContainer__F6x34{margin-bottom:var(--spacing-0)}.SizeGuideComponent_sizeGuideHeader__xVIQk{align-items:center;background:none;border:none;color:var(--color-label);cursor:pointer;display:flex;font-size:var(--font-size-17);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-0);margin-top:0;min-height:44px;padding:0;transition:none;width:100%}.SizeGuideComponent_headerText__WjZfj{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.SizeGuideComponent_chevron__-10fR{align-items:center;color:var(--color-tertiaryLabel);display:flex;margin-left:var(--spacing-2);transition:transform var(--duration-fast) var(--easing-apple)}.SizeGuideComponent_sizeGuideContent__Xdyro{overflow:hidden;transition:max-height var(--duration-normal) var(--easing-apple),opacity var(--duration-fast) var(--easing-apple)}.SizeGuideComponent_sizeGuideContent__Xdyro.SizeGuideComponent_collapsed__jvfYv{opacity:0}.SizeGuideComponent_sizeGuideContent__Xdyro.SizeGuideComponent_expanded__uO7bO{opacity:1}.SizeGuideComponent_sizeGuideInner__0s2nT{padding:0}.SizeGuideComponent_sizeCategories__zBLDq{display:flex;flex-direction:column;gap:var(--spacing-1\.5)}.SizeGuideComponent_sizeCategory__EqDIo{display:flex;flex-direction:column}.SizeGuideComponent_categoryTitle__hB6c7{color:var(--color-label);font-size:var(--font-size-15);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);line-height:normal;margin-bottom:var(--spacing-1\.5);margin-top:6px}.SizeGuideComponent_sizeButtonGrid__u191-{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.SizeGuideComponent_sizeButton__Bwy1O{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);height:44px;justify-content:center;min-height:44px;min-width:52px;outline:none;overflow:hidden;padding:0 var(--spacing-3);position:relative;transition:all var(--duration-fast) var(--easing-apple);-webkit-user-select:none;user-select:none;width:52px}.SizeGuideComponent_sizeButton__Bwy1O:focus-visible{outline:2px solid var(--color-systemBlue);outline-offset:2px}@media (hover:none) and (pointer:coarse){.SizeGuideComponent_sizeButton__Bwy1O{height:44px}}@media (hover:hover) and (pointer:fine){.SizeGuideComponent_sizeButton__Bwy1O:not(.SizeGuideComponent_selected__7R\+HD):hover{background-color:var(--color-systemFill)!important}}.SizeGuideComponent_sizeButton__Bwy1O.SizeGuideComponent_disabled__YOh0d{position:relative}.SizeGuideComponent_sizeButton__Bwy1O.SizeGuideComponent_disabled__YOh0d:after{background:var(--color-tertiaryLabel);content:"";height:1.5px;left:10%;pointer-events:none;position:absolute;right:10%;top:50%;transform:translateY(-50%)}.SizeGuideComponent_correlationMessage__hPv0c{color:var(--color-label);font-size:var(--font-size-15);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-subheadline);margin-top:var(--spacing-1\.5);text-align:left}@media (max-width:375px){.SizeGuideComponent_sizeGuideContainer__F6x34{margin-top:var(--spacing-2)}.SizeGuideComponent_sizeButtonGrid__u191-{gap:var(--spacing-0-5)}.SizeGuideComponent_sizeButton__Bwy1O{font-size:var(--font-size-callout);min-width:52px}.SizeGuideComponent_categoryTitle__hB6c7{font-size:var(--font-size-subheadline)}}@media (min-width:768px){.SizeGuideComponent_sizeButtonGrid__u191-,.SizeGuideComponent_sizeCategories__zBLDq{gap:var(--spacing-1\.5)}}@media (prefers-reduced-motion:reduce){.SizeGuideComponent_chevron__-10fR,.SizeGuideComponent_sizeButton__Bwy1O,.SizeGuideComponent_sizeGuideContainer__F6x34,.SizeGuideComponent_sizeGuideContent__Xdyro{transition:none}.SizeGuideComponent_sizeGuideContent__Xdyro.SizeGuideComponent_collapsed__jvfYv{opacity:0}.SizeGuideComponent_sizeGuideContent__Xdyro.SizeGuideComponent_expanded__uO7bO{opacity:1}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){.SizeGuideComponent_sizeButton__Bwy1O{border-width:2px}.SizeGuideComponent_correlationMessage__hPv0c{font-weight:var(--font-weight-medium)}}.email-phone-coupon-container{margin-bottom:0;margin-left:0;margin-right:auto;margin-top:var(--spacing-2)}.coupon-button-wrapper,.email-phone-coupon-container{background-color:initial;border-radius:0;box-shadow:none;color:var(--color-textPrimary);font-family:var(--font-family-appleSystem);max-width:500px;padding:0;width:100%}.coupon-button-wrapper{margin:0 auto 0 0}.coupon-button-wrapper .discount-button-container{display:flex;justify-content:flex-start;margin:0;padding:0;text-align:left}.email-phone-coupon-container.consecutive{margin-top:var(--spacing-0\.5)}.email-phone-coupon-container.first{margin-top:var(--spacing-2)}.email-phone-coupon-container.last,.email-phone-coupon-container.middle{margin-top:var(--spacing-0\.5)}.coupon-header{margin-bottom:var(--spacing-2\.5);text-align:center}.coupon-header h3{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-title);margin:0 0 var(--spacing-2\.5)}.coupon-header h3,.coupon-header p{color:#52c769;font-family:var(--font-family-appleSystem)}.coupon-header p{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0}.coupon-tabs{background-color:initial;border:1px solid #52c769;border-radius:var(--border-radius-3xl);display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:var(--spacing-2\.5);overflow:hidden;padding:var(--spacing-0\.5)}.tab-button{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-2xl);color:#52c769;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-family-appleSystem);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:44px;justify-content:center;line-height:var(--line-height-label);padding:0 var(--spacing-3);transition:all .25s cubic-bezier(.4,0,.2,1)}.tab-button:hover:not(.active){background-color:#34c75914;color:color-mix(in srgb,var(--color-systemGreen) 80%,#fff)}.tab-button.active{background-color:#52c769;background-image:linear-gradient(135deg,#ffffff26,#fff0 50%);box-shadow:0 2px 8px #52c76940,inset 0 1px 0 #fff3;color:#fff;text-shadow:0 1px 2px #0000004d}.tab-button svg{margin-right:var(--spacing-1)}.coupon-form{display:flex;flex-direction:column}.form-group{margin-bottom:var(--spacing-2\.5)}.form-group label{display:block;font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);margin-bottom:var(--spacing-1)}.form-group input,.form-group label{color:#52c769;font-family:var(--font-family-appleSystem);font-size:var(--font-size-base)}.form-group input{background-color:initial;border:var(--border-width-base) solid #52c769;border-radius:var(--border-radius-xl);box-sizing:border-box;font-weight:var(--font-weight-regular);height:44px;line-height:var(--line-height-body);padding:0 var(--spacing-2\.5);transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus{border-color:#52c769;box-shadow:none;outline:none}.form-group input:hover{background-color:#34c75908;border-color:color-mix(in srgb,var(--color-systemGreen) 70%,#fff)}.form-group input::placeholder{color:#52c769;opacity:.6}.phone-input-container{align-items:center;display:flex;gap:var(--spacing-1);margin-bottom:0}.custom-dropdown{flex-shrink:0;position:relative;width:24%}.dropdown-trigger{align-items:center;background-color:initial;border:var(--border-separator-width) solid #52c769;border-radius:var(--border-radius-xl);box-sizing:border-box;color:#52c769;cursor:pointer;display:flex;font-family:var(--font-family-appleSystem);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:44px;justify-content:space-between;line-height:var(--line-height-body);padding:0 var(--spacing-2);text-align:left;transition:all .2s ease;width:100%}.dropdown-trigger:focus{border-color:#52c769;box-shadow:none;outline:none}.dropdown-trigger:hover{background-color:#34c75908;border-color:color-mix(in srgb,var(--color-systemGreen) 70%,#fff);color:color-mix(in srgb,var(--color-systemGreen) 70%,#fff)}.dropdown-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{color:#52c769;flex-shrink:0;transition:transform .2s ease}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#ffffffd9;border:var(--border-separator-width) solid #52c769;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + var(--spacing-1));z-index:1000}.dropdown-option{background:none;border:none;color:#52c769;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);padding:var(--spacing-2) var(--spacing-3);text-align:left;transition:background-color .3s cubic-bezier(.4,0,.2,1);width:100%}.dropdown-option:hover{background-color:#34c7591a}.dropdown-option.selected{background-color:#52c769;background-image:linear-gradient(135deg,#ffffff1f,#fff0 50%);box-shadow:0 1px 4px #52c76933,inset 0 1px 0 #ffffff26;color:#fff}.dropdown-option:first-child{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.dropdown-option:last-child{border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);margin-top:var(--spacing-1)}.error-message,.submit-button{font-family:var(--font-family-appleSystem)}.submit-button{background-color:#52c769;background-image:linear-gradient(135deg,#ffffff26,#fff0 50%);border:none;border:1px solid color-mix(in srgb,var(--color-systemGreen) 90%,#000);border-radius:var(--border-radius-2xl);box-shadow:0 2px 8px #52c76940,inset 0 1px 0 #fff3;box-shadow:var(--shadow-interactive-buttonMarti);color:#fff;cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);height:44px;line-height:var(--line-height-label);margin-top:0;padding:0 var(--spacing-4);text-shadow:0 1px 2px #0000004d;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.coupon-form .submit-button:hover{background-color:#5fd477!important;background-image:linear-gradient(135deg,#ffffff40,#fff0 50%)!important;box-shadow:0 3px 12px #52c76959,inset 0 1px 0 #ffffff4d!important}.submit-button:active{background-color:color-mix(in srgb,var(--color-systemGreen) 85%,#000);box-shadow:var(--shadow-interactive-button);transform:scale(.98)}.submit-button:disabled{background-color:var(--color-quaternarySystemFill);border-color:var(--color-quaternarySystemFill);box-shadow:none;color:var(--color-tertiaryLabel);cursor:not-allowed;transform:none}.success-container{background-color:initial;border:none;border-radius:var(--border-radius-2xl);box-shadow:none;margin-top:0;max-width:var(--spacing-modal-maxWidthMedium);padding:var(--spacing-4) var(--spacing-4);text-align:center}.success-container h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);margin:0 0 var(--spacing-2\.5)}.success-container h3,.success-container p{color:#52c769;font-family:var(--font-family-appleSystem)}.success-container p{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin-bottom:var(--spacing-3)}.discount-info{align-items:center;background-color:var(--color-greenHoverLight);border:1px solid var(--color-greenHoverMedium);border-radius:var(--border-radius-2xl);box-shadow:none;display:flex;flex-direction:column;margin-top:0;padding:var(--spacing-2\.5)}.discount-code{font-family:var(--font-family-mono);font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-1)}.discount-amount,.discount-code{color:#52c769;line-height:var(--line-height-title)}.discount-amount{font-family:var(--font-family-appleSystem);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.loading-text{align-items:center;display:inline-flex;justify-content:center}.dot-animation:after{animation:dots 1.5s infinite;content:"...";display:inline-block;text-align:left;width:var(--spacing-3)}.disclaimer-text{color:#52c769;font-family:var(--font-family-appleSystem);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-caption);margin-top:var(--spacing-2\.5);opacity:.7;text-align:left}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}body.dark-mode .email-phone-coupon-container{background-color:var(--color-card-dark);box-shadow:0 2px 12px #00000026;color:var(--color-textPrimary-dark)}body.dark-mode .coupon-header h3,body.dark-mode .coupon-header p{color:#52c769}body.dark-mode .tab-button{background:#0000;color:#52c769}body.dark-mode .tab-button:hover:not(.active){background-color:#34c7591f;color:color-mix(in srgb,var(--color-systemGreen) 80%,#fff)}body.dark-mode .tab-button.active{background-color:#2d7d32;background-image:linear-gradient(135deg,#ffffff14,#fff0 50%);border-color:#2d7d32;box-shadow:0 2px 8px #2d7d324d,inset 0 1px 0 #ffffff1a;color:#fff}body.dark-mode .form-group label{color:#52c769}body.dark-mode .form-group input{background-color:initial;border-color:#52c769;color:#52c769}body.dark-mode .form-group input::placeholder{color:#34c75999}body.dark-mode .form-group input:focus{border-color:#52c769;box-shadow:0 0 0 var(--border-focus-width) var(--color-greenHoverMedium)}body.dark-mode .form-group input:hover{background-color:var(--color-greenHoverSubtle);border-color:color-mix(in srgb,var(--color-systemGreen) 70%,#fff)}body.dark-mode .error-message{color:var(--color-error)}body.dark-mode .submit-button{background-color:#2d7d32;background-image:linear-gradient(135deg,#ffffff14,#fff0 50%);box-shadow:0 2px 8px #2d7d324d,inset 0 1px 0 #ffffff1a;color:#fff}body.dark-mode .coupon-form .submit-button:hover{background-color:#3a8b40!important;background-image:linear-gradient(135deg,#ffffff26,#fff0 50%)!important;box-shadow:0 3px 12px #2d7d3266,inset 0 1px 0 #fff3!important}body.dark-mode .submit-button:disabled{background-color:#52c769;opacity:.6}body.dark-mode .success-container{background-color:initial;border-color:#52c769}body.dark-mode .success-container h3,body.dark-mode .success-container p{color:#52c769}body.dark-mode .discount-info{background-color:var(--color-greenHoverDark);border-color:var(--color-greenHoverMedium)}body.dark-mode .disclaimer-text,body.dark-mode .discount-amount,body.dark-mode .discount-code{color:#2d7d32}body.dark-mode .discount-button-container .discount-button{background-color:var(--color-card);border:1px solid #2d7d32;color:#2d7d32}body.dark-mode .discount-button-container .discount-button:hover{background-color:#2d7d3240;border-color:#3a8b40;box-shadow:0 2px 6px #2d7d324d;color:#3a8b40}body.dark-mode .discount-button-container .discount-button:active{background-color:#2d7d324d;border-color:#2d7d32;color:#2d7d32}body.dark-mode .discount-modal-container{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:initial;border-color:#52c769}@media (max-width:480px){.discount-modal-container{border-radius:var(--border-radius-2xl);margin-top:0;padding:var(--spacing-3) var(--spacing-2\.5)}.coupon-tabs{border-radius:var(--border-radius-3xl);flex-wrap:nowrap;margin-bottom:var(--spacing-2\.5);overflow:hidden;padding:var(--spacing-0\.5)}.tab-button{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-2\.5)}.form-group input{height:var(--spacing-product-touchTarget);padding:0 var(--spacing-2)}.coupon-header h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);margin-bottom:var(--spacing-2\.5)}.tab-button{flex-shrink:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:var(--spacing-product-touchTarget);line-height:var(--line-height-label);min-width:0;overflow:hidden;padding:0 var(--spacing-1);text-overflow:ellipsis;white-space:nowrap}.tab-button svg{margin-right:var(--spacing-0\.5)}.submit-button{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:var(--spacing-product-touchTarget);line-height:var(--line-height-label);padding:0 var(--spacing-3)}.discount-code{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.discount-button-container{margin-left:0}.discount-button-container .discount-button{font-size:var(--font-size-sm);height:var(--size-quick-reply-button-height);padding:var(--spacing-1) var(--spacing-quick-reply-button-horizontal)}.custom-dropdown{width:var(--spacing-dropdown-widthMobile)}.dropdown-trigger{border-radius:var(--border-radius-xl);font-size:var(--font-size-sm);height:var(--spacing-product-touchTarget);padding:0 var(--spacing-1\.5)}.dropdown-menu{max-height:var(--spacing-dropdown-maxHeight)}.dropdown-option{font-size:var(--font-size-sm);padding:var(--spacing-1\.5) var(--spacing-2)}}.discount-button-container{animation:discountButtonContainerAppear var(--duration-normal) ease-out forwards;display:flex;justify-content:flex-start;margin:0;padding:var(--spacing-1) 0 0 0;padding-left:0;text-align:left}.discount-modal-container{animation:discountModalExpand var(--duration-modal) var(--easing-appleModal) forwards;backdrop-filter:none;-webkit-backdrop-filter:none;background-color:initial;border-radius:var(--border-radius-2xl);margin-top:0;max-width:var(--spacing-modal-maxWidthMedium);padding:var(--spacing-4) var(--spacing-4);transform:scale(var(--scale-shrink));transform-origin:center center;will-change:opacity,transform}.discount-button-container .discount-button,.discount-modal-container{border:1px solid #52c769;box-shadow:var(--shadow-quick-reply);opacity:0}.discount-button-container .discount-button{align-items:center;animation:discountButtonAppear var(--duration-normal) ease-out forwards;background-color:var(--color-card);border-radius:var(--border-radius-2xl);color:#52c769;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--size-quick-reply-button-height);justify-content:center;margin:0;padding:var(--spacing-1) var(--spacing-quick-reply-button-horizontal);transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease;white-space:nowrap}.discount-button-container.animating .discount-button{animation:discountButtonFadeOut var(--duration-normal) var(--easing-appleDecelerate) forwards}.discount-button-container .discount-button:hover{background-color:#52c76926;border-color:#5fd477;box-shadow:0 2px 6px #52c76933;color:#5fd477}.discount-button-container .discount-button:active{background-color:var(--color-greenActiveMedium);border-color:#52c769;color:#52c769}.discount-button-container .discount-button.active{background-color:var(--color-quaternarySystemFill);border-color:#52c769;box-shadow:var(--shadow-quick-reply);color:#52c769}.discount-button-container .discount-button.active:hover{background-color:var(--color-tertiarySystemFill);border-color:#52c769;color:#52c769}@media (min-width:768px){.email-phone-coupon-container{margin-bottom:0;margin-left:0;margin-right:auto;margin-top:var(--spacing-2);max-width:var(--spacing-modal-maxWidthMedium)}.email-phone-coupon-container.consecutive{margin-top:var(--spacing-0\.5)}.email-phone-coupon-container.first{margin-top:var(--spacing-2)}.email-phone-coupon-container.last,.email-phone-coupon-container.middle{margin-top:var(--spacing-0\.5)}.discount-modal-container{margin-top:0;max-width:var(--spacing-modal-maxWidthSmall)}.coupon-header h3{font-size:var(--font-size-3xl)}.success-container{max-width:var(--spacing-modal-maxWidthSmall)}}body.dark-mode .dropdown-trigger{background-color:initial;border-color:#52c769;color:#52c769}body.dark-mode .dropdown-trigger:focus{border-color:#52c769;box-shadow:0 0 0 var(--border-focus-width) var(--color-greenHoverMedium)}body.dark-mode .dropdown-trigger:hover{background-color:var(--color-greenHoverSubtle);border-color:color-mix(in srgb,var(--color-systemGreen) 70%,#fff);color:color-mix(in srgb,var(--color-systemGreen) 70%,#fff)}body.dark-mode .dropdown-icon{color:#52c769}body.dark-mode .dropdown-menu{backdrop-filter:var(--effect-blur-appleModal);-webkit-backdrop-filter:var(--effect-blur-appleModal);background-color:color-mix(in srgb,var(--color-systemGray5Dark) 85%,#0000);border-color:#52c769;box-shadow:0 8px 32px #0006,0 2px 8px #0003}body.dark-mode .dropdown-option{color:#52c769}body.dark-mode .dropdown-option:hover{background-color:var(--color-greenHoverMedium)}body.dark-mode .dropdown-option.selected{background-color:#2d7d32;background-image:linear-gradient(135deg,#ffffff0f,#fff0 50%);box-shadow:0 1px 4px #2d7d3240,inset 0 1px 0 #ffffff14;color:#fff}.phone-input{flex-grow:1}@keyframes discountButtonContainerAppear{0%{opacity:0;transform:translateY(var(--spacing-1))}to{opacity:1;transform:translateY(0)}}@keyframes discountButtonAppear{0%{opacity:0;transform:translateY(var(--spacing-1))}to{opacity:1;transform:translateY(0)}}@keyframes discountButtonFadeOut{0%{opacity:1;transform:scale(var(--scale-normal))}to{opacity:0;transform:scale(var(--scale-shrink))}}@keyframes discountModalExpand{0%{opacity:0;transform:scale(var(--scale-shrink))}60%{opacity:.9;transform:scale(var(--scale-expand))}to{opacity:1;transform:scale(var(--scale-normal))}}@media (prefers-reduced-motion:reduce){.discount-button-container{animation:discountButtonContainerReducedMotion var(--duration-noMotion) ease forwards}.discount-button-container .discount-button{animation:discountButtonReducedMotion var(--duration-noMotion) ease forwards;opacity:0;transform:none}@keyframes discountButtonContainerReducedMotion{to{opacity:1}}@keyframes discountButtonReducedMotion{to{opacity:1}}}.promotion-message{animation:messageAppear .3s cubic-bezier(.17,.67,.21,.97);display:flex;justify-content:flex-start;margin:0;opacity:1;padding-right:10%;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.promotion-message-content{word-wrap:break-word;animation:fadeIn .3s ease;background:#52c769;background-image:linear-gradient(135deg,#ffffff26,#fff0 50%);border-radius:var(--border-radius-2xl);box-shadow:0 2px 8px #52c76940,inset 0 1px 0 #fff3;font-family:var(--font-family-appleSystem);-webkit-hyphens:auto;hyphens:auto;max-width:var(--layout-message-max-width-desktop);overflow-wrap:break-word;padding:var(--spacing-1\.25) var(--spacing-1\.5);position:relative;transition:opacity .2s ease;word-break:break-word}.promotion-message:not(:first-child){margin-top:var(--spacing-0\.5)}.promotion-content{display:flex;flex-direction:column;gap:0}.promotion-title{align-items:center;display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-1);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-0\.75)}.promotion-text,.promotion-title{color:#fff;font-size:var(--font-size-base);text-align:left}.promotion-text{line-height:var(--line-height-normal);margin:0;padding:0}.promotion-message-content:hover{opacity:.95}body.dark-mode .promotion-message-content{background:#2d7d32;background-image:linear-gradient(135deg,#ffffff14,#fff0 50%);box-shadow:0 2px 8px #2d7d324d,inset 0 1px 0 #ffffff1a}body.dark-mode .promotion-text,body.dark-mode .promotion-title{color:#fff}@media (max-width:767px){.promotion-message-content{border-radius:var(--border-radius-xl);max-width:var(--layout-message-max-width-mobile);padding:var(--spacing-1\.25) var(--spacing-1\.5)}.promotion-title{font-size:var(--font-size-base);gap:var(--spacing-0\.75);margin-bottom:var(--spacing-1)}.promotion-text{font-size:var(--font-size-base);line-height:var(--line-height-normal)}}@keyframes messageAppear{0%{opacity:0;transform:translateY(5px);transform:translateY(var(--animation-message-translateY,5px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.promotion-message{animation:none}.promotion-message-content{animation:none;transition:none}}@media (prefers-contrast:high){.promotion-message-content{background:#4caf50;box-shadow:0 3px 12px #4caf5066,inset 0 1px 0 #ffffff4d}.promotion-text,.promotion-title{color:#fff;opacity:1}body.dark-mode .promotion-text,body.dark-mode .promotion-title{color:#fff}}.promotion-text .typing-cursor{animation:appleTypingCursor 1.2s infinite;color:#fff;display:inline-block;font-weight:var(--font-weight-normal);margin-left:1px;transform:translateZ(0);will-change:opacity}@keyframes appleTypingCursor{0%{opacity:1}45%{opacity:1}50%{opacity:0}95%{opacity:0}to{opacity:1}}body.dark-mode .promotion-text .typing-cursor{color:#fff}@media (prefers-reduced-motion:reduce){.promotion-text .typing-cursor{animation:none;opacity:1}}.promotion-button-container{animation:promotionButtonAppear var(--duration-normal) ease-out forwards;display:flex;justify-content:flex-start;margin-top:var(--spacing-1\.5)}.promotion-discount-button{align-items:center;background-color:var(--color-card);border:1px solid #52c769;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-quick-reply);color:#52c769;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--size-quick-reply-button-height);justify-content:center;margin:0;padding:var(--spacing-1) var(--spacing-quick-reply-button-horizontal);transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease;white-space:nowrap}.promotion-discount-button:hover{background-color:var(--color-greenHoverLight);border-color:#52c769;color:#52c769}.promotion-discount-button:active{background-color:var(--color-greenActiveMedium);border-color:#52c769;color:#52c769}body.dark-mode .promotion-discount-button{background-color:var(--color-card);border:1px solid #2d7d32;color:#2d7d32}body.dark-mode .promotion-discount-button:hover{background-color:#2d7d3233;border-color:#2d7d32;color:#2d7d32}body.dark-mode .promotion-discount-button:active{background-color:#2d7d324d;border-color:#2d7d32;color:#2d7d32}@keyframes promotionButtonAppear{0%{opacity:0;transform:translateY(var(--spacing-1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.promotion-button-container{animation:promotionButtonReducedMotion var(--duration-noMotion) ease forwards}@keyframes promotionButtonReducedMotion{to{opacity:1}}}.promotion-group{animation:promotionGroupAppear .3s cubic-bezier(.17,.67,.21,.97);contain:layout style;display:flex;flex-direction:column;gap:var(--spacing-0\.5);margin:0;opacity:1;transform:translateY(0);will-change:opacity,transform}.promotion-group:not(:first-child){margin-top:var(--spacing-0\.5)}.promotion-group .email-phone-coupon,.promotion-group .promotion-message{margin:0}@keyframes promotionGroupAppear{0%{opacity:0;transform:translateY(5px);transform:translateY(var(--animation-message-translateY,5px))}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.promotion-group{gap:var(--spacing-0\.5)}}@media (prefers-reduced-motion:reduce){.promotion-group{animation:none}}@media (prefers-contrast:high){.promotion-group{outline:1px solid #0000}}:root{--layout-input-width:200px;--layout-input-width-mobile:auto;--bg-header-translucent:#f7f7f7b3;--bg-header-translucent-dark:#1c1c1eb3;--bg-input:#fff9;--bg-input-focus:#fffc;--bg-input-dark:#2c2c2e80;--bg-input-focus-dark:#2c2c2eb3;--border-header:0.5px solid #0000000d;--border-header-dark:0.5px solid #2c2c2e33;--border-header-scrolled:0.5px solid #0000000a;--shadow-header:0 0.5px 0 0 #0000000a;--shadow-input:0 1px 3px #0000001a;--shadow-focus:0 0 0 3px #3c3c4333,0 2px 8px #00000026;--shadow-focus-dark:0 0 0 3px #6363664d,0 2px 8px #0000001a;--size-input:36px;--size-input-mobile:32px;--size-button-mobile:40px;--elevation-header:50;--blur-header:blur(20px);--spacing-header-padding:12px;--spacing-header-padding-mobile:10px;--spacing-input-padding:8px 12px;--spacing-input-padding-mobile:6px 10px;--font-weight-header-title:600;--font-weight-header-promotion:700;--font-weight-header-input:500;--letter-spacing-header-title:-0.01em;--letter-spacing-header-promotion:-0.02em;--letter-spacing-header-mobile:-0.3px;--transition-header-opacity:opacity 0.2s ease;--transition-header-background:background-color 0.2s ease;--transition-header-combined:background-color 0.2s ease,border-color 0.2s ease;--transition-header-input:background-color 0.2s ease,box-shadow 0.2s ease;--opacity-header-hover:0.8;--opacity-header-active:0.6;--opacity-header-disabled:0.5;--layout-header-center-max-width:70%;--layout-header-button-size:36px;--layout-header-button-padding:6px;--layout-header-padding:11px 16px;--color-header-white-80:#fffc;--color-header-white-90:#ffffffe6;--color-header-white-05:#ffffff0d;--gradient-header-promotion:linear-gradient(135deg,#10b981,#059669);--z-index-header-desktop:50;--z-index-header-mobile:50}.ChatHeader_header__FPf-v{align-items:center;-webkit-backdrop-filter:var(--glassmorphism-primary-filter);backdrop-filter:var(--glassmorphism-primary-filter);background-color:var(--glassmorphism-primary);border-bottom:.5px solid #0000000d;border-bottom:var(--border-header);box-shadow:none;display:flex;justify-content:space-between;left:0;padding:11px 16px;padding:var(--layout-header-padding);position:fixed;right:0;top:0;transition:background-color .2s ease,border-color .2s ease;transition:var(--transition-header-combined);z-index:50;z-index:var(--elevation-header)}.ChatHeader_header__FPf-v.ChatHeader_scrolled__lDeUs{box-shadow:0 .5px 0 0 #0000000a;box-shadow:var(--shadow-header)}.ChatHeader_center__U6bMH{flex:1 1;max-width:70%;max-width:var(--layout-header-center-max-width)}.ChatHeader_center__U6bMH,.ChatHeader_titleContainer__Zw\+iX{align-items:center;display:flex;height:36px;height:var(--layout-header-button-size);justify-content:center;position:relative}.ChatHeader_titleContainer__Zw\+iX{flex-direction:column;width:100%}.ChatHeader_titleRow__UjIch{align-items:center;display:flex;height:var(--font-size-base);justify-content:center;line-height:var(--font-size-base);position:relative;width:100%}.ChatHeader_title__jL0pl{color:var(--color-textPrimary);font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-header-title);left:50%;letter-spacing:-.01em;letter-spacing:var(--letter-spacing-header-title);margin:0;max-width:100%;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;top:50%;transform:translateX(-50%) translateY(-50%);white-space:nowrap}.ChatHeader_brandLogo__nMfF0,.ChatHeader_title__jL0pl{transition:opacity .2s ease;transition:var(--transition-header-opacity)}.ChatHeader_brandLogo__nMfF0{height:28px;max-width:200px;object-fit:contain;width:auto}@media (max-width:767px){.ChatHeader_brandLogo__nMfF0{height:24px;max-width:160px}}.ChatHeader_renameContainer__JoPro{margin-top:var(--spacing-1)}.ChatHeader_promotionText__m7zMj{-webkit-text-fill-color:#0000;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-header-promotion);-webkit-background-clip:text;background-clip:text;background-color:initial;border:none;cursor:pointer;font-size:var(--font-size-base);font-weight:700;font-weight:var(--font-weight-header-promotion);left:50%;letter-spacing:-.02em;letter-spacing:var(--letter-spacing-header-promotion);margin:0;max-width:100%;outline:none;overflow:hidden;padding:0;position:absolute;text-align:center;text-overflow:ellipsis;top:50%;transform:translateX(-50%) translateY(-50%);transition:opacity .2s ease;transition:var(--transition-header-opacity);white-space:nowrap}.ChatHeader_promotionText__m7zMj:hover{opacity:.8;opacity:var(--opacity-header-hover);transition:opacity .2s ease;transition:var(--transition-header-opacity)}.ChatHeader_promotionText__m7zMj:active{opacity:.6;opacity:var(--opacity-header-active)}.ChatHeader_titleVisible__nfR\+b{opacity:1}.ChatHeader_titleHidden__RKyrv{opacity:0}.ChatHeader_promotionVisible__dtduE{opacity:1}.ChatHeader_promotionHidden__7eWPz{opacity:0}.ChatHeader_renameInput__gqGck{-webkit-appearance:none;appearance:none;background:#fff9;background:var(--bg-input);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-input);font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-header-input);min-height:36px;min-height:var(--size-input);outline:none;padding:8px 12px;padding:var(--spacing-input-padding);transition:background-color .2s ease,box-shadow .2s ease;transition:var(--transition-header-input);width:200px;width:var(--layout-input-width)}.ChatHeader_renameInput__gqGck:focus{background:#fffc;background:var(--bg-input-focus);box-shadow:0 0 0 3px #3c3c4333,0 2px 8px #00000026;box-shadow:var(--shadow-focus);outline:none}.ChatHeader_actionButton__RR8AZ,.ChatHeader_menuButton__otw12{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:var(--color-textSecondary);cursor:pointer;display:flex;height:36px;height:var(--layout-header-button-size);justify-content:center;min-width:36px;min-width:var(--layout-header-button-size);outline:none;padding:6px;padding:var(--layout-header-button-padding);transition:background-color .2s ease;transition:var(--transition-header-background);width:36px;width:var(--layout-header-button-size)}.ChatHeader_actionButton__RR8AZ:hover,.ChatHeader_menuButton__otw12:hover{background-color:#0000000d;background-color:var(--state-hover-subtle);color:var(--color-textPrimary)}.ChatHeader_actionButton__RR8AZ:active,.ChatHeader_menuButton__otw12:active{background-color:#0000001a;background-color:var(--state-active-subtle)}.ChatHeader_actionButton__RR8AZ:focus,.ChatHeader_menuButton__otw12:focus{outline:none}.ChatHeader_actionButton__RR8AZ:focus:not(:focus-visible),.ChatHeader_menuButton__otw12:focus:not(:focus-visible){box-shadow:none;outline:none}.ChatHeader_actionButton__RR8AZ:focus-visible,.ChatHeader_menuButton__otw12:focus-visible{box-shadow:0 0 0 3px #3c3c4333,0 2px 8px #00000026;box-shadow:var(--shadow-focus)}.ChatHeader_actionButton__RR8AZ:disabled{cursor:not-allowed;opacity:.5;opacity:var(--opacity-header-disabled);transform:none}.ChatHeader_actionButton__RR8AZ:disabled:hover{background-color:initial;transform:none}.ChatHeader_actionArea__AtqYq{align-items:center;display:flex;gap:var(--spacing-2)}@media (min-width:768px){.ChatHeader_header__FPf-v{left:17.5rem;left:var(--layout-sidebar-width-desktop,17.5rem);position:fixed;right:0;top:0;width:calc(100% - 17.5rem);width:calc(100% - var(--layout-sidebar-width-desktop, 17.5rem));z-index:50;z-index:var(--z-index-header-desktop)}.ChatHeader_menuButton__otw12{display:none!important}.ChatHeader_center__U6bMH{margin:0 auto;max-width:768px;padding:0 clamp(40px,8vw,120px)}.ChatHeader_header__FPf-v.ChatHeader_scrolled__lDeUs{box-shadow:0 .5px 0 0 #0000000a;box-shadow:var(--shadow-header)}}@media (min-width:1024px){.ChatHeader_center__U6bMH{padding:0 clamp(80px,12vw,200px)}}@media (min-width:1440px){.ChatHeader_center__U6bMH{padding:0 clamp(120px,15vw,300px)}}@media (max-width:767px){.ChatHeader_header__FPf-v{-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--blur-header);backdrop-filter:blur(20px);backdrop-filter:var(--blur-header);background-color:#f7f7f7b3;background-color:var(--bg-header-translucent);left:0;padding:11px 16px;padding:var(--layout-header-padding);padding-top:max(11px,env(safe-area-inset-top,20px));position:fixed;right:0;top:0;width:100%;z-index:50;z-index:var(--z-index-header-mobile)}.ChatHeader_promotionText__m7zMj,.ChatHeader_title__jL0pl{font-size:var(--font-size-sm);letter-spacing:-.3px;letter-spacing:var(--letter-spacing-header-mobile)}.ChatHeader_promotionText__m7zMj{font-weight:var(--font-weight-bold)}.ChatHeader_promotionText__m7zMj:hover,.ChatHeader_titleVisible__nfR\+b{opacity:1}.ChatHeader_titleHidden__RKyrv{opacity:0}.ChatHeader_promotionVisible__dtduE{opacity:1}.ChatHeader_promotionHidden__7eWPz{opacity:0}.ChatHeader_center__U6bMH{max-width:none}.ChatHeader_actionButton__RR8AZ,.ChatHeader_menuButton__otw12{border-radius:8px;border-radius:var(--radius-md);height:36px;height:var(--layout-header-button-size);min-width:36px;min-width:var(--layout-header-button-size);padding:6px;padding:var(--layout-header-button-padding);width:36px;width:var(--layout-header-button-size)}.ChatHeader_renameInput__gqGck{border-radius:6px;border-radius:var(--radius-sm);min-height:32px;min-height:var(--size-input-mobile);padding:6px 10px;padding:var(--spacing-input-padding-mobile)}}.ChatHeader_search__pM8ll{background-color:var(--color-search-headerBg)}.ChatHeader_search__pM8ll .ChatHeader_promotionText__m7zMj,.ChatHeader_search__pM8ll .ChatHeader_title__jL0pl{color:#fffc;color:var(--color-header-white-80)}.dark-theme .ChatHeader_header__FPf-v{background-color:var(--glassmorphism-primary-dark);border-bottom:.5px solid #2c2c2e33;border-bottom:var(--border-header-dark)}.dark-theme .ChatHeader_actionButton__RR8AZ,.dark-theme .ChatHeader_menuButton__otw12{color:var(--color-textSecondary)}.dark-theme .ChatHeader_actionButton__RR8AZ:hover,.dark-theme .ChatHeader_menuButton__otw12:hover{background-color:#ffffff0d;background-color:var(--color-header-white-05);color:var(--color-textPrimary)}.dark-theme .ChatHeader_promotionText__m7zMj{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-header-promotion);-webkit-background-clip:text;background-clip:text}.dark-theme .ChatHeader_renameInput__gqGck{background-color:#2c2c2e80;background-color:var(--bg-input-dark);border:none;color:#ffffffe6;color:var(--color-header-white-90)}.dark-theme .ChatHeader_renameInput__gqGck:focus{background-color:#2c2c2eb3;background-color:var(--bg-input-focus-dark);box-shadow:0 0 0 3px #6363664d,0 2px 8px #0000001a;box-shadow:var(--shadow-focus-dark)}.ChatSidebar_sidebar__71UAs{backdrop-filter:var(--glassmorphism-secondary-filter);-webkit-backdrop-filter:var(--glassmorphism-secondary-filter);background-color:var(--glassmorphism-secondary);border:none!important;bottom:0;box-shadow:none!important;display:flex;flex-direction:column;height:100%;left:0;outline:none!important;overflow:hidden;overscroll-behavior:none;position:fixed;top:0;touch-action:pan-y;transform:translateX(-100%);transition:transform .3s ease;width:24rem;width:var(--layout-sidebar-width);will-change:transform;z-index:var(--z-index-modal)}.ChatSidebar_open__fkYod{box-shadow:0 0 0 .5px #0000000a,0 4px 32px #0000001f,0 16px 64px #00000014;box-shadow:var(--shadow-lg);transform:translateX(0)}.ChatSidebar_backdrop__N09hr{backdrop-filter:var(--glassmorphism-backdrop-filter);-webkit-backdrop-filter:var(--glassmorphism-backdrop-filter);background-color:#0006;background-color:var(--bg-backdrop);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease,pointer-events 0s .3s;visibility:hidden;z-index:var(--z-index-backdrop)}.ChatSidebar_backdropVisible__oSmq0{opacity:1;pointer-events:auto;transition:opacity .3s ease,visibility .3s ease,pointer-events 0s 0s;visibility:visible}.ChatSidebar_header__3rp1X{box-sizing:border-box;display:flex;flex-direction:column;height:58px;max-height:58px;min-height:58px;padding:11px var(--spacing-1\.5);position:sticky;top:0;z-index:var(--elevation-1)}.ChatSidebar_headerTop__MZX7\+{align-items:center;display:flex;height:36px;justify-content:space-between;padding-left:3px;width:100%}.ChatSidebar_appIconContainer__FG7QC{flex-shrink:0;height:36px;position:relative;width:36px}.ChatSidebar_appIcon__-NyQ2{border-radius:var(--border-radius-sm);border-radius:var(--radius-sm);height:36px;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .2s ease;width:36px}.ChatSidebar_appIconLight__SNzNh{opacity:1}.ChatSidebar_appIconDark__cDxO\+{opacity:0}.ChatSidebar_newChatButton__12IXY{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;padding:var(--spacing-1\.25);position:relative;transition:background-color .2s ease;width:36px}.ChatSidebar_newChatButton__12IXY:hover{background-color:var(--color-primary-hover)}.ChatSidebar_newChatButton__12IXY:active{background-color:var(--color-primary-active)}.ChatSidebar_newChatButton__12IXY:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ChatSidebar_content__8MGTd{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.ChatSidebar_content__8MGTd::-webkit-scrollbar{display:none}.ChatSidebar_chatList__hT9ol{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-0\.25);padding:0 var(--spacing-1\.5) var(--spacing-2) var(--spacing-1\.5);width:100%}.ChatSidebar_newChatItemContainer__vSRtX{box-sizing:border-box;padding:0 var(--spacing-1\.5) var(--spacing-0\.25) var(--spacing-1\.5);width:100%}.ChatSidebar_newChatItem__hEjRs{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-md);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:flex;gap:var(--spacing-1);margin:0;min-height:44px;min-height:var(--size-3xl);outline:none;padding:var(--spacing-1\.25) var(--spacing-1\.5);position:relative;transition:background-color .2s ease;width:100%}.ChatSidebar_newChatItem__hEjRs:hover{background-color:#0000000f;background-color:var(--state-hover-subtle)}.ChatSidebar_newChatItem__hEjRs:active{background-color:#00000014;background-color:var(--state-active-subtle)}.ChatSidebar_newChatItem__hEjRs:focus{outline:none}.ChatSidebar_newChatItem__hEjRs:focus-visible{outline:var(--border-focus-width) solid var(--color-primary);outline-offset:var(--spacing-0\.25)}.ChatSidebar_newChatItemIcon__Y1iTb{stroke-width:var(--stroke-width-icon);color:var(--color-textPrimary);flex-shrink:0;height:20px;height:var(--size-lg);width:20px;width:var(--size-lg)}.ChatSidebar_newChatItemText__YUnzW{color:var(--color-textPrimary);flex:1 1;font-family:var(--font-family-system);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);min-width:0;-webkit-user-select:none;user-select:none}.ChatSidebar_searchContainer__tbAT5{box-sizing:border-box;padding:0 var(--spacing-1\.5) var(--spacing-0\.25) var(--spacing-1\.5);width:100%}.ChatSidebar_searchInputWrapper__QizkO{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-md);border-radius:var(--radius-md);box-sizing:border-box;cursor:text;display:flex;gap:var(--spacing-1);margin:0;min-height:44px;min-height:var(--size-3xl);outline:none;padding:var(--spacing-1\.25) var(--spacing-1\.5);position:relative;transition:background-color .2s ease}.ChatSidebar_searchInputWrapper__QizkO:focus-within,.ChatSidebar_searchInputWrapper__QizkO:hover{background-color:#0000000f;background-color:var(--state-hover-subtle)}.ChatSidebar_searchInputWrapper__QizkO:focus-within{border:none;outline:none}.ChatSidebar_searchInputWrapper__QizkO.ChatSidebar_hasText__A1oOa{background-color:#0000000f;background-color:var(--state-hover-subtle)}.ChatSidebar_searchIcon__HE4Gm{stroke-width:var(--stroke-width-icon);color:var(--color-textPrimary);flex-shrink:0;height:20px;height:var(--size-lg);width:20px;width:var(--size-lg)}.ChatSidebar_searchInput__PgF9-{-webkit-appearance:none;background:#0000;border:none;box-sizing:border-box;color:var(--color-textPrimary);flex:1 1;font-family:var(--font-family-system);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:21px;line-height:var(--line-height-snug);margin:0;min-height:21px;min-width:0;outline:none;padding:0}.ChatSidebar_searchInput__PgF9-:focus{border:none;box-shadow:none;outline:none}.ChatSidebar_searchInput__PgF9-::placeholder{color:var(--color-textPrimary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.ChatSidebar_clearButton__Obxdi{align-items:center;background:var(--color-tertiarySystemFill);border:none;border-radius:var(--border-radius-full);border-radius:var(--radius-xl);color:var(--color-textSecondary);cursor:pointer;display:flex;flex-shrink:0;height:20px;height:var(--size-lg);justify-content:center;opacity:0;padding:0;transition:background-color .2s ease,opacity .2s ease;width:20px;width:var(--size-lg)}.ChatSidebar_searchInputWrapper__QizkO.ChatSidebar_hasText__A1oOa .ChatSidebar_clearButton__Obxdi,.ChatSidebar_searchInputWrapper__QizkO:focus-within .ChatSidebar_clearButton__Obxdi,.ChatSidebar_searchInputWrapper__QizkO:hover .ChatSidebar_clearButton__Obxdi{opacity:1}.ChatSidebar_clearButton__Obxdi:hover{background-color:var(--color-secondarySystemFill);opacity:1}.ChatSidebar_chatItem__emsa0{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-md);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:flex;margin:0;min-height:44px;min-height:var(--size-3xl);outline:none;overflow:visible;padding:var(--spacing-1\.25) var(--spacing-1\.5);position:relative;touch-action:pan-y;transition:background-color .2s ease;user-select:none;-webkit-user-select:none}.ChatSidebar_chatItem__emsa0:hover{background-color:#0000000f;background-color:var(--state-hover-subtle)}.ChatSidebar_chatItem__emsa0:active{background-color:#00000014;background-color:var(--state-active-subtle)}.ChatSidebar_active__Yceu\+{background-color:var(--color-bubble-sent);background-image:var(--ive-gradient-light);border-radius:var(--border-radius-md);border-radius:var(--radius-md);box-shadow:var(--ive-hardware-space-gray);color:var(--color-bubble-sent-text)}.ChatSidebar_active__Yceu\+:hover{background-color:var(--color-bubble-sent-hover);background-image:var(--ive-gradient-light-hover);box-shadow:var(--ive-hardware-space-gray-hover)}.ChatSidebar_wishlistChat__aWAbN{background-color:initial;border:none}.ChatSidebar_wishlistChat__aWAbN:hover{background-color:#ff3b3033;border:none}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+{background-color:#ff3b30;background-color:var(--apple-red,#ff3b30);box-shadow:0 2px 8px #ff3b3040;box-shadow:var(--shadow-md)}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+:hover{background-color:#ff3b30e6;background-color:var(--wishlist-active)}.ChatSidebar_wishlistChat__aWAbN .ChatSidebar_chatItemTitle__8vJo\+{color:#ff3b30;color:var(--apple-red,#ff3b30)}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_chatItemTitle__8vJo\+{color:#fff}.ChatSidebar_chatItemContent__3q5KJ{align-items:center;display:flex;flex:1 1;min-width:0;position:relative;z-index:var(--elevation-1)}.ChatSidebar_chatItemHeader__Z-6vA{gap:var(--spacing-0\.5);justify-content:space-between;position:relative;width:100%}.ChatSidebar_chatItemHeader__Z-6vA,.ChatSidebar_chatItemTitle__8vJo\+{align-items:center;box-sizing:border-box;display:flex;height:21px;min-height:21px}.ChatSidebar_chatItemTitle__8vJo\+{color:var(--color-textPrimary);flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:8px;line-height:var(--line-height-snug);min-width:0}.ChatSidebar_chatItemTitle__8vJo\+>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatSidebar_active__Yceu\+ .ChatSidebar_chatItemTitle__8vJo\+{color:#fff}.ChatSidebar_menuButton__Aogtt{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);border-radius:var(--radius-sm);color:var(--color-textSecondary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;opacity:0;padding:var(--spacing-0\.75);transition:background-color .2s ease,opacity .2s ease}@media (max-width:767px){.ChatSidebar_menuButton__Aogtt{display:none}}@media (min-width:768px){.ChatSidebar_menuButton__Aogtt{opacity:0}.ChatSidebar_chatItem__emsa0:hover .ChatSidebar_menuButton__Aogtt{opacity:var(--opacity-hover)}}@media (max-width:767px){.ChatSidebar_chatItem__emsa0:hover .ChatSidebar_menuButton__Aogtt{opacity:var(--opacity-hover)}}.ChatSidebar_menuButton__Aogtt:hover{background-color:var(--color-tertiarySystemFill);opacity:1}.ChatSidebar_active__Yceu\+ .ChatSidebar_menuButton__Aogtt{color:#fffc}.ChatSidebar_active__Yceu\+ .ChatSidebar_menuButton__Aogtt:hover{background-color:#fff3}.ChatSidebar_renameForm__a900Z{margin:0;padding:0;width:100%}.ChatSidebar_renameInputContainer__ft6ba{align-items:center;box-sizing:border-box;display:flex;gap:var(--spacing-2);height:21px;max-height:21px;min-height:21px;width:100%}.ChatSidebar_renameInput__KFjGb{background:#0000;border:none;box-sizing:border-box;color:var(--color-textPrimary);flex:1 1;font-family:var(--font-family-system);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:21px;line-height:var(--line-height-snug);margin:0;max-height:21px;min-height:21px;outline:none;padding:0}.ChatSidebar_renameInput__KFjGb:focus{background-color:initial;outline:none}.ChatSidebar_renameActions__U8Axx{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-1)}.ChatSidebar_renameCancelButton__CvB8A{align-items:center;background:none;border:none;border-radius:var(--border-radius-xs);border-radius:var(--radius-xs);color:#fffc;color:var(--text-control-primary);cursor:pointer;display:flex;height:var(--icon-size-sm);justify-content:center;padding:var(--spacing-0\.25);transition:background-color .2s ease;width:var(--icon-size-sm)}.ChatSidebar_renameCancelButton__CvB8A:hover{background-color:#fff3;background-color:var(--bg-control-hover)}.ChatSidebar_renameCancelButton__CvB8A:active{color:#fff9;color:var(--text-control-secondary)}.ChatSidebar_renameCancelButton__CvB8A svg{stroke-width:var(--stroke-width-icon);height:12px;height:var(--size-xs);width:12px;width:var(--size-xs)}.ChatSidebar_renameSaveButton__v7U8y{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xs);border-radius:var(--radius-xs);box-shadow:0 1px 3px #0003;box-shadow:var(--shadow-xs);color:#fff;cursor:pointer;display:flex;height:var(--icon-size-lg);justify-content:center;padding:var(--spacing-0\.25);transition:background-color .2s ease;width:var(--icon-size-lg)}.ChatSidebar_renameSaveButton__v7U8y:hover{background-color:var(--color-primary-hover)}.ChatSidebar_renameSaveButton__v7U8y:active{background-color:var(--color-primary-active)}.ChatSidebar_renameSaveButton__v7U8y svg{stroke-width:var(--stroke-width-icon);height:var(--icon-size-lg);transition:none;width:var(--icon-size-lg)}.ChatSidebar_active__Yceu\+ .ChatSidebar_renameInput__KFjGb{color:#fff}.ChatSidebar_active__Yceu\+ .ChatSidebar_renameInput__KFjGb:focus{background-color:initial}.ChatSidebar_active__Yceu\+ .ChatSidebar_renameCancelButton__CvB8A{color:#fff9}.ChatSidebar_active__Yceu\+ .ChatSidebar_renameCancelButton__CvB8A:hover{background-color:var(--color-tertiarySystemFill);color:#ffffffe6}.ChatSidebar_active__Yceu\+ .ChatSidebar_renameCancelButton__CvB8A:active{background-color:var(--color-secondarySystemFill)}.ChatSidebar_active__Yceu\+ .ChatSidebar_renameSaveButton__v7U8y{background:var(--color-primary);color:#fff}.ChatSidebar_active__Yceu\+ .ChatSidebar_renameSaveButton__v7U8y:hover{background-color:var(--color-primary-hover)}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_renameInput__KFjGb{color:#fff}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_renameInput__KFjGb:focus{background-color:initial}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_renameCancelButton__CvB8A{color:#fff9}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_renameCancelButton__CvB8A:hover{background-color:var(--color-tertiarySystemFill);color:#ffffffe6}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_renameSaveButton__v7U8y{background:var(--color-primary);color:#fff}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_renameSaveButton__v7U8y:hover{background-color:var(--color-primary-hover)}@media (max-width:767px){.ChatSidebar_renameInput__KFjGb{font-size:var(--font-size-base)}.ChatSidebar_renameInputContainer__ft6ba,.ChatSidebar_renameInput__KFjGb{height:21px;max-height:21px;min-height:21px}.ChatSidebar_renameCancelButton__CvB8A{height:var(--icon-size-md);width:var(--icon-size-md)}.ChatSidebar_renameCancelButton__CvB8A svg{stroke-width:var(--stroke-width-icon-mobile);height:var(--icon-size-xs);width:var(--icon-size-xs)}.ChatSidebar_renameSaveButton__v7U8y,.ChatSidebar_renameSaveButton__v7U8y svg{height:var(--icon-size-lg);width:var(--icon-size-lg)}.ChatSidebar_renameSaveButton__v7U8y svg{stroke-width:var(--stroke-width-icon-mobile)}}.ChatSidebar_swipeActions__Da8-B{align-items:stretch;background-color:initial;bottom:0;display:flex;gap:2px;gap:var(--swipe-gap);opacity:0;padding-left:4px;padding-left:var(--swipe-padding);pointer-events:none;position:absolute;right:-124px;right:var(--position-swipe-actions);top:0;transition:opacity .2s ease;user-select:none;-webkit-user-select:none;visibility:hidden;width:124px;width:var(--swipe-width);z-index:var(--elevation-2)}@media (min-width:768px){.ChatSidebar_swipeActions__Da8-B{display:none}}@media (max-width:767px){.ChatSidebar_swipeButton__-GjSn span{display:none}.ChatSidebar_swipeButton__-GjSn{justify-content:center}}.ChatSidebar_swipeButton__-GjSn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;border:none;border-radius:var(--border-radius-md);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);gap:var(--spacing-0\.25);height:100%;justify-content:center;letter-spacing:0;line-height:var(--line-height-none);margin:0;outline:none;overflow:hidden;padding:0;position:relative;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;transition:background-color .2s ease;width:var(--component-width-badge)}.ChatSidebar_swipeButtonEdit__xm3z9,.ChatSidebar_swipeButtonEdit__xm3z9:active,.ChatSidebar_swipeButtonEdit__xm3z9:hover,.ChatSidebar_swipeRename__LJBlh,.ChatSidebar_swipeRename__LJBlh:active,.ChatSidebar_swipeRename__LJBlh:hover{background-color:#6c6c70;background-color:var(--swipe-edit)}.ChatSidebar_swipeButtonDelete__NMn9J,.ChatSidebar_swipeButtonDelete__NMn9J:hover{background-color:#d70015;background-color:var(--swipe-delete)}.ChatSidebar_swipeButtonDelete__NMn9J:active{background-color:#b20012;background-color:var(--swipe-delete-active)}.ChatSidebar_swipeDelete__IKSB3,.ChatSidebar_swipeDelete__IKSB3:hover{background-color:#d70015;background-color:var(--swipe-delete)}.ChatSidebar_swipeDelete__IKSB3:active{background-color:#b20012;background-color:var(--swipe-delete-active)}.ChatSidebar_swipeButton__-GjSn svg{stroke-width:var(--stroke-width-icon);flex-shrink:0;height:var(--icon-size-sm);width:var(--icon-size-sm)}.ChatSidebar_menuPopup__BX31y{animation:ChatSidebar_menuFadeIn__AAexa .2s ease;backdrop-filter:var(--blur-backdrop-enhanced);-webkit-backdrop-filter:var(--blur-backdrop-enhanced);background-color:#f2f2f7c7;background-color:var(--bg-menu-translucent);border-radius:var(--border-radius-lg);border-radius:var(--radius-lg);box-shadow:0 0 0 .5px #0000000a,0 4px 32px #0000001f,0 16px 48px #00000014;box-shadow:var(--shadow-xl);min-width:var(--component-width-min-popover);overflow:hidden;padding:var(--spacing-1) var(--spacing-1);position:fixed;transform-origin:top left;z-index:var(--z-index-modalContent)}@media (max-width:767px){.ChatSidebar_menuPopup__BX31y{display:none}}@keyframes ChatSidebar_menuFadeIn__AAexa{0%{opacity:0}to{opacity:1}}.ChatSidebar_menuItem__8g7aA{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);border-radius:var(--radius-md);color:var(--color-textPrimary);cursor:pointer;display:flex;font-family:var(--font-family-system);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-3);line-height:var(--line-height-snug);padding:var(--spacing-1\.5) var(--spacing-2);text-align:left;transition:background-color .2s ease;width:100%}.ChatSidebar_menuItem__8g7aA:hover{background-color:#0000000f;background-color:var(--state-hover-subtle)}.ChatSidebar_menuItem__8g7aA:active{background-color:#00000014;background-color:var(--state-active-subtle)}.ChatSidebar_menuItem__8g7aA svg{stroke-width:2px;color:var(--color-textPrimary);flex-shrink:0}.ChatSidebar_menuItemDelete__l8V2d{color:#ff3b30;color:var(--apple-red)}.ChatSidebar_menuItemDelete__l8V2d:hover{background-color:#ff3b3033}.ChatSidebar_menuItemDelete__l8V2d svg{stroke-width:2px;color:#ff3b30;color:var(--apple-red)}.ChatSidebar_wishlistIcon__5yErY{stroke:#ff3b30!important;stroke:var(--apple-red,#ff3b30)!important;fill:#ff3b30!important;fill:var(--apple-red,#ff3b30)!important;stroke-width:var(--stroke-width-icon);animation:ChatSidebar_heartPulse__dLFWL .3s ease-out;color:#ff3b30!important;color:var(--apple-red,#ff3b30)!important;flex-shrink:0}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_wishlistIcon__5yErY{stroke:#fff!important;fill:#fff!important;color:#fff!important}.ChatSidebar_wishlistCount__bc9CT{align-items:center;background-color:#ff3b30;background-color:var(--apple-red,#ff3b30);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:20px;justify-content:center;line-height:1;margin-left:var(--spacing-1);max-width:32px;min-width:18px;padding:2px 6px}.ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_wishlistCount__bc9CT{background-color:#ffffffe6;color:#ff3b30;color:var(--apple-red,#ff3b30)}.ChatSidebar_wishlistButton__hPg31{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial!important;border:none;border-radius:50%;box-shadow:none!important;cursor:pointer;display:flex;flex-shrink:0;height:var(--icon-size-md);justify-content:center;margin:0;padding:0;position:static;transition:background-color .2s ease;width:var(--icon-size-md)}.ChatSidebar_wishlistButton__hPg31:hover{background-color:#ff3b3026;background-color:var(--wishlist-button-hover);border-radius:var(--border-radius-md);border-radius:var(--radius-md)}.ChatSidebar_wishlistButton__hPg31:active{background-color:#ff3b3033;background-color:var(--wishlist-button-active)}@keyframes ChatSidebar_heartPulse__dLFWL{0%{opacity:var(--opacity-muted)}50%{opacity:1}to{opacity:var(--opacity-muted)}}.ChatSidebar_disabled__7Pf-t{opacity:var(--opacity-disabled);pointer-events:none}.ChatSidebar_emptyState__XDO2V{color:var(--color-textSecondary);font-family:var(--font-family-system);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding:var(--spacing-6) var(--spacing-4);text-align:center}:root{--elevation-0:var(--elevation-0);--elevation-1:var(--elevation-1);--elevation-2:var(--elevation-2);--elevation-3:var(--elevation-3);--elevation-5:var(--elevation-5);--elevation-10:var(--elevation-10);--elevation-20:var(--elevation-20);--elevation-50:var(--elevation-50);--elevation-100:var(--elevation-100);--radius-none:var(--border-radius-none);--radius-xs:var(--border-radius-xs);--radius-sm:var(--border-radius-sm);--radius-md:var(--border-radius-md);--radius-lg:var(--border-radius-lg);--radius-xl:var(--border-radius-full);--shadow-xs:0 1px 3px #0003;--shadow-xs-dark:0 1px 3px #0000004d;--shadow-sm:0 2px 8px #3c3c4340;--shadow-md:0 2px 8px #ff3b3040;--shadow-lg:0 0 0 0.5px #0000000a,0 4px 32px #0000001f,0 16px 64px #00000014;--shadow-xl:0 0 0 0.5px #0000000a,0 4px 32px #0000001f,0 16px 48px #00000014;--size-xs:12px;--size-sm:16px;--size-md:18px;--size-lg:20px;--size-xl:24px;--size-2xl:40px;--size-3xl:44px;--layout-sidebar-width:24rem;--layout-sidebar-width-desktop:17.5rem;--layout-sidebar-width-mobile:min(24rem,90vw);--bg-sidebar-translucent:#f2f2f7c7;--bg-sidebar-translucent-dark:#1c1c1ec7;--bg-backdrop:#0006;--bg-backdrop-dark:#0009;--bg-menu-translucent:#f2f2f7c7;--bg-menu-translucent-dark:#1c1c1ec7;--state-hover-subtle:#0000000f;--state-active-subtle:#00000014;--state-hover-subtle-dark:#ffffff0a;--state-hover-contrast:#0000001a;--apple-red:#ff3b30;--apple-blue:#007aff;--apple-gray:#3c3c4399;--apple-border:#54545899;--wishlist-hover:#ff3b301a;--wishlist-active:#ff3b30e6;--wishlist-button-hover:#ff3b3026;--wishlist-button-active:#ff3b3033;--wishlist-border:#ff3b30cc;--swipe-edit:#6c6c70;--swipe-delete:#d70015;--swipe-delete-active:#b20012;--position-search-icon:14px;--position-clear-button:8px;--position-swipe-actions:-124px;--swipe-width:124px;--swipe-gap:2px;--swipe-padding:4px;--text-control-primary:#fffc;--text-control-secondary:#fff9;--text-control-hover:#ffffffe6;--bg-control-hover:#fff3}@media (min-width:768px){.ChatSidebar_sidebar__71UAs{border:none!important;flex-shrink:0;outline:none!important;position:relative;width:17.5rem;width:var(--layout-sidebar-width-desktop);z-index:60}.ChatSidebar_sidebar__71UAs,.ChatSidebar_sidebar__71UAs.ChatSidebar_open__fkYod{box-shadow:none!important;transform:none!important}.ChatSidebar_header__3rp1X{padding:11px var(--spacing-1\.5)}.ChatSidebar_newChatButton__12IXY{display:none}.ChatSidebar_chatItem__emsa0{min-height:44px;min-height:var(--size-3xl)}.ChatSidebar_renameInputContainer__ft6ba,.ChatSidebar_renameInput__KFjGb{height:21px;max-height:21px;min-height:21px}.ChatSidebar_open__fkYod{box-shadow:none;transform:none}}@media (max-width:767px){.ChatSidebar_sidebar__71UAs{width:min(24rem,90vw);width:var(--layout-sidebar-width-mobile);z-index:var(--z-index-modal)}.ChatSidebar_header__3rp1X{height:58px;max-height:58px;min-height:58px;padding:11px var(--spacing-1\.5)}.ChatSidebar_newChatButton__12IXY{background:#0000;border:none;border-radius:var(--border-radius-md);border-radius:var(--radius-md);color:var(--color-textPrimary);cursor:pointer;padding:6px;transition:background-color .2s ease}.ChatSidebar_newChatButton__12IXY:hover{background-color:#0000000f;background-color:var(--state-hover-subtle);color:var(--color-textPrimary)}.ChatSidebar_newChatButton__12IXY:active{background-color:#00000014;background-color:var(--state-active-subtle)}.ChatSidebar_backdrop__N09hr{backdrop-filter:var(--glassmorphism-backdrop-filter);-webkit-backdrop-filter:var(--glassmorphism-backdrop-filter);background-color:#0000004d}}.dark-theme .ChatSidebar_sidebar__71UAs{background-color:var(--glassmorphism-secondary-dark);border-color:#54545899;border-color:var(--apple-border)}.dark-theme .ChatSidebar_backdrop__N09hr{background-color:#0009;background-color:var(--bg-backdrop-dark)}.dark-theme .ChatSidebar_newChatButton__12IXY{background-color:var(--color-primary)}@media (max-width:767px){.dark-theme .ChatSidebar_newChatButton__12IXY{background:#0000;color:var(--color-textPrimary)}.dark-theme .ChatSidebar_newChatButton__12IXY:hover{background-color:#ffffff0d;color:var(--color-textPrimary)}}.dark-theme .ChatSidebar_chatItem__emsa0:hover{background-color:#ffffff0a;background-color:var(--state-hover-subtle-dark)}.dark-theme .ChatSidebar_active__Yceu\+{background-color:var(--color-bubble-sent);background-image:var(--ive-gradient-dark);box-shadow:var(--ive-hardware-space-gray-dark)}.dark-theme .ChatSidebar_active__Yceu\+:hover{background-color:var(--color-bubble-sent-hover);background-image:var(--ive-gradient-dark-hover);box-shadow:var(--ive-hardware-space-gray-dark-hover)}.dark-theme .ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+{background-color:#ff3b30;background-color:var(--apple-red,#ff3b30);box-shadow:0 2px 8px #ff3b3040;box-shadow:var(--shadow-md)}.dark-theme .ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+:hover{background-color:#ff3b30e6;background-color:var(--wishlist-active)}.dark-theme .ChatSidebar_menuPopup__BX31y{background-color:#1c1c1ec7;background-color:var(--bg-menu-translucent-dark);border-color:#54545899;border-color:var(--apple-border)}.dark-theme .ChatSidebar_menuItem__8g7aA:hover{background-color:#ffffff0a;background-color:var(--state-hover-subtle-dark)}.dark-theme .ChatSidebar_menuItem__8g7aA:active{background-color:#ffffff14}.dark-theme .ChatSidebar_menuItemDelete__l8V2d:hover,.dark-theme .ChatSidebar_wishlistChat__aWAbN:hover{background-color:#ff3b3033}.dark-theme .ChatSidebar_renameSaveButton__v7U8y{background:var(--color-primary);box-shadow:0 1px 3px #0000004d;box-shadow:var(--shadow-xs-dark)}.dark-theme .ChatSidebar_active__Yceu\+ .ChatSidebar_renameSaveButton__v7U8y,.dark-theme .ChatSidebar_wishlistChat__aWAbN.ChatSidebar_active__Yceu\+ .ChatSidebar_renameSaveButton__v7U8y{background:var(--color-primary)}.dark-theme .ChatSidebar_searchButton__GsKT7:hover{background-color:#ffffff0a;background-color:var(--state-hover-subtle-dark)}.dark-theme .ChatSidebar_searchItem__pXkap .ChatSidebar_chatItemTitle__8vJo\+{color:#3c3c4399;color:var(--apple-gray)}.dark-theme .ChatSidebar_searchItem__pXkap:hover{background-color:#ffffff0a;background-color:var(--state-hover-subtle-dark)}.dark-theme .ChatSidebar_searchOverlay__7LU1V{color:var(--color-textPrimary)}.dark-theme .ChatSidebar_searchInputWrapper__QizkO{background-color:initial}.dark-theme .ChatSidebar_searchInputWrapper__QizkO.ChatSidebar_hasText__A1oOa,.dark-theme .ChatSidebar_searchInputWrapper__QizkO:focus-within,.dark-theme .ChatSidebar_searchInputWrapper__QizkO:hover{background-color:#ffffff0a;background-color:var(--state-hover-subtle-dark)}.dark-theme .ChatSidebar_searchIcon__HE4Gm,.dark-theme .ChatSidebar_searchInput__PgF9-,.dark-theme .ChatSidebar_searchInput__PgF9-::placeholder{color:var(--color-textPrimary)}.dark-theme .ChatSidebar_clearButton__Obxdi{background:var(--color-tertiarySystemFill);color:var(--color-textSecondary)}.dark-theme .ChatSidebar_clearButton__Obxdi:hover{background-color:var(--color-tertiarySystemFill)}.ChatSidebar_chatItemExit__\+T8Q6{animation:ChatSidebar_chatItemFadeOut__UrD0d var(--duration-normal) var(--easing-appleDecelerate)}.ChatSidebar_chatItemRemoving__vNOTS{pointer-events:none}@keyframes ChatSidebar_chatItemFadeOut__UrD0d{0%{margin-bottom:0;margin-top:var(--spacing-0\.25);max-height:200px;opacity:1;padding-bottom:var(--spacing-1\.25);padding-top:var(--spacing-1\.25);transform:scale(1)}50%{margin-bottom:0;margin-top:var(--spacing-0\.25);max-height:200px;opacity:0;padding-bottom:var(--spacing-1\.25);padding-top:var(--spacing-1\.25);transform:scale(.95)}to{margin-bottom:0;margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.ChatSidebar_backdrop__N09hr,.ChatSidebar_chatItem__emsa0,.ChatSidebar_clearButton__Obxdi,.ChatSidebar_menuButton__Aogtt,.ChatSidebar_menuPopup__BX31y,.ChatSidebar_newChatButton__12IXY,.ChatSidebar_renameCancelButton__CvB8A,.ChatSidebar_renameSaveButton__v7U8y,.ChatSidebar_searchContainer__tbAT5,.ChatSidebar_searchInputWrapper__QizkO,.ChatSidebar_searchInput__PgF9-,.ChatSidebar_sidebar__71UAs,.ChatSidebar_swipeActions__Da8-B,.ChatSidebar_swipeButton__-GjSn,.ChatSidebar_wishlistButton__hPg31{animation:none!important;transition:none!important}.ChatSidebar_menuPopup__BX31y,.ChatSidebar_wishlistIcon__5yErY{animation:none!important;opacity:1}.ChatSidebar_chatItemExit__\+T8Q6{animation:none}.ChatSidebar_chatItemRemoving__vNOTS{opacity:0;transition:opacity .01ms}}@media (prefers-contrast:high){.ChatSidebar_sidebar__71UAs{border-right:var(--border-separator-width) solid var(--color-border)}.ChatSidebar_chatItem__emsa0:hover{background-color:#0000001a;background-color:var(--state-hover-contrast);outline:var(--border-focus-width) solid var(--color-primary)}.ChatSidebar_active__Yceu\+{outline:var(--border-accent-width) solid var(--color-primary);outline-offset:var(--spacing-0\.25)}.ChatSidebar_clearButton__Obxdi:focus,.ChatSidebar_menuButton__Aogtt:focus,.ChatSidebar_newChatButton__12IXY:focus,.ChatSidebar_searchInputWrapper__QizkO:focus-within{outline:var(--border-focus-width) solid var(--color-primary);outline-offset:var(--spacing-0\.25)}.ChatSidebar_searchInputWrapper__QizkO:focus-within{box-shadow:none}.ChatSidebar_searchInput__PgF9-:focus{box-shadow:none;outline:none}.ChatSidebar_clearButton__Obxdi:focus{outline:var(--border-focus-width) solid var(--color-primary);outline-offset:var(--spacing-0\.25)}}.dark-theme .ChatSidebar_clearButton__Obxdi:hover{background-color:var(--color-secondarySystemFill)}.dark-theme .ChatSidebar_appIconLight__SNzNh{opacity:0}.dark-theme .ChatSidebar_appIconDark__cDxO\+{opacity:1}@media (max-width:767px){.ChatSidebar_menuItemDelete__l8V2d svg,.ChatSidebar_menuItem__8g7aA svg,.ChatSidebar_searchIcon__HE4Gm,.ChatSidebar_swipeButton__-GjSn svg,.ChatSidebar_wishlistIcon__5yErY{stroke-width:var(--stroke-width-icon-mobile)}}.MessagesContainer_container__tECuL{-webkit-overflow-scrolling:touch;background-color:var(--color-messages-background);contain:content;flex:1 1;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;position:relative;scroll-behavior:auto;scrollbar-color:var(--color-tertiarySystemFill) #0000;scrollbar-width:thin;touch-action:pan-y;width:100%;will-change:var(--will-change-scroll);z-index:1}.MessagesContainer_container__tECuL::-webkit-scrollbar{width:var(--container-scrollbar-width)}.MessagesContainer_container__tECuL::-webkit-scrollbar-track{background:#0000}.MessagesContainer_container__tECuL::-webkit-scrollbar-thumb{background-color:var(--color-tertiarySystemFill);border-radius:var(--container-scrollbar-radius)}.MessagesContainer_messagesList__pjmyD{box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:var(--content-max-width);min-height:100vh;padding:var(--spacing-component-lg) clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max));padding-bottom:calc(var(--layout-input-area-height) + var(--layout-content-breathing-room));padding-top:var(--layout-header-height);position:relative;width:100%}.MessagesContainer_emptyState__zEk1Y{align-items:center;color:var(--color-textSecondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--spacing-component-lg);text-align:center}.MessagesContainer_emptyStateIcon__5vIWD{font-size:var(--font-size-icon-large);margin-bottom:var(--spacing-4);opacity:.3}.MessagesContainer_emptyStateTitle__aglxq{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.MessagesContainer_emptyStateDescription__GRk\+c{font-size:var(--font-size-base);line-height:var(--line-height-normal);max-width:var(--content-description-max-width)}.MessagesContainer_notification__EeWMZ{box-sizing:border-box;display:flex;justify-content:center;margin:var(--spacing-3) 0;padding:0 var(--spacing-component-md);width:100%}.MessagesContainer_notificationContent__DBn6j{align-items:center;background-color:var(--color-card);border:var(--layout-border-width-standard) solid var(--color-border);border-radius:var(--border-radius-notification);color:var(--color-textSecondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);max-width:var(--content-notification-max-width);padding:var(--spacing-component-sm) var(--spacing-component-md)}.MessagesContainer_notificationIcon__9cKJO{color:var(--color-primary);flex-shrink:0}@media (min-width:768px){.MessagesContainer_container__tECuL{height:100vh;padding:0}.MessagesContainer_messagesList__pjmyD{margin:0 auto;max-width:var(--content-max-width);padding-bottom:calc(var(--layout-input-area-height) + var(--layout-content-breathing-room));padding-left:24px;padding-right:24px;padding-top:var(--layout-header-height)}}@media (max-width:767px){.MessagesContainer_container__tECuL{height:100vh;padding:0}.MessagesContainer_messagesList__pjmyD{padding:var(--layout-header-height-mobile) clamp(var(--spacing-responsive-mobile-min),var(--spacing-responsive-mobile-preferred),var(--spacing-responsive-mobile-max)) calc(var(--layout-input-area-height-mobile) + var(--layout-content-breathing-room-mobile))}}.MessagesContainer_mobileBrowser__Y5C2t{margin-bottom:0}.MessagesContainer_mobileBrowser__Y5C2t:after{content:"";display:block;height:var(--spacing-5);width:100%}@media (prefers-reduced-motion:reduce){.MessagesContainer_container__tECuL{scroll-behavior:var(--scroll-behavior-auto)!important;will-change:auto!important}}@supports (-webkit-touch-callout:none){.MessagesContainer_mobileBrowser__Y5C2t .MessagesContainer_messagesList__pjmyD{padding-bottom:calc(var(--layout-input-area-height-mobile) + var(--layout-content-breathing-room-mobile) + var(--layout-safe-area-bottom-ios));padding-top:calc(var(--layout-header-height-mobile) + env(safe-area-inset-top, var(--spacing-5)))}.MessagesContainer_mobileBrowser__Y5C2t .MessagesContainer_container__tECuL{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}@supports not (-webkit-touch-callout:none){.MessagesContainer_mobileBrowser__Y5C2t .MessagesContainer_messagesList__pjmyD{padding-bottom:calc(var(--layout-input-area-height-mobile) + var(--layout-content-breathing-room-mobile) + var(--layout-safe-area-bottom-android))}.MessagesContainer_mobileBrowser__Y5C2t .MessagesContainer_container__tECuL{overscroll-behavior-y:auto}}.MessagesContainer_searchEnv__lzNUw{background-color:var(--color-background);background-image:none;flex:1 1;padding:var(--spacing-component-md);padding-top:var(--layout-header-height-mobile);width:100%}.MessagesContainer_pwaMode__6uB-L{padding-bottom:calc(var(--layout-input-area-height) + var(--layout-pwa-bottom-padding))!important}.MessageBubble_message__q5Fld{animation:MessageBubble_messageAppear__Ycrzv .3s cubic-bezier(.17,.67,.21,.97);display:flex;margin:0;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.MessageBubble_message__q5Fld:not(:first-child){margin-top:var(--spacing-2)}.MessageBubble_message__q5Fld.MessageBubble_consecutive__26Q65:not(.MessageBubble_first__VtYji){margin-top:var(--spacing-0\.5)}.MessageBubble_message__q5Fld.MessageBubble_first__VtYji:not(:first-child){margin-top:var(--spacing-2)}.MessageBubble_message__q5Fld.MessageBubble_greeting__MHiAZ{margin-top:var(--spacing-2)!important}.MessageBubble_message__q5Fld.MessageBubble_bot__WzONN{justify-content:flex-start;padding-right:10%}.MessageBubble_message__q5Fld.MessageBubble_user__-tOSj{justify-content:flex-end;padding-left:10%}.MessageBubble_messageContent__5a6sv{word-wrap:break-word;animation:MessageBubble_fadeIn__JS6NY .3s ease;-webkit-hyphens:auto;hyphens:auto;max-width:var(--layout-message-max-width-desktop);overflow-wrap:break-word;padding:var(--spacing-1\.25) var(--spacing-1\.5);position:relative;word-break:break-word}.MessageBubble_consecutive__26Q65 .MessageBubble_messageContent__5a6sv,.MessageBubble_messageContent__5a6sv{border-radius:var(--border-radius-2xl)}.MessageBubble_bot__WzONN .MessageBubble_messageContent__5a6sv{background-color:#f2f2f7;background-color:var(--color-bubble-received,#f2f2f7);background-image:linear-gradient(135deg,#ffffff1a,#fff0 50%);border-bottom-left-radius:var(--border-radius-xs);box-shadow:0 1px 3px #00000014,inset 0 1px 0 #ffffff80;color:#000;color:var(--color-bubble-received-text,#000);text-align:left}.MessageBubble_user__-tOSj .MessageBubble_messageContent__5a6sv{background-color:var(--color-primary);background-color:var(--color-bubble-sent,var(--color-primary));background-image:linear-gradient(135deg,#ffffff14,#fff0 50%);border-bottom-right-radius:var(--border-radius-xs);box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff1a;color:#fff;color:var(--color-bubble-sent-text,#fff);text-align:left}.env-search .MessageBubble_user__-tOSj .MessageBubble_messageContent__5a6sv{background-color:var(--color-search-bubbleSent);color:var(--color-textPrimary);position:relative}.MessageBubble_consecutive__26Q65.MessageBubble_first__VtYji .MessageBubble_messageContent__5a6sv,.MessageBubble_consecutive__26Q65.MessageBubble_first__VtYji.MessageBubble_bot__WzONN .MessageBubble_messageContent__5a6sv,.MessageBubble_consecutive__26Q65.MessageBubble_first__VtYji.MessageBubble_user__-tOSj .MessageBubble_messageContent__5a6sv{border-radius:var(--border-radius-2xl)!important}.MessageBubble_consecutive__26Q65.MessageBubble_middle__KZXpa .MessageBubble_messageContent__5a6sv.MessageBubble_bot__WzONN{border-bottom-left-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-2xl)!important;border-top-left-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-2xl)!important}.MessageBubble_consecutive__26Q65.MessageBubble_middle__KZXpa .MessageBubble_messageContent__5a6sv.MessageBubble_user__-tOSj{border-bottom-left-radius:var(--border-radius-2xl)!important;border-bottom-right-radius:var(--border-radius-lg)!important;border-top-left-radius:var(--border-radius-2xl)!important;border-top-right-radius:var(--border-radius-lg)!important}.MessageBubble_consecutive__26Q65.MessageBubble_last__NV5H5 .MessageBubble_messageContent__5a6sv.MessageBubble_bot__WzONN{border-bottom-left-radius:var(--border-radius-xs)!important;border-bottom-right-radius:var(--border-radius-2xl)!important;border-top-left-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-2xl)!important}.MessageBubble_consecutive__26Q65.MessageBubble_last__NV5H5 .MessageBubble_messageContent__5a6sv.MessageBubble_user__-tOSj{border-bottom-left-radius:var(--border-radius-2xl)!important;border-bottom-right-radius:var(--border-radius-xs)!important;border-top-left-radius:var(--border-radius-2xl)!important;border-top-right-radius:var(--border-radius-lg)!important}.MessageBubble_messageTime__9ean-{color:var(--color-textSecondary);font-size:var(--font-size-xs);margin-top:var(--spacing-1);opacity:var(--opacity-message-time);text-align:right}@keyframes MessageBubble_messageAppear__Ycrzv{0%{opacity:0;transform:translateY(var(--animation-message-translateY))}to{opacity:1;transform:translateY(0)}}@keyframes MessageBubble_fadeIn__JS6NY{0%{opacity:0}to{opacity:1}}.MessageBubble_messageImage__WixDk .MessageBubble_messageContent__5a6sv{align-items:center;animation:MessageBubble_imgAppear__RTXWH .3s ease forwards;display:flex;justify-content:center;max-height:var(--max-height-message-image-landscape);max-width:var(--max-width-message-image-landscape);min-height:var(--min-height-message-image);min-width:var(--min-width-message-image);overflow:hidden;padding:0;position:relative}.MessageBubble_messageImage__WixDk.MessageBubble_portrait__gNqUJ .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-portrait);max-width:var(--max-width-message-image-portrait)}.MessageBubble_messageImage__WixDk.MessageBubble_square__5HS8F .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-square);max-width:var(--max-width-message-image-square)}.MessageBubble_messageImage__WixDk.MessageBubble_landscape__i2IDa .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-landscape);max-width:var(--max-width-message-image-landscape)}.messageImage.portrait .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-portrait)!important;max-width:var(--max-width-message-image-portrait)!important}.messageImage.square .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-square)!important;max-width:var(--max-width-message-image-square)!important}.messageImage.landscape .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-landscape)!important;max-width:var(--max-width-message-image-landscape)!important}.MessageBubble_messageImage__WixDk img{border-radius:inherit;display:block;height:auto;max-height:100%;max-width:100%;min-height:var(--min-height-message-image);min-width:var(--min-width-message-image);object-fit:contain;transition:opacity .2s ease;width:100%}.MessageBubble_messageImage__WixDk .MessageBubble_messageContent__5a6sv:hover img{opacity:.9}.MessageBubble_messageVoice__TegLq .MessageBubble_messageContent__5a6sv{animation:MessageBubble_voiceAppear__JqQN8 .3s ease forwards;max-width:var(--max-width-message-voice);min-width:var(--min-width-message-voice);overflow:hidden;padding:0}.MessageBubble_messageVoice__TegLq .MessageBubble_messageContent__5a6sv .custom-audio-player{border-radius:var(--border-radius-2xl);padding:var(--spacing-1) var(--spacing-1\.5);transition:opacity .2s ease}.MessageBubble_messageVoice__TegLq .MessageBubble_messageContent__5a6sv:hover .custom-audio-player{opacity:.9}@keyframes MessageBubble_imgAppear__RTXWH{0%{opacity:0}to{opacity:1}}@keyframes MessageBubble_voiceAppear__JqQN8{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.MessageBubble_messageContent__5a6sv{max-width:var(--layout-message-max-width-mobile);padding:var(--spacing-1\.25) var(--spacing-1\.5)}.MessageBubble_messageImage__WixDk .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-landscape-mobile);max-width:var(--max-width-message-image-landscape-mobile)}.MessageBubble_messageImage__WixDk.MessageBubble_portrait__gNqUJ .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-portrait-mobile);max-width:var(--max-width-message-image-portrait-mobile)}.MessageBubble_messageImage__WixDk.MessageBubble_square__5HS8F .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-square-mobile);max-width:var(--max-width-message-image-square-mobile)}.MessageBubble_messageImage__WixDk.MessageBubble_landscape__i2IDa .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-landscape-mobile);max-width:var(--max-width-message-image-landscape-mobile)}.messageImage.portrait .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-portrait-mobile)!important;max-width:var(--max-width-message-image-portrait-mobile)!important}.messageImage.square .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-square-mobile)!important;max-width:var(--max-width-message-image-square-mobile)!important}.messageImage.landscape .MessageBubble_messageContent__5a6sv{max-height:var(--max-height-message-image-landscape-mobile)!important;max-width:var(--max-width-message-image-landscape-mobile)!important}.MessageBubble_messageVoice__TegLq .MessageBubble_messageContent__5a6sv{max-width:var(--max-width-message-voice-mobile);min-width:var(--min-width-message-voice)}@keyframes MessageBubble_imgAppear__RTXWH{0%{opacity:0}to{opacity:1}}@keyframes MessageBubble_voiceAppear__JqQN8{0%{opacity:0}to{opacity:1}}}.MessageBubble_typingCursor__6c53v{animation:MessageBubble_blink__0YZ\+H .8s infinite;background-color:currentColor;display:inline-block;height:var(--spacing-2);margin-left:var(--spacing-0\.5);width:2px}@keyframes MessageBubble_blink__0YZ\+H{0%,to{opacity:1}50%{opacity:0}}.MessageBubble_guidanceBubble__UR2eZ{animation:MessageBubble_messageAppear__Ycrzv .3s cubic-bezier(.17,.67,.21,.97);display:flex;justify-content:flex-start;margin:0;opacity:1;padding-right:10%;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.MessageBubble_guidanceBubble__UR2eZ:not(:first-child){margin-top:var(--spacing-0\.5)}.MessageBubble_guidanceBubbleContent__eFFrU{word-wrap:break-word;animation:MessageBubble_fadeIn__JS6NY .3s ease;background:linear-gradient(135deg,#ffcc001f,#ffcc0014);border-radius:var(--border-radius-2xl);color:var(--color-label);-webkit-hyphens:auto;hyphens:auto;max-width:var(--layout-message-max-width-desktop);overflow-wrap:break-word;padding:var(--spacing-1\.25) var(--spacing-1\.5);position:relative;transition:opacity .2s ease;word-break:break-word}.MessageBubble_guidanceBubbleContent__eFFrU:hover{opacity:.95}.MessageBubble_guidanceTitle__GxqQ1{align-items:center;color:#b8860b;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-1);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-0\.75)}.MessageBubble_guidanceContent__\+RzfS{color:#b8860b;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.MessageBubble_guidanceContent__\+RzfS p{margin:0;padding:0}.MessageBubble_guidanceContent__\+RzfS p:not(:last-child){margin-bottom:0}.MessageBubble_guidanceContent__\+RzfS b,.MessageBubble_guidanceContent__\+RzfS strong{color:#8b7d00;font-weight:var(--font-weight-semibold)}.MessageBubble_guidanceContent__\+RzfS ol,.MessageBubble_guidanceContent__\+RzfS ul{margin:var(--spacing-1) 0;padding-left:var(--spacing-2\.5)}.MessageBubble_guidanceContent__\+RzfS li{color:#b8860b;margin:var(--spacing-0\.5) 0}.MessageBubble_guidanceContent__\+RzfS code{background-color:#fc03;border:1px solid #ffcc004d;border-radius:var(--border-radius-sm);color:#8b7d00;font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--spacing-0\.5) var(--spacing-0\.75)}.MessageBubble_guidanceContent__\+RzfS em,.MessageBubble_guidanceContent__\+RzfS i{color:#daa520;font-style:italic}.dark-theme .MessageBubble_guidanceBubbleContent__eFFrU{background:linear-gradient(135deg,#ffd60a26,#ffd60a1a);color:var(--color-labelDark)}.dark-theme .MessageBubble_guidanceContent__\+RzfS,.dark-theme .MessageBubble_guidanceTitle__GxqQ1{color:gold}.dark-theme .MessageBubble_guidanceContent__\+RzfS b,.dark-theme .MessageBubble_guidanceContent__\+RzfS strong{color:orange}.dark-theme .MessageBubble_guidanceContent__\+RzfS li{color:gold}.dark-theme .MessageBubble_guidanceContent__\+RzfS code{background-color:#ffd60a33;border-color:#ffd60a66;color:orange}.dark-theme .MessageBubble_guidanceContent__\+RzfS em,.dark-theme .MessageBubble_guidanceContent__\+RzfS i{color:#ffec8b}@media (max-width:767px){.MessageBubble_guidanceBubbleContent__eFFrU{border-radius:var(--border-radius-xl);max-width:var(--layout-message-max-width-mobile);padding:var(--spacing-1\.25) var(--spacing-1\.5)}.MessageBubble_guidanceTitle__GxqQ1{font-size:var(--font-size-base);gap:var(--spacing-0\.75);margin-bottom:var(--spacing-1)}.MessageBubble_guidanceContent__\+RzfS{font-size:var(--font-size-base);line-height:var(--line-height-normal)}}.InputArea_inputContainer__jjlhY{-webkit-backdrop-filter:var(--glassmorphism-primary-filter);backdrop-filter:var(--glassmorphism-primary-filter);background-color:var(--glassmorphism-primary);border-top:var(--border-input-container);bottom:0;box-shadow:var(--shadow-input-container);display:flex;flex-direction:column;left:0;max-width:100%;padding:var(--spacing-2) var(--spacing-3);position:sticky;right:0;transition:background-color var(--transition-input-standard),border-color var(--transition-input-standard);will-change:backdrop-filter;z-index:10}.InputArea_inputRow__uBLym{align-items:center;display:flex;gap:var(--spacing-1\.5)}.InputArea_externalButton__Ra7pn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:var(--blur-external-button);-webkit-backdrop-filter:var(--blur-external-button);background-color:var(--bg-external-button);border:var(--border-external-button);border-radius:var(--radius-button);color:var(--color-textSecondary);cursor:pointer;display:flex;flex-shrink:0;font-weight:500;height:var(--size-external-button);justify-content:center;outline:none;transition:background-color var(--transition-input-standard),color var(--transition-input-standard),border-color var(--transition-input-standard);width:var(--size-external-button)}.InputArea_externalButton__Ra7pn:hover{background-color:var(--bg-external-button-hover);border-color:var(--border-external-button-hover);color:var(--color-textPrimary)}.InputArea_externalButton__Ra7pn:active{background-color:var(--bg-external-button-active);transition-duration:var(--transition-input-fast)}.InputArea_externalButton__Ra7pn svg{color:inherit;display:block;height:var(--size-icon-standard);margin:0;transition:color var(--transition-input-standard);width:var(--size-icon-standard)}.InputArea_inputWrapper__ZREFB{align-items:center;background-color:var(--bg-input-wrapper);border:var(--border-input-wrapper);border-radius:var(--radius-input);box-shadow:none;display:flex;flex:1 1;max-height:var(--size-input-wrapper-max-height);min-height:var(--size-input-wrapper-min-height);padding:0;position:relative;transition:background-color var(--transition-input-standard),border-color var(--transition-input-standard)}.InputArea_inputWrapper__ZREFB:focus-within{background-color:var(--bg-input-wrapper-focus);box-shadow:none}.InputArea_inputFieldContainer__-BPvx{align-items:center;display:flex;flex:1 1;max-width:none;min-width:0;padding:0;position:relative}.InputArea_inputButtonsRight__dJoz\+{align-items:center;display:flex;flex-shrink:0;padding-right:var(--spacing-input-button-right)}.InputArea_inputButton__ZAAfX{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:var(--radius-button);color:var(--color-textSecondary);cursor:pointer;display:flex;font-weight:500;height:var(--size-input-button);justify-content:center;outline:none;transition:background-color var(--transition-input-standard),color var(--transition-input-standard);width:var(--size-input-button)}.InputArea_inputButton__ZAAfX:focus{outline:none}.InputArea_inputButton__ZAAfX:hover{background-color:var(--bg-input-button-hover);color:var(--color-textPrimary)}.InputArea_inputButton__ZAAfX:active{background-color:var(--bg-input-button-active)}.InputArea_sendButton__sh1Ej{align-items:center!important;background-color:var(--color-primary);border-radius:var(--border-radius-full);color:#fff;display:flex!important;font-weight:600;justify-content:center!important;transform-origin:center}.InputArea_sendButton__sh1Ej svg{display:block;margin:0 auto}.InputArea_sendButton__sh1Ej.InputArea_active__yE-Sd{background-color:var(--color-primary);color:#fff}.InputArea_sendButton__sh1Ej:hover{background-color:#2c2c2e;background-color:var(--color-primary-dark,#2c2c2e)}.InputArea_sendButton__sh1Ej:active{background-color:#1a1a1c;background-color:var(--color-primary-active,#1a1a1c)}.InputArea_inputField__j-Bc4{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:var(--radius-input);box-sizing:border-box;color:var(--color-textPrimary);display:block;font-family:var(--font-family-system);font-size:var(--font-size-base);font-weight:400;height:100%;line-height:var(--line-height-normal);max-height:var(--size-input-field-max-height);min-height:var(--size-input-field-min-height);outline:none;overflow-y:auto;padding:var(--spacing-input-field-padding);resize:none;text-align:left;transition:color var(--transition-input-standard);width:100%}.InputArea_inputField__j-Bc4:focus{outline:none}.InputArea_inputField__j-Bc4::placeholder{color:var(--color-placeholder);font-weight:400;opacity:var(--opacity-placeholder)}.InputArea_inputField__j-Bc4::-webkit-input-placeholder{color:var(--color-placeholder);font-weight:400;opacity:var(--opacity-placeholder)}.InputArea_inputField__j-Bc4::-ms-input-placeholder{color:var(--color-placeholder);font-weight:400;opacity:var(--opacity-placeholder)}.InputArea_recordingMode__A5ZPe .InputArea_inputWrapper__ZREFB{background-color:var(--bg-recording-mode);border-color:var(--border-recording-mode)}.InputArea_recordingControls__6qXXK{align-items:center;display:flex;gap:var(--spacing-record-controls);margin-top:var(--spacing-record-controls)}.InputArea_recordButton__O1wL2{align-items:center;background-color:var(--color-error);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:var(--size-record-button);justify-content:center;transition:background-color var(--transition-input-standard);width:var(--size-record-button)}.InputArea_recordButton__O1wL2:active{background-color:#ff3b30cc}.InputArea_recordButton__O1wL2.InputArea_stop__GmrEc{background-color:var(--color-error)}.InputArea_recordButton__O1wL2.InputArea_stop__GmrEc:hover{background-color:#ff5147}.InputArea_recordButton__O1wL2.InputArea_send__twcYs{background-color:var(--color-primary)}.InputArea_recordButton__O1wL2.InputArea_send__twcYs:hover{background-color:#2c2c2e;background-color:var(--color-primary-dark,#2c2c2e)}.InputArea_audioWave__\+hrMh{align-items:center;display:flex;gap:var(--spacing-0\.75);height:var(--spacing-6);margin-left:var(--spacing-2)}.InputArea_audioWave__\+hrMh .InputArea_bar__Ak3R7{animation:InputArea_soundPulse__TPe9H .8s ease-in-out infinite alternate;background-color:var(--color-error);border-radius:var(--border-radius-sm);display:block;width:var(--spacing-0\.75)}.InputArea_audioWave__\+hrMh .InputArea_bar__Ak3R7:nth-child(2n){animation-delay:.2s}.InputArea_audioWave__\+hrMh .InputArea_bar__Ak3R7:nth-child(3n){animation-delay:.4s}.InputArea_audioWave__\+hrMh .InputArea_bar__Ak3R7:nth-child(4n){animation-delay:.6s}@keyframes InputArea_soundPulse__TPe9H{0%{height:var(--spacing-1);opacity:.4}to{height:var(--spacing-6);opacity:1}}@media (min-width:768px){.InputArea_inputContainer__jjlhY{-webkit-backdrop-filter:var(--blur-input-container);backdrop-filter:var(--blur-input-container);background-color:var(--bg-input-container);border-radius:0;border-top:var(--border-input-container);bottom:0;left:17.5rem;left:var(--layout-sidebar-width-desktop,17.5rem);margin:0;padding:11px 0;position:fixed;right:0;width:auto;z-index:50}.InputArea_inputRow__uBLym{box-sizing:border-box;display:flex;gap:var(--spacing-1\.5);margin:0 auto;max-width:var(--content-max-width);padding:0 24px;width:100%}.InputArea_inputWrapper__ZREFB{background-color:var(--bg-input-wrapper);border:var(--border-input-wrapper);border-radius:var(--radius-input);box-sizing:border-box;margin:0;min-height:var(--size-input-wrapper-min-height);padding:0;width:100%}.InputArea_inputButton__ZAAfX{height:var(--size-input-button);width:var(--size-input-button)}.InputArea_externalButton__Ra7pn,.InputArea_inputButton__ZAAfX,.InputArea_sendButton__sh1Ej{border-radius:var(--radius-button)}.InputArea_externalButton__Ra7pn{border:var(--border-external-button);color:var(--color-textSecondary);height:var(--size-external-button);width:var(--size-external-button)}}@media (max-width:767px){.InputArea_inputContainer__jjlhY{-webkit-backdrop-filter:var(--blur-input-container);backdrop-filter:var(--blur-input-container);background-color:var(--bg-input-container);border-top:var(--border-input-container);bottom:0;box-shadow:var(--shadow-input-container);left:0;padding:0;position:fixed;right:0;transform:translateZ(0);z-index:50}.InputArea_inputRow__uBLym{gap:var(--spacing-1\.5);padding:var(--spacing-1) var(--spacing-1\.25)}.InputArea_externalButton__Ra7pn{backdrop-filter:var(--blur-external-button);-webkit-backdrop-filter:var(--blur-external-button);background-color:#ffffffe6;border:var(--border-external-button);border-radius:var(--border-radius-full);color:var(--color-textSecondary);height:var(--size-external-button-mobile);width:var(--size-external-button-mobile)}.InputArea_externalButton__Ra7pn:hover{background-color:#fffffff2;color:var(--color-textPrimary)}.InputArea_externalButton__Ra7pn:active{background-color:#fffffff2;transition-duration:var(--transition-input-fast)}.InputArea_externalButton__Ra7pn svg{height:var(--size-icon-small);width:var(--size-icon-small)}.InputArea_inputWrapper__ZREFB{background-color:var(--bg-input-wrapper);border:var(--border-input-wrapper);border-radius:var(--radius-input-mobile);margin:0;min-height:var(--size-input-wrapper-mobile);padding:0}.InputArea_inputField__j-Bc4{border-radius:var(--radius-input-mobile);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:var(--size-input-wrapper-mobile);padding:var(--spacing-input-field-padding-mobile)}.InputArea_inputButton__ZAAfX,.InputArea_sendButton__sh1Ej{border-radius:var(--border-radius-full);height:var(--size-input-button-mobile);width:var(--size-input-button-mobile)}.InputArea_inputButton__ZAAfX:active{background-color:var(--bg-input-button-active)}.InputArea_sendButton__sh1Ej:active{background-color:#1a1a1c;background-color:var(--color-primary-active,#1a1a1c)}}@media (prefers-color-scheme:dark){.InputArea_inputContainer__jjlhY,.InputArea_mobile__DeJbX.InputArea_inputContainer__jjlhY,html.android .InputArea_inputContainer__jjlhY,html.ios .InputArea_inputContainer__jjlhY{background-color:var(--glassmorphism-primary-dark)!important;border-top:var(--border-input-container-dark)!important}.InputArea_inputWrapper__ZREFB{background-color:var(--bg-input-wrapper-dark)!important;border:var(--border-input-wrapper-dark)!important}.InputArea_inputWrapper__ZREFB:focus-within{background-color:var(--bg-input-wrapper-focus-dark)!important}.InputArea_inputButton__ZAAfX:hover{background-color:var(--bg-input-button-hover-dark)!important}.InputArea_externalButton__Ra7pn{background-color:var(--bg-external-button-dark)!important;border:var(--border-external-button-dark)!important;color:var(--color-textSecondary)!important}.InputArea_externalButton__Ra7pn:hover{background-color:var(--bg-external-button-hover-dark)!important}.InputArea_inputField__j-Bc4{color:var(--color-textPrimary)!important}.InputArea_inputField__j-Bc4::-ms-input-placeholder,.InputArea_inputField__j-Bc4::-webkit-input-placeholder,.InputArea_inputField__j-Bc4::placeholder{color:var(--color-placeholder-dark)!important}}.dark-theme .InputArea_inputContainer__jjlhY,.dark-theme .InputArea_mobile__DeJbX.InputArea_inputContainer__jjlhY,.dark-theme html.android .InputArea_inputContainer__jjlhY,.dark-theme html.ios .InputArea_inputContainer__jjlhY{background-color:var(--glassmorphism-primary-dark)!important;border-top:var(--border-input-container-dark)!important}.dark-theme .InputArea_inputWrapper__ZREFB{background-color:var(--bg-input-wrapper-dark)!important;border:var(--border-input-wrapper-dark)!important}.dark-theme .InputArea_inputWrapper__ZREFB:focus-within{background-color:var(--bg-input-wrapper-focus-dark)!important}.dark-theme .InputArea_inputButton__ZAAfX:hover{background-color:var(--bg-input-button-hover-dark)!important}.dark-theme .InputArea_externalButton__Ra7pn{background-color:var(--bg-external-button-dark)!important;border:var(--border-external-button-dark)!important;color:var(--color-textSecondary)!important}.dark-theme .InputArea_externalButton__Ra7pn:hover{background-color:var(--bg-external-button-hover-dark)!important}.dark-theme .InputArea_inputField__j-Bc4{color:var(--color-textPrimary)!important}.dark-theme .InputArea_inputField__j-Bc4::-ms-input-placeholder,.dark-theme .InputArea_inputField__j-Bc4::-webkit-input-placeholder,.dark-theme .InputArea_inputField__j-Bc4::placeholder{color:var(--color-placeholder-dark)!important}.InputArea_mobile__DeJbX.InputArea_inputContainer__jjlhY,html.ios .InputArea_inputContainer__jjlhY{-webkit-backdrop-filter:var(--glassmorphism-primary-filter)!important;backdrop-filter:var(--glassmorphism-primary-filter)!important}.InputArea_mobile__DeJbX.InputArea_inputContainer__jjlhY,html.android .InputArea_inputContainer__jjlhY,html.ios .InputArea_inputContainer__jjlhY{background-color:var(--glassmorphism-primary)!important;border-top:var(--border-input-container)!important}.InputArea_inputContainer__jjlhY :focus{outline:none}.InputArea_inputContainer__jjlhY *{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.InputArea_externalButton__Ra7pn,.InputArea_inputButton__ZAAfX,.InputArea_inputContainer__jjlhY,.InputArea_inputField__j-Bc4,.InputArea_inputWrapper__ZREFB,.InputArea_sendButton__sh1Ej{animation:none!important;transition:none!important}.InputArea_audioWave__\+hrMh .InputArea_bar__Ak3R7{animation:none!important}@keyframes InputArea_soundPulse__TPe9H{0%,to{height:var(--spacing-6);opacity:1}}}.LoadingIndicator_container__dlnI4{align-items:center;display:flex;justify-content:flex-start;padding:var(--spacing-component-sm)}.LoadingIndicator_sm__F9JTY{font-size:var(--font-size-xs);min-height:32px}.LoadingIndicator_md__sSicx{font-size:var(--font-size-sm);min-height:44px}.LoadingIndicator_lg__0GyoX{font-size:var(--font-size-lg);min-height:56px}.LoadingIndicator_dots__\+jNsg{align-items:center;display:flex;gap:6px;justify-content:center}.LoadingIndicator_dots__\+jNsg span{animation:LoadingIndicator_dotsOpacity__to-oT 1.4s ease infinite both;background-color:var(--color-textTertiary);border-radius:50%;display:inline-block;height:8px;width:8px}.LoadingIndicator_dots__\+jNsg span:first-child{animation-delay:-.32s}.LoadingIndicator_dots__\+jNsg span:nth-child(2){animation-delay:-.16s}@keyframes LoadingIndicator_dotsOpacity__to-oT{0%,80%,to{opacity:.3}40%{opacity:1}}.LoadingIndicator_spinner__O6iXI{animation:LoadingIndicator_rotate__7a66w .8s linear infinite;border:2px solid #0000001a;border-top:2px solid var(--color-primary);border:2px solid var(--apple-loading-border);border-radius:50%;border-top-color:var(--apple-loading-active);height:20px;width:20px}@keyframes LoadingIndicator_rotate__7a66w{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoadingIndicator_pulse__nLwUf{animation:LoadingIndicator_pulseOpacity__rMYJu 1.2s ease infinite;background-color:var(--color-primary);background-color:var(--apple-loading-active);border-radius:50%;height:20px;width:20px}@keyframes LoadingIndicator_pulseOpacity__rMYJu{0%,to{opacity:.6}50%{opacity:1}}.LoadingIndicator_advanced__Qni7R{animation:LoadingIndicator_fadeInOpacity__p0peQ .2s ease;flex-direction:column;padding:var(--spacing-component-md)}.LoadingIndicator_advancedIcons__CR0mi,.LoadingIndicator_advanced__Qni7R{align-items:center;display:flex;gap:var(--spacing-3)}.LoadingIndicator_iconWrapper__JYlGw{align-items:center;animation:LoadingIndicator_iconColorPulse__IAO8S 2s ease infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--color-card);background-color:var(--apple-icon-wrapper-bg);border-radius:20px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--apple-icon-wrapper-shadow);color:var(--color-textSecondary);color:var(--apple-icon-wrapper-color);display:flex;height:40px;justify-content:center;width:40px}.LoadingIndicator_iconWrapper__JYlGw:first-child{animation-delay:0s;background-color:#3c3c431a;background-color:var(--apple-icon-1-bg)}.LoadingIndicator_iconWrapper__JYlGw:nth-child(2){animation-delay:.5s;background-color:#34c7591a;background-color:var(--apple-icon-2-bg)}.LoadingIndicator_iconWrapper__JYlGw:nth-child(3){animation-delay:1s;background-color:#ff95001a;background-color:var(--apple-icon-3-bg)}.LoadingIndicator_iconWrapper__JYlGw:nth-child(4){animation-delay:1.5s;background-color:#ff3b301a;background-color:var(--apple-icon-4-bg)}.LoadingIndicator_text__vfw-o{color:var(--color-textSecondary);color:var(--apple-text-secondary);font-size:.9em;font-weight:500;padding-right:1.2em;position:relative}.LoadingIndicator_ellipsis__yctW9:after{animation:LoadingIndicator_ellipsis__yctW9 1.5s infinite;content:"...";position:absolute;right:0}@keyframes LoadingIndicator_iconColorPulse__IAO8S{0%,to{background-color:var(--color-card);background-color:var(--apple-icon-wrapper-bg);opacity:.7}50%{background-color:rgba(var(--color-primary-rgb),.1);background-color:var(--apple-icon-wrapper-active);opacity:1}}@keyframes LoadingIndicator_ellipsis__yctW9{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}@keyframes LoadingIndicator_fadeInOpacity__p0peQ{0%{opacity:0}to{opacity:1}}:root{--apple-loading-border:#0000001a;--apple-loading-active:var(--color-primary);--apple-text-secondary:var(--color-textSecondary);--apple-icon-wrapper-bg:var(--color-card);--apple-icon-wrapper-color:var(--color-textSecondary);--apple-icon-wrapper-shadow:0 2px 8px #0000001a;--apple-icon-wrapper-active:rgba(var(--color-primary-rgb),0.1);--apple-icon-1-bg:#3c3c431a;--apple-icon-2-bg:#34c7591a;--apple-icon-3-bg:#ff95001a;--apple-icon-4-bg:#ff3b301a}@media (prefers-color-scheme:dark){:root{--apple-loading-border:#fff3;--apple-loading-active:var(--color-primary);--apple-text-secondary:#ebebf599;--apple-icon-wrapper-bg:#3a3a3ccc;--apple-icon-wrapper-color:#ebebf5cc;--apple-icon-wrapper-shadow:0 2px 8px #0006;--apple-icon-wrapper-active:#6363664d;--apple-icon-1-bg:#6363664d;--apple-icon-2-bg:#34c7594d;--apple-icon-3-bg:#ff95004d;--apple-icon-4-bg:#ff3b304d}.LoadingIndicator_overlay__c\+4b3{background-color:#1c1c1ecc}.LoadingIndicator_overlay__c\+4b3 .LoadingIndicator_container__dlnI4{background-color:#2c2c2ee6}}@media (prefers-reduced-motion:reduce){.LoadingIndicator_advanced__Qni7R,.LoadingIndicator_dots__\+jNsg span,.LoadingIndicator_iconWrapper__JYlGw,.LoadingIndicator_pulse__nLwUf{animation-duration:.01ms!important;animation-iteration-count:1!important}.LoadingIndicator_dots__\+jNsg span,.LoadingIndicator_pulse__nLwUf{opacity:.8}.LoadingIndicator_iconWrapper__JYlGw{background-color:var(--color-card);background-color:var(--apple-icon-wrapper-bg);opacity:.8}.LoadingIndicator_advanced__Qni7R{opacity:1}.LoadingIndicator_ellipsis__yctW9:after{animation:none;content:"..."}}.LoadingIndicator_primary__BoSnj .LoadingIndicator_dots__\+jNsg span,.LoadingIndicator_primary__BoSnj .LoadingIndicator_pulse__nLwUf{background-color:var(--color-primary)}.LoadingIndicator_primary__BoSnj .LoadingIndicator_spinner__O6iXI{border-top-color:var(--color-primary)}.LoadingIndicator_secondary__7iUt0 .LoadingIndicator_dots__\+jNsg span,.LoadingIndicator_secondary__7iUt0 .LoadingIndicator_pulse__nLwUf{background-color:var(--color-secondary)}.LoadingIndicator_secondary__7iUt0 .LoadingIndicator_spinner__O6iXI{border-top-color:var(--color-secondary)}.LoadingIndicator_white__m0\+ga .LoadingIndicator_dots__\+jNsg span,.LoadingIndicator_white__m0\+ga .LoadingIndicator_pulse__nLwUf{background-color:#ffffffe6}.LoadingIndicator_white__m0\+ga .LoadingIndicator_spinner__O6iXI{border-color:#fff #ffffff4d #ffffff4d}.LoadingIndicator_white__m0\+ga .LoadingIndicator_text__vfw-o{color:#fff}.LoadingIndicator_white__m0\+ga .LoadingIndicator_iconWrapper__JYlGw{background-color:#fff3;color:#fff}.LoadingIndicator_inline__tOGAj{display:inline-flex;margin:0 var(--spacing-1);vertical-align:middle}.LoadingIndicator_overlay__c\+4b3{align-items:center;animation:LoadingIndicator_fadeInOpacity__p0peQ .2s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.LoadingIndicator_overlay__c\+4b3 .LoadingIndicator_container__dlnI4{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-card);border-radius:20px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;gap:var(--spacing-4);min-width:200px;padding:var(--spacing-component-lg)}.LoadingIndicator_overlay__c\+4b3 .LoadingIndicator_title__gcUDb{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:600;margin-top:var(--spacing-2);text-align:center}.LoadingIndicator_transparent__4dhXj{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:initial;box-shadow:none}@media (max-width:767px){.LoadingIndicator_sm__F9JTY{min-height:28px}.LoadingIndicator_md__sSicx{min-height:40px}.LoadingIndicator_lg__0GyoX{min-height:50px}.LoadingIndicator_iconWrapper__JYlGw{border-radius:18px;height:36px;width:36px}.LoadingIndicator_overlay__c\+4b3 .LoadingIndicator_container__dlnI4{border-radius:18px;min-width:180px;padding:var(--spacing-component-md)}.LoadingIndicator_dots__\+jNsg span{height:6px;width:6px}.LoadingIndicator_pulse__nLwUf,.LoadingIndicator_spinner__O6iXI{height:18px;width:18px}}.LoadingIndicator_martiLogo__QAvtC{align-items:center;color:var(--color-textPrimary);display:flex;justify-content:flex-start}.LoadingIndicator_martiLogo__QAvtC svg{color:inherit;height:auto;max-width:100%}.LoadingIndicator_centralNode__TAzhW{animation:LoadingIndicator_martiCentralPulse__ePLOb 2s ease-in-out infinite;transform-origin:center}.LoadingIndicator_satelliteNodes__3qZYd{animation:LoadingIndicator_martiSatelliteRotate__Biy3j 12s linear infinite;transform-origin:center}.LoadingIndicator_satelliteNode__PhuSS{animation:LoadingIndicator_martiSatellitePulse__I6pn6 3s ease-in-out infinite}.LoadingIndicator_satelliteNode__PhuSS[data-delay="0"]{animation-delay:0s}.LoadingIndicator_satelliteNode__PhuSS[data-delay="1"]{animation-delay:.5s}.LoadingIndicator_satelliteNode__PhuSS[data-delay="2"]{animation-delay:1s}.LoadingIndicator_satelliteNode__PhuSS[data-delay="3"]{animation-delay:1.5s}.LoadingIndicator_satelliteNode__PhuSS[data-delay="4"]{animation-delay:2s}.LoadingIndicator_satelliteNode__PhuSS[data-delay="5"]{animation-delay:2.5s}.LoadingIndicator_gradientStop__QAsJ3{animation:LoadingIndicator_martiGradientPulse__GwL9R 2s ease-in-out infinite}@keyframes LoadingIndicator_martiCentralPulse__ePLOb{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes LoadingIndicator_martiSatelliteRotate__Biy3j{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes LoadingIndicator_martiSatellitePulse__I6pn6{0%,to{opacity:.6}50%{opacity:1}}@keyframes LoadingIndicator_martiGradientPulse__GwL9R{0%,to{stop-opacity:.7}50%{stop-opacity:.3}}.LoadingIndicator_sm__F9JTY .LoadingIndicator_martiLogo__QAvtC svg{height:28px;width:28px}.LoadingIndicator_md__sSicx .LoadingIndicator_martiLogo__QAvtC svg{height:44px;width:44px}.LoadingIndicator_lg__0GyoX .LoadingIndicator_martiLogo__QAvtC svg{height:56px;width:56px}.LoadingIndicator_primary__BoSnj .LoadingIndicator_martiLogo__QAvtC{color:var(--color-primary)}.LoadingIndicator_secondary__7iUt0 .LoadingIndicator_martiLogo__QAvtC{color:var(--color-secondary)}.LoadingIndicator_white__m0\+ga .LoadingIndicator_martiLogo__QAvtC{color:var(--color-white)}@media (prefers-reduced-motion:reduce){.LoadingIndicator_centralNode__TAzhW,.LoadingIndicator_gradientStop__QAsJ3,.LoadingIndicator_satelliteNode__PhuSS,.LoadingIndicator_satelliteNodes__3qZYd{animation:none}.LoadingIndicator_martiLogo__QAvtC{opacity:.8}}.martimart-pwa-container{bottom:0;left:0;padding:0;position:fixed;right:0;z-index:999}.martimart-pwa-prompt{background-color:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;opacity:1;transform:translateY(0);transition:transform .3s ease-out,opacity .3s ease-out;width:100%}.martimart-pwa-prompt.closing{opacity:0;transform:translateY(100%)}.martimart-pwa-content{padding:24px 20px 20px;position:relative;text-align:left}.martimart-pwa-close{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:12px;z-index:1}.martimart-pwa-header{align-items:center;display:flex;gap:16px;margin-bottom:16px;margin-top:16px;text-align:left}.martimart-pwa-icon{align-items:center;background:#0000!important;border:none!important;border-radius:12px;box-shadow:none!important;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:16px;overflow:hidden;width:60px}.martimart-pwa-icon img{border-radius:12px;display:block;height:100%;object-fit:contain;width:100%}.martimart-pwa-text{flex:1 1;text-align:left}.martimart-pwa-title{color:#000;font-size:18px;font-weight:600;margin:0 0 6px;text-align:left}.martimart-pwa-subtitle{color:#666;font-size:14px;line-height:1.4;margin:0;text-align:left}.martimart-pwa-install-button-container{margin-bottom:16px;text-align:center}.martimart-pwa-install-button{background:linear-gradient(135deg,#007aff,#0056d3);border:none;border-radius:12px;box-shadow:0 4px 12px #007aff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:280px;padding:14px 32px;transition:all .2s ease;width:100%}.martimart-pwa-install-button:hover{box-shadow:0 6px 16px #007aff66;transform:translateY(-1px)}.martimart-pwa-install-button:active{box-shadow:0 2px 8px #007aff4d;transform:translateY(0)}.martimart-pwa-instructions{background-color:#f5f5f7;border-radius:10px;margin-bottom:12px;padding:12px;text-align:left}.martimart-pwa-instructions-header{color:#333;font-size:14px;font-weight:500;margin-bottom:8px;text-align:left}.martimart-pwa-steps{list-style:none;margin:0;padding:0;text-align:left}.martimart-pwa-step{align-items:center;color:#555;display:flex;font-size:14px;margin-bottom:12px;text-align:left}.martimart-pwa-step:last-child{margin-bottom:0}.martimart-pwa-step-number{align-items:center;background-color:#e4e4e4;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-weight:500;height:24px;justify-content:center;margin-right:12px;width:24px}.martimart-pwa-step-content{align-items:center;display:flex;text-align:left}.martimart-pwa-share-icon{color:#007aff;height:20px;margin-right:8px;width:20px}.martimart-pwa-share-icon.chrome-ios,.martimart-pwa-share-icon.safari-ios{transform:rotate(0deg)}@supports (padding-bottom:env(safe-area-inset-bottom)){.martimart-pwa-container{padding-bottom:env(safe-area-inset-bottom,0)}}@media (prefers-color-scheme:dark){.martimart-pwa-prompt{background-color:#1c1c1e}.martimart-pwa-title{color:#fff}.martimart-pwa-subtitle{color:#a9a9a9}.martimart-pwa-install-button{background:linear-gradient(135deg,#0a84ff,#007aff);box-shadow:0 4px 12px #0a84ff4d}.martimart-pwa-install-button:hover{box-shadow:0 6px 16px #0a84ff66}.martimart-pwa-install-button:active{box-shadow:0 2px 8px #0a84ff4d}.martimart-pwa-instructions{background-color:#2c2c2e}.martimart-pwa-instructions-header{color:#e4e4e4}.martimart-pwa-step{color:#d1d1d1}.martimart-pwa-step-number{background-color:#3a3a3c;color:#fff}}:root{--color-systemMartiGray:#3c3c43;--color-systemMartiGrayHover:#2c2c2f;--color-systemBlue:#007aff;--color-systemGreen:#34c759;--color-systemRed:#ff3b30;--color-systemOrange:#ff9500;--color-systemYellow:#fc0;--color-systemPink:#ff2d92;--color-systemPurple:#af52de;--color-systemTeal:#5ac8fa;--color-systemIndigo:#5856d6;--color-label:#000;--color-secondaryLabel:#3c3c4399;--color-tertiaryLabel:#3c3c434d;--color-quaternaryLabel:#3c3c432e;--color-systemFill:#78788033;--color-secondarySystemFill:#78788029;--color-tertiarySystemFill:#7676801f;--color-quaternarySystemFill:#74748014;--color-systemBackground:#fff;--color-secondarySystemBackground:#f2f2f7;--color-tertiarySystemBackground:#fff;--color-systemGroupedBackground:#f2f2f7;--color-secondarySystemGroupedBackground:#fff;--color-tertiarySystemGroupedBackground:#f2f2f7;--color-separator:#3c3c434a;--color-opaqueSeparator:#c6c6c8;--color-primary:var(--color-systemMartiGray);--color-primary-hover:var(--color-systemMartiGrayHover);--color-primary-rgb:60,60,67;--color-secondary:var(--color-systemTeal);--color-shadowBase-rgb:0,0,0;--color-shadowFocus-rgb:60,60,67;--color-accent:var(--color-systemOrange);--color-background:var(--color-systemGroupedBackground);--color-card:var(--color-secondarySystemGroupedBackground);--color-border:var(--color-separator);--color-textPrimary:var(--color-label);--color-textSecondary:var(--color-secondaryLabel);--color-textTertiary:var(--color-tertiaryLabel);--color-success:var(--color-systemGreen);--color-successDark:#30d158;--color-error:var(--color-systemRed);--color-warning:var(--color-systemYellow);--color-successGlow:#34c7594d;--color-successBorder:#34c75933;--color-successSubtle:#34c75914;--color-greenHoverSubtle:#34c7590d;--color-greenHoverLight:#34c7591f;--color-greenHoverMedium:#34c75926;--color-greenActiveMedium:#34c7592e;--color-greenHoverDark:#34c75947;--color-greenActiveDark:#34c75959;--color-buttonPrimary:var(--color-label);--color-buttonPrimaryHover:var(--color-secondaryLabel);--color-iconInactive:#7878804d;--color-iconInactiveDark:#7878807a;--color-closeButtonBg:#7878804d;--color-closeButtonBgDark:#7878807a;--color-marti-primary:var(--color-systemMartiGray);--color-marti-accent:var(--color-systemTeal);--color-search-primary:#0072c6;--color-search-accent:#00a2ed;--color-search-headerBg:#0072c6;--color-search-bubbleSent:#e8f4fc;--color-search-bubbleReceived:#fff;--color-shimmer-effect:#fff3;--color-ripple-effect:#ffffff4d;--spacing-0:0;--spacing-0\.01:0.1px;--spacing-0\.125:1px;--spacing-0\.25:2px;--spacing-0\.375:3px;--spacing-0\.5:4px;--spacing-0\.625:5px;--spacing-0\.75:6px;--spacing-1:8px;--spacing-1\.25:10px;--spacing-1\.5:12px;--spacing-1\.75:14px;--spacing-2:16px;--spacing-2\.25:18px;--spacing-2\.5:20px;--spacing-2\.75:22px;--spacing-3:24px;--spacing-3\.125:25px;--spacing-3\.75:30px;--spacing-3\.5:28px;--spacing-4:32px;--spacing-4\.25:34px;--spacing-4\.5:36px;--spacing-4\.75:38px;--spacing-5:40px;--spacing-5\.5:44px;--spacing-5\.625:45px;--spacing-6:48px;--spacing-6\.25:50px;--spacing-7:56px;--spacing-8:64px;--spacing-9:72px;--spacing-9\.375:75px;--spacing-10:80px;--spacing-11\.875:95px;--spacing-12:96px;--spacing-12\.5:100px;--spacing-14:112px;--spacing-14\.375:115px;--spacing-16:128px;--spacing-16\.25:130px;--spacing-19\.375:155px;--spacing-20:160px;--spacing-20\.625:165px;--spacing-21\.25:170px;--spacing-22\.5:180px;--spacing-23\.4375:187.5px;--spacing-24:192px;--spacing-25:200px;--spacing-27\.5:220px;--spacing-37\.5:300px;--spacing-46\.875:375px;--spacing-negative-2:-16px;--spacing-negative-2\.5:-20px;--spacing-negative-3:-24px;--spacing-negative-3\.75:-30px;--icon-size-2xs:12px;--icon-size-xs:14px;--icon-size-sm:18px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:28px;--opacity-secondary:0.6;--opacity-muted:0.7;--opacity-hover:0.8;--opacity-focus:0.9;--border-accent-width:3px;--border-separator-width:1px;--border-focus-width:2px;--stroke-width-icon:1.5px;--stroke-width-icon-mobile:1.2px;--icon-size-header:24px;--border-radius-none:0;--border-radius-xs:4px;--border-radius-md:8px;--border-radius-xl:16px;--border-radius-2xl:18px;--border-radius-3xl:22px;--border-radius-4xl:25px;--border-radius-full:50%;--radius-button:var(--border-radius-2xl);--radius-input:var(--border-radius-4xl);--radius-input-mobile:var(--border-radius-3xl);--radius-card:var(--border-radius-lg);--radius-modal:var(--border-radius-xl);--component-width-badge:60px;--component-width-min-popover:200px;--component-width-max-content:768px;--spacing-modal-maxWidthMedium:500px;--spacing-modal-maxWidthSmall:450px;--spacing-dropdown-widthMobile:26%;--spacing-dropdown-widthDesktop:24%;--spacing-dropdown-maxHeight:150px;--spacing-product-touchTarget:44px;--max-width-content:800px;--z-index-hidden:-1;--z-index-raised:1;--duration-fadeIn:400ms;--duration-checkboxPulse:1600ms;--easing-appleCheckbox:cubic-bezier(0.52,0,0.48,1);--font-size-13:13px;--line-height-medium:1.4;--border-radius-sm:3px;--border-radius-lg:10px;--border-radius-card:10px;--border-radius-progressBar:3px;--border-radius-modal:20px;--blur-modal:blur(5px);--border-width-none:0;--border-width-thin:0.5px;--border-width-fine:0.1px;--border-width-base:1px;--border-width-thick:2px;--border-width-accent:3px;--border-width-bold:4px;--color-modal-backdrop:#0000001a;--color-modal-backdropStrong:#00000026;--color-modal-scrollbar:#0003;--color-modal-cardImageShadow:#0003;--color-modal-buttonBg:#f7f7f7b3;--color-modal-buttonBorder:#0000000d;--color-modal-sectionBg:#00000008;--color-modal-sectionBgGreen:#30d15814;--color-modal-sectionBgGreenDark:#30d1581f;--color-modal-spinnerBorder:#0000001a;--color-modal-checkboxGreen:#30d158cc;--color-modal-checkboxGlow:#30d15826;--color-modal-checkboxBg:#30d15826;--color-modal-checkboxHighlight:#ffffffe6;--color-modal-checkboxPulse:#30d15840;--color-modal-checkboxPulseGlow:#30d1584d;--z-index-dropdown:10;--z-index-topActions:20;--z-index-floating:50;--z-index-modalOverlay:9998;--z-index-modalContent:10000;--z-index-notification:10001;--z-index-emergency:99999;--duration-modalFade:300ms;--duration-modalInstantFade:60ms;--color-modal-overlay:#0006;--color-modal-overlayLight:#0000004d;--color-modal-overlayDark:#0009;--color-modal-buttonActive:#3c3c434d;--color-modal-buttonActiveDark:#ebebf54d;--opacity-invisible:0;--opacity-light:0.3;--opacity-medium:0.5;--opacity-strong:0.7;--opacity-high:0.6;--opacity-medium-low:0.4;--color-text-onDark:#fff;--color-text-onLight:#000;--color-systemGreen-60:#34c75999;--color-systemGreen-40:#34c75966;--color-promotionGreen:#228b22;--height-variant-header:31.5px;--effect-blur-modal:blur(8px) saturate(1.2);--max-width-message-image-landscape:300px;--max-height-message-image-landscape:225px;--max-width-message-image-landscape-mobile:260px;--max-height-message-image-landscape-mobile:195px;--max-width-message-image-portrait:300px;--max-height-message-image-portrait:400px;--max-width-message-image-portrait-mobile:260px;--max-height-message-image-portrait-mobile:347px;--max-width-message-image-square:300px;--max-height-message-image-square:300px;--max-width-message-image-square-mobile:260px;--max-height-message-image-square-mobile:260px;--min-width-message-image:120px;--min-height-message-image:80px;--max-width-message-image-absolute:320px;--max-height-message-image-absolute:400px;--max-width-message-voice:280px;--max-width-message-voice-mobile:250px;--min-width-message-voice:180px;--size-record-button-legacy:40px;--spacing-recording-controls-gap:var(--spacing-1\.5);--spacing-recording-controls-padding:0 var(--spacing-1);--shadow-record-button:0 2px 5px #0000001a;--color-recording-timer:#ff3b30;--font-size-recording-timer:var(--font-size-sm);--spacing-recording-timer-margin:var(--spacing-1\.5);--size-recording-timer-min-width:var(--spacing-5);--font-weight-recording-timer:var(--font-weight-medium);--spacing-audio-wave-gap:var(--spacing-0\.75);--size-audio-wave-height:var(--spacing-2\.5);--spacing-audio-wave-margin:0 var(--spacing-1);--size-audio-wave-bar-width:var(--spacing-0\.75);--color-audio-wave-bar:#ef4444;--radius-audio-wave-bar:var(--spacing-0\.75);--size-audio-wave-bar-1:var(--spacing-0\.5);--size-audio-wave-bar-2:var(--spacing-1\.25);--size-audio-wave-bar-3:var(--spacing-2\.25);--size-audio-wave-bar-4:var(--spacing-1\.75);--size-audio-wave-bar-5:var(--spacing-1\.25);--size-audio-wave-bar-6:var(--spacing-2);--size-audio-wave-bar-7:var(--spacing-1\.25);--size-audio-wave-bar-8:var(--spacing-1\.75);--size-audio-wave-bar-9:var(--spacing-0\.5);--size-audio-wave-bar-10:var(--spacing-0\.5);--opacity-audio-wave-start:0.5;--opacity-audio-wave-end:1;--scale-audio-wave-start:0.3;--scale-audio-wave-end:1;--bg-voice-message-controls:#f0f0f0;--bg-voice-message-controls-user:#000;--color-voice-message-controls-user:#fff;--bg-voice-message-play-button:#0000001a;--bg-voice-message-play-button-user:#fff3;--bg-voice-message-progress-bar:#0000001a;--bg-voice-message-progress-bar-user:#fff3;--bg-voice-message-progress:#f8f9fa;--bg-voice-message-progress-user:#60a5fa;--font-size-voice-message-time:0.8rem;--color-voice-message-time:#666;--color-voice-message-time-user:#fffc;--bg-voice-message-wave-bar:#f8f9fa;--bg-voice-message-wave-bar-user:#60a5fa;--size-intro-audio-player-min-width:200px;--shadow-intro-audio-player:0 2px 8px #0000001a;--transition-intro-audio-player:all 0.3s ease;--size-intro-play-button:36px;--transition-intro-play-button:all 0.2s ease;--size-intro-play-button-icon:16px;--transform-intro-play-button-icon:translateX(1px);--transform-button-hover-lift:translateY(-3px);--spacing-intro-waveform-gap:var(--spacing-0\.5);--size-intro-waveform-height:var(--spacing-4);--size-intro-waveform-bar-width:var(--spacing-0\.75);--radius-intro-waveform-bar:var(--spacing-0\.5);--transition-intro-waveform-bar:all 0.3s ease;--scale-intro-wave-start:0.5;--scale-intro-wave-end:1;--size-intro-duration-min-width:var(--spacing-4\.5);--blur-subtle:blur(4px);--blur-backdrop:blur(20px);--blur-backdrop-enhanced:blur(20px) saturate(1.8);--elevation-0:0;--elevation-1:1;--elevation-2:2;--elevation-3:3;--elevation-5:5;--elevation-10:10;--elevation-20:20;--elevation-50:50;--elevation-100:100;--spacing-layout-page:40px;--spacing-layout-section:64px;--spacing-layout-grid:40px;--spacing-component-xs:8px;--spacing-component-sm:16px;--spacing-component-md:24px;--spacing-component-lg:32px;--spacing-component-xl:40px;--spacing-inset-xs:8px;--spacing-inset-sm:16px;--spacing-inset-md:24px;--spacing-inset-lg:32px;--spacing-card-padding:32px;--spacing-card-gap:16px;--spacing-chat-messagePadding:24px;--spacing-chat-messageGap:16px;--spacing-chat-inputPadding:16px;--font-family-system:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-family-appleSystem:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:14px;--font-size-15:15px;--font-size-base:16px;--font-size-17:17px;--font-size-lg:18px;--font-size-19:19px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:24px;--font-size-4xl:28px;--font-size-5xl:32px;--font-size-6xl:36px;--font-size-7xl:42px;--font-size-8xl:48px;--font-size-9xl:64px;--line-height-none:1;--line-height-tight:1.2;--line-height-compact:1.3;--line-height-snug:1.375;--line-height-button:1.4;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--color-bubble-sent:#5c5c60;--color-bubble-sent-text:#fff;--color-bubble-sent-hover:#6c6c70;--color-bubble-received:#e8e8ed;--color-bubble-received-text:var(--color-label);--ive-gradient-light:linear-gradient(135deg,#ffffff26,#fff0 50%);--ive-gradient-light-hover:linear-gradient(135deg,#ffffff40,#fff0 50%);--ive-gradient-light-subtle:linear-gradient(135deg,#ffffff1f,#fff0 50%);--ive-inset-light:inset 0 1px 0 #fff3;--ive-inset-light-hover:inset 0 1px 0 #ffffff4d;--ive-inset-light-subtle:inset 0 1px 0 #ffffff26;--ive-shadow-space-gray:0 2px 8px #5c5c6040;--ive-shadow-space-gray-hover:0 3px 12px #5c5c6059;--ive-shadow-space-gray-subtle:0 1px 4px #5c5c6033;--ive-shadow-silver:0 2px 8px #e8e8ed40;--ive-shadow-silver-hover:0 3px 12px #e8e8ed59;--ive-shadow-silver-subtle:0 1px 4px #e8e8ed33;--ive-shadow-green:0 2px 8px #52c76940;--ive-shadow-green-hover:0 3px 12px #52c76959;--ive-shadow-green-subtle:0 1px 4px #52c76933;--ive-hardware-space-gray:var(--ive-shadow-space-gray),var(--ive-inset-light);--ive-hardware-space-gray-hover:var(--ive-shadow-space-gray-hover),var(--ive-inset-light-hover);--ive-hardware-silver:var(--ive-shadow-silver),var(--ive-inset-light);--ive-hardware-silver-hover:var(--ive-shadow-silver-hover),var(--ive-inset-light-hover);--ive-hardware-green:var(--ive-shadow-green),var(--ive-inset-light);--ive-hardware-green-hover:var(--ive-shadow-green-hover),var(--ive-inset-light-hover);--color-messages-background:#fff;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--state-hover-subtle:#0000000d;--state-active-subtle:#0000001a;--bg-input-container:#f7f7f7b3;--bg-input-container-dark:#1c1c1eb3;--bg-input-wrapper:#fff9;--bg-input-wrapper-focus:#fffc;--bg-input-wrapper-dark:#2c2c2e80;--bg-input-wrapper-focus-dark:#2c2c2eb3;--bg-external-button:#ffffffd9;--bg-external-button-hover:#fffffff2;--bg-external-button-active:#ffffffe6;--bg-external-button-dark:#2c2c2e99;--bg-external-button-hover-dark:#2c2c2ecc;--bg-input-button-hover:#0000000a;--bg-input-button-active:#0000000f;--bg-input-button-hover-dark:#ffffff1a;--bg-recording-mode:#ff3b300d;--border-input-container:0.5px solid #0000000d;--border-input-container-dark:0.5px solid #2c2c2e33;--border-input-wrapper:1px solid #00000014;--border-input-wrapper-dark:1px solid #2c2c2e4d;--border-external-button:1px solid #00000014;--border-external-button-hover:#0000001f;--border-external-button-dark:1px solid #2c2c2e4d;--border-recording-mode:#ff3b3033;--shadow-input-container:0 -0.5px 0 0 #0000000a;--size-external-button:36px;--size-input-button:36px;--size-input-button-mobile:32px;--size-input-wrapper-min-height:40px;--size-input-wrapper-max-height:120px;--size-input-field-min-height:40px;--size-input-field-max-height:100px;--size-external-button-mobile:32px;--size-input-wrapper-mobile:32px;--size-input-button-large-mobile:40px;--size-record-button:50px;--size-icon-standard:20px;--size-icon-small:16px;--spacing-input-button-right:4px;--spacing-input-field-padding:8px 12px;--spacing-input-field-padding-mobile:6px 10px;--spacing-record-controls:var(--spacing-3);--color-external-button:#0006;--color-external-button-dark:#fff9;--color-placeholder:var(--color-textSecondary);--color-placeholder-dark:#ffffff80;--color-white-75:#ffffffbf;--color-white-80:#fffc;--color-white-90:#ffffffe6;--blur-input-container:blur(20px);--blur-external-button:blur(10px);--transition-input-standard:0.2s ease;--transition-input-fast:0.1s ease;--opacity-placeholder:0.6;--animation-message-translateY:5px;--opacity-message-time:0.7;--layout-message-max-width-desktop:90%;--layout-message-max-width-mobile:85%;--spacing-quick-reply-gap:6px;--spacing-quick-reply-padding-bottom:3px;--spacing-quick-reply-edge-offset:31px;--spacing-quick-reply-button-horizontal:15px;--size-quick-reply-custom-button:34px;--size-quick-reply-button-height:34px;--size-filter-button-height:34px;--shadow-quick-reply:0 1px 3px #00000014;--border-canvas-container:1px solid #e1e1e1;--bg-canvas-container:#fff;--shadow-canvas-container:0 -2px 10px #0000000d;--radius-canvas-container-mobile:20px;--shadow-button-card:0 2px 8px #0000001a;--shadow-button-card-hover:0 4px 12px #00000026;--shadow-button-card-dark:0 2px 8px #0000004d;--shadow-button-card-hover-dark:0 4px 12px #0006;--height-button-card-image:160px;--line-height-button-card-title:1.4;--bg-button-card-image:#f8f9fa;--bg-button-card-image-dark:#1a1a1a;--bg-button-card-placeholder:#f0f0f0;--color-button-card-placeholder:#777;--color-button-card-primary-hover:var(--color-primary-hover);--gradient-button-card-overlay:linear-gradient(180deg,#0000 70%,#0000004d);--size-product-card-width-desktop:220px;--size-product-card-width-tablet:200px;--size-product-card-width-mobile:170px;--size-product-card-width-small:165px;--size-product-card-width-xs:155px;--size-product-image-height-desktop:160px;--size-product-image-height-mobile:130px;--size-product-info-min-height:115px;--size-product-info-min-height-mobile:100px;--size-product-info-min-height-small:95px;--size-product-name-min-height:38px;--size-product-name-min-height-mobile:34px;--size-wishlist-button:36px;--size-wishlist-button-mobile:32px;--size-wishlist-icon:22px;--size-wishlist-icon-mobile:20px;--size-select-button:36px;--size-select-button-mobile:32px;--size-checkbox:22px;--size-checkbox-mobile:20px;--size-button-min-width-sm:120px;--size-button-min-width-md:150px;--size-button-max-width-md:250px;--spacing-product-grid-gap:var(--spacing-2);--spacing-product-grid-gap-mobile:var(--spacing-1\.5);--spacing-product-grid-gap-small:var(--spacing-1);--spacing-product-info-padding-desktop:var(--spacing-2);--spacing-product-info-padding-mobile:var(--spacing-1\.25);--spacing-product-name-margin:6px;--spacing-product-name-margin-mobile:4px;--spacing-product-price-gap:var(--spacing-1);--spacing-product-price-gap-mobile:4px;--spacing-product-top-position:10px;--spacing-product-right-position:5px;--spacing-product-price-row-gap:var(--spacing-1);--spacing-product-button-group-gap:4px;--spacing-product-image-rect-padding:5px;--spacing-product-name-margin-bottom:6px;--spacing-product-brand-margin-bottom:6px;--border-radius-product-card:16px;--border-radius-product-card-mobile:var(--border-radius-lg);--border-radius-product-image:16px 16px 0 0;--border-radius-product-image-mobile:var(--border-radius-lg) var(--border-radius-lg) 0 0;--border-radius-wishlist-button:18px;--line-height-product-name:1.25;--letter-spacing-product-name:-0.01em;--font-size-product-name:15px;--font-size-product-brand:13px;--font-size-product-price:15px;--shadow-product-card:0 1px 3px #0000000a,0 1px 2px #0000000f;--shadow-product-image:0 16px 32px -8px rgba(0,0,0,.153);--shadow-product-card-dark:0 1px 3px #0003,0 1px 2px #0000001f;--shadow-product-card-hover-dark:0 2px 8px #0000004d,0 1px 4px #0003;--shadow-product-card-selected-dark:0 0 0 2px var(--color-primary),0 2px 8px #0000004d;--color-product-image-bg:var(--color-card);--color-product-wishlist-icon:#6e6e73;--color-product-star-filled:#ffb800;--color-product-star-empty:#d1d1d6;--bg-product-modal-image:#fafafa;--bg-product-comparison:#fafafa;--layout-header-height:58px;--layout-input-area-height:100px;--layout-header-height-mobile:52px;--layout-input-area-height-mobile:100px;--layout-content-breathing-room:var(--spacing-component-lg);--layout-content-breathing-room-mobile:var(--spacing-4);--layout-safe-area-bottom-ios:env(safe-area-inset-bottom,20px);--layout-safe-area-bottom-android:16px;--layout-pwa-bottom-padding:var(--spacing-component-sm);--content-max-width:768px;--content-max-width-mobile:100%;--spacing-responsive-mobile-min:8px;--spacing-responsive-mobile-preferred:2vw;--spacing-responsive-mobile-max:12px;--spacing-responsive-desktop-min:48px;--spacing-responsive-desktop-preferred:7vw;--spacing-responsive-desktop-max:96px;--spacing-responsive-large-min:64px;--spacing-responsive-large-preferred:8vw;--spacing-responsive-large-max:120px;--spacing-responsive-xl-min:64px;--spacing-responsive-xl-preferred:8vw;--spacing-responsive-xl-max:120px;--font-size-icon-large:var(--font-size-8xl);--font-size-icon-medium:var(--font-size-4xl);--border-radius-notification:var(--radius-md);--scroll-behavior-smooth:auto;--scroll-behavior-auto:auto;--will-change-scroll:transform;--container-mobile-padding:4px;--container-scrollbar-width:6px;--container-scrollbar-radius:3px;--layout-scroll-anchor-height:0px;--layout-scroll-anchor-width:1px;--layout-border-width-standard:1px;--content-description-max-width:500px;--content-notification-max-width:90%;--spacing-product-cardWidth:var(--spacing-27\.5);--spacing-product-cardMinHeight:var(--spacing-14\.375);--spacing-product-touchTarget:var(--spacing-5\.5);--spacing-product-gridGap:var(--spacing-4);--spacing-product-buttonGap:var(--spacing-1);--spacing-modal-maxWidth:900px;--spacing-modal-borderRadius:20px;--spacing-modal-padding:24px;--aspect-ratio-product-image:75%;--aspect-ratio-mobile:65%;--aspect-ratio-square-legacy:100%;--aspect-ratio-video:56.25%;--aspect-ratio-golden:61.8%;--aspect-ratio-widescreen:42.857%;--aspect-ratio-square:1/1;--aspect-ratio-landscape:4/3;--aspect-ratio-widescreen-modern:16/9;--aspect-ratio-portrait:3/4;--utility-card-header-bg:#fafafccc;--utility-match-card-bg:#0071e314;--percentage-modalWidthMobile:92%;--percentage-modalHeightMobile:85vh;--shadow-subtle:0 1px 3px #00000008;--shadow-soft:0 2px 8px #0000000d;--shadow-medium:0 4px 16px #00000014;--shadow-strong:0 8px 28px #0000001f;--shadow-productCard:0 2px 14px #0000000d,0 1px 3px #00000008;--shadow-productCardHover:0 8px 28px #0000001f;--shadow-productImage:0 16px 32px -8px rgba(0,0,0,.153);--shadow-button:0 2px 8px #3c3c4340;--shadow-buttonHover:0 4px 12px #3c3c4359;--shadow-modal:0 25px 50px -12px #00000040;--shadow-dropdown:0 10px 25px #00000026;--shadow-focus:0 0 0 3px #3c3c434d;--shadow-appleModal:0 4px 12px #00000026;--shadow-none:none;--shadow-layout-card:var(--shadow-productCard);--shadow-layout-surface:var(--shadow-soft);--shadow-layout-elevated:var(--shadow-medium);--shadow-layout-floating:var(--shadow-strong);--shadow-interactive-button:var(--shadow-button);--shadow-interactive-buttonHover:var(--shadow-buttonHover);--shadow-interactive-focus:var(--shadow-focus);--shadow-interactive-focusVisible:var(--shadow-focusVisible);--shadow-filter-button:var(--shadow-filterButton);--shadow-filter-buttonActive:var(--shadow-filterButtonActive);--shadow-filter-buttonFocus:var(--shadow-filterButtonFocus);--shadow-filter-buttonDisabled:var(--shadow-filterButtonDisabled);--shadow-product-card:var(--shadow-productCard);--shadow-product-cardHover:var(--shadow-productCardHover);--shadow-product-image:var(--shadow-productImage);--shadow-overlay-modal:var(--shadow-modal);--shadow-overlay-dropdown:var(--shadow-dropdown);--duration-micro:10ms;--duration-instant:100ms;--duration-fast:200ms;--duration-normal:300ms;--duration-slow:500ms;--duration-hover:200ms;--duration-focus:150ms;--duration-reveal:1100ms;--duration-modal:400ms;--duration-cardReveal:1100ms;--duration-cardInitial:16ms;--duration-cardAnimate:300ms;--duration-cardAnimateMobile:250ms;--duration-buttonPress:100ms;--duration-imageLoad:300ms;--duration-instantFade:60ms;--duration-pulseAnimation:1.6s;--duration-noMotion:0.01ms;--easing-apple:cubic-bezier(0.25,0.1,0.25,1);--easing-appleSpring:cubic-bezier(0.65,0,0.35,1);--easing-ease:ease;--easing-easeIn:ease-in;--easing-easeOut:ease-out;--easing-easeInOut:ease-in-out;--easing-linear:linear;--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-smooth:cubic-bezier(0.4,0,0.2,1);--easing-appleAccelerate:cubic-bezier(0.4,0,1,1);--easing-appleDecelerate:cubic-bezier(0,0,0.2,1);--easing-appleCard:cubic-bezier(0.33,1,0.68,1);--easing-applePulse:cubic-bezier(0.52,0,0.48,1);--easing-appleModal:cubic-bezier(0.175,0.885,0.32,1.275);--transition-color:color var(--duration-fast) var(--easing-ease);--transition-backgroundColor:background-color var(--duration-fast) var(--easing-ease);--transition-borderColor:border-color var(--duration-fast) var(--easing-ease);--transition-opacity:opacity var(--duration-normal) var(--easing-apple);--transition-opacityFast:opacity var(--duration-fast) var(--easing-ease);--transition-transform:transform var(--duration-normal) var(--easing-apple);--transition-transformFast:transform var(--duration-fast) var(--easing-apple);--transition-all:all var(--duration-normal) var(--easing-apple);--transition-allFast:all var(--duration-fast) var(--easing-ease);--transition-button:background-color var(--duration-hover) var(--easing-ease);--transition-card:box-shadow var(--duration-hover) var(--easing-ease);--transition-modal:all var(--duration-modal) var(--easing-apple);--delay-none:0ms;--delay-short:50ms;--delay-medium:100ms;--delay-long:150ms;--delay-stagger1:100ms;--delay-stagger2:150ms;--delay-stagger3:200ms;--delay-stagger4:250ms;--scale-hover:1.02;--scale-press:0.98;--scale-none:1;--scale-normal:1;--scale-shrink:0.95;--scale-expand:1.02;--animation-interaction-hover:var(--transition-color);--animation-interaction-focus:all var(--duration-focus) var(--easing-ease);--animation-interaction-press:all var(--duration-buttonPress) var(--easing-ease);--animation-layout-modal:var(--transition-modal);--animation-layout-card:var(--transition-card);--animation-layout-reveal:opacity var(--duration-reveal) var(--easing-apple);--animation-product-cardReveal:opacity var(--duration-cardReveal) var(--easing-apple);--animation-product-imageLoad:opacity var(--duration-imageLoad) var(--easing-ease);--animation-product-hoverShadow:box-shadow var(--duration-hover) var(--easing-ease);--color-systemGray:#8e8e93;--color-systemGray2:#aeaeb2;--color-systemGray3:#c7c7cc;--color-systemGray4:#d1d1d6;--color-systemGray5:#e5e5ea;--color-systemGray6:#f2f2f7;--color-iconSecondary:#8e8e93;--color-backgroundLight:#e5e5ea;--color-disabledBackground:#1c1c1e;--color-disabledText:#8e8e93;--opacity-disabled:0.6;--opacity-semiTransparent:0.5;--opacity-subtle:0.3;--opacity-faint:0.25;--opacity-hidden:0;--opacity-visible:1;--opacity-pulseMin:0.25;--opacity-pulseMax:0.45;--opacity-ringSoft:0.3;--opacity-ringBright:0.8;--z-index-base:0;--z-index-content:1;--z-index-elevated:2;--z-index-ui:5;--z-index-navigation:20;--z-index-overlay:50;--z-index-backdrop:1500;--z-index-modal:9999;--z-index-tooltip:9999;--effect-blur-none:blur(0);--effect-blur-subtle:blur(4px);--effect-blur-light:blur(5px);--effect-blur-medium:blur(8px);--effect-blur-strong:blur(12px);--effect-blur-appleModal:blur(20px);--effect-blur-appleCard:blur(16px);--effect-blur-detailModal:blur(8px) saturate(1.2);--effect-backdrop-none:none;--effect-backdrop-blur:blur(20px);--effect-backdrop-blurSubtle:blur(8px);--glassmorphism-bg-primary:#f7f7f7b3;--glassmorphism-bg-primary-dark:#1c1c1eb3;--glassmorphism-bg-secondary:#eeeef3b3;--glassmorphism-bg-secondary-dark:#1c1c1eb3;--glassmorphism-bg-elevated:#f7f7f7bf;--glassmorphism-bg-elevated-dark:#202022bf;--glassmorphism-blur-standard:blur(20px);--glassmorphism-blur-subtle:blur(16px);--glassmorphism-blur-backdrop:blur(8px);--glassmorphism-saturate-standard:saturate(1.8);--glassmorphism-saturate-subtle:saturate(1.2);--glassmorphism-primary:var(--glassmorphism-bg-primary);--glassmorphism-primary-filter:var(--glassmorphism-blur-standard) var(--glassmorphism-saturate-standard);--glassmorphism-primary-dark:var(--glassmorphism-bg-primary-dark);--glassmorphism-secondary:var(--glassmorphism-bg-secondary);--glassmorphism-secondary-filter:var(--glassmorphism-blur-standard) var(--glassmorphism-saturate-standard);--glassmorphism-secondary-dark:var(--glassmorphism-bg-secondary-dark);--glassmorphism-elevated:var(--glassmorphism-bg-elevated);--glassmorphism-elevated-filter:var(--glassmorphism-blur-subtle) var(--glassmorphism-saturate-standard);--glassmorphism-elevated-dark:var(--glassmorphism-bg-elevated-dark);--glassmorphism-backdrop-filter:var(--glassmorphism-blur-backdrop) var(--glassmorphism-saturate-subtle)}@media (prefers-color-scheme:dark){:root{--color-systemMartiGray:#5a5a5e;--color-systemMartiGrayHover:#6a6a6e;--color-systemBlue:#0a84ff;--color-systemGreen:#30d158;--color-systemRed:#ff453a;--color-systemOrange:#ff9f0a;--color-systemYellow:#ffd60a;--color-systemPink:#ff375f;--color-systemPurple:#bf5af2;--color-systemTeal:#64d2ff;--color-systemIndigo:#5e5ce6;--color-label:#fff;--color-secondaryLabel:#ebebf599;--color-tertiaryLabel:#ebebf54d;--color-quaternaryLabel:#ebebf529;--color-systemFill:#7878805c;--color-secondarySystemFill:#78788052;--color-tertiarySystemFill:#76768047;--color-quaternarySystemFill:#7676803d;--color-systemBackground:#000;--color-secondarySystemBackground:#1c1c1e;--color-tertiarySystemBackground:#2c2c2e;--color-systemGroupedBackground:#000;--color-secondarySystemGroupedBackground:#1c1c1e;--color-tertiarySystemGroupedBackground:#2c2c2e;--color-separator:#545458a6;--color-opaqueSeparator:#38383a;--color-primary:var(--color-systemMartiGray);--color-primary-hover:var(--color-systemMartiGrayHover);--color-primary-rgb:90,90,94;--color-secondary:var(--color-systemTeal);--color-shadowFocus-rgb:90,90,94;--color-bubble-sent:#3a3a3c;--color-bubble-sent-text:#fff;--color-bubble-sent-hover:#4a4a4e;--color-bubble-received:#6d6d70;--color-bubble-received-text:#fff;--ive-gradient-dark:linear-gradient(135deg,#ffffff14,#fff0 50%);--ive-gradient-dark-hover:linear-gradient(135deg,#ffffff26,#fff0 50%);--ive-gradient-dark-subtle:linear-gradient(135deg,#ffffff0f,#fff0 50%);--ive-inset-dark:inset 0 1px 0 #ffffff1a;--ive-inset-dark-hover:inset 0 1px 0 #fff3;--ive-inset-dark-subtle:inset 0 1px 0 #ffffff14;--ive-shadow-space-gray-dark:0 2px 8px #3a3a3c4d;--ive-shadow-space-gray-dark-hover:0 3px 12px #3a3a3c66;--ive-shadow-space-gray-dark-subtle:0 1px 4px #3a3a3c40;--ive-shadow-silver-dark:0 2px 8px #6d6d704d;--ive-shadow-silver-dark-hover:0 3px 12px #6d6d7066;--ive-shadow-silver-dark-subtle:0 1px 4px #6d6d7040;--ive-shadow-green-dark:0 2px 8px #2d7d324d;--ive-shadow-green-dark-hover:0 3px 12px #2d7d3266;--ive-shadow-green-dark-subtle:0 1px 4px #2d7d3240;--ive-hardware-space-gray-dark:var(--ive-shadow-space-gray-dark),var(--ive-inset-dark);--ive-hardware-space-gray-dark-hover:var(--ive-shadow-space-gray-dark-hover),var(--ive-inset-dark-hover);--ive-hardware-silver-dark:var(--ive-shadow-silver-dark),var(--ive-inset-dark);--ive-hardware-silver-dark-hover:var(--ive-shadow-silver-dark-hover),var(--ive-inset-dark-hover);--ive-hardware-green-dark:var(--ive-shadow-green-dark),var(--ive-inset-dark);--ive-hardware-green-dark-hover:var(--ive-shadow-green-dark-hover),var(--ive-inset-dark-hover);--color-messages-background:#000;--color-iconInactive:var(--color-iconInactiveDark);--color-closeButtonBg:var(--color-closeButtonBgDark);--color-modal-buttonBg:#2c2c2ecc;--color-modal-buttonBorder:#ffffff1a;--color-modal-overlay:var(--color-modal-overlayDark);--color-successGlow:#34c75966;--color-successBorder:#34c7594d;--color-successSubtle:#34c7591f}}.dark-theme{--color-systemMartiGray:#5a5a5e;--color-systemMartiGrayHover:#6a6a6e;--color-systemBlue:#0a84ff;--color-systemGreen:#30d158;--color-systemRed:#ff453a;--color-systemOrange:#ff9f0a;--color-systemYellow:#ffd60a;--color-systemPink:#ff375f;--color-systemPurple:#bf5af2;--color-systemTeal:#64d2ff;--color-systemIndigo:#5e5ce6;--color-label:#fff;--color-secondaryLabel:#ebebf599;--color-tertiaryLabel:#ebebf54d;--color-quaternaryLabel:#ebebf529;--color-systemFill:#7878805c;--color-secondarySystemFill:#78788052;--color-tertiarySystemFill:#76768047;--color-quaternarySystemFill:#7676803d;--color-systemBackground:#000;--color-secondarySystemBackground:#1c1c1e;--color-tertiarySystemBackground:#2c2c2e;--color-systemGroupedBackground:#000;--color-secondarySystemGroupedBackground:#1c1c1e;--color-tertiarySystemGroupedBackground:#2c2c2e;--color-separator:#545458a6;--color-opaqueSeparator:#38383a;--color-primary:var(--color-systemMartiGray);--color-primary-hover:var(--color-systemMartiGrayHover);--color-primary-rgb:90,90,94;--color-secondary:var(--color-systemTeal);--color-shadowFocus-rgb:90,90,94;--color-bubble-sent:#3a3a3c;--color-bubble-sent-text:#fff;--color-bubble-received:#6d6d70;--color-bubble-received-text:#fff;--ive-gradient-light:var(--ive-gradient-dark);--ive-gradient-light-hover:var(--ive-gradient-dark-hover);--ive-inset-light:var(--ive-inset-dark);--ive-inset-light-hover:var(--ive-inset-dark-hover);--ive-hardware-space-gray:var(--ive-hardware-space-gray-dark);--ive-hardware-space-gray-hover:var(--ive-hardware-space-gray-dark-hover);--ive-hardware-silver:var(--ive-hardware-silver-dark);--ive-hardware-silver-hover:var(--ive-hardware-silver-dark-hover);--color-messages-background:#000;--color-iconInactive:var(--color-iconInactiveDark);--color-closeButtonBg:var(--color-closeButtonBgDark);--color-modal-buttonBg:#2c2c2ecc;--color-modal-buttonBorder:#ffffff1a;--color-modal-overlay:var(--color-modal-overlayDark)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,html{height:100%}body{background:#f2f2f7;background:var(--color-systemGroupedBackground);color:#000;color:var(--color-label);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family-appleSystem);font-size:16px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);font:-apple-system-body;overflow-x:hidden}a{color:#3c3c43;color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-size:100%;line-height:1.15}img,svg{display:block;max-width:100%}@supports (-webkit-touch-callout:none){body,html{height:-webkit-fill-available}}@media (max-width:768px){html{font-size:14px}}@media (prefers-contrast:high){.dark-theme,:root{--color-separator:var(--color-opaqueSeparator)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{border-radius:4px;outline:2px solid #3c3c43}::selection{background-color:#3c3c43;background-color:var(--color-primary);color:#fff;color:var(--color-systemBackground)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#7676801f;background:var(--color-tertiarySystemFill)}::-webkit-scrollbar-thumb{background:#78788029;background:var(--color-secondarySystemFill);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#78788033;background:var(--color-systemFill)}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:25px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:inline-flex;font-family:var(--font-family-system);font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-2);justify-content:center;line-height:1;min-height:48px;outline:none;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus{box-shadow:0 0 0 3px #3c3c4333,0 2px 8px #00000026;outline:none}.btn:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px) scale(1.02)}.btn:active{transform:scale(.98);transition:transform .1s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled,.btn:disabled:hover{box-shadow:0 1px 3px #0000001a;transform:none}.btn-primary{background-color:var(--color-primary);box-shadow:0 2px 8px #3c3c4340;box-shadow:0 2px 8px rgba(var(--color-primary-rgb,60,60,67),.25);color:#fff}.btn-primary:hover{background-color:#0056cc;background-color:var(--apple-blue-hover,#0056cc)}.btn-primary:focus{box-shadow:0 0 0 3px #3c3c434d,0 2px 8px #3c3c4340;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,60,60,67),.3),0 2px 8px rgba(var(--color-primary-rgb,60,60,67),.25)}.btn-secondary{background-color:var(--color-card);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000001a;color:var(--color-textPrimary)}.btn-secondary:hover{background-color:var(--color-background);border-color:var(--color-primary);box-shadow:0 2px 8px #00000026;color:var(--color-primary)}.btn-secondary:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3c3c4333,0 1px 3px #0000001a;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,60,60,67),.2),0 1px 3px #0000001a}.btn-outline{background-color:initial;border:2px solid var(--color-primary);box-shadow:none;color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);box-shadow:0 2px 8px #3c3c4340;box-shadow:0 2px 8px rgba(var(--color-primary-rgb,60,60,67),.25);color:#fff}.btn-outline:focus{box-shadow:0 0 0 3px #3c3c4333;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,60,60,67),.2)}.btn-text{background-color:initial;border:none;box-shadow:none;color:var(--color-primary);padding:8px 16px}.btn-text:hover{background-color:#3c3c431a;background-color:rgba(var(--color-primary-rgb,60,60,67),.1);box-shadow:none}.btn-text:focus{box-shadow:0 0 0 3px #3c3c4333;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,60,60,67),.2)}.btn-destructive{background-color:var(--color-error);box-shadow:0 2px 8px #ef444440;color:#fff}.btn-destructive:hover{background-color:#dc2626;box-shadow:0 4px 16px #ef444459}.btn-destructive:focus{box-shadow:0 0 0 3px #ef44444d,0 2px 8px #ef444440}.btn-success{background-color:var(--color-success);box-shadow:0 2px 8px #10b98140;color:#fff}.btn-success:hover{background-color:#059669;box-shadow:0 4px 16px #10b98159}.btn-success:focus{box-shadow:0 0 0 3px #10b9814d,0 2px 8px #10b98140}.btn-xs{border-radius:16px;font-size:var(--font-size-xs);min-height:32px;padding:6px 12px}.btn-sm{border-radius:18px;font-size:var(--font-size-sm);min-height:36px;padding:8px 16px}.btn-md{border-radius:25px;font-size:var(--font-size-base);min-height:48px;padding:12px 24px}.btn-lg{border-radius:28px;font-size:var(--font-size-lg);min-height:56px;padding:16px 32px}.btn-xl{border-radius:32px;font-size:var(--font-size-xl);min-height:64px;padding:20px 40px}.btn-icon{border-radius:24px;min-width:48px;padding:12px}.btn-icon.btn-xs{border-radius:16px;min-width:32px;padding:6px}.btn-icon.btn-sm{border-radius:18px;min-width:36px;padding:8px}.btn-icon.btn-lg{border-radius:28px;min-width:56px;padding:16px}.btn-icon.btn-xl{border-radius:32px;min-width:64px;padding:20px}.btn-with-icon{align-items:center;display:inline-flex;gap:var(--spacing-2)}.btn-with-icon .btn-icon-left{margin-left:calc(var(--spacing-1)*-1);margin-right:var(--spacing-1)}.btn-with-icon .btn-icon-right{margin-left:var(--spacing-1);margin-right:calc(var(--spacing-1)*-1)}.btn-loading{color:#0000;pointer-events:none;position:relative}.btn-loading:after{animation:btn-spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.btn-loading.btn-destructive:after,.btn-loading.btn-primary:after,.btn-loading.btn-success:after{border-top-color:#fff}.btn-loading.btn-outline:after,.btn-loading.btn-secondary:after,.btn-loading.btn-text:after{border-top-color:var(--color-primary)}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-group{border-radius:25px;box-shadow:0 2px 8px #0000001a;display:inline-flex;overflow:hidden}.btn-group .btn{border-radius:0;border-right:1px solid #fff3;box-shadow:none}.btn-group .btn:first-child{border-bottom-left-radius:25px;border-top-left-radius:25px}.btn-group .btn:last-child{border-bottom-right-radius:25px;border-right:none;border-top-right-radius:25px}.btn-group .btn:only-child{border-radius:25px;border-right:none}.btn-group .btn:hover{position:relative;transform:none;z-index:1}.btn-fab{border-radius:28px;bottom:24px;box-shadow:0 4px 16px #00000026,0 8px 32px #0000001a;height:56px;padding:0;position:fixed;right:24px;width:56px;z-index:40}.btn-fab:hover{box-shadow:0 6px 20px #0003,0 12px 40px #00000026;transform:translateY(-2px) scale(1.05)}.btn-toggle{background-color:var(--color-card);border:1px solid var(--color-border);color:var(--color-textSecondary)}.btn-toggle.active{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px #3c3c4340;box-shadow:0 2px 8px rgba(var(--color-primary-rgb,60,60,67),.25);color:#fff}.btn-toggle:hover:not(.active){background-color:var(--color-background);color:var(--color-textPrimary)}@media (max-width:767px){.btn{border-radius:22px;min-height:44px;padding:10px 20px}.btn-xs{border-radius:14px;min-height:28px}.btn-sm{border-radius:16px;min-height:32px}.btn-md{border-radius:22px;min-height:44px}.btn-lg{border-radius:25px;min-height:50px}.btn-xl{border-radius:28px;min-height:56px}.btn-icon{border-radius:22px;min-width:44px}.btn-icon.btn-xs{border-radius:14px;min-width:28px}.btn-icon.btn-sm{border-radius:16px;min-width:32px}.btn-icon.btn-lg{border-radius:25px;min-width:50px}.btn-icon.btn-xl{border-radius:28px;min-width:56px}.btn-group{border-radius:22px}.btn-group .btn:first-child{border-bottom-left-radius:22px;border-top-left-radius:22px}.btn-group .btn:last-child{border-bottom-right-radius:22px;border-top-right-radius:22px}.btn-group .btn:only-child{border-radius:22px}.btn-fab{border-radius:25px;bottom:20px;height:50px;right:20px;width:50px}.btn-toggle{border-radius:22px}}@media (prefers-color-scheme:dark){.btn-secondary{background-color:#2c2c2ecc;border-color:#54545899;color:#ffffffe6}.btn-secondary:hover{background-color:#3a3a3ce6;border-color:var(--color-primary)}.btn-text:hover{background-color:#3c3c4326;background-color:rgba(var(--color-primary-rgb,60,60,67),.15)}.btn-toggle{background-color:#2c2c2ecc;border-color:#54545899;color:#ffffffb3}.btn-toggle:hover:not(.active){background-color:#3a3a3ce6;color:#ffffffe6}}.card{background-color:var(--color-card);border-radius:12px;box-shadow:0 2px 10px #0000000d;box-shadow:var(--apple-card-shadow,0 2px 10px #0000000d);overflow:hidden;transition:transform .2s cubic-bezier(.33,1,.68,1),box-shadow .2s cubic-bezier(.33,1,.68,1)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:0 8px 20px #00000014;box-shadow:var(--apple-card-shadow-hover,0 8px 20px #00000014);transform:translateY(-2px)}.card-interactive:active{box-shadow:0 2px 10px #0000000d;box-shadow:var(--apple-card-shadow,0 2px 10px #0000000d);transform:translateY(0)}.card-sm{border-radius:10px}.card-lg{border-radius:16px}.card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-component-md) var(--spacing-component-lg)}.card-content{padding:var(--spacing-component-lg)}.card-tight .card-content{padding:var(--spacing-component-sm)}.card-footer{border-top:1px solid var(--color-border);padding:var(--spacing-component-md) var(--spacing-component-lg)}.card-media{overflow:hidden;position:relative}.card-media img{display:block;height:auto;transition:transform .3s ease;width:100%}.card-interactive:hover .card-media img{transform:scale(1.03)}.card-title{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-component-xs)}.card-subtitle{color:var(--color-textSecondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-component-sm)}.card-text{color:var(--color-textPrimary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.card-actions{display:flex;gap:var(--spacing-component-sm);margin-top:var(--spacing-component-md)}.card-horizontal{display:flex}.card-horizontal .card-media{max-width:240px;width:33%}.card-horizontal .card-content{flex:1 1}.card-inset{background-color:#00000005;background-color:var(--color-review-card-bg,#00000005);border:none;border-radius:8px;box-shadow:none;margin:var(--spacing-component-sm) 0;padding:var(--spacing-component-md)}.card-floating{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fafafccc;border:1px solid var(--color-border)}.card-badge{background-color:var(--color-primary);border-radius:980px;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .5rem;position:absolute;right:var(--spacing-component-sm);top:var(--spacing-component-sm);z-index:1}.card-grid{grid-gap:var(--spacing-component-md);gap:var(--spacing-component-md)}.card-divider{background-color:var(--color-border);height:1px;margin:var(--spacing-component-md) 0}.card-loading{overflow:hidden;position:relative}.card-loading:after{animation:card-loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes card-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:767px){.card-footer,.card-header{padding:var(--spacing-component-sm) var(--spacing-component-md)}.card-content{padding:var(--spacing-component-md)}.card-horizontal{flex-direction:column}.card-horizontal .card-media{max-width:none;width:100%}}@supports (-webkit-touch-callout:none){.messages-container,.page-container,.split,.split-main{height:-webkit-fill-available}button,input,textarea{-webkit-appearance:none}input,textarea{border-radius:0}.messages-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}body{height:100%;overflow:hidden;position:fixed;width:100%}}@-moz-document url-prefix(){.messages-container,.sidebar{scrollbar-color:#0003 #0000;scrollbar-width:thin}body{-moz-osx-font-smoothing:grayscale}}@supports (-ms-ime-align:auto){.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}}@media screen and (-webkit-min-device-pixel-ratio:0) and (-webkit-min-device-pixel-ratio:0),screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){body{-webkit-font-smoothing:antialiased}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}::-webkit-scrollbar-corner{background:#0000}}*{box-sizing:border-box}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;line-height:normal}button{background:none;border:none;cursor:pointer;font:inherit}[role=button],a,button{-webkit-tap-highlight-color:transparent}html{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.form-container{flex-direction:column}.form-container,.form-row{display:flex;gap:var(--spacing-4);width:100%}.form-row{flex-direction:row}.form-group{display:flex;flex-direction:column;width:100%}.form-label{color:var(--color-textPrimary);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-1)}.form-label-required:after{color:var(--color-error);content:"*";margin-left:var(--spacing-1)}.form-input{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:var(--color-textPrimary);font-size:var(--font-size-base);font-weight:400;height:48px;outline:none;padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease;width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3c3c4333,0 2px 8px #00000026;transform:translateY(-1px)}.form-input::placeholder{color:var(--color-textTertiary);font-weight:400}.form-input:disabled{background-color:var(--color-disabled);cursor:not-allowed;opacity:.7}.form-textarea{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:var(--color-textPrimary);font-family:inherit;font-size:var(--font-size-base);font-weight:400;min-height:96px;outline:none;padding:var(--spacing-2) var(--spacing-3);resize:vertical;transition:all .2s ease;width:100%}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3c3c4333,0 2px 8px #00000026;transform:translateY(-1px)}.form-textarea::placeholder{color:var(--color-textTertiary);font-weight:400}.form-textarea:disabled{background-color:var(--color-disabled);cursor:not-allowed;opacity:.7;resize:none}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m3 5 3 3 3-3' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:var(--color-textPrimary);cursor:pointer;font-size:var(--font-size-base);font-weight:400;height:48px;outline:none;padding:var(--spacing-2) var(--spacing-3);padding-right:40px;transition:all .2s ease;width:100%}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3c3c4333,0 2px 8px #00000026;transform:translateY(-1px)}.form-select:disabled{background-color:var(--color-disabled);cursor:not-allowed;opacity:.7}.form-checkbox,.form-radio{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2);transition:all .2s ease}.form-checkbox:hover,.form-radio:hover{background-color:#00000008;transform:scale(1.02)}.form-checkbox-input,.form-radio-input{accent-color:var(--color-primary);cursor:pointer;height:20px;margin:0;width:20px}.form-checkbox-label,.form-radio-label{color:var(--color-textPrimary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);font-weight:400}.form-switch{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2);transition:all .2s ease}.form-switch:hover{background-color:#00000008;transform:scale(1.02)}.form-switch-input{cursor:pointer;height:31px;margin:0;opacity:0;position:relative;width:51px}.form-switch-slider{background-color:#ccc;border-radius:31px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .2s ease}.form-switch-slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:27px;left:2px;position:absolute;transition:all .2s ease;width:27px}.form-switch-input:checked+.form-switch-slider{background-color:var(--color-primary)}.form-switch-input:checked+.form-switch-slider:before{transform:translateX(20px)}.form-switch-label{color:var(--color-textPrimary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);font-weight:400}.form-helper-text{color:var(--color-textSecondary);font-weight:400}.form-error-text,.form-helper-text{font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.form-error-text{color:var(--color-error);font-weight:500}.form-success-text{color:var(--color-success);font-size:var(--font-size-xs);font-weight:500;margin-top:var(--spacing-1)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433,0 2px 8px #ef444426}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success);box-shadow:0 0 0 3px #10b98133,0 2px 8px #10b98126}.form-input-group{align-items:center;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;transition:all .2s ease}.form-input-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3c3c4333,0 2px 8px #00000026;transform:translateY(-1px)}.form-input-group .form-input{background:#0000;border:none;box-shadow:none;height:46px}.form-input-group .form-input:focus{box-shadow:none;transform:none}.form-input-addon{color:var(--color-textSecondary);font-size:var(--font-size-base);font-weight:500;padding:0 var(--spacing-3);white-space:nowrap}.form-input-addon.prefix{border-right:1px solid var(--color-border)}.form-input-addon.suffix{border-left:1px solid var(--color-border)}.form-file{cursor:pointer;display:inline-block;position:relative;width:100%}.form-file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.form-file-label{align-items:center;background-color:var(--color-card);border:2px dashed var(--color-border);border-radius:12px;color:var(--color-textSecondary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-2);height:48px;justify-content:center;min-height:48px;padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease}.form-file:hover .form-file-label{background-color:#3c3c430d;border-color:var(--color-primary);transform:translateY(-1px) scale(1.02)}.form-file-label.has-file{background-color:#10b9810d;border-color:var(--color-success);border-style:solid;color:var(--color-success)}@media (max-width:767px){.form-row{flex-direction:column}.form-file-label,.form-input,.form-input-group,.form-select,.form-textarea{border-radius:10px}.form-switch-slider{border-radius:28px}.form-checkbox,.form-radio,.form-switch{min-height:40px}}.apple-input:hover,.form-input:hover{border-color:#007aff;border-color:var(--apple-blue,#007aff)}.form-button:hover,.submit-button:hover{background-color:#0056cc;background-color:var(--apple-blue-hover,#0056cc)}.apple-select:hover,.form-select:hover{border-color:#007aff;border-color:var(--apple-blue,#007aff)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-component-md);width:100%}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-fluid{max-width:none}.chat-content-wrapper{margin:0 auto;max-width:768px;padding:0 clamp(16px,4vw,64px)}.centered-content,.chat-content-wrapper{box-sizing:border-box;width:100%}@media (min-width:768px){.centered-content{margin-left:clamp(40px,8vw,120px);margin-right:clamp(40px,8vw,120px);max-width:768px}}@media (min-width:1024px){.centered-content{margin-left:clamp(80px,12vw,200px);margin-right:clamp(80px,12vw,200px)}}@media (min-width:1440px){.centered-content{margin-left:clamp(120px,15vw,300px);margin-right:clamp(120px,15vw,300px)}}.edge-to-edge{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.chat-center-equalized{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:768px;padding:0 clamp(16px,4vw,48px);width:100%}.panel{background-color:var(--color-card);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:var(--spacing-4);padding:var(--spacing-component-md)}.panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3)}.panel-title{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.panel-body{padding:var(--spacing-2) 0}.panel-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.d-flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.split{display:flex;width:100%}.split-sidebar{border-right:1px solid var(--color-border);flex-shrink:0;width:280px}.split-main{flex:1 1;overflow:hidden;position:relative;z-index:var(--z-index-content)}.page-container{display:flex;flex-direction:column;min-height:100vh}.page-header{align-items:center;background-color:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;height:64px;padding:0 var(--spacing-component-md);position:sticky;top:0;z-index:10}.page-sidebar{border-right:1px solid var(--color-border);height:calc(100vh - 64px);overflow-y:auto;position:sticky;top:64px;width:280px}.page-content,.page-sidebar{background-color:var(--color-background)}.page-content{flex:1 1;padding:var(--spacing-component-lg)}.page-footer{background-color:var(--color-card);border-top:1px solid var(--color-border);padding:var(--spacing-component-md)}.list{display:flex;flex-direction:column;gap:var(--spacing-2)}.list-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-3);padding:var(--spacing-3)}.list-item:last-child{border-bottom:none}.card-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}@media (max-width:767px){.container{padding:0 var(--spacing-component-sm)}.panel{border-radius:8px;padding:var(--spacing-component-sm)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.split{flex-direction:column}.split-sidebar{border-bottom:1px solid var(--color-border);border-right:none;width:100%}.page-sidebar{height:auto;position:relative;top:0;width:100%}.hide-on-mobile{display:none}.mobile-stack{flex-direction:column!important}.mobile-stretch{width:100%!important}}.transition-base{transition:all .2s ease}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-spring{transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.transition-bounce{transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 10px #3c3c4366}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn .3s ease forwards}.fade-out{animation:fadeOut .3s ease forwards}.fade-up{animation:fadeUp .4s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-down{animation:fadeDown .4s ease forwards}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-left{animation:fadeLeft .4s ease forwards}@keyframes fadeLeft{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.fade-right{animation:fadeRight .4s ease forwards}@keyframes fadeRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes slideInLeft{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) forwards}.slide-out-right{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}.slide-in-left{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1) forwards}.slide-out-left{animation:slideOutLeft .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1) forwards}.scale-out{animation:scaleOut .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@keyframes progressBar{0%{width:0}to{width:100%}}.progress-bar{animation:progressBar 2s linear forwards;animation:progressBar var(--animation-duration,2s) linear forwards}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{transition:opacity .3s,transform .3s}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}@keyframes springBounce{0%{transform:scale(.9)}40%{transform:scale(1.05)}70%{transform:scale(.98)}to{transform:scale(1)}}.spring-bounce{animation:springBounce .5s cubic-bezier(.17,.67,.83,.67) forwards}@media (prefers-reduced-motion:reduce){.fade-down,.fade-in,.fade-left,.fade-out,.fade-right,.fade-up,.hover-glow,.hover-lift,.hover-scale,.page-enter,.page-enter-active,.page-exit,.page-exit-active,.progress-bar,.pulse,.scale-in,.scale-out,.slide-in-left,.slide-in-right,.slide-out-left,.slide-out-right,.spin,.spring-bounce,.transition-base,.transition-bounce,.transition-smooth,.transition-spring{animation:none!important;transform:none!important;transition:none!important}}.modal-backdrop{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:50}.modal-backdrop.visible{opacity:1;visibility:visible}.modal{background-color:var(--color-card);border-radius:20px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;opacity:0;overflow-y:auto;transform:scale(.95);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);width:90%}.modal.visible{opacity:1;transform:scale(1)}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-component-md)}.modal-title{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:18px;color:var(--color-textSecondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.modal-close:hover{background-color:#f0f0f0;background-color:var(--apple-card-hover-bg,#f0f0f0)}.modal-body{color:var(--color-textPrimary);line-height:var(--line-height-normal);padding:var(--spacing-component-md)}.modal-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-component-sm) var(--spacing-component-md)}.bottom-sheet{background-color:var(--color-card);border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -10px 25px #00000026;left:0;max-height:90vh;overflow:hidden;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:51}.bottom-sheet.visible{transform:translateY(0)}.bottom-sheet-handle{background-color:var(--color-border);border-radius:4px;height:4px;margin:10px auto;width:36px}.side-panel{background-color:var(--color-card);bottom:0;box-shadow:0 10px 25px #00000026;max-width:90vw;overflow-y:auto;position:fixed;top:0;transition:transform .3s cubic-bezier(.16,1,.3,1);width:320px;z-index:51}.side-panel-right{border-bottom-left-radius:20px;border-top-left-radius:20px;right:0;transform:translateX(100%)}.side-panel-left{border-bottom-right-radius:20px;border-top-right-radius:20px;left:0;transform:translateX(-100%)}.side-panel.visible{transform:translateX(0)}.alert-dialog{background-color:var(--color-card);border-radius:20px;box-shadow:0 20px 40px #00000026;max-width:400px;opacity:0;text-align:center;transform:scale(.95) translateY(10px);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);width:90%}.alert-dialog.visible{opacity:1;transform:scale(1) translateY(0)}.alert-dialog-icon{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin:var(--spacing-component-md) auto var(--spacing-component-sm);width:48px}.alert-dialog-icon.info{background-color:#3b82f61a;color:var(--color-info)}.alert-dialog-icon.success{background-color:#10b9811a;color:var(--color-success)}.alert-dialog-icon.warning{background-color:#f59e0b1a;color:var(--color-warning)}.alert-dialog-icon.error{background-color:#ef44441a;color:var(--color-error)}.alert-dialog-title{color:var(--color-textPrimary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-component-xs);padding:0 var(--spacing-component-md)}.alert-dialog-message{color:var(--color-textSecondary);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-normal);margin-bottom:var(--spacing-component-md);padding:0 var(--spacing-component-md)}.alert-dialog-actions{border-top:1px solid var(--color-border);display:flex}.alert-dialog-btn{background:none;border:none;cursor:pointer;flex:1 1;font-size:var(--font-size-base);font-weight:500;min-height:48px;padding:16px 0;transition:all .2s ease}.alert-dialog-btn:hover{background-color:#f0f0f0;background-color:var(--apple-card-hover-bg,#f0f0f0)}.alert-dialog-btn:first-child{border-bottom-left-radius:20px}.alert-dialog-btn:last-child{border-bottom-right-radius:20px}.alert-dialog-btn:not(:last-child){border-right:1px solid var(--color-border)}.alert-dialog-btn.primary{color:var(--color-primary);font-weight:600}.alert-dialog-btn.danger{color:var(--color-error);font-weight:600}.toast-container{bottom:20px;flex-direction:column;gap:10px;left:0;pointer-events:none;position:fixed;right:0;z-index:100}.toast,.toast-container{align-items:center;display:flex}.toast{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-card);border-radius:25px;box-shadow:0 8px 25px #00000026;color:var(--color-textPrimary);font-weight:500;justify-content:center;margin:0 20px;max-width:400px;min-height:48px;opacity:0;padding:16px 24px;pointer-events:auto;transform:translateY(20px);transition:all .3s cubic-bezier(.16,1,.3,1)}.toast.visible{opacity:1;transform:translateY(0)}.toast.success{background-color:#34c759e6;color:#fff}.toast.error{background-color:#ff3b30e6;color:#fff}.toast.warning{background-color:#ff9500e6;color:#fff}.toast.info{background-color:#007affe6;color:#fff}.popover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-card);border-radius:16px;box-shadow:0 8px 25px #00000026;max-width:300px;min-width:200px;opacity:0;position:absolute;transform:scale(.95);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);z-index:60}.popover.visible{opacity:1;transform:scale(1)}.popover-content{padding:var(--spacing-component-sm)}.popover-menu{list-style:none;margin:0;padding:0}.popover-menu-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-weight:500;margin:4px;min-height:44px;padding:12px 16px;transition:all .2s ease}.popover-menu-item:hover{background-color:#f0f0f0;background-color:var(--apple-card-hover-bg,#f0f0f0)}.popover-menu-item:first-child{margin-top:8px}.popover-menu-item:last-child{margin-bottom:8px}.popover-divider{background-color:var(--color-border);height:1px;margin:4px 0}@media (max-width:767px){.modal{max-height:80vh;max-width:none}.alert-dialog,.modal{border-radius:18px;width:95%}.bottom-sheet{border-top-left-radius:18px;border-top-right-radius:18px}.side-panel-right{border-bottom-left-radius:18px;border-top-left-radius:18px}.side-panel-left{border-bottom-right-radius:18px;border-top-right-radius:18px}.alert-dialog-btn:first-child{border-bottom-left-radius:18px}.alert-dialog-btn:last-child{border-bottom-right-radius:18px}.toast{border-radius:22px;min-height:44px;padding:14px 20px}.popover{border-radius:14px}.popover-menu-item{border-radius:10px;min-height:40px}}.modal-button:hover,.modal-overlay-button:hover{background-color:#f0f0f0;background-color:var(--apple-card-hover-bg,#f0f0f0)}