*,*:before,*:after{box-sizing:border-box}html{font-family:Jost,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;color:#181818}body{margin:0;padding:0;background-color:#fff;font-family:Jost,sans-serif!important;font-weight:400;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:Jost,sans-serif;font-weight:600;line-height:1.3;color:#181818;margin-bottom:.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-color, #1976D2)}.body-text-1{font-size:1rem;line-height:1.7}.body-text-2{font-size:.875rem;line-height:1.6}.text-button{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.text-secondary{color:#6c757d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f8f8f8}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ccc}:focus-visible{outline:2px solid var(--primary-color, #1976D2);outline-offset:2px}::selection{background-color:var(--primary-color, #1976D2);color:#fff}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-safe-area{padding-bottom:env(safe-area-inset-bottom)}}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.price-currency{font-size:.75em}.flat-spacing-1{padding:15px 0}.flat-spacing-2{padding:30px 0}.flat-spacing-3{padding:45px 0}.flat-spacing-4{padding:60px 0}.section-heading{text-align:center;margin-bottom:40px}.section-heading h2{font-size:1.75rem;font-weight:600;color:#181818;margin-bottom:10px}.section-heading p{color:#6c757d;font-size:.9375rem}@media(max-width:600px){.product-grid-mobile{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:960px){.hide-on-mobile{display:none!important}}@media(min-width:961px){.hide-on-desktop{display:none!important}}@media(max-width:960px){.main-content{padding-bottom:56px}}.btn-outline-dark{border:1px solid #181818;background:transparent;color:#181818;padding:10px 24px;font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .3s ease}.btn-outline-dark:hover{background:#181818;color:#fff}.btn-dark{border:1px solid #181818;background:#181818;color:#fff;padding:10px 24px;font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .3s ease}.btn-dark:hover{background:#333;border-color:#333}.link-hover-underline{position:relative}.link-hover-underline:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.link-hover-underline:hover:after{width:100%}.v-application{font-family:Jost,sans-serif!important}.v-application .v-btn,.v-btn{font-family:Jost,sans-serif!important;letter-spacing:.02em;text-transform:none;font-weight:500}.v-application .v-card,.v-card,.v-application input,.v-application textarea,.v-application select,.v-text-field input,.v-text-field textarea,.v-select .v-select__selection-text,.v-list-item,.v-list-item-title,.v-list-item-subtitle,.v-menu .v-list,.v-dialog,.v-snackbar,.v-chip,.v-tab,.v-tabs,.v-toolbar,.v-toolbar-title,.v-app-bar,.v-navigation-drawer,.v-footer{font-family:Jost,sans-serif!important}.product-badge{display:inline-block;padding:3px 10px;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.badge-new{background:var(--primary-color, #1976D2);color:#fff}.badge-sale{background:#dc3545;color:#fff}.badge-hot{background:#181818;color:#fff}.v-container{max-width:1200px!important}.std-card{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.std-card-header{padding:16px 20px;border-bottom:1px solid #f0f0f0;font-weight:600;font-size:16px;color:#181818}.std-card-body{padding:20px}.std-card-footer{padding:16px 20px;border-top:1px solid #f0f0f0;background:#fafafa}
