.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.btn-interactive{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-interactive:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:hover:before{width:300px;height:300px}.btn-slide{position:relative;overflow:hidden;transition:all .25s ease}.btn-slide:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#000;transition:width .3s ease;z-index:-1}.btn-slide:hover{color:#fff}.btn-slide:hover:before{width:100%}.link-underline{position:relative;transition:color .2s ease}.link-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-color, #8b6f47);transition:width .3s cubic-bezier(.4,0,.2,1)}.link-underline:hover:after{width:100%}.link-underline-center{position:relative}.link-underline-center:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--accent-color, #8b6f47);transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1)}.link-underline-center:hover:after{width:100%}.link-underline-center.router-link-active:after,.link-underline-center.active:after{width:100%}.card-hover-lift{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.card-hover-border{position:relative;transition:all .3s ease}.card-hover-border:before{content:"";position:absolute;inset:0;border:2px solid transparent;transition:border-color .3s ease;pointer-events:none}.card-hover-border:hover:before{border-color:var(--accent-color, #8b6f47)}.card-hover-top-line{position:relative;transition:all .2s ease}.card-hover-top-line:after{content:"";position:absolute;top:-1px;left:50%;width:0;height:2px;background:var(--accent-color, #8b6f47);transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1)}.card-hover-top-line:hover:after{width:100%}.image-zoom-wrapper{overflow:hidden}.image-zoom-wrapper img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-zoom-wrapper:hover img{transform:scale(1.08)}.overlay-fade{position:relative;overflow:hidden}.overlay-fade .overlay-content{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;color:#fff}.overlay-fade:hover .overlay-content{opacity:1}.input-focus-lift{border-bottom:2px solid #e0e0e0;transition:all .3s ease}.input-focus-lift:focus{border-bottom-color:#000;transform:translateY(-2px);box-shadow:0 4px 0 -2px #0000001a}.input-glow:focus{outline:none;box-shadow:0 0 0 3px #8b6f4733;border-color:var(--accent-color, #8b6f47)}.hover-lift-sm:hover{transform:translateY(-2px)}.hover-lift-md:hover{transform:translateY(-4px)}.hover-lift-lg:hover{transform:translateY(-8px)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-opacity:hover{opacity:.8}.hover-shadow-sm{transition:box-shadow .3s ease}.hover-shadow-sm:hover{box-shadow:0 2px 8px #0000001a}.hover-shadow-md{transition:box-shadow .3s ease}.hover-shadow-md:hover{box-shadow:0 4px 12px #0000001f}.hover-shadow-lg{transition:box-shadow .3s ease}.hover-shadow-lg:hover{box-shadow:0 8px 20px #00000026}.active-scale:active{transform:scale(.95)}.active-press:active{transform:translateY(2px);box-shadow:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .8s ease both}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .8s ease both}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .6s ease both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.pulse{animation:pulse 2s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes skeleton{0%,to{opacity:1}50%{opacity:.4}}.skeleton{animation:skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}@media (max-width: 768px){.transition-all,.transition-slow,.btn-interactive,.card-hover-lift{transition-duration:.2s}.hover-lift-sm:hover,.hover-lift-md:hover,.hover-lift-lg:hover,.card-hover-lift:hover{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}:root{--primary-color: #000000;--primary-hover: #1a1a1a;--secondary-color: #666666;--text-primary: #000000;--text-secondary: #666666;--background: #ffffff;--background-alt: #f8f8f8;--border-color: #e0e0e0;--accent-color: #8b6f47;--accent-hover: #6d5635;--gradient-start: #8b6f47;--gradient-end: #c9a875;--success: #2ecc71;--warning: #f39c12;--error: #e74c3c;--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .6, 1);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,PingFang SC,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);line-height:1.65;overflow-x:hidden;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-aos]{opacity:0;transition:opacity .8s ease,transform .8s ease}[data-aos].aos-animate{opacity:1}[data-aos=fade-up]{transform:translateY(30px)}[data-aos=fade-up].aos-animate{transform:translateY(0)}[data-aos=zoom-in]{transform:scale(.9)}[data-aos=zoom-in].aos-animate{transform:scale(1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-alt)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#999}::selection{background:#000;color:#fff}::-moz-selection{background:#000;color:#fff}:focus-visible{outline:2px solid #000000;outline-offset:2px}:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,h4,h5,h6{font-family:Inter,PingFang SC,Noto Sans SC,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.3}.numeric,input[type=number],.price,.stat-number{font-variant-numeric:tabular-nums;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}
