@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);.userDropdown{display:none}.userDropdownBtn:hover .userDropdown{display:block;display:flex;flex-direction:column;transition:all 1s}.marquee-container{overflow:hidden;width:100%}.marquee-container,.marquee-content{align-items:center;display:flex;height:100%}.marquee-content{animation:marquee 25s linear infinite;width:-webkit-max-content;width:max-content}@keyframes marquee{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}.marquee-container:hover .marquee-content{animation-play-state:paused}@media (max-width:768px){.marquee-content{animation-duration:20s}}@media (max-width:480px){.marquee-content{animation-duration:15s}}:root{--primary-color:#70331f;--secondary-color:#a14e2b;--accent-color:#d07849;--light-background:#f7cfa6;--main-background:#fff4db;--text-dark:#5c2c1d;--text-light:#fff;--text-muted:#000000b3}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff4db;background-color:var(--main-background);color:#5c2c1d;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.nav-link{color:#fff!important;color:var(--text-light)!important}.nav-link:hover{color:#f7cfa6!important;color:var(--light-background)!important}.btn-primary{background-color:#70331f!important;background-color:var(--primary-color)!important;border-color:#70331f!important;border-color:var(--primary-color)!important;color:#fff!important;color:var(--text-light)!important}.btn-primary:hover,.btn-secondary{background-color:#a14e2b!important;background-color:var(--secondary-color)!important;border-color:#a14e2b!important;border-color:var(--secondary-color)!important}.btn-accent,.btn-secondary{color:#fff!important;color:var(--text-light)!important}.btn-accent{background-color:#d07849!important;background-color:var(--accent-color)!important;border-color:#d07849!important;border-color:var(--accent-color)!important}.section-light{background-color:#f7cfa6;background-color:var(--light-background)}h1,h2,h3,h4,h5,h6{color:#70331f;color:var(--primary-color)}.discount-tag,.price-badge{background-color:#d07849;background-color:var(--accent-color);color:#fff;color:var(--text-light)}.footer{background-color:#70331f;background-color:var(--primary-color);color:#fff;color:var(--text-light)}.form-control:focus{border-color:#d07849;border-color:var(--accent-color);box-shadow:0 0 0 .2rem #d0784940}a{color:#70331f;color:var(--primary-color)}a:hover{color:#a14e2b;color:var(--secondary-color)}.navbar{background-color:#70331f!important;background-color:var(--primary-color)!important;box-shadow:0 2px 4px #70331f1a}.navbar-brand{font-weight:700}.navbar-brand,.navbar-nav .nav-link{color:#fff!important;color:var(--text-light)!important}.navbar-nav .nav-link{transition:color .3s ease}.navbar-nav .nav-link:hover{color:#f7cfa6!important;color:var(--light-background)!important}.navbar-toggler{border-color:#fff;border-color:var(--text-light)}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.cart-badge,.cart-icon{color:#fff;color:var(--text-light)}.cart-badge{background-color:#d07849;background-color:var(--accent-color)}.search-input{border-color:#f7cfa6;border-color:var(--light-background)}.search-input:focus{border-color:#d07849;border-color:var(--accent-color);box-shadow:0 0 0 .2rem #d0784940}.user-menu{background-color:#fff;background-color:var(--text-light);border:1px solid #f7cfa6;border:1px solid var(--light-background)}.user-menu .dropdown-item:hover{background-color:#f7cfa6;background-color:var(--light-background);color:#70331f;color:var(--primary-color)}.hero-section{background:linear-gradient(135deg,#70331f,#a14e2b);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.hero-section,.hero-title{color:#fff;color:var(--text-light)}.hero-subtitle{color:#f7cfa6;color:var(--light-background)}.product-grid{background-color:#f7cfa6;background-color:var(--light-background);padding:2rem 0}.product-card{background-color:#fff;background-color:var(--text-light);border:1px solid #f7cfa6;border:1px solid var(--light-background);transition:all .3s ease}.product-card:hover{border-color:#d07849;border-color:var(--accent-color);box-shadow:0 4px 12px #d0784926}.product-title{color:#70331f;color:var(--primary-color)}.product-price{color:#d07849;color:var(--accent-color);font-weight:700}.product-description{color:#000000b3;color:var(--text-muted)}.category-card{background-color:#fff;background-color:var(--text-light);border:2px solid #f7cfa6;border:2px solid var(--light-background);transition:all .3s ease}.category-card:hover{background-color:#f7cfa6;background-color:var(--light-background);border-color:#d07849;border-color:var(--accent-color)}.category-title{color:#70331f;color:var(--primary-color)}.slider-container{background-color:#f7cfa6;background-color:var(--light-background)}.slider-dot{background-color:#a14e2b;background-color:var(--secondary-color)}.slider-dot.active{background-color:#70331f;background-color:var(--primary-color)}.featured-section{background-color:#fff4db;background-color:var(--main-background)}.featured-title{color:#70331f;color:var(--primary-color);margin-bottom:2rem;text-align:center}.cta-button{background-color:#70331f;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;color:var(--text-light);padding:12px 24px;transition:all .3s ease}.cta-button:hover{background-color:#a14e2b;background-color:var(--secondary-color);transform:translateY(-2px)}.filter-section{background-color:#fff;background-color:var(--text-light);border:1px solid #f7cfa6;border:1px solid var(--light-background)}.filter-title{color:#70331f;color:var(--primary-color)}.filter-option{color:#5c2c1d;color:var(--text-dark)}.filter-option:hover{color:#d07849;color:var(--accent-color)}.pagination .page-link{border-color:#f7cfa6;border-color:var(--light-background);color:#70331f;color:var(--primary-color)}.pagination .page-item.active .page-link{background-color:#70331f;background-color:var(--primary-color);border-color:#70331f;border-color:var(--primary-color);color:#fff;color:var(--text-light)}.pagination .page-link:hover{background-color:#f7cfa6;background-color:var(--light-background);color:#70331f;color:var(--primary-color)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modern-card{contain:layout;transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.modern-card:hover{box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-2px)}.slider{-webkit-appearance:none;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;contain:layout;height:8px;outline:none;transition:opacity .2s}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#b7791f,#92400e);border-radius:50%;box-shadow:0 2px 4px #00000026;cursor:pointer;height:18px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:18px;will-change:transform}.slider::-webkit-slider-thumb:hover{transform:scale(1.05)}.slider::-moz-range-thumb{background:linear-gradient(135deg,#b7791f,#92400e);border:none;border-radius:50%;box-shadow:0 2px 4px #00000026;cursor:pointer;height:18px;-moz-transition:transform .2s ease;transition:transform .2s ease;width:18px}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;contain:layout;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;contain:layout}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);contain:layout;transition:all .2s ease;will-change:transform,box-shadow}.btn-primary:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.loading-spinner{animation:spin 1s linear infinite;contain:layout;will-change:transform}.loading-spinner-secondary{animation:spin 1.5s linear infinite reverse;contain:layout;will-change:transform}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dropdown-modern{background:#fffffff2;box-shadow:0 8px 16px #0000001a}.dropdown-modern,.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;contain:layout}.glass{background:#ffffff1a}.focus-ring:focus{box-shadow:0 0 0 3px #f59e0b80;outline:2px solid #0000;outline-offset:2px}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d97706}.image-optimized{contain:layout;content-visibility:auto;transition:transform .3s ease;will-change:transform}.image-optimized:hover{transform:scale(1.05)}.lazy-image{content-visibility:auto;opacity:0;transition:opacity .3s ease}.lazy-image.loaded{opacity:1}.compact-spacing{padding:.5rem}.compact-spacing-sm{padding:.375rem}.product-grid{grid-gap:1rem;contain:layout;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:640px){.container{padding-left:.75rem;padding-right:.75rem}.product-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.compact-spacing{padding:.375rem}.mobile-btn{font-size:.75rem;padding:.375rem .5rem}.mobile-product-card{padding:.375rem}}@media (min-width:641px) and (max-width:1023px){.product-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.product-grid{gap:1.25rem;grid-template-columns:repeat(4,1fr)}.lg-compact{padding:.5rem}.slider-desktop{max-height:40vh}}@media (min-width:1280px){.product-grid{gap:1.5rem;grid-template-columns:repeat(5,1fr)}.xl-compact{padding:.75rem}}@media (min-width:1536px){.product-grid{gap:1.5rem;grid-template-columns:repeat(6,1fr)}}.above-fold-layout{min-height:100vh}.above-fold-layout,.product-card-consistent{contain:layout;display:flex;flex-direction:column}.product-card-consistent{height:100%}.product-details-flex{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.gpu-accelerated{transform:translateZ(0);will-change:transform}.prevent-layout-shift{contain:layout;min-height:0}.optimize-paints{contain:paint}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.auto-dark{background-color:#1f2937;color:#f9fafb}.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000001a;border:1px solid #ffffff1a}}.content-auto{content-visibility:auto}.content-hidden{content-visibility:hidden}.shadow-optimized{box-shadow:0 4px 6px -1px #0000001a}.shadow-optimized-hover{box-shadow:0 10px 15px -3px #0000001a}.fade-in{animation:fadeIn .3s ease forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}.slide-up{animation:slideUp .3s ease forwards;opacity:0;transform:translateY(10px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#70331f;border:2px solid #fff4db;border-radius:50%;box-shadow:0 2px 4px #70331f4d;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}input[type=range]::-webkit-slider-thumb:hover{background:#a14e2b;box-shadow:0 4px 8px #70331f66;transform:scale(1.1)}input[type=range]::-moz-range-thumb{background:#70331f;border:2px solid #fff4db;border-radius:50%;box-shadow:0 2px 4px #70331f4d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}input[type=range]::-moz-range-thumb:hover{background:#a14e2b;box-shadow:0 4px 8px #70331f66;transform:scale(1.1)}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{background:#a14e2b;box-shadow:0 0 0 3px #d078494d}input[type=range]:focus::-moz-range-thumb{background:#a14e2b;box-shadow:0 0 0 3px #d078494d}fieldset,label{margin:0;padding:0}.rating{border:none;float:left}.rating>input{display:none}.rating>label:before{content:"\f005";display:inline-block;font-family:FontAwesome;font-size:2.25em;margin:5px}.rating>label{color:#ddd;float:right}.rating:not(:checked)>label:hover,.rating:not(:checked)>label:hover~label,.rating>input:checked+label:hover,.rating>input:checked~label,.rating>input:checked~label:hover,.rating>input:checked~label:hover~label,.rating>label:hover~input:checked~label{color:#b7791f}.custom-radio{display:inline-block;height:24px;position:relative;width:24px}.custom-radio input[type=radio]{cursor:pointer;height:24px;left:0;margin:0;opacity:0;position:absolute;top:0;width:24px;z-index:2}.custom-radio .custom-radio-indicator{background:#fff;border:2px solid #70331f;border-radius:50%;box-sizing:border-box;display:block;height:24px;position:relative;transition:border-color .2s;width:24px;z-index:1}.custom-radio input[type=radio]:checked+.custom-radio-indicator{background:#fff;border-color:#70331f}.custom-radio input[type=radio]:checked+.custom-radio-indicator:after{background:#70331f;border-radius:50%;content:"";display:block;height:12px;left:5px;position:absolute;top:5px;width:12px}.custom-radio input[type=radio]:focus+.custom-radio-indicator{outline:2px solid #a14e2b;outline-offset:2px}.product-image{transition:opacity .3s ease}.product-image.hidden{opacity:0;position:absolute}.product-image.visible{opacity:1;position:relative}