.bag-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);z-index:998;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bag-dropdown{position:fixed;right:15px;width:30%;max-width:450px;min-width:320px;max-height:80vh;background-color:#f4f5f0;border:1px solid #000;z-index:999;display:flex;flex-direction:column;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bag-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #000}.bag-dropdown-title{font-family:Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0}.bag-dropdown-close{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.bag-dropdown-close:hover{opacity:.6}.bag-dropdown-content{flex:1;overflow-y:auto;padding:1rem 1.5rem}.bag-dropdown-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#666;font-family:Helvetica,Arial,sans-serif}.bag-dropdown-items{display:flex;flex-direction:column;gap:1rem}.bag-dropdown-item{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.bag-dropdown-item:last-child{border-bottom:none}.bag-item-info{display:flex;gap:1rem}.bag-item-image{width:80px;height:80px;object-fit:cover;border:1px solid #000}.bag-item-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.bag-item-name{font-size:.875rem;font-weight:700;text-transform:uppercase}.bag-item-name,.bag-item-price,.bag-item-size{font-family:Helvetica,Arial,sans-serif;margin:0}.bag-item-price,.bag-item-size{font-size:.75rem;color:#333}.bag-item-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.bag-item-btn{background:none;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af}.bag-item-quantity{font-family:Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;min-width:24px;text-align:center}.bag-dropdown-footer{padding:1rem 1.5rem;border-top:1px solid #000}.bag-dropdown-checkout{width:100%;padding:1rem;background-color:#000;color:#ebf5ed;border:none;font-family:Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.bag-dropdown-checkout:hover:not(:disabled){background-color:#b57cff}.bag-dropdown-checkout:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.5}@media (max-width:768px){.bag-dropdown{width:90%;right:5%;max-width:none}}.floating-navbar{position:fixed;top:0;right:0;left:0;transform:none;width:100%;max-width:none;background-color:transparent;backdrop-filter:none;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;color:#171717;z-index:50;font-family:Helvetica,system-ui,sans-serif;height:50px;transition:none!important}body.has-sliding-text .floating-navbar{top:24px}.navbar-left{gap:6px;flex:1}.navbar-left,.navbar-menu-btn{display:flex;align-items:center}.navbar-menu-btn{background:none!important;border:none!important;cursor:pointer;color:#171717!important;padding:6px;justify-content:center;min-height:36px;min-width:36px;transition:none!important;outline:none!important}.navbar-menu-btn:hover img{filter:brightness(0) saturate(100%) invert(64%) sepia(48%) saturate(1234%) hue-rotate(228deg) brightness(102%) contrast(101%)}.navbar-menu-btn:active,.navbar-menu-btn:focus,.navbar-menu-btn:focus-visible{background:none!important;background-color:transparent!important;color:#171717!important;outline:none!important;transform:none!important;box-shadow:none!important}.menu-icon{width:24px;height:24px}.menu-line{transition:transform .3s ease,opacity .3s ease;transform-origin:center}.menu-line-top.open{transform:translateY(6px) rotate(45deg)}.menu-line-middle.open{opacity:0}.menu-line-bottom.open{transform:translateY(-6px) rotate(-45deg)}.menu-text{transition:transform .3s ease,opacity .3s ease;transform-origin:center}.menu-text-top.open{transform:translateY(7px) rotate(45deg)}.menu-text-middle.open{opacity:0}.menu-text-bottom.open{transform:translateY(-7px) rotate(-45deg)}.navbar-center{flex:1}.navbar-center,.navbar-logo-svg{display:flex;align-items:center;justify-content:center}.navbar-logo-svg{margin:0;padding:0;cursor:pointer;transition:transform 1.2s ease}.navbar-logo-svg:hover{transform:rotateY(1turn)}.navbar-svg-image{height:25px;width:auto}@media (min-width:768px){.navbar-svg-image{height:30px}}@media (min-width:1024px){.navbar-svg-image{height:35px}.floating-navbar{padding:0 1.25rem}}.navbar-right{gap:6px;flex:1;justify-content:flex-end}.navbar-logo,.navbar-right{display:flex;align-items:center}.navbar-logo{font-weight:600;font-size:22px;letter-spacing:.025em;cursor:pointer;color:#000;min-height:36px;padding:6px 0;font-family:var(--font-blackbeard),"Blackbeard",cursive;text-decoration:none;transition:color .3s ease;margin-left:0;outline:none}.navbar-logo:hover{color:#b57cff}.navbar-logo:active,.navbar-logo:focus,.navbar-logo:focus-visible{outline:none!important;box-shadow:none!important;color:#000}.navbar-links{gap:16px;margin-left:24px}.navbar-link,.navbar-links{display:flex;align-items:center}.navbar-link{font-size:14px;font-weight:400;color:#000;text-decoration:none;gap:4px;transition:color .3s ease;font-family:Helvetica,system-ui,sans-serif;outline:none;text-transform:uppercase}.navbar-link:hover{color:#b57cff}.navbar-link:active,.navbar-link:focus,.navbar-link:focus-visible{outline:none!important;box-shadow:none!important;color:#000}.navbar-link.navbar-link-active .arrow-icon{transform:rotate(90deg);transition:transform .4s cubic-bezier(.4,0,.2,1)}.navbar-link .arrow-icon{width:12px;height:12px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.navbar-link:hover .arrow-icon{transform:translateX(4px)}.navbar-btn{font-size:13px;font-weight:400;padding:6px 12px;border-radius:5px;cursor:pointer;color:#000;min-height:36px;display:flex;align-items:center;justify-content:center;gap:4px;font-family:Helvetica,system-ui,sans-serif;text-decoration:none;transition:color .3s ease;outline:none;text-transform:uppercase}.navbar-btn:hover{color:#b57cff}.navbar-btn:active,.navbar-btn:focus,.navbar-btn:focus-visible{outline:none!important;box-shadow:none!important;color:#000}.navbar-btn.navbar-link-active .arrow-icon{transform:rotate(90deg);transition:transform .4s cubic-bezier(.4,0,.2,1)}.navbar-btn .arrow-icon{width:12px;height:12px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.navbar-btn:hover .arrow-icon{transform:translateX(4px)}.navbar-bag-btn{font-weight:400;text-transform:uppercase;white-space:nowrap;line-height:1}.navbar-mobile-left,.navbar-mobile-right{align-items:center}.navbar-mobile-left{flex:1}.navbar-mobile-right{display:flex;align-items:center;gap:16px}.navbar-mobile-link{font-size:14px;font-weight:400;color:#000;text-decoration:none;background:none;border:none;cursor:pointer;font-family:Helvetica,system-ui,sans-serif;transition:color .3s ease;padding:0;outline:none;text-transform:uppercase}.navbar-mobile-link:hover{color:#b57cff}.navbar-mobile-left,.navbar-mobile-right{display:flex}.navbar-desktop-content{display:none}@media (min-width:768px){.navbar-mobile-left,.navbar-mobile-right{display:none}.navbar-desktop-content{display:flex;align-items:center;justify-content:space-between;width:100%}}.mobile-menu-fullscreen{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f4f5f0;z-index:100;display:flex;flex-direction:column;animation:menu-slide-down .4s cubic-bezier(.4,0,.2,1)}@keyframes menu-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-menu-header{display:flex;justify-content:flex-end;padding:1.25rem;animation:fade-in .5s ease-out .2s both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mobile-menu-close{background:none;border:none;font-size:14px;color:#000;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.mobile-menu-close:hover{color:#b57cff}.mobile-menu-content{display:flex;flex-direction:column;padding:1.25rem;gap:0;align-items:flex-start}.mobile-menu-link{font-size:14px;font-weight:400;color:#000;text-decoration:none;font-family:Helvetica,system-ui,sans-serif;transition:color .3s ease;animation:menu-item-slide-in .4s cubic-bezier(.4,0,.2,1) both;text-transform:uppercase;margin:10px 0;padding-bottom:10px;border-bottom:1px solid #c5d5c8;width:100%}.mobile-menu-link:last-child{border-bottom:none}.mobile-menu-link:first-child{animation-delay:.1s}.mobile-menu-link:nth-child(2){animation-delay:.15s}.mobile-menu-link:nth-child(3){animation-delay:.2s}.mobile-menu-link:nth-child(4){animation-delay:.25s}.mobile-menu-link:nth-child(5){animation-delay:.3s}@keyframes menu-item-slide-in{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}.mobile-menu-link:hover{color:#b57cff}.mobile-menu-shop-container{width:100%;animation:menu-item-slide-in .4s cubic-bezier(.4,0,.2,1) .1s both;margin:10px 0;padding-bottom:10px;border-bottom:1px solid #c5d5c8}.mobile-menu-shop-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;font-size:14px;font-weight:400;color:#000;font-family:Helvetica,system-ui,sans-serif;cursor:pointer;padding:0;transition:color .3s ease;text-transform:uppercase}.mobile-menu-shop-btn:hover{color:#b57cff}.mobile-menu-arrow{width:12px;height:12px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.mobile-menu-arrow-open{transform:rotate(90deg)}.mobile-menu-shop-dropdown{display:flex;flex-direction:column;padding-left:16px;margin-top:8px;gap:8px;animation:shop-dropdown-slide .3s cubic-bezier(.4,0,.2,1)}@keyframes shop-dropdown-slide{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-menu-shop-item{font-size:14px;font-weight:400;color:#000;text-decoration:none;font-family:Helvetica,system-ui,sans-serif;transition:color .3s ease;text-transform:uppercase}.mobile-menu-shop-item:hover{color:#b57cff}@media (min-width:768px){.mobile-menu-fullscreen{display:none}}.navbar-menu{position:fixed;top:36px;right:0;left:0;transform:none;width:100%;max-width:none;background-color:#f4f5f0;backdrop-filter:blur(10px);padding:8px;z-index:40;animation:menu-expand-down .3s ease-out;font-family:Helvetica,system-ui,sans-serif}@media (min-width:768px){.navbar-menu{width:100%;max-width:none}}.menu-items{display:flex;flex-direction:column;gap:4px}.menu-link{display:block;text-align:left;font-weight:400;font-size:14px;color:#171717;cursor:pointer;transition:all .2s;animation:menu-link-slide .4s ease-out forwards;opacity:0;min-height:28px;padding:6px;border-radius:5px;font-family:Helvetica,system-ui,sans-serif;text-decoration:none;outline:none}.menu-link:hover{color:#fff;background-color:#b57cff}.menu-link:active,.menu-link:focus,.menu-link:focus-visible{outline:none!important;box-shadow:none!important}@keyframes navbar-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes menu-expand{0%{transform:scaleY(0);opacity:0;transform-origin:bottom}to{transform:scaleY(1);opacity:1;transform-origin:bottom}}@keyframes menu-link-slide{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes menu-expand-down{0%{transform:scaleY(0);opacity:0;transform-origin:top}to{transform:scaleY(1);opacity:1;transform-origin:top}}