@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.home{width:100%;background:#faf9f6}.hero-section{padding:4rem 2rem;max-width:1400px;margin:0 auto;opacity:0;transition:opacity .6s ease-out}.hero-section.loaded{opacity:1}@media(prefers-reduced-motion:reduce){.hero-section{opacity:1;transition:none}}.hero-content{width:100%}.hero-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.3;color:#2c2c2c;margin-bottom:4rem;letter-spacing:.02em;text-align:center}.hero-images{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:start;margin-bottom:4rem}.image-grid-left{grid-column:1 / 4;display:flex;flex-direction:column;gap:2rem}.image-grid-center{grid-column:4 / 8;padding-top:3rem}.image-grid-right{grid-column:8 / 13;display:flex;flex-direction:column;gap:2rem}.grid-image{width:100%;overflow:hidden;border-radius:2px;background:#e8e6e1}.grid-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.grid-image:hover img{transform:scale(1.05)}.grid-image-1{aspect-ratio:4/5}.grid-image-2{aspect-ratio:5/4}.grid-image-3{aspect-ratio:3/4}.grid-image-4{aspect-ratio:4/3}.hero-text-box{background:#fff;padding:2.5rem 2rem;border-radius:2px;box-shadow:0 2px 20px #0000000a}.hero-description{font-family:Inter,-apple-system,sans-serif;font-size:.95rem;line-height:1.8;color:#5c5c5c;margin-bottom:2rem;font-weight:400}.cta-button{display:inline-flex;align-items:center;gap:.5rem;color:#c8815f;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,sans-serif}.cta-button:hover{gap:.75rem;color:#a86d4f}.features-section{padding:5rem 2rem;background:#fff}.features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4rem}.feature-card{text-align:center;padding:2rem 1rem}.feature-icon{opacity:0;transform:translateY(8px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.feature-card h3,.feature-card p{opacity:0;transform:translateY(4px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.features-grid.animate .feature-card:nth-child(1) .feature-icon{opacity:1;transform:translateY(0);transition-delay:0s;will-change:auto}.features-grid.animate .feature-card:nth-child(1) h3,.features-grid.animate .feature-card:nth-child(1) p{opacity:1;transform:translateY(0);transition-delay:.1s;will-change:auto}.features-grid.animate .feature-card:nth-child(2) .feature-icon{opacity:1;transform:translateY(0);transition-delay:.07s;will-change:auto}.features-grid.animate .feature-card:nth-child(2) h3,.features-grid.animate .feature-card:nth-child(2) p{opacity:1;transform:translateY(0);transition-delay:.17s;will-change:auto}.features-grid.animate .feature-card:nth-child(3) .feature-icon{opacity:1;transform:translateY(0);transition-delay:.14s;will-change:auto}.features-grid.animate .feature-card:nth-child(3) h3,.features-grid.animate .feature-card:nth-child(3) p{opacity:1;transform:translateY(0);transition-delay:.24s;will-change:auto}@media(prefers-reduced-motion:reduce){.feature-icon,.feature-card h3,.feature-card p{opacity:1;transform:none;transition:opacity .3s ease-out}.features-grid.animate .feature-card:nth-child(1) .feature-icon,.features-grid.animate .feature-card:nth-child(1) h3,.features-grid.animate .feature-card:nth-child(1) p,.features-grid.animate .feature-card:nth-child(2) .feature-icon,.features-grid.animate .feature-card:nth-child(2) h3,.features-grid.animate .feature-card:nth-child(2) p,.features-grid.animate .feature-card:nth-child(3) .feature-icon,.features-grid.animate .feature-card:nth-child(3) h3,.features-grid.animate .feature-card:nth-child(3) p{transition-delay:0s}}.feature-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;color:#c8815f;background:#faf9f6;border-radius:50%}.feature-card h3{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:500;color:#2c2c2c;margin-bottom:1rem;letter-spacing:.01em}.feature-card p{font-family:Inter,-apple-system,sans-serif;font-size:.95rem;line-height:1.7;color:#5c5c5c;font-weight:400}.cta-section{padding:6rem 2rem;background:#faf9f6;text-align:center}.cta-content h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#2c2c2c;margin-bottom:1.5rem;letter-spacing:.02em}.cta-content p{font-family:Inter,-apple-system,sans-serif;font-size:1.1rem;color:#5c5c5c;margin-bottom:2.5rem;font-weight:400}.cta-button-large{display:inline-block;padding:1rem 3rem;background:#c8815f;color:#fff;font-family:Inter,-apple-system,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;border-radius:2px;transition:all .4s cubic-bezier(.16,1,.3,1);letter-spacing:.03em}.cta-button-large:hover{background:#a86d4f;transform:translateY(-2px);box-shadow:0 4px 20px #c8815f4d}@media(max-width:1024px){.hero-images{grid-template-columns:repeat(8,1fr)}.image-grid-left{grid-column:1 / 3}.image-grid-center{grid-column:3 / 6}.image-grid-right{grid-column:6 / 9}}@media(max-width:768px){.hero-section{padding:2rem 1rem}.hero-images{grid-template-columns:1fr;gap:1.5rem}.image-grid-left,.image-grid-center,.image-grid-right{grid-column:1;padding-top:0}.features-grid{gap:3rem}.cta-section{padding:4rem 1.5rem}}@media(max-width:480px){.hero-title{margin-bottom:2rem}.hero-text-box{padding:1.5rem}.hero-description{font-size:.9rem}.feature-card{padding:1rem .5rem}}.product-card{background:var(--bg-color);border-radius:4px;overflow:hidden;border:1px solid var(--border-color);height:100%;display:flex;flex-direction:column}.product-card.animate-in .product-card-image{opacity:1;transform:translateY(0);will-change:auto}.product-card.animate-in .product-card-content{opacity:1;transform:translateY(0);transition-delay:.1s;will-change:auto}@media(prefers-reduced-motion:reduce){.product-card-image,.product-card-content{opacity:1;transform:none;transition:opacity .3s ease-out}.product-card.animate-in .product-card-content{transition-delay:0s}}.product-card.animate-in{transition:border-color .35s cubic-bezier(.22,1,.36,1)}.product-card.animate-in:hover{border-color:var(--primary-color)}.product-card.animate-in:hover .product-card-image img{transform:scale(1.015);filter:brightness(1.03);transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1)}.product-card.animate-in:hover .view-details{color:var(--primary-color)}@media(prefers-reduced-motion:reduce){.product-card.animate-in:hover .product-card-image img{transform:none;filter:none}}.product-card-image{position:relative;width:100%;height:clamp(180px,25vw,220px);overflow:hidden;background-color:var(--bg-color);opacity:0;transform:translateY(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;align-items:center;justify-content:center}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1)}.product-card-image img.loading{opacity:0}.product-card-image img.loaded{opacity:1}.product-category{position:absolute;top:.75rem;right:.75rem;background-color:#fffffff2;color:var(--text-secondary);padding:.35rem .75rem;border-radius:3px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid var(--border-color)}.product-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;opacity:0;transform:translateY(4px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-name{font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:500;color:var(--text-color);margin-bottom:.75rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:.01em}.product-description{font-family:Inter,sans-serif;color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.product-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-light);gap:.75rem;flex-wrap:wrap}.product-price{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;color:var(--primary-color);white-space:nowrap}.view-details{font-family:Inter,sans-serif;color:var(--text-secondary);font-size:.9rem;font-weight:400;transition:color .3s cubic-bezier(.22,1,.36,1);white-space:nowrap}.view-details:hover{color:var(--primary-color)}@media(min-width:1440px){.product-card-image{height:240px}.product-card-content{padding:var(--spacing-xl)}}@media(min-width:1024px)and (max-width:1439px){.product-card-image{height:200px}}@media(min-width:768px)and (max-width:1023px){.product-card-image{height:180px}.product-card-content{padding:var(--spacing-md)}.product-description{-webkit-line-clamp:2}}@media(min-width:480px)and (max-width:767px){.product-card-image{height:160px}.product-card-content{padding:var(--spacing-md)}.product-description{-webkit-line-clamp:2}.product-card-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media(max-width:479px){.product-card-image{height:200px}.product-card-content{padding:var(--spacing-md)}.product-category{font-size:.7rem;padding:.2rem .6rem}.product-description{-webkit-line-clamp:3}.product-card-footer{padding-top:var(--spacing-sm)}}@media(hover:none)and (pointer:coarse){.product-card{cursor:pointer}.product-card:active{transform:scale(.98)}.product-card-footer{padding-top:var(--spacing-lg)}}.product-list{width:100%;max-width:1400px;margin:0 auto;padding:4rem 2rem;background:var(--bg-light);min-height:80vh}.product-list-header{position:relative;margin-bottom:2rem;min-height:40px}.filter-container{position:absolute;top:0;right:0}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-toggle:hover{border-color:var(--primary-color);color:var(--text-color)}.filter-icon{flex-shrink:0;color:var(--text-secondary)}.filter-badge{background:var(--primary-color);color:var(--text-color);padding:.2rem .5rem;border-radius:12px;font-size:var(--font-xs);font-weight:700;margin-left:auto}.chevron-icon{flex-shrink:0;transition:transform .2s ease;color:var(--text-secondary)}.chevron-icon.open{transform:rotate(180deg)}.filter-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 20px #00000014;z-index:100;max-height:400px;overflow-y:auto}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--card-bg);z-index:1}.filter-title{font-weight:600;color:var(--text-color);font-size:var(--font-sm)}.filter-clear{background:none;border:none;color:var(--secondary-color);font-size:var(--font-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;transition:all .2s ease}.filter-clear:hover{background:#0071851a;text-decoration:underline}.filter-options{padding:var(--spacing-sm) 0}.filter-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background .2s ease;position:relative}.filter-option:hover{background:var(--bg-light)}.filter-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.filter-checkbox{width:16px;height:16px;border:2px solid var(--border-color);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.filter-option input[type=checkbox]:checked+.filter-checkbox{background:var(--primary-color);border-color:var(--primary-color)}.filter-option input[type=checkbox]:checked+.filter-checkbox:after{content:"✓";color:var(--text-color);font-size:12px;font-weight:700}.filter-label{flex:1;color:var(--text-color);font-size:.85rem;font-family:Inter,sans-serif}.filter-count{color:var(--text-light);font-size:.8rem;font-family:Inter,sans-serif}.no-results{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.no-results p{font-family:Inter,sans-serif;font-size:1.125rem;margin-bottom:2rem;font-weight:400}.clear-search-button{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-search-button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #c8815f4d}.product-count-bottom{font-family:Inter,sans-serif;color:var(--text-secondary);font-size:.9rem;margin:0;text-align:center;padding:2rem 0 0;font-weight:400}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;padding:2rem 0 0;flex-wrap:wrap}.pagination-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-weight:400}.pagination-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--text-color)}.pagination-button:disabled{opacity:.3;cursor:not-allowed}.pagination-button svg{flex-shrink:0}.pagination-numbers{display:flex;gap:.5rem;align-items:center}.pagination-number{min-width:40px;height:40px;padding:.5rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-weight:400;display:flex;align-items:center;justify-content:center}.pagination-number:hover{border-color:var(--primary-color);color:var(--text-color)}.pagination-number.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:500}.pagination-ellipsis{padding:0 .5rem;color:var(--text-light);-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif}.product-main-content{width:100%;max-width:1400px;margin:0 auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%;margin-bottom:3rem}.product-link{text-decoration:none;color:inherit;display:block;height:100%;transition:transform .2s ease}.loading-container p,.error-container p{font-family:Inter,sans-serif;font-size:1.125rem;color:var(--text-secondary);font-weight:400}@media(min-width:1440px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-2xl)}}@media(min-width:1024px)and (max-width:1439px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl)}}@media(min-width:768px)and (max-width:1023px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}}@media(min-width:480px)and (max-width:767px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.product-list-header h2{font-size:var(--font-2xl)}.search-container,.filter-container{max-width:100%}.search-input{font-size:var(--font-sm)}}@media(max-width:479px){.product-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-list-header{margin-bottom:var(--spacing-lg)}.product-list-header h2{font-size:var(--font-xl)}.search-container,.filter-container{max-width:100%}.search-bar{border-width:1px}.search-input{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm)}.search-input::placeholder{font-size:.7rem}.search-button{padding:0 var(--spacing-md)}.search-icon{width:18px;height:18px}.filter-toggle{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm)}.filter-icon,.chevron-icon{width:18px;height:18px}.pagination{gap:var(--spacing-sm);padding:var(--spacing-lg) 0}.pagination-button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-sm)}.pagination-button svg{width:16px;height:16px}.pagination-number{min-width:36px;height:36px;font-size:var(--font-sm)}.loading-container,.error-container{padding:var(--spacing-xl) var(--spacing-md)}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media(min-width:768px)and (max-width:1024px)and (orientation:landscape){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}}.product-detail{width:100%;max-width:1400px;margin:0 auto;padding:3rem 2rem;background:var(--bg-light);opacity:0;transition:opacity .6s ease-out}.product-detail.loaded{opacity:1}.back-button{background:none;border:none;color:var(--primary-color);font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;cursor:pointer;padding:.5rem 0;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s cubic-bezier(.22,1,.36,1)}.back-button:hover{color:var(--primary-hover)}.detail-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.detail-media-section{background:var(--bg-color);border-radius:4px;padding:2rem;border:1px solid var(--border-color);position:sticky;top:100px;align-self:start}.detail-media-section.media-section{opacity:0;transform:translateY(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-detail.loaded .media-section{opacity:1;transform:translateY(0);transition-delay:.1s;will-change:auto}.media-tabs{display:flex;gap:.75rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light);opacity:0;transform:translateY(4px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-detail.loaded .media-tabs{opacity:1;transform:translateY(0);transition-delay:.2s;will-change:auto}.media-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;cursor:pointer;transition:color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1);margin-bottom:-1px}.media-tab:hover{color:var(--text-color)}.media-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.tab-icon{width:20px;height:20px}.media-content{position:relative;width:100%;min-height:400px;user-select:none;-webkit-user-select:none;touch-action:pan-y}.media-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#fffffff2;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 4px 12px #00000026;transition:all .3s ease;color:var(--text-color)}.media-nav-button:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:translateY(-50%) scale(1.1)}.media-nav-button:active{transform:translateY(-50%) scale(.95)}.media-nav-button svg{width:24px;height:24px}.media-nav-prev{left:var(--spacing-md)}.media-nav-next{right:var(--spacing-md)}.media-indicators{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-sm);z-index:10}.media-indicator{width:8px;height:8px;border-radius:50%;background:#ffffff80;transition:all .3s ease;cursor:pointer}.media-indicator.active{width:24px;border-radius:4px;background:var(--text-color)}.media-image-wrapper,.media-video-wrapper{position:relative;width:100%}.media-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-light);border-radius:4px;overflow:hidden}.media-image{width:100%;height:auto;border-radius:4px;object-fit:contain;max-height:600px;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1)}.media-image-wrapper:hover .media-image.loaded{transform:scale(1.01);filter:brightness(1.02)}.media-image.loading{opacity:0}.media-image.loaded{opacity:1}.media-category{position:absolute;top:1rem;right:1rem;background-color:#fffffff2;color:var(--text-secondary);padding:.4rem .75rem;border-radius:3px;border:1px solid var(--border-color);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-video-wrapper{position:relative;background:#000;border-radius:4px;overflow:hidden}.media-video{width:100%;height:auto;border-radius:4px;max-height:600px;background:#000;display:block}.media-video::-webkit-media-controls{filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}.media-video::-webkit-media-controls-panel{background:linear-gradient(to top,rgba(0,0,0,.85),transparent)!important;padding-top:25px!important}.media-video::-webkit-media-controls-play-button,.media-video::-webkit-media-controls-timeline,.media-video::-webkit-media-controls-current-time-display,.media-video::-webkit-media-controls-time-remaining-display,.media-video::-webkit-media-controls-mute-button,.media-video::-webkit-media-controls-volume-slider,.media-video::-webkit-media-controls-fullscreen-button{filter:brightness(1.3) contrast(1.4)}.media-video-wrapper:hover .media-video::-webkit-media-controls-panel{background:linear-gradient(to top,rgba(0,0,0,.95),transparent)!important}.media-video::-moz-media-controls{filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}.media-video:before{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);pointer-events:none;z-index:1}.detail-info-section{display:flex;flex-direction:column;gap:1.5rem}.detail-info-section .info-title{opacity:0;transform:translateY(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-detail.loaded .info-title{opacity:1;transform:translateY(0);transition-delay:.15s;will-change:auto}.detail-info-section .info-price{opacity:0;transform:translateY(4px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-detail.loaded .info-price{opacity:1;transform:translateY(0);transition-delay:.25s;will-change:auto}.detail-info-section .info-download{opacity:0;transform:translateY(4px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-detail.loaded .info-download{opacity:1;transform:translateY(0);transition-delay:.35s;will-change:auto}.detail-info-section .info-divider{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.product-detail.loaded .info-divider{opacity:1;transition-delay:.4s}.detail-info-section .info-description{opacity:0;transform:translateY(4px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-detail.loaded .info-description{opacity:1;transform:translateY(0);transition-delay:.45s;will-change:auto}.detail-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;color:var(--text-color);line-height:1.3;margin:0;letter-spacing:.01em}.detail-price-section{display:flex;flex-direction:column;gap:.5rem}.price-label{font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-secondary);font-weight:400}.detail-price{font-family:Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:var(--primary-color);margin:0}.detail-divider{height:1px;background:var(--border-light);margin:1rem 0}.detail-description-section h3{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;color:var(--text-color);margin:0 0 1rem;letter-spacing:.01em}.detail-description{font-family:Inter,sans-serif;color:var(--text-secondary);font-size:1rem;line-height:1.8;margin:0;font-weight:400}.detail-download-section{margin:2rem 0}.download-hint{font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin:.75rem 0 0;text-align:center}.download-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);white-space:nowrap;width:100%}.download-button:hover{background:var(--primary-hover);box-shadow:0 4px 12px #c8815f4d}.button-icon{width:20px;height:20px;flex-shrink:0}.loading-container,.error-container{text-align:center;padding:4rem 2rem;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner{width:50px;height:50px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-shimmer{width:100%;height:100%;background:linear-gradient(90deg,var(--bg-color) 0%,#f0f0f0 50%,var(--bg-color) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-container p,.error-container p{font-family:Inter,sans-serif;font-size:1.125rem;color:var(--text-secondary);font-weight:400;margin-top:0}.error-container p{color:#ef4444}@media(min-width:1440px){.detail-container{grid-template-columns:1.2fr 1fr;gap:var(--spacing-2xl)}.media-content{min-height:500px}}@media(min-width:1024px)and (max-width:1439px){.detail-container{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}@media(min-width:768px)and (max-width:1023px){.detail-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.detail-media-section{position:static}}@media(max-width:767px){.detail-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.detail-media-section{position:static;padding:var(--spacing-lg)}.media-content{min-height:300px}.media-tabs{flex-direction:row}.media-tab{font-size:var(--font-xs);padding:var(--spacing-sm) var(--spacing-md)}.tab-icon{width:16px;height:16px}.detail-title{font-size:var(--font-2xl)}}@media(max-width:479px){.back-button{margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-sm)}.detail-media-section{padding:var(--spacing-md);border-radius:12px}.media-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.media-tab{flex-direction:column;padding:var(--spacing-xs);font-size:.7rem;gap:.25rem}.tab-icon{width:18px;height:18px}.media-content{min-height:250px}.media-nav-button{width:40px;height:40px}.media-nav-button svg{width:20px;height:20px}.media-nav-prev{left:var(--spacing-xs)}.media-nav-next{right:var(--spacing-xs)}.media-indicators{bottom:var(--spacing-md)}.media-category{font-size:.7rem;padding:.25rem .6rem}.detail-title{font-size:var(--font-xl)}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.detail-container{grid-template-columns:1fr}.detail-media-section{position:static}}@media(min-width:768px)and (max-width:1024px)and (orientation:landscape){.detail-container{grid-template-columns:1fr 1fr}.detail-media-section{position:sticky;top:100px}}@media(hover:none)and (pointer:coarse){.back-button,.media-tab,.download-button{min-height:44px;touch-action:manipulation}.media-tab:active{background:#2563eb1a}.download-button:active{transform:scale(.98)}.media-nav-button{width:44px;height:44px}.media-nav-button:active{transform:translateY(-50%) scale(.9)}.media-nav-button{opacity:.7}.media-nav-button:active{opacity:1}.media-video::-webkit-media-controls-panel{background:linear-gradient(to top,rgba(0,0,0,.98),transparent)!important;padding-bottom:10px!important}.media-video::-webkit-media-controls-play-button,.media-video::-webkit-media-controls-timeline,.media-video::-webkit-media-controls-current-time-display,.media-video::-webkit-media-controls-time-remaining-display,.media-video::-webkit-media-controls-mute-button,.media-video::-webkit-media-controls-fullscreen-button{transform:scale(1.2);filter:brightness(1.6) contrast(1.6);-webkit-filter:brightness(1.6) contrast(1.6)}.media-video{-webkit-tap-highlight-color:transparent}}@media(prefers-reduced-motion:reduce){.product-detail{opacity:1;transition:none}.media-section,.media-tabs,.info-title,.info-price,.info-download,.info-divider,.info-description{opacity:1;transform:none;transition:none}.media-tab,.download-button,.back-button{transition:opacity .2s ease-out,color .2s ease-out}.download-button:hover{transform:none}.media-image-wrapper:hover .media-image.loaded{transform:none;filter:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #C8815F;--primary-hover: #A86D4F;--secondary-color: #007185;--accent-color: #D4A574;--header-bg: #FAF9F6;--text-color: #2C2C2C;--text-secondary: #5C5C5C;--text-light: #8A8A8A;--bg-color: #FFFFFF;--bg-light: #FAF9F6;--card-bg: #ffffff;--border-color: #E8E6E1;--border-light: #F0EEE9;--shadow: 0 2px 20px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 30px rgba(0, 0, 0, .08);--spacing-xs: clamp(.25rem, .5vw, .5rem);--spacing-sm: clamp(.5rem, 1vw, .75rem);--spacing-md: clamp(.75rem, 1.5vw, 1rem);--spacing-lg: clamp(1rem, 2vw, 1.5rem);--spacing-xl: clamp(1.5rem, 3vw, 2rem);--spacing-2xl: clamp(2rem, 4vw, 3rem);--font-xs: clamp(.75rem, 1.5vw, .875rem);--font-sm: clamp(.875rem, 1.8vw, 1rem);--font-base: clamp(1rem, 2vw, 1.125rem);--font-lg: clamp(1.125rem, 2.5vw, 1.25rem);--font-xl: clamp(1.25rem, 3vw, 1.5rem);--font-2xl: clamp(1.5rem, 4vw, 2rem);--font-3xl: clamp(1.75rem, 5vw, 2.5rem)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-light);color:var(--text-color);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--header-bg);padding:1.5rem 2rem;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color);display:flex;justify-content:center;align-items:center}.app-header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1400px;gap:2rem}.logo{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;color:var(--text-color);text-decoration:none;letter-spacing:.05em;transition:color .3s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.logo:hover{color:var(--primary-color)}.nav-menu{display:flex;gap:2.5rem;align-items:center;justify-content:center}.nav-link{font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;color:var(--text-secondary);text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1);position:relative}.nav-link:hover{color:var(--text-color)}.nav-link.active{color:var(--text-color);font-weight:500}.nav-link.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:1px;background:var(--primary-color)}.nav-actions{display:flex;gap:1.5rem;align-items:center;justify-content:flex-end}.icon-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s cubic-bezier(.16,1,.3,1)}.icon-button:hover{color:var(--text-color)}.nav-search-form{display:flex;align-items:center}.nav-search-input{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;font-family:Inter,sans-serif;color:var(--text-color);background:var(--bg-color);outline:none;width:200px;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #c8815f1a}.app-main{flex:1;width:100%;margin:0 auto;padding:0}.app-footer{background-color:var(--header-bg);color:var(--text-secondary);text-align:center;padding:2rem;border-top:1px solid var(--border-color)}.app-footer p{font-size:var(--font-sm);font-family:Inter,sans-serif}@media(max-width:768px){.app-header{padding:1rem 1.5rem}.nav-menu{gap:1.5rem}.nav-link{font-size:.9rem}.logo{font-size:1.1rem}}@media(max-width:480px){.app-header{padding:1rem}.nav-menu{gap:1rem}.nav-link{font-size:.85rem}.logo{font-size:1rem}.nav-actions{gap:.75rem}}
