:root{--primary-color:#007bff;--primary-hover:#0056b3;--secondary-color:#6c757d;--secondary-hover:#5a6268;--success-color:#27ae60;--success-hover:#229954;--danger-color:#e74c3c;--danger-hover:#c0392b;--warning-color:#f39c12;--warning-hover:#e67e22;--info-color:#17a2b8;--favorite-color:#ff4757;--link-color:#6c5ce7;--text-color:#333;--text-color-light:#6c757d;--heading-color:#2d3436;--bg-light:#f8f9fa;--bg-white:#fff;--bg-dark:#2d3436;--border-color:#ced4da;--border-color-light:#e9ecef;--skeleton-bg-start:#f0f0f0;--skeleton-bg-mid:#e0e0e0;--border-radius:6px;--navbar-height:80px;--navbar-height-mobile:60px}body{background-color:var(--bg-light);color:var(--text-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--heading-color);margin-bottom:.8em;margin-top:1.5em}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover);text-decoration:underline}body.rtl{text-align:right}body.rtl,body.rtl .navBar{direction:rtl}body.rtl .navBarButtons{flex-direction:row-reverse}body.rtl .language-switcher{margin-left:auto;margin-right:0}body.rtl #dropdownMenu{left:0;right:auto}body.rtl input[type=email],body.rtl input[type=password],body.rtl input[type=text],body.rtl select,body.rtl textarea{text-align:right}body.rtl .btn{flex-direction:row-reverse}body.rtl .card-body,body.rtl .form-group,body.rtl label{text-align:right}body.rtl .settings-container{direction:rtl;text-align:right}body.rtl .setting-item{flex-direction:row-reverse}body.rtl .setting-control{margin-left:0;margin-right:2rem}body.rtl .ml-auto{margin-left:0!important;margin-right:auto!important}body.rtl .mr-auto{margin-left:auto!important;margin-right:0!important}body.rtl .fas{transform:scaleX(-1)}body.rtl .fas.fa-bell,body.rtl .fas.fa-cog,body.rtl .fas.fa-envelope,body.rtl .fas.fa-heart,body.rtl .fas.fa-save{transform:none}@media (max-width:768px){body.rtl .setting-item{align-items:flex-end;flex-direction:column}body.rtl .setting-control{align-self:flex-start;margin-right:0}}.page-container{min-height:calc(100vh - 80px)}.productsContainer{max-width:100%}body[data-page=productDetails] .page-content{max-width:none;padding:0;width:100%}body[data-page=productDetails] .page-container{max-width:none;width:100%}.loading-overlay{align-items:center;background:hsla(0,0%,100%,.8);justify-content:center;z-index:1000}.loading-overlay,.offcanvas-filter-overlay{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.offcanvas-filter-overlay{background:rgba(0,0,0,.35);opacity:0;transition:opacity .3s;z-index:1200}.offcanvas-filter-overlay.active{display:block;opacity:1}.offcanvas-filter-drawer{background:var(--bg-white);box-shadow:2px 0 16px rgba(0,0,0,.18);height:100%;left:0;max-width:340px;overflow-y:auto;overscroll-behavior:contain;padding:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:85vw;z-index:1300}.offcanvas-filter-drawer.active{transform:translateX(0)}.offcanvas-filter-header{align-items:center;background:var(--bg-light);border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:18px 20px 10px}.offcanvas-filter-title{font-size:1.15rem;font-weight:600}.offcanvas-filter-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.7rem;line-height:1}.offcanvas-filter-content{padding:18px 20px 20px}.mobile-filters-content{background:transparent!important;border:none!important;box-shadow:none!important;display:block!important;margin:0!important;padding:0!important;position:static!important;width:100%!important}.mobile-filters-content h3{border-bottom:1px solid var(--border-color-light);font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}body.offcanvas-open{overflow:hidden!important;touch-action:none}.btn{border:1px solid transparent;border-radius:var(--border-radius);display:inline-block;font-size:1rem;line-height:1.5;padding:10px 20px;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.btn:hover{box-shadow:0 2px 5px rgba(0,0,0,.1);transform:translateY(-1px)}.btn:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.btn.disabled,.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-white)}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--bg-white)}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--bg-white)}.btn-danger:hover{background-color:var(--danger-hover);border-color:var(--danger-hover);box-shadow:0 3px 8px rgba(231,76,60,.3);color:var(--bg-white);transform:translateY(-1px)}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--bg-white)}.btn-secondary:hover{background-color:var(--secondary-hover);border-color:var(--secondary-hover);color:var(--bg-white)}.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--bg-white)}.btn-success:hover{background-color:var(--success-hover);border-color:var(--success-hover);box-shadow:0 3px 8px rgba(39,174,96,.3);color:var(--bg-white);transform:translateY(-1px)}.btn-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--bg-white)}.btn-warning:hover{background-color:var(--warning-hover);border-color:var(--warning-hover);box-shadow:0 3px 8px rgba(243,156,18,.3);color:var(--bg-white);transform:translateY(-1px)}.back-to-top{align-items:center;background:var(--primary-color);border-radius:50%;bottom:30px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:var(--bg-white);cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transition:all .3s ease;visibility:hidden;width:50px;z-index:1000}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary-hover);transform:translateY(-3px)}.btn-compact{font-size:.875rem;font-weight:500;max-width:160px;min-width:100px;overflow:hidden;padding:8px 16px;text-overflow:ellipsis;white-space:nowrap}.product{align-items:flex-start;background-color:var(--bg-white);border:1px solid var(--border-color-light);border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.05);box-sizing:border-box;cursor:pointer;display:flex;gap:20px;margin-bottom:18px;max-width:100%;padding:18px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.product:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.product img.product-image{border-radius:4px;flex-shrink:0;height:140px;-o-object-fit:cover;object-fit:cover;width:180px}.product>div{flex-grow:1;min-width:0;overflow:hidden}.product h3{align-items:center;color:var(--text-color);display:flex;font-size:1.15rem;justify-content:space-between;line-height:1.3;margin:0 0 10px;word-wrap:break-word}.product p{color:#555;font-size:.92rem;line-height:1.4;margin:6px 0;word-wrap:break-word}.product strong{color:var(--text-color);font-weight:600}.product-card{background-color:var(--bg-white);border:1px solid var(--border-color-light);border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;flex-shrink:0;min-width:180px;padding:15px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-3px)}.product-card .product-image{border-radius:4px;height:180px;margin-bottom:15px;-o-object-fit:cover;object-fit:cover;width:100%}.product-card h4{color:var(--text-color);flex-grow:1;font-size:1rem;font-weight:600;margin:0 0 8px;min-height:2.4em}.product-card p{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:10px 0 0}.favorite-icon{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.2em;padding:5px;position:absolute;right:10px;top:10px;transition:color .2s ease,transform .2s ease;z-index:1;-webkit-tap-highlight-color:transparent}.favorite-icon:hover{transform:scale(1.15)}.favorite-icon.favorited{color:var(--favorite-color)}.sold-label{background-color:var(--danger-color);border-radius:4px;color:var(--bg-white);display:inline-block;font-size:.8em;font-weight:500;margin-left:8px;padding:3px 8px;vertical-align:middle}.load-more-container{align-items:center;display:flex;justify-content:center;margin-top:20px;padding:30px 0;width:100%}.load-more-btn{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:0 2px 5px rgba(0,0,0,.1);color:var(--bg-white);cursor:pointer;font-size:1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.load-more-btn:hover{background-color:var(--primary-hover);box-shadow:0 4px 10px rgba(0,0,0,.15);transform:translateY(-2px)}.load-more-btn:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.no-products{background-color:var(--bg-white);border:1px solid var(--border-color-light);border-radius:var(--border-radius);color:#666;font-size:1.1rem;margin:20px 0;padding:40px 20px}.kategorierContainer{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:40px}.kategori{align-items:center;background-color:var(--bg-white);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;padding:15px;text-align:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:55px}.kategori:hover{box-shadow:0 6px 15px rgba(0,0,0,.12);transform:scale(1.05)}.kategori i{color:var(--primary-color);font-size:32px;margin-bottom:12px}.kategori a{color:var(--text-color);font-size:16px;font-weight:500;text-decoration:none}@media (max-width:768px){.kategorierContainer{display:grid;gap:15px;grid-template-columns:repeat(3,1fr);justify-content:normal;overflow-x:initial;padding:0 15px}.kategori{flex:initial;padding:15px 10px;width:auto}.kategori i{font-size:28px;margin-bottom:10px}.kategori span{font-size:13px}}.form-group{margin-bottom:1.25rem;position:relative;text-align:left}label{color:#495057;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background-clip:padding-box;background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-sizing:border-box;color:#495057;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.75rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}input:focus,select:focus,textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem}select[multiple]{background-image:none;height:auto;padding-right:1rem}textarea{min-height:100px;resize:vertical}input.invalid,select.invalid,textarea.invalid{background-color:#fff8f8;border-color:var(--danger-color)!important}.error-message{color:var(--danger-color);display:block;font-size:.85em;margin-top:.25rem;min-height:1.2em}.password-toggle{position:relative}.password-toggle-icon{align-items:center;color:#636e72;cursor:pointer;display:inline-flex;justify-content:center;position:absolute;right:12px;top:70%;transform:translateY(-50%)}.password-toggle-icon svg{height:18px;width:18px;fill:currentColor;vertical-align:middle}.password-toggle input{padding-right:40px!important}.filter-container{align-items:center;gap:10px;margin-top:10px}.filter-container label{display:inline-block;font-weight:500;margin-bottom:0;margin-right:6px;vertical-align:middle}.filter-container select{display:inline-block;height:38px;margin-right:8px;max-width:180px;padding-bottom:.375rem;padding-top:.375rem;vertical-align:middle;width:auto}.filter-actions{align-items:center;display:flex;gap:10px;margin-left:20px}.reset-filters-btn,.save-search-button{align-items:center;border-radius:6px!important;box-sizing:border-box;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;min-width:160px;padding:8px 16px;transition:background-color .2s ease,transform .2s ease;white-space:nowrap}.save-search-button{background-color:#9fc5e8;border:1px solid #dee2e6;color:var(--heading-color)}.save-search-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.reset-filters-btn{background-color:#9fc5e8;border:1px solid #dee2e6;color:var(--heading-color)}.reset-filters-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.reset-filters-btn:before{content:"⟳";font-size:1.5em;line-height:1}.btn-icon{align-items:center;display:inline-flex;justify-content:center}.btn-text{font-size:.95rem}.range-slider{background:#e2e8f0;border-radius:4px;height:8px;margin:20px 0}.range-slider .noUi-connect{background:var(--primary-color)}.range-slider .noUi-handle{background:var(--bg-white);border:2px solid var(--primary-color);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:18px;right:-9px;top:-5px;width:18px}.noUi-handle:focus{outline:none}.noUi-handle:after,.noUi-handle:before{display:none}.slider-values{color:#555;font-size:.9em;margin-bottom:5px;text-align:center}.active-filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding:10px 20px}.active-filter-tag{align-items:center;background-color:#e2e8f0;border-radius:15px;color:#4a5568;display:inline-flex;font-size:.85em;font-weight:500;padding:5px 10px}.active-filter-tag .remove-filter-btn{background:none;border:none;color:#718096;cursor:pointer;font-size:1.1em;line-height:1;margin-left:8px;padding:0}.active-filter-tag .remove-filter-btn:hover{color:#2d3748}.modal-overlay{backdrop-filter:blur(5px);background:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}#loginModal,#messageModal{background:var(--bg-white);border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;left:50%;max-width:400px;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:101}#loginModal{text-align:center}#loginModal h3,#messageModal h3{color:var(--text-color);font-size:20px;margin-bottom:20px;margin-top:0}#loginModal p{color:#666;margin-bottom:25px}#loginModal .button-container,#messageModal .button-container{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}#loginModal .button-container{justify-content:center}.navBar{align-items:center;background-color:var(--bg-white);box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;height:var(--navbar-height);justify-content:space-evenly;padding:0 2rem;position:sticky;top:0;width:100%;z-index:10}.logoOgTittel{flex-shrink:0}.logoOgTittel img{display:block;height:100px;width:auto}.navBarButtons{align-items:center;display:flex;gap:30px}.navBarButtons a{align-items:center;color:var(--text-color);display:flex;font-size:16px;gap:8px;position:relative;text-decoration:none;transition:color .3s ease;white-space:nowrap}.navBarButtons a:hover{color:var(--primary-color)}.navBarButtons i{color:var(--text-color-light);flex-shrink:0;font-size:20px}#profileContainer{align-items:center;cursor:pointer;display:none;gap:5px;position:relative}#profileIcon{height:25px;width:30px}#profileIcon,#profileUsername{cursor:pointer;vertical-align:middle}#profileUsername{color:var(--text-color);font-size:16px;margin-top:3px}#profileDropdownArrow{color:var(--text-color);font-size:14px;margin-left:5px;transition:transform .2s ease-in-out}#profileContainer.dropdown-open #profileDropdownArrow{transform:rotate(180deg)}#dropdownMenu{background-color:var(--bg-white);border:1px solid #ccc;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.2);display:none;left:auto;margin-top:5px;min-width:150px;overflow:hidden;padding:10px;position:absolute;right:-50px;top:100%;z-index:1}#dropdownMenu a,#dropdownMenu button{align-items:center;background-color:var(--bg-white);border:none;box-sizing:border-box;color:var(--text-color);cursor:pointer;display:flex;font-family:inherit;font-size:14px;padding:10px;text-align:left;transition:background-color .3s ease;width:100%}#dropdownMenu a:hover,#dropdownMenu button:hover{background-color:#f1f1f1}#dropdownMenu a{text-decoration:none}#dropdownMenu>:not(:first-child){border-top:1px solid #ccc}#dropdownMenu i{margin-right:8px;text-align:center;width:18px}.nav-badge{background:var(--favorite-color);border-radius:50%;box-sizing:border-box;color:var(--bg-white);display:none;font-size:10px;left:13px;line-height:1.4;min-width:14px;padding:1px 2px;position:absolute;text-align:center;top:-5px;z-index:20}#languageSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-white);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23333"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 8px center;background-repeat:no-repeat;background-size:15px;border:1px solid #ccc;border-radius:12px;color:var(--text-color);cursor:pointer;font-size:14px;padding:8px 30px 8px 12px;transition:all .3s ease}#messagesButton{position:relative}.language-switcher img{height:25px;width:30px}#languageSelect:hover{border-color:var(--primary-color)}.language-switcher{align-items:center;display:flex;gap:8px}@media (max-width:768px){.navBar{height:var(--navbar-height-mobile);padding:0 5%}.logoOgTittel img{height:130px}.navBarButtons{gap:20px}#profileUsername,.language-switcher,.navBarButtons>a span[data-i18n]{display:none}.navBarButtons i{font-size:22px}#dropdownMenu{min-width:120px}}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:2000}.toast{align-items:center;animation:slideIn .3s ease-out;background:var(--bg-white);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;gap:12px;min-width:280px;padding:16px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.toast-success{border-left:4px solid var(--success-color)}.toast-error{border-left:4px solid var(--danger-color)}.toast-warning{border-left:4px solid var(--warning-color)}.toast-info{border-left:4px solid var(--info-color)}.toast-fade-out{animation:slideOut .3s ease forwards}@keyframes slideOut{to{opacity:0;transform:translateX(100%)}}.toast-close-btn{align-items:center;background:#e9ecef;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-left:auto;transition:background-color .2s,color .2s;width:24px}.toast-close-btn:hover{background-color:#dee2e6;color:#495057}.cookie-consent-banner{background-color:var(--bg-dark);bottom:0;box-shadow:0 -4px 10px rgba(0,0,0,.15);color:var(--border-color-light);display:none;left:0;opacity:0;padding:20px 30px;position:fixed;transform:translateY(100%);transition:opacity .5s ease-in-out,transform .5s ease-in-out;width:100%;z-index:1050}.cookie-consent-banner.show{display:block;opacity:1;transform:translateY(0)}.cookie-consent-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-consent-text{flex-grow:1;font-size:.9rem;line-height:1.5;margin:0 20px 0 0}.cookie-consent-link{color:#74b9ff;font-weight:500;text-decoration:underline}.cookie-consent-buttons{display:flex;flex-shrink:0;gap:10px}.cookie-btn{border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px}.cookie-btn-accept{background-color:var(--link-color);border:none;color:var(--bg-white)}.cookie-btn-reject{background-color:#b2bec3;border:none;color:var(--bg-dark)}.notifications-container{background-color:var(--bg-white);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:2rem auto;max-width:800px;padding:1.5rem}.notifications-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.notifications-header h1{font-size:1.8em;margin:0}.notification-list{list-style:none;margin:0;padding:0}.notification-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:15px;padding:1rem 0;transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:var(--bg-light);font-weight:500}.notification-item:hover{background-color:#f1f1f1}.notification-icon{flex-shrink:0;margin-top:4px}.notification-icon .fa-envelope{color:var(--primary-color)}.notification-icon .fa-tags{color:var(--success-color)}.notification-content{flex-grow:1}.notification-message{line-height:1.4;margin:0 0 5px}.notification-message a{color:var(--primary-hover);font-weight:500;text-decoration:none}.notification-message a:hover{text-decoration:underline}.notification-meta{color:var(--text-color-light);font-size:.8em}.notification-actions{align-self:center;flex-shrink:0;margin-left:auto}.mark-read-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1.1em;padding:5px}.mark-read-btn:hover{color:var(--primary-hover)}.mark-read-btn.read{color:var(--text-color-light);cursor:default}.notification-product-link img{border-radius:4px;height:50px;margin-right:10px;-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:50px}.notification-product-link span{vertical-align:middle}.no-notifications{color:var(--text-color-light);padding:2rem;text-align:center}#markAllReadBtn:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;opacity:1}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,var(--skeleton-bg-start) 25%,var(--skeleton-bg-mid) 50%,var(--skeleton-bg-start) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:4px;height:16px;margin:8px 0}.skeleton-title{height:20px;margin-bottom:12px;width:70%}.skeleton-price{height:18px;margin-top:8px;width:40%}.skeleton-location{height:16px;width:60%}.skeleton-description{height:60px;width:100%}.skeleton-product{align-items:flex-start;background-color:var(--bg-white);border:1px solid var(--border-color-light);border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;gap:20px;margin-bottom:18px;padding:18px}.skeleton-product .skeleton-image{border-radius:4px;flex-shrink:0;height:140px;width:180px}.skeleton-product>div{flex-grow:1;min-width:0}.skeleton-search{align-items:flex-start;background-color:var(--bg-white);border:1px solid var(--border-color-light);border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;gap:20px;justify-content:space-between;margin-bottom:15px;padding:20px}.skeleton-search>div:first-child{flex-grow:1;min-width:0}.skeleton-search .search-item-actions{display:flex;flex-shrink:0;gap:10px}.skeleton-notification{align-items:flex-start;background-color:var(--bg-white);border-bottom:1px solid var(--border-color-light);display:flex;gap:15px;margin-bottom:1px;padding:15px 20px}.skeleton-notification .notification-icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.skeleton-notification .notification-content{flex-grow:1;min-width:0}.skeleton-notification .notification-actions{align-items:center;display:flex;flex-shrink:0}.skeleton-circle{border-radius:50%}.skeleton-meta{opacity:.7}.auth-page-body{align-items:center;background:var(--bg-light);display:flex;justify-content:center;margin:0;min-height:100vh}.auth-container{background:var(--bg-white);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.05);margin:1rem;max-width:420px;padding:2.5rem 2rem;position:relative;text-align:center;width:100%}.auth-container .brand{color:var(--heading-color);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.auth-container h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.auth-container .subtitle{color:var(--text-color-light);font-size:.95rem;line-height:1.5;margin-bottom:2rem}.auth-container .alert{border-radius:var(--border-radius);font-size:.9rem;margin-bottom:1.5rem;padding:.875rem;text-align:left}.alert-error{background:#fee2e2;border:1px solid #fca5a5;color:var(--danger-color)}.alert-success{background:#dcfce7;border:1px solid #86efac;color:var(--success-color)}.social-login{display:flex;justify-content:center;margin:1.5rem}.separator{align-items:center;display:flex;margin:1.5rem 0}.separator .line{background:#ddd;flex:1;height:1px}.separator .text{color:#636e72;font-size:.9rem;padding:0 1rem}.toggle-link{color:var(--link-color);cursor:pointer;display:block;font-weight:500;margin-top:1rem;text-decoration:none}.legal-text{color:#636e72;font-size:.8rem;margin-top:2rem}.legal-text a{color:var(--link-color)}.favorites-container{margin:auto;max-width:800px;padding:20px}.no-products{font-size:18px}.no-products,.søkeBarContainer{margin-top:20px;text-align:center}.søkeBarContainer{box-sizing:border-box;padding:0 15px}.search-bar{align-items:center;background-color:var(--bg-white);border:2px solid var(--border-color-light);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:inline-flex;margin:0 auto;max-width:850px;overflow:hidden;transition:all .3s ease;width:100%}.search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 4px 16px rgba(0,123,255,.15);transform:translateY(-1px)}.søkeBarContainer input[type=text]{background:transparent;border:none;color:var(--text-color);flex-grow:1;font-size:16px;height:56px;outline:none;padding:16px 20px}.søkeBarContainer input[type=text]::-moz-placeholder{color:var(--text-color-light);font-weight:400}.søkeBarContainer input[type=text]::placeholder{color:var(--text-color-light);font-weight:400}.search-bar button{background-color:var(--primary-color);border:none;border-radius:0 10px 10px 0;color:var(--bg-white);cursor:pointer;font-weight:500;height:56px;padding:16px 24px;transition:all .2s ease}.search-bar button:hover{background-color:var(--primary-hover);transform:scale(1.02)}.search-bar button i{font-size:18px}#randomProducts{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px;padding:20px}@media (max-width:768px){.søkeBarContainer{padding:0 15px}.søkeBarContainer input[type=text]{box-sizing:border-box;height:48px;padding:14px 18px;width:100%}.search-bar button{height:48px;padding:14px 20px}.search-bar{border-radius:10px}.search-bar button{border-radius:0 8px 8px 0}#randomProducts{align-items:center;flex-direction:column}}.legal-container{background-color:var(--bg-white);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin:2rem auto;max-width:800px;padding:2rem}.legal-container h1{margin-bottom:1.5rem;text-align:center}.legal-container h2{border-bottom:1px solid var(--border-color-light);margin-top:1.5rem;padding-bottom:.5rem}.last-updated{color:var(--text-color-light);font-size:.9em;margin-bottom:2rem;text-align:center}.disclaimer{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;padding:1rem}.chat-container{background:var(--bg-white);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;height:calc(100vh - var(--navbar-height));margin:10px auto;max-width:1200px;overflow:hidden;position:relative}.conversations-list{border-right:1px solid #eee;display:flex;flex-direction:column;flex-shrink:0;width:300px}.search-container{border-bottom:1px solid #eee;padding:15px}.conversations{flex:1;overflow-y:auto;padding:10px}.conversation-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:5px;padding:12px;transition:background-color .3s}.conversation-item:hover{background-color:#f5f5f5}.conversation-item.active{background-color:#e3f2fd}.avatar{align-items:center;background-color:#ddd;border-radius:50%;display:flex;font-weight:700;height:40px;justify-content:center;margin-right:12px;width:40px}.conversation-info{flex:1;overflow:hidden}.conversation-name{font-weight:500}.conversation-name,.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{color:#666;font-size:12px}.badge{background-color:var(--primary-color);border-radius:10px;color:#fff;font-size:10px;margin-left:8px;padding:2px 6px}.chat-window{display:flex;flex:1;flex-direction:column}.chat-header{align-items:center;background-color:var(--bg-light);border-bottom:1px solid #eee;display:flex;padding:15px}.back-button{background:none;border:none;color:var(--primary-color);cursor:pointer;display:none;font-size:20px;margin-right:10px}.chat-messages{background-color:#f9f9f9;display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:15px}.message{border-radius:18px;max-width:75%;padding:8px 12px;word-wrap:break-word}.message.sent{align-self:flex-end;background-color:var(--primary-color);border-bottom-right-radius:5px;color:#fff}.message.received{align-self:flex-start;background-color:#e9e9eb;border-bottom-left-radius:5px;color:var(--text-color)}.message-time{font-size:10px;margin-top:4px;opacity:.7;text-align:right}.chat-input-container{align-items:center;background-color:var(--bg-light);border-top:1px solid #eee;display:flex;gap:10px;padding:10px 15px}.chat-input{border:1px solid #ddd;border-radius:20px;flex:1;padding:10px 15px;resize:none}.send-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.typing-indicator{color:#666;font-size:12px;font-style:italic;height:24px;padding:5px 15px}.error-message{padding:40px;text-align:center;width:100%}.login-button{display:inline-block;margin-top:20px}@media (max-width:768px){.chat-container{border-radius:0;height:calc(100vh - var(--navbar-height-mobile));margin:0}.conversations-list{border:none;visibility:visible;z-index:10}.chat-window,.conversations-list{height:100%;position:absolute;width:100%}.chat-window{z-index:5}.chat-container.mobile-chat-active .conversations-list,.chat-window{opacity:0;visibility:hidden}.chat-container.mobile-chat-active .chat-window{opacity:1;visibility:visible}.back-button{display:inline-block}}.productsContainer .product .button-container{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-top:15px}.button-container>.btn{flex:none;height:auto;width:auto}@media (max-width:768px){.button-container{flex-direction:column;gap:8px}.button-container>.btn{max-width:none;text-align:center;width:100%}}.ny-annonse-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:20px}.overskrift{margin-top:40px;text-align:center}.overskrift h1{font-size:32px;margin-bottom:10px}.overskrift h2{color:#555;font-size:20px}.formContainer{background-color:var(--bg-white);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);display:none;margin-top:50px;max-width:600px;padding:30px;width:100%}.formContainer.active{display:block}#boatFields,#carFields,#jobFields,#mcFields,#productFields,#propertyFields{display:none;flex-direction:column;gap:1rem}#boatFields.active,#carFields.active,#jobFields.active,#mcFields.active,#productFields.active,#propertyFields.active{display:flex}.formContainer h3{border-bottom:1px solid var(--border-color-light);font-size:1.5rem;margin:0;padding-bottom:.5rem;text-align:left}.formContainer .form-group{margin-bottom:0}#dropZone{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;margin-bottom:20px;padding:40px 20px;text-align:center}#dropZone.dragover{background-color:#e9e9e9;border-color:var(--primary-color)}#dropZone i{color:var(--primary-color);font-size:30px;margin-bottom:10px}#imagePreviewContainer{background-color:#fdfdfd;border:1px solid #eee;border-radius:6px;margin-top:15px;min-height:50px;padding:10px}.image-preview-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:10px}.preview-item{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;height:160px;overflow:hidden;padding:8px;position:relative}.preview-thumbnail{border-radius:3px;height:100px;margin-bottom:5px;-o-object-fit:cover;object-fit:cover;width:100%}.preview-info{color:#555;font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.preview-size{color:var(--text-color-light);font-size:.75em}.remove-btn{background-color:rgba(220,53,69,.8);border:none;border-radius:50%;color:#fff;cursor:pointer;height:20px;position:absolute;right:5px;top:5px;width:20px}.error-message-container,.success-message-container{align-items:center;border-radius:6px;display:none;gap:10px;margin-top:15px;padding:15px}.error-message-container{background-color:#fff8f8;border:1px solid #fcc;color:var(--danger-color)}.success-message-container{background-color:#e8f5e9;border:1px solid #a5d6a7;color:var(--success-color)}.error-message-container.active,.success-message-container.active{display:flex}.submit-container{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:20px}.submit-container:has(button:only-child){justify-content:flex-end}.productDetailsContainer{background-color:var(--bg-white);border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:20px auto;max-width:850px;padding:25px;width:85%}.productDetailsContainer h1{color:var(--text-color);font-size:1.8rem;line-height:1.3;margin-bottom:20px}.productDetailsContainer p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:15px}.productDetailsContainer p strong{color:var(--text-color);font-weight:600}.productDetailsContainer #productDescription{background-color:transparent;border-radius:0;font-size:1.05rem;line-height:1.7;margin:25px 0;padding:15px 0}.carousel{align-items:center;aspect-ratio:16/9;border-radius:8px;box-shadow:0 3px 15px rgba(0,0,0,.1);display:flex;justify-content:center;margin-bottom:25px;max-width:100%;overflow:hidden;position:relative}.carousel img{display:none;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carousel img.active{display:block}.carousel .next,.carousel .prev{background-color:rgba(0,0,0,.5);border:none;border-radius:50%;color:var(--bg-white);cursor:pointer;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.carousel .prev{left:10px}.carousel .next{right:10px}.custom-title{color:#666;font-size:1.2rem;font-weight:400;margin-bottom:15px;margin-top:-10px}.product-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.product-actions .btn{flex:1;font-size:1.05rem;min-width:150px;padding:12px 24px}@media (max-width:1200px){.productDetailsContainer{max-width:90%;padding:22px}}@media (max-width:768px){.productDetailsContainer{margin:10px;max-width:calc(100% - 20px);padding:20px;width:calc(100% - 20px)}.productDetailsContainer h1{font-size:1.5rem}}@media (max-width:480px){.product-actions{flex-direction:column}.product-actions .btn{flex:none;width:100%}.productDetailsContainer{padding:15px}}.reise-container{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - var(--navbar-height) - 6rem);padding:3rem 1rem}.flight-search-form{background:var(--bg-white);border-radius:12px;box-shadow:0 4px S15px rgba(0,0,0,.1);max-width:500px;padding:30px;width:100%}.flight-search-form h2{font-size:1.5rem;margin-bottom:20px;margin-top:0;text-align:center}.suggestions-list{background-color:var(--bg-white);border:1px solid #ddd;border-radius:var(--border-radius);display:none;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;width:calc(100% - 2px);z-index:10}.suggestions-list li{cursor:pointer;padding:10px}.suggestions-list li:hover{background-color:#f1f1f1}.saved-searches-container{margin:2rem auto;max-width:900px;padding:1rem}.search-item{align-items:center;background:var(--bg-white);border:1px solid #eee;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;justify-content:space-between;margin-bottom:1rem;padding:15px}.search-item h3{font-size:1.1em;margin:0 0 5px}.search-item .category{color:#555;font-size:.9em;margin-bottom:10px}.search-item .filters-summary{color:var(--text-color-light);font-size:.85em;max-height:40px;overflow:hidden}.search-item-actions button{margin-left:10px}.no-searches{color:var(--text-color-light);margin-top:2rem;text-align:center}@media (max-width:480px){.search-item-actions{align-items:center;display:flex;flex-direction:row;gap:8px;margin-top:10px;width:100%}.search-item-actions .btn{flex:1;padding:8px}.search-item{align-items:flex-start;flex-direction:column;gap:5px}}.settings-container{margin:0 auto;max-width:800px;min-height:calc(100vh - 200px);padding:2rem}.settings-header{border-bottom:1px solid var(--border-color,#e0e0e0);margin-bottom:3rem;padding-bottom:2rem;text-align:center}.settings-header h1{align-items:center;color:var(--primary-color,#2c5282);display:flex;font-size:2.5rem;gap:.5rem;justify-content:center;margin-bottom:.5rem}.settings-header p{color:var(--text-secondary,#666);font-size:1.1rem}.settings-content{display:flex;flex-direction:column;gap:2.5rem}.settings-section{background:var(--background-secondary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.section-header{border-bottom:1px solid var(--border-light,#f0f0f0);margin-bottom:2rem;padding-bottom:1rem}.section-header h2{align-items:center;color:var(--primary-color,#2c5282);display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:.5rem}.section-header p{color:var(--text-secondary,#666);margin:0}.setting-item{align-items:center;border-bottom:1px solid var(--border-light,#f5f5f5);display:flex;justify-content:space-between;padding:1.5rem 0}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-info{flex:1}.setting-info h3{color:var(--text-primary,#333);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.setting-info p{color:var(--text-secondary,#666);font-size:.9rem;line-height:1.4;margin:0}.setting-control{margin-left:2rem}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:var(--primary-color,#2c5282)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color,#2c5282)}input:checked+.slider:before{transform:translateX(26px)}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-outline{background:transparent;border:2px solid var(--primary-color,#2c5282);color:var(--primary-color,#2c5282)}.btn-outline:hover{background:var(--primary-color,#2c5282);color:#fff;transform:translateY(-1px)}.settings-container .loading-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.settings-container .loading-spinner{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);padding:2rem;text-align:center}.settings-container .loading-spinner i{color:var(--primary-color,#2c5282);font-size:2rem;margin-bottom:1rem}.settings-container .loading-spinner p{color:var(--text-primary,#333);font-weight:500;margin:0}@media (max-width:768px){.settings-container{padding:1rem}.settings-header h1{font-size:2rem}.settings-section{padding:1.5rem}.setting-item{align-items:flex-start;flex-direction:column;gap:1rem}.setting-control{align-self:flex-end;margin-left:0}.toggle-switch{height:28px;width:50px}.slider:before{bottom:4px;height:20px;left:4px;width:20px}input:checked+.slider:before{transform:translateX(22px)}}@media (max-width:480px){.settings-container{padding:.5rem}.settings-header{margin-bottom:2rem;padding-bottom:1rem}.settings-content{gap:1.5rem}.settings-section{padding:1rem}}h1{margin-bottom:20px;text-align:center}.page-container{align-items:flex-start;display:flex;gap:20px;margin:0 auto;max-width:1400px;min-height:100vh;padding:0 20px 20px}.side-panel{background-color:var(--bg-white);border:1px solid var(--border-color-light);border-radius:var(--border-radius);box-shadow:0 2px 5px rgba(0,0,0,.05);flex-shrink:0;max-height:-moz-fit-content;max-height:fit-content;padding:20px;position:sticky;top:20px;width:260px}.productsContainer{flex:1;gap:0;margin-top:0!important;min-width:0;padding-top:0!important}.page-content,.productsContainer{display:flex;flex-direction:column}.page-content{min-height:100vh}.page-content .page-container{flex:1}.side-panel h3{border-bottom:1px solid var(--border-color-light);font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.car-brand-list,.city-list,.country-list{list-style:none;margin:0 0 15px;padding-left:0}.country-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.city-list{display:none;margin-top:10px;padding-left:30px;width:100%}.car-brand-list li,.city-list li{align-items:center;display:flex;gap:8px;margin-bottom:12px}.car-brand-list input[type=checkbox],.city-list input[type=checkbox],.country-list input[type=checkbox]{flex-shrink:0;height:1.1em;width:1.1em}.car-brand-list label,.city-list label,.country-list label{cursor:pointer}.filter-section{border-top:1px solid var(--border-color-light);margin-top:20px;padding-top:20px}.filter-section h4{font-size:1rem;margin:0 0 10px}#offcanvasFilterBtn,.offcanvas-actions{display:none}.filter-container{display:flex}@media (max-width:900px){.side-panel{display:none!important}.filter-container{display:none}.filter-container-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:15px;margin-bottom:0;padding:15px}#offcanvasFilterBtn{align-items:center;background-color:var(--heading-color);border:none;border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:var(--bg-white);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 16px}.active-filters-container{margin:0;padding:0;width:100%}.page-container{flex-direction:column;gap:15px;max-width:100%;padding:0 15px 20px}.productsContainer{width:100%}.product{flex-direction:column;padding:15px;text-align:left}.product h3{display:block;justify-content:center;text-align:center}.product p{text-align:left}.product img.product-image{height:200px;margin-bottom:15px;width:100%}.product>div{width:100%}.offcanvas-actions{border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:10px;margin-top:25px;padding-top:20px}.offcanvas-actions .btn,.offcanvas-actions .reset-filters-btn,.offcanvas-actions .save-search-button{text-align:center;width:100%}.load-more-container{padding:20px 0}.load-more-btn{font-size:.95rem;padding:12px 30px}}