.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.toast{background:var(--color-white);border-radius:.375rem;align-items:flex-start;gap:.75rem;min-width:280px;max-width:360px;padding:.875rem 1rem;display:flex;box-shadow:0 4px 12px #00000026}.toast--success .toast__icon{color:#b8912e}.toast--error .toast__icon{color:#ef4444}.toast--warning .toast__icon{color:#eab308}.toast--info .toast__icon{color:#3b82f6}.toast__icon{flex-shrink:0;display:flex}.toast__content{flex:1;min-width:0}.toast__title{color:var(--color-dark);margin:0 0 .125rem;font-size:.875rem;font-weight:600}.toast__message{color:#0c0c0cb3;margin:0;font-size:.8125rem}.toast__close{cursor:pointer;color:#0c0c0c66;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .2s}.toast__close:hover{color:var(--color-dark)}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100%)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:fixed}.toast-container>*{pointer-events:auto}.toast-container--top-right{align-items:flex-end;top:0;right:0}.toast-container--top-left{align-items:flex-start;top:0;left:0}.toast-container--top-center{align-items:center;top:0;left:50%;transform:translate(-50%)}.toast-container--bottom-right{flex-direction:column-reverse;align-items:flex-end;bottom:0;right:0}.toast-container--bottom-left{flex-direction:column-reverse;align-items:flex-start;bottom:0;left:0}.toast-container--bottom-center{flex-direction:column-reverse;align-items:center;bottom:0;left:50%;transform:translate(-50%)}.toast-list-enter-active,.toast-list-leave-active{transition:all .3s}.toast-list-enter-from,.toast-list-leave-to{opacity:0;transform:translate(30px)}.toast-list-move{transition:transform .3s}.confirm-dialog{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog__overlay{background:#00000080;position:absolute;inset:0}.confirm-dialog__container{background:var(--color-white);text-align:center;width:100%;max-width:400px;padding:2rem;position:relative}.confirm-dialog__icon{margin-bottom:1rem}.confirm-dialog--danger .confirm-dialog__icon{color:#ef4444}.confirm-dialog--warning .confirm-dialog__icon{color:#eab308}.confirm-dialog__title{font-family:var(--font-heading);color:var(--color-dark);margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.confirm-dialog__message{color:#0c0c0cb3;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.confirm-dialog__actions{justify-content:center;gap:.75rem;display:flex}.confirm-dialog__btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.confirm-dialog__btn--cancel{color:var(--color-dark);border:1px solid var(--color-text-muted);background:0 0}.confirm-dialog__btn--cancel:hover{background:#0c0c0c0d}.confirm-dialog__btn--confirm{background:var(--color-dark);color:var(--color-white)}.confirm-dialog__btn--confirm:hover{background:var(--color-sable-dark)}.confirm-dialog__btn--danger{background:#ef4444}.confirm-dialog__btn--danger:hover{background:#dc2626}.confirm-dialog__btn--warning{color:var(--color-dark);background:#eab308}.confirm-dialog__btn--warning:hover{background:#ca8a04}.confirm-enter-active,.confirm-leave-active{transition:opacity .2s}.confirm-enter-active .confirm-dialog__container,.confirm-leave-active .confirm-dialog__container{transition:transform .2s,opacity .2s}.confirm-enter-from,.confirm-leave-to{opacity:0}.confirm-enter-from .confirm-dialog__container,.confirm-leave-to .confirm-dialog__container{opacity:0;transform:scale(.95)}.back-to-top{background:var(--color-dark);width:48px;height:48px;color:var(--color-white);cursor:pointer;z-index:999;border:none;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.back-to-top:hover{background:var(--color-sable-dark);transform:translateY(-4px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s,transform .3s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(20px)}@media (width<=768px){.back-to-top{width:40px;height:40px;bottom:1rem;right:1rem}}.compare-bar-item{background:var(--color-white);border:1px solid #0c0c0c1a;width:60px;height:60px;position:relative}.compare-bar-item__image{object-fit:contain;width:100%;height:100%;padding:.25rem}.compare-bar-item__remove{background:var(--color-dark);width:20px;height:20px;color:var(--color-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:-8px;right:-8px}.compare-bar-item__remove:hover{opacity:.8}.compare-bar-cta{align-items:center;gap:1rem;display:flex}.compare-bar-cta__count{color:#0c0c0c99;font-size:.875rem}.compare-bar-cta__btn{color:var(--color-white);background:var(--color-dark);padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.compare-bar-cta__btn:hover{opacity:.9}.compare-bar{background:var(--color-white);z-index:100;border-top:1px solid #0c0c0c1a;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.compare-bar__container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex}.compare-bar__items{gap:.75rem;display:flex}.compare-bar__empty{color:#0c0c0c4d;border:2px dashed #0c0c0c33;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.25rem;display:flex}@media (width<=768px){.compare-bar__empty{display:none}}.cursor-follower{pointer-events:none;z-index:9999;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor-follower--hidden{opacity:0}.cursor-follower__dot{background:var(--color-white);border-radius:50%;width:8px;height:8px;transition:transform .15s,opacity .15s;position:absolute;transform:translate(-50%,-50%)}.cursor-follower__ring{border:1px solid var(--color-white);opacity:.5;border-radius:50%;width:40px;height:40px;transition:transform .3s,border-color .3s;position:absolute;transform:translate(-50%,-50%)}.cursor-follower__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);white-space:nowrap;opacity:0;font-size:.6875rem;transition:opacity .2s;position:absolute;top:30px;left:50%;transform:translate(-50%)}.cursor-follower--active .cursor-follower__dot{transform:translate(-50%,-50%)scale(.5)}.cursor-follower--active .cursor-follower__ring{transform:translate(-50%,-50%)scale(.8)}.cursor-follower--hover .cursor-follower__dot{transform:translate(-50%,-50%)scale(0)}.cursor-follower--hover .cursor-follower__ring{border-color:var(--color-sable);transform:translate(-50%,-50%)scale(1.5)}.cursor-follower--hover .cursor-follower__label{opacity:1}@media (width<=1024px){.cursor-follower{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
