.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-right-enter-active,.slide-right-leave-active,.slide-left-enter-active,.slide-left-leave-active{transition:transform .22s ease}.slide-right-enter-from,.slide-right-leave-to{transform:translate(100%)}.slide-left-enter-from,.slide-left-leave-to{transform:translate(-100%)}.acs-topbar{z-index:1001}.right-header-options a{transition:color .15s ease-in-out}.right-header-options a:hover{color:var(--color-text)!important}.acs-topbar a{font-size:13px;color:var(--color-text-subtle);text-decoration:none;transition:.15s ease-in-out}.acs-topbar .divider{color:var(--color-text-subtle)}.acs-topbar .icon{color:var(--color-text-subtle);cursor:pointer;transition:.15s ease-in-out}.acs-topbar .icon:hover,.acs-topbar a:hover{color:var(--color-text)}.header-logo{display:inline-block;height:40px;width:auto}.acs-header{transition:top .3s ease,background .3s ease;z-index:1000;position:relative;top:0;padding:12px 0}.acs-header.sticky{position:fixed;top:0;width:100%;left:0;right:0}.acs-header a{font-size:13px;color:var(--color-text);text-decoration:none}.acs-header-surface{background:var(--color-header-glass-bg);border:1px solid var(--color-header-glass-border);border-radius:999px;box-shadow:var(--color-header-shadow);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);padding:10px 18px}.acs-header nav a{border-bottom:2px solid transparent;transition:border-color .25s ease-in-out}.acs-header nav a:hover{border-color:var(--color-border-strong)}.acs-header-decoy{height:0}.header-icons{width:1.2rem;height:1.2rem;color:var(--color-text-subtle);cursor:pointer;transition:color .15s ease-in-out}.header-icons:hover{color:var(--color-primary)}.theme-toggle{background:transparent;border:none;padding:0}.theme-toggle i{font-size:1.2rem}.cart-divider{border-color:var(--color-border)}.cart-image{background:var(--color-surface-muted)}.cart-muted{color:var(--color-text-muted)}.cart-link{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.cart-link:hover{color:var(--color-text)}.cart-qty{border-color:var(--color-border);background:var(--color-surface)}.cart-qty-btn{transition:background .2s ease}.cart-qty-btn:hover{background:var(--color-surface-muted)}.cart-remove:hover{color:var(--color-danger)}.cart-summary{background:var(--color-surface);border-color:var(--color-border)}.mobile-nav{padding:16px;display:flex;flex-direction:column;gap:8px}.mobile-nav-link,.mobile-auth-link{display:block;padding:8px 12px;border-radius:10px;font-weight:600;color:var(--color-text);text-decoration:none;transition:background .2s ease,color .2s ease}.mobile-nav-link:hover,.mobile-auth-link:hover{background:var(--color-surface-muted)}.mobile-nav-divider{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.mobile-lang-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;font-weight:600;color:var(--color-text);background:transparent;border:none;transition:background .2s ease}.mobile-lang-toggle:hover{background:var(--color-surface-muted)}.mobile-lang-code{font-size:12px;color:var(--color-text-subtle)}.mobile-lang-link{display:block;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:background .2s ease,color .2s ease}.mobile-lang-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.lang-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:none;background:transparent;color:var(--color-text);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.lang-toggle:hover{box-shadow:0 6px 16px var(--color-shadow);transform:translateY(-1px)}.lang-caret{font-size:10px;opacity:.7}.lang-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:8px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 16px 30px var(--color-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;animation:dropdown-fade .18s ease-out}.lang-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--color-text);text-decoration:none;transition:background .2s ease,color .2s ease}.lang-item:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.acs-search-wrapper{position:relative;width:100%;display:flex;align-items:center}.acs-search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);transition:color .3s ease;width:1.25rem;height:1.25rem;pointer-events:none}.acs-search-wrapper:focus-within .acs-search-icon{color:var(--color-text)}.acs-search-input{all:unset;outline:none!important;box-shadow:none!important;border:none!important;--tw-ring-offset-shadow: none;--tw-ring-shadow: none;--tw-ring-color: transparent;width:100%;padding:.25rem .5rem .25rem 2rem;font-size:.875rem;color:var(--color-text);background:transparent}.acs-search-input::-moz-placeholder{color:var(--color-text-subtle)}.acs-search-input::placeholder{color:var(--color-text-subtle)}.acs-search-underline{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--gradient-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.acs-search-wrapper:focus-within .acs-search-underline{transform:scaleX(1)}.floating-input-wrapper{position:relative}.floating-input{width:100%;font-size:16px;border:2px solid var(--color-input-border);background-color:var(--color-input-bg);outline:none;transition:border-color .2s}.floating-input-wrapper label{position:absolute;top:50%;left:14px;transform:translateY(-50%);background:var(--color-bg);padding:0 6px;font-size:15px;color:var(--color-text-subtle);transition:.15s ease;pointer-events:none}.floating-input:not(:-moz-placeholder)+label{top:-8px;left:12px;font-size:12px;color:var(--color-text-muted);transform:translateY(0)}.floating-input:focus+label,.floating-input:not(:placeholder-shown)+label{top:-8px;left:12px;font-size:12px;color:var(--color-text-muted);transform:translateY(0)}select.floating-input:valid+label,select.floating-input:focus+label{top:-8px;left:12px;font-size:12px;color:var(--color-text-muted);transform:translateY(0)}select.floating-input:invalid+label{top:50%;transform:translateY(-50%);left:14px;font-size:15px;color:var(--color-text-subtle)}.floating-input-wrapper.is-invalid .floating-input{border-color:var(--color-danger)}.floating-input-wrapper.is-invalid label{color:var(--color-danger)}.invalid-feedback{display:none;color:var(--color-danger);font-size:14px;margin-top:6px}.floating-input-wrapper.is-invalid .invalid-feedback{display:block}select option{background-color:var(--bs-body-bg)}.tooltipicon{display:block;margin:0;font-size:9px;height:18px;width:18px;border-radius:50%;background-color:var(--color-tooltip-bg);transition:border-color .25s ease-in-out;color:var(--color-pill-text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.tooltipicon:hover{background-color:var(--color-text)}.custom-footer{font-size:14px}.custom-footer h6{font-weight:700;font-size:14px;margin-bottom:10px}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:6px}.footer-title{color:var(--color-text-subtle)}.footer-list a{color:var(--color-text-muted);text-decoration:none}.footer-list a:hover{color:var(--color-text);text-decoration:underline}.footer-country{color:var(--color-text);text-decoration:none;font-weight:500}.footer-country i{margin-right:5px}.footer-bottom{font-size:14px;padding-top:20px;border-color:var(--color-border)}.footer-bottom-row{border-top:1px solid var(--color-border)}.footer-bottom a{color:var(--color-text);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-hr{width:100%;height:1px;background-color:var(--color-border)}
