.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--color-white);border-radius:.375rem;box-shadow:0 4px 12px #00000026;max-width:360px;min-width:280px}.toast--success .toast__icon{color:var(--color-accent-dark, #000000)}.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{margin:0 0 .125rem;font-weight:500;font-size:.875rem;color:var(--color-primary, #000)}.toast__message{margin:0;font-size:.8125rem;color:#0c0c0cb3}.toast__close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;color:#0c0c0c66;transition:color .2s}.toast__close:hover{color:var(--color-primary, #000)}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100%)}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:.5rem;padding:1rem;pointer-events:none}.toast-container>*{pointer-events:auto}.toast-container--top-right{top:0;right:0;align-items:flex-end}.toast-container--top-left{top:0;left:0;align-items:flex-start}.toast-container--top-center{top:0;left:50%;transform:translate(-50%);align-items:center}.toast-container--bottom-right{bottom:0;right:0;align-items:flex-end;flex-direction:column-reverse}.toast-container--bottom-left{bottom:0;left:0;align-items:flex-start;flex-direction:column-reverse}.toast-container--bottom-center{bottom:0;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.toast-list-enter-active,.toast-list-leave-active{transition:all .3s ease}.toast-list-enter-from,.toast-list-leave-to{opacity:0;transform:translate(30px)}.toast-list-move{transition:transform .3s ease}.confirm-dialog{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog__overlay{position:absolute;inset:0;background:#00000080}.confirm-dialog__container{position:relative;width:100%;max-width:400px;background:var(--color-white);padding:2rem;text-align:center}.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{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-primary, #000)}.confirm-dialog__message{margin:0 0 1.5rem;font-size:.9375rem;color:#0c0c0cb3;line-height:1.5}.confirm-dialog__actions{display:flex;gap:.75rem;justify-content:center}.confirm-dialog__btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:background-color .2s,color .2s}.confirm-dialog__btn--cancel{background:transparent;color:var(--color-primary, #000);border:1px solid var(--color-text-muted)}.confirm-dialog__btn--cancel:hover{background:#0c0c0c0d}.confirm-dialog__btn--confirm{background:var(--color-primary, #000);color:var(--color-white)}.confirm-dialog__btn--confirm:hover{background:var(--color-accent-dark, #000000)}.confirm-dialog__btn--danger{background:#ef4444}.confirm-dialog__btn--danger:hover{background:#dc2626}.confirm-dialog__btn--warning{background:#eab308;color:var(--color-primary, #000)}.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{transform:scale(.95);opacity:0}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--color-primary, #000);color:var(--color-white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:all .3s ease}.back-to-top:hover{background:var(--color-accent-dark, #000000);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(max-width:768px){.back-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}.bnav{display:none}@media(max-width:768px){.bnav{position:fixed;bottom:0;left:0;right:0;z-index:480;display:flex;background:#fff;border-top:1px solid #ececec;box-shadow:0 -1px 6px #0000000a;padding-bottom:env(safe-area-inset-bottom,0px)}.bnav__i{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0 5px;background:none;border:none;color:#767676;font-size:10px;line-height:1;text-decoration:none}.bnav__i--active{color:#161310}.bnav__i svg{width:22px;height:22px}.bnav__cart{position:relative;display:inline-flex}.bnav__badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;background:#e4322b;color:#fff;font-size:9px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center}}.compare-bar-item{position:relative;width:60px;height:60px;border:1px solid rgba(12,12,12,.1);background:var(--color-white)}.compare-bar-item__image{width:100%;height:100%;object-fit:contain;padding:.25rem}.compare-bar-item__remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #000);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;transition:opacity .2s}.compare-bar-item__remove:hover{opacity:.8}.compare-bar-cta{display:flex;align-items:center;gap:1rem}.compare-bar-cta__count{font-size:.875rem;color:#0c0c0c99}.compare-bar-cta__btn{display:inline-block;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-white);background:var(--color-primary, #000);text-decoration:none;transition:opacity .2s}.compare-bar-cta__btn:hover{opacity:.9}.compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:1px solid rgba(12,12,12,.1);box-shadow:0 -4px 20px #0000001a;z-index:100}.compare-bar__container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.compare-bar__items{display:flex;gap:.75rem}.compare-bar__empty{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(12,12,12,.2);color:#0c0c0c4d;font-size:1.25rem}@media(max-width:768px){.compare-bar__empty{display:none}}.pfqv{position:fixed;inset:0;z-index:10000;background:#0c0c0c47;display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:contain}.pfqv__sheet{position:relative;width:100%;max-width:100%;height:92dvh;max-height:92dvh;border-top-left-radius:16px;border-top-right-radius:16px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(min-width:640px){.pfqv{align-items:center;padding:24px}.pfqv__sheet{width:100%;max-width:640px;height:auto;max-height:calc(100dvh - 48px);border-radius:14px}}@media(min-width:1024px){.pfqv{padding:32px}.pfqv__sheet{max-width:960px;max-height:calc(100dvh - 64px)}}@media(min-width:1440px){.pfqv__sheet{max-width:1100px}}.pfqv__close{position:sticky;top:12px;float:right;margin:12px 12px 0 0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white, #fff);border:1px solid rgba(0,0,0,.08);border-radius:9999px;color:var(--text-primary, #1a1a1a);cursor:pointer;z-index:20;box-shadow:0 2px 10px #00000026;transition:transform .2s ease,background .2s ease}.pfqv__close:hover{background:var(--color-cream-warm, #f4f4f4);transform:rotate(90deg)}.pfqv__close:focus-visible{outline:2px solid var(--color-accent, #1a1a1a);outline-offset:2px}.pfqv-fade-enter-active,.pfqv-fade-leave-active{transition:opacity .22s ease}.pfqv-fade-enter-from,.pfqv-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.pfqv-fade-enter-active,.pfqv-fade-leave-active,.pfqv__close{transition:none}}.pfqv__skel{padding:24px 16px 48px;max-width:1200px;margin:0 auto}.pfqv__skel-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:1024px){.pfqv__skel-grid{grid-template-columns:1fr 1fr;gap:36px}}.pfqv__skel-img{aspect-ratio:1/1;width:100%;border-radius:6px;background:#0000000f;animation:pfqv-shimmer 1.4s ease-in-out infinite}.pfqv__skel-line{background:linear-gradient(90deg,#0000000f 25%,#0000001a 37%,#0000000f 63%);background-size:400% 100%;animation:pfqv-shimmer 1.4s ease-in-out infinite;border-radius:4px}@keyframes pfqv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.pfqv__skel-img,.pfqv__skel-line{animation:none}}.pfqv__status{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:#b91c1c;text-align:center;font-size:14px}.pfqv__actions{display:flex;gap:8px;margin-top:8px}.pfqv__btn{padding:10px 18px;border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--text-primary, #1a1a1a);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.pfqv__btn:hover{background:var(--color-cream-warm, #f4f4f4)}.pfqv__btn--primary{background:var(--color-primary, #0a0908);color:#fff;border-color:var(--color-primary, #0a0908)}.pfqv__body{padding:0}.pfqv__page{max-width:1200px;margin:0 auto;padding:0 0 32px;width:100%}.pfqv__grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:28px;align-items:start;padding:0 16px}@media(min-width:1024px){.pfqv__grid{grid-template-columns:1fr 1fr;gap:36px;padding:0 28px}}.pfqv__gallery{position:relative}.pfqv__info{padding:0}.pfqv__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
