:root{--color-gold:#D4AF37;--color-gold-light:#F4E5C2;--color-gold-dark:#B8941F;--color-white:#FFFFFF;--color-off-white:#FAFAFA;--color-cream:#F9F6F0;--color-gray-dark:#2C2C2C;--color-gray:#666666;--color-gray-light:#E5E5E5;--color-gray-lighter:#F5F5F5;--color-success:#4CAF50;--color-error:#E53935;--color-warning:#FFA726;--color-info:#29B6F6;--color-ready:#20c997;--font-heading:'Merriweather',serif;--font-body:'Montserrat',sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:3.75rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.15);--shadow-gold:0 4px 12px rgba(212, 175, 55, 0.3);--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:400ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-width:1200px;--header-height:80px}.text-gold{color:var(--color-gold)}.text-white{color:var(--color-white)}.text-gray{color:var(--color-gray)}.text-dark{color:var(--color-gray-dark)}.bg-gold{background-color:var(--color-gold)}.bg-white{background-color:var(--color-white)}.bg-cream{background-color:var(--color-cream)}.bg-gray-light{background-color:var(--color-gray-lighter)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-gray-dark);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-light);line-height:1.2;color:var(--color-gray-dark)}h1,h3{font-size:var(--fs-3xl)}h2{font-size:var(--fs-4xl)}h4{font-size:var(--fs-2xl)}h5{font-size:var(--fs-xl)}h6{font-size:var(--fs-lg)}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-gold-dark)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg)}.header{background-color:var(--color-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);height:var(--header-height)}.navbar{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{text-decoration:none;display:flex;align-items:center}.logo-image{height:70px;width:auto;display:block;transition:transform var(--transition-base)}.logo{display:flex;align-items:center}.logo:hover .logo-image{transform:scale(1.05)}.nav-menu{flex:1;display:flex;justify-content:center}.nav-list{display:flex;list-style:none;gap:var(--spacing-xl)}.nav-link{color:var(--color-gray-dark);font-weight:var(--fw-medium);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);position:relative}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--color-gold);transition:width var(--transition-base)}.nav-link.active::after,.nav-link:hover::after{width:80%}.nav-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-icon{position:relative;color:var(--color-gray-dark);font-size:var(--fs-xl);padding:var(--spacing-sm);transition:color var(--transition-base);background:0 0;border:none;cursor:pointer}.nav-icon.active,.nav-icon:hover{color:var(--color-gold)}.cart-count,.wishlist-count{position:absolute;top:0;right:0;background-color:var(--color-gold);color:var(--color-white);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center}.tier-badge-medal{position:absolute;bottom:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-white);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);border:2px solid var(--color-white);animation:2s ease-in-out infinite pulse-badge}.tier-badge-medal .fa-medal{font-size:20px;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .2))}.tier-badge-letter{position:absolute;font-size:8px;font-weight:800;text-transform:uppercase;top:50%;left:50%;transform:translate(-50%,-50%);text-shadow:0 1px 1px rgba(255,255,255,.8);pointer-events:none}@keyframes pulse-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.user-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;background-color:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);min-width:200px;margin-top:var(--spacing-sm);padding:var(--spacing-sm) 0;z-index:var(--z-dropdown)}.dropdown-menu:hover,.user-dropdown:hover .dropdown-menu{display:block}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-dark);transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-cream);color:var(--color-gold-dark)}.dropdown-divider{margin:var(--spacing-sm) 0;border:none;border-top:1px solid var(--color-gray-light)}.mobile-menu-toggle{display:none;background:0 0;border:none;font-size:var(--fs-2xl);color:var(--color-gray-dark);cursor:pointer}.desktop-auth-btn{display:inline-flex}.mobile-auth-buttons{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium);text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.btn-primary:hover{background-color:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-white);box-shadow:var(--shadow-gold)}.btn-outline{background-color:transparent;color:var(--color-gold);border-color:var(--color-gold)}.btn-outline:hover{background-color:var(--color-gold);color:var(--color-white)}.btn-secondary{background-color:var(--color-gray-dark);color:var(--color-white);border-color:var(--color-gray-dark)}.btn-secondary:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.btn-outline-light{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline-light:hover{background-color:var(--color-white);color:var(--color-gold)}.btn-light{background-color:var(--color-white);color:var(--color-gold);border-color:var(--color-white)}.btn-light:hover{background-color:var(--color-cream);border-color:var(--color-cream)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--fs-lg)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--fs-sm)}.flash-message{position:fixed;top:calc(var(--header-height) + var(--spacing-md));right:var(--spacing-md);max-width:400px;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);border-left:4px solid var(--color-gold);z-index:var(--z-fixed);animation:.3s ease-out slideIn;display:flex;align-items:center;gap:var(--spacing-md)}.flash-message.success{border-left-color:var(--color-success)}.flash-message.error{border-left-color:var(--color-error)}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.main-content{min-height:calc(100vh - var(--header-height))}.hero{position:relative;height:600px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-cream) 0,var(--color-gold-light) 100%);overflow:hidden}.hero-overlay{position:absolute;inset:0;opacity:.1}@media (min-width:769px){.hero-overlay,.loyalty-banner::before{background:url(/images/hero-pattern.webp) center/cover}}.hero-content{position:relative;text-align:center;max-width:800px;padding:var(--spacing-xl);z-index:1}.hero-title{font-size:var(--fs-6xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:var(--fs-xl);color:var(--color-gray);margin-bottom:var(--spacing-2xl);line-height:1.8}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.features{padding:var(--spacing-4xl) 0;background-color:var(--color-white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.feature-card{text-align:center;padding:var(--spacing-xl)}.feature-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-white);font-size:var(--fs-3xl);border-radius:50%;box-shadow:var(--shadow-gold)}.feature-icon i{line-height:1;display:flex;align-items:center;justify-content:center}.feature-title{font-size:var(--fs-2xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-sm)}.feature-text{color:var(--color-gray);line-height:1.8}.loyalty-banner{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-cream) 0,var(--color-gold-light) 100%);position:relative;overflow:hidden}.loyalty-banner::before{content:'';position:absolute;inset:0;opacity:.05}.loyalty-banner-content{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-2xl);align-items:center;background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.loyalty-banner-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-white);font-size:var(--fs-3xl);border-radius:50%;box-shadow:var(--shadow-gold);flex-shrink:0}.loyalty-banner-text{flex:1}.loyalty-banner-title{font-size:var(--fs-3xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.loyalty-banner-subtitle{font-size:var(--fs-base);color:var(--color-gray);margin-bottom:var(--spacing-md);line-height:1.6}.loyalty-benefits{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.loyalty-benefits li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-dark);font-size:var(--fs-sm)}.loyalty-benefits i{color:var(--color-success);font-size:var(--fs-base)}.loyalty-banner-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-shrink:0}.loyalty-banner-actions .btn{white-space:nowrap;min-width:180px}.categories{padding:var(--spacing-4xl) 0;background-color:var(--color-cream)}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.page-title,.section-title{font-size:var(--fs-3xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-md);text-align:center;width:100%;justify-content:center}.section-subtitle{font-size:var(--fs-lg);color:var(--color-gray)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.category-card{position:relative;height:350px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base)}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.category-image{width:100%;height:100%}.category-image img{width:100%;height:100%;object-fit:cover}.category-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%;gap:2px}.category-card:hover .collage-item img{transform:scale(1.1)}.category-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-xl);color:var(--color-white)}.category-name{font-size:var(--fs-3xl);margin-bottom:var(--spacing-sm);color:var(--color-white)}.category-link{font-size:var(--fs-base);opacity:0;transform:translateY(10px);transition:all var(--transition-base)}.category-card:hover .category-link{opacity:1;transform:translateY(0)}.about-preview{padding:var(--spacing-4xl) 0}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-3xl);align-items:center}.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-title{font-size:var(--fs-4xl);margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.about-text{font-size:var(--fs-lg);color:var(--color-gray);margin-bottom:var(--spacing-lg);line-height:1.8}.cta{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-white);text-align:center}.cta-title{font-size:var(--fs-3xl);color:var(--color-white);margin-bottom:var(--spacing-md)}.cta-text{font-size:var(--fs-xl);margin-bottom:var(--spacing-2xl);opacity:.95}.footer{background-color:var(--color-gray-dark);color:var(--color-gray-light);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-title{font-size:var(--fs-3xl);color:var(--color-gold);margin-bottom:var(--spacing-md)}.footer-subtitle{font-size:var(--fs-xl);color:var(--color-white);margin-bottom:var(--spacing-md)}.footer-text{color:var(--color-gray-light);line-height:1.8;margin-bottom:var(--spacing-md)}.footer-social{display:flex;gap:var(--spacing-md)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.1);color:var(--color-white);border-radius:50%;transition:all var(--transition-base)}.social-link:hover{background-color:var(--color-gold);color:var(--color-white);transform:translateY(-3px)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-gray-light);transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-gold)}.newsletter-form{display:flex;gap:var(--spacing-sm)}.newsletter-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-base)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1)}.copyright{color:var(--color-gray);font-size:var(--fs-sm)}.footer-reviews-section{grid-column:1/-1;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1)}.footer-reviews-title{text-align:center;margin-bottom:var(--spacing-md);color:var(--color-white);font-size:var(--fs-xl)}.footer-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.footer-reviews-column{text-align:center}.footer-reviews-subtitle{font-size:var(--fs-sm);margin-bottom:var(--spacing-sm);color:var(--color-gray-light);font-weight:var(--fw-medium)}.footer-reviews-subtitle .fa-google{color:#4285f4}.footer-reviews-subtitle .fa-star{color:var(--color-gold)}.google-reviews-widget{min-height:auto}.footer-reviews-cta{margin-top:var(--spacing-sm)}.footer-reviews-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:#4285f4;text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-xs);transition:opacity var(--transition-base)}.footer-reviews-link:hover{opacity:.8}.footer-reviews-link .fa-external-link-alt{font-size:.85em}.reviews-summary{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:rgba(255,255,255,.05);border-radius:var(--radius-sm)}.reviews-stars{font-size:var(--fs-2xl);margin-bottom:var(--spacing-xs)}.reviews-rating{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-white);margin-bottom:2px}.reviews-count{font-size:var(--fs-xs);color:var(--color-gray-light)}.review-card{background:rgba(255,255,255,.05);padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);text-align:left;border:1px solid rgba(255,255,255,.1)}.review-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.review-author{font-size:var(--fs-xs);color:var(--color-white);font-weight:var(--fw-medium)}.review-stars{color:#fbbf24;font-size:var(--fs-xs)}.review-text{font-size:var(--fs-xs);color:var(--color-gray-light);line-height:1.5;margin:0}.review-time{color:var(--color-gray);font-size:10px;display:none}.reviews-view-all{text-align:center;margin-top:var(--spacing-sm)}.reviews-view-all-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-gold);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-xs);transition:opacity var(--transition-base)}.reviews-view-all-link:hover{opacity:.8}.reviews-fallback{padding:var(--spacing-md);background:rgba(255,255,255,.05);border-radius:var(--radius-sm);text-align:center}.fallback-stars{font-size:var(--fs-3xl);color:#fbbf24;margin-bottom:var(--spacing-sm)}.fallback-title{font-weight:var(--fw-semibold);color:var(--color-white);margin-bottom:var(--spacing-xs);font-size:var(--fs-sm)}.fallback-text{font-size:var(--fs-xs);color:var(--color-gray-light)}.payment-methods{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:nowrap}.payment-methods i{font-size:var(--fs-2xl);color:var(--color-white);background-color:rgba(255,255,255,.1);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-base);flex-shrink:0}.payment-methods i:hover{background-color:var(--color-gold);color:var(--color-white);transform:translateY(-2px)}.payment-methods .payment-method-text{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-white);background-color:rgba(255,255,255,.1);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.payment-methods .payment-method-text:hover{background-color:var(--color-gold);color:var(--color-white);transform:translateY(-2px)}.cookie-banner{position:fixed;inset:auto 0 24px 0;width:100%;display:flex;justify-content:center;pointer-events:none;z-index:var(--z-fixed)}.cookie-banner[hidden]{display:none}.cookie-banner .cookie-content{background:var(--color-white);max-width:min(960px,calc(100% - 2rem));width:100%;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;gap:var(--spacing-xl);align-items:center;pointer-events:auto}.cookie-text{flex:1}.cookie-text h2{font-size:var(--fs-2xl);margin-bottom:var(--spacing-sm);color:var(--color-gray-dark)}.cookie-text p{color:var(--color-gray);line-height:1.6}.cookie-link{color:var(--color-gold);text-decoration:underline}.cookie-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.cookie-actions .btn{min-width:140px;white-space:nowrap}body.cookie-modal-open{overflow:hidden}.cookie-modal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:rgba(12,16,20,.55);z-index:calc(var(--z-fixed) + 1);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.cookie-modal.is-visible{opacity:1;pointer-events:auto}.cookie-modal__overlay{position:absolute;inset:0}.cookie-modal__dialog{position:relative;background:var(--color-white);padding:var(--spacing-3xl);max-width:720px;width:min(720px,calc(100% - 2rem));border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:auto;max-height:90vh}.cookie-modal__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:0 0;border:none;font-size:var(--fs-xl);color:var(--color-gray);cursor:pointer;transition:color var(--transition-base)}.cookie-modal__close:hover{color:var(--color-gold)}.cookie-modal__intro{color:var(--color-gray);line-height:1.6;margin-bottom:var(--spacing-2xl)}.cookie-category{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);background:var(--color-cream)}.cookie-category__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.cookie-category h3{margin:0;font-size:var(--fs-xl);color:var(--color-gray-dark)}.cookie-category p{margin:0;color:var(--color-gray);line-height:1.6}.cookie-switch{position:relative;width:48px;height:24px}.cookie-switch input{width:0;height:0;opacity:0}.cookie-switch label{position:absolute;inset:0;background:rgba(0,0,0,.2);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-base)}.cookie-switch label::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--color-white);border-radius:50%;transition:transform var(--transition-base);box-shadow:0 2px 6px rgba(0,0,0,.2)}.cookie-switch input:checked+label{background:var(--color-gold)}.cookie-switch input:checked+label::after{transform:translateX(24px)}.cookie-switch.disabled label{background:rgba(0,0,0,.35);cursor:not-allowed}.cookie-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.cookie-preferences-trigger{position:fixed;bottom:24px;right:24px;background:var(--color-gray-dark);color:var(--color-white);border:none;border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--transition-base),background var(--transition-base);z-index:var(--z-fixed)}.cookie-preferences-trigger[hidden]{display:none}.cookie-preferences-trigger:hover{transform:translateY(-2px);background:var(--color-gold);color:var(--color-white)}.error-page{min-height:calc(100vh - var(--header-height) - 400px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl) 0}.error-content{text-align:center;max-width:600px}.error-icon{width:120px;height:120px;margin:0 auto var(--spacing-xl);display:flex;align-items:center;justify-content:center;background:var(--color-cream);color:var(--color-gold);font-size:var(--fs-6xl);border-radius:50%}.error-icon.error{background:#ffebee;color:var(--color-error)}.error-title{font-size:var(--fs-6xl);color:var(--color-gold);margin-bottom:var(--spacing-md)}.error-subtitle{font-size:var(--fs-3xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.error-text{font-size:var(--fs-lg);color:var(--color-gray);margin-bottom:var(--spacing-2xl);line-height:1.8}.error-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.error-details{margin:var(--spacing-xl) 0;padding:var(--spacing-md);background-color:var(--color-gray-lighter);border-radius:var(--radius-md);text-align:left}.error-stack{font-family:'Courier New',monospace;font-size:var(--fs-sm);color:var(--color-error);overflow-x:auto;white-space:pre-wrap}@media (max-width:768px){.nav-menu{display:none}.nav-menu.active{display:flex;flex-direction:column;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-white);padding:var(--spacing-xl);z-index:var(--z-fixed);overflow-y:auto}.nav-menu.active .nav-list{flex-direction:column;gap:0}.nav-menu.active .nav-item{border-bottom:1px solid var(--color-gray-lighter)}.nav-menu.active .nav-link{display:block;padding:var(--spacing-md) 0;font-size:var(--fs-lg)}.desktop-auth-btn{display:none}.nav-menu.active .mobile-auth-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-lighter)}.mobile-auth-btn{justify-content:center;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--fs-base)}.mobile-menu-toggle{display:block}.hero-title{font-size:var(--fs-3xl);line-height:inherit}.hero-subtitle{font-size:var(--fs-lg)}.about-grid{grid-template-columns:1fr}.loyalty-banner-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}.loyalty-banner-icon{margin:0 auto}.loyalty-benefits{grid-template-columns:1fr}.loyalty-banner-actions,.loyalty-banner-actions .btn{width:100%}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.payment-methods{justify-content:center;gap:var(--spacing-sm);flex-wrap:nowrap;overflow-x:auto}.payment-methods i{font-size:var(--fs-lg);padding:2px 6px;flex-shrink:0}.payment-methods .payment-method-text{font-size:10px;padding:2px 6px;flex-shrink:0;white-space:nowrap}.cookie-banner .cookie-content{flex-direction:column;text-align:left;gap:var(--spacing-lg)}.cookie-actions{width:100%;justify-content:stretch}.cookie-actions .btn{flex:1}.cookie-modal__dialog{padding:var(--spacing-2xl)}.cookie-modal__actions{flex-direction:column;align-items:stretch}}.washing-method-item{display:flex;align-items:flex-start;padding:var(--spacing-sm);border-radius:6px;cursor:pointer;transition:.2s;border:2px solid var(--color-border);background:#fff;position:relative}.washing-method-item:hover{background:var(--color-cream);border-color:var(--color-primary)}.washing-method-checkbox{position:absolute;opacity:0;width:0;height:0}.washing-method-content{display:flex;align-items:flex-start;gap:var(--spacing-sm);width:100%}.washing-method-icon{flex-shrink:0;display:flex;align-items:center;color:var(--color-dark);transition:color .2s}.washing-method-label{font-size:var(--fs-sm);line-height:1.4;color:var(--color-dark);transition:color .2s}.washing-method-checkbox:checked+.washing-method-content{font-weight:500}.washing-method-checkbox:checked~.washing-method-content .washing-method-icon,.washing-method-checkbox:checked~.washing-method-content .washing-method-label{color:var(--color-primary)}.washing-method-item:has(.washing-method-checkbox:checked){background:var(--color-primary);background:linear-gradient(135deg,rgba(139,69,19,.1) 0,rgba(139,69,19,.05) 100%);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(139,69,19,.15)}.color-row{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);background:var(--color-cream)}.color-row-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--spacing-md)}.color-row-title{font-size:var(--fs-md);font-weight:300;margin:0}.color-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.color-row-extended-fields{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.color-row-actions{display:flex;gap:var(--spacing-md);align-items:center}.color-row-primary-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--fs-sm)}.admin-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.admin-form-header-content h2{font-size:var(--fs-2xl);font-weight:300;margin-bottom:var(--spacing-sm)}.admin-form-header-content p{color:var(--color-gray)}.admin-section-box{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-cream);border-radius:8px}.admin-section-box-title{font-size:var(--fs-lg);margin-bottom:var(--spacing-md);color:var(--color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.admin-section-box-description{font-size:var(--fs-sm);color:var(--color-gray);margin-bottom:var(--spacing-lg)}.admin-section-box-info{background:#fff;padding:var(--spacing-md);border-radius:6px;margin-top:var(--spacing-md)}.admin-section-box-info p{font-size:var(--fs-sm);color:var(--color-gray);margin:0}.admin-section-box-info i{color:var(--color-primary)}.empty-state{padding:var(--spacing-xl);text-align:center;color:var(--color-gray);border:2px dashed var(--color-border);border-radius:8px}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-message{margin:0}.form-help-text{color:var(--color-gray);font-size:var(--fs-sm);display:block;margin-top:var(--spacing-xs)}.admin-actions-row{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.grid-cols-1{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.grid-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xs)}.section-border-top{border-top:2px solid var(--color-border);padding-top:var(--spacing-xl);margin-top:var(--spacing-xl)}@media (max-width:768px){.color-row-extended-fields,.color-row-fields,.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.hidden{display:none!important}.visible{display:block!important}.invisible{visibility:hidden!important}.flash-fade-out,.notification-fade-out{opacity:0;transform:translateX(100%);transition:opacity .3s,transform .3s}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}.slide-out-animation{animation:.3s forwards slideOutRight}.dropdown-menu{display:none}.dropdown-menu.show{display:block}.badge-hidden{display:none!important}.badge-visible{display:inline-flex!important}.loading{pointer-events:none;opacity:.6;cursor:wait}.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.fade-in{animation:.3s fadeIn}.fade-out{animation:.3s fadeOut}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.slide-in-left{animation:.3s slideInLeft}.slide-in-right{animation:.3s slideInRight}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.cookie-modal-open{overflow:hidden}.is-hidden{display:none!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(44,44,44,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,10000);opacity:0;visibility:hidden;transition:opacity var(--transition-base,250ms ease-in-out),visibility var(--transition-base,250ms ease-in-out)}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:var(--color-white,#fff);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xl,0 20px 25px rgba(0,0,0,.15));border:1px solid var(--color-gray-light,#e5e5e5);max-width:500px;width:90%;max-height:90vh;overflow:hidden;transform:scale(.7) translateY(-50px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.modal-container.modal-large{max-width:900px;width:95%}.modal-container.modal-small{max-width:400px}.modal-overlay.active .modal-container{transform:scale(1) translateY(0)}.modal-header{position:relative;padding:var(--spacing-lg,24px) var(--spacing-lg,24px) var(--spacing-md,16px);display:flex;align-items:center;gap:var(--spacing-md,12px);border-bottom:1px solid var(--color-gray-light,#e5e5e5);background:linear-gradient(to bottom,var(--color-off-white,#fafafa),var(--color-white,#fff))}.modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.modal-icon.info{background-color:rgba(41,182,246,.1);color:var(--color-info,#29b6f6)}.modal-icon.success{background-color:rgba(76,175,80,.1);color:var(--color-success,#4caf50)}.modal-icon.warning{background-color:rgba(255,167,38,.1);color:var(--color-warning,#ffa726)}.modal-icon.error{background-color:rgba(229,57,53,.1);color:var(--color-error,#e53935)}.modal-title{flex:1;font-size:var(--fs-xl,20px);font-weight:var(--fw-semibold,600);color:var(--color-gray-dark,#2c2c2c);margin:0;font-family:var(--font-heading, 'Merriweather', serif)}.modal-close{width:32px;height:32px;border:none;background:0 0;color:var(--color-gray,#666);cursor:pointer;border-radius:var(--radius-sm,6px);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast,150ms ease-in-out);font-size:20px}.modal-close:hover{background-color:var(--color-gray-lighter,#f5f5f5);color:var(--color-gray-dark,#2c2c2c)}.modal-body{padding:var(--spacing-lg,20px) var(--spacing-lg,24px);overflow-y:auto;flex:1;background-color:var(--color-white,#fff)}.modal-message{font-size:var(--fs-base,15px);line-height:1.6;color:var(--color-gray-dark,#2c2c2c);margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body, 'Montserrat', sans-serif)}.modal-footer{padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-top:1px solid var(--color-gray-light,#e5e5e5);display:flex;justify-content:flex-end;gap:var(--spacing-md,12px);background:linear-gradient(to top,var(--color-off-white,#fafafa),var(--color-white,#fff))}.modal-button{padding:var(--spacing-sm,10px) var(--spacing-lg,20px);border:none;border-radius:var(--radius-md,8px);font-size:var(--fs-sm,14px);font-weight:var(--fw-medium,500);cursor:pointer;transition:all var(--transition-base,250ms ease-in-out);font-family:var(--font-body, 'Montserrat', sans-serif);min-width:80px;text-transform:uppercase;letter-spacing:.5px}.modal-button.primary{background-color:var(--color-gold,#d4af37);color:var(--color-white,#fff);box-shadow:var(--shadow-gold,0 4px 12px rgba(212,175,55,.3))}.modal-button.primary:hover{background-color:var(--color-gold-dark,#b8941f);transform:translateY(-2px);box-shadow:0 6px 16px rgba(212,175,55,.4)}.modal-button.primary:active{transform:translateY(0)}.modal-button.secondary{background-color:var(--color-gray-lighter,#f5f5f5);color:var(--color-gray-dark,#2c2c2c);border:1px solid var(--color-gray-light,#e5e5e5)}.modal-button.secondary:hover{background-color:var(--color-gray-light,#e5e5e5);border-color:var(--color-gray,#666)}.modal-button.danger{background-color:var(--color-error,#e53935);color:var(--color-white,#fff);box-shadow:0 4px 12px rgba(229,57,53,.3)}.modal-button.danger:hover{background-color:#c62828;transform:translateY(-2px);box-shadow:0 6px 16px rgba(229,57,53,.4)}.modal-button.success{background-color:var(--color-success,#4caf50);color:var(--color-white,#fff);box-shadow:0 4px 12px rgba(76,175,80,.3)}.modal-button.success:hover{background-color:#388e3c;transform:translateY(-2px);box-shadow:0 6px 16px rgba(76,175,80,.4)}.modal-button.warning{background-color:var(--color-warning,#ffa726);color:var(--color-white,#fff);box-shadow:0 4px 12px rgba(255,167,38,.3)}.modal-button.warning:hover{background-color:#fb8c00;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,167,38,.4)}.modal-button.loading{position:relative;color:transparent;pointer-events:none}.modal-button.loading::after{content:'';position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid var(--color-white,#fff);border-radius:50%;border-top-color:transparent;animation:.6s linear infinite modal-spinner}@keyframes modal-spinner{to{transform:rotate(360deg)}}.modal-header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--color-gold,#d4af37),var(--color-gold-light,#f4e5c2))}@media (max-width:640px){.modal-container{width:95%;max-width:none}.modal-header{padding:20px 16px 12px}.modal-icon{width:40px;height:40px;font-size:20px}.modal-title{font-size:18px}.modal-body{padding:16px}.modal-message{font-size:14px}.modal-footer{padding:12px 16px;flex-direction:column-reverse}.modal-button{width:100%;min-width:0}}.modal-overlay:focus{outline:0}.modal-button:focus-visible{outline:2px solid var(--color-gold,#d4af37);outline-offset:2px}.modal-close:focus-visible{outline:2px solid var(--color-gold,#d4af37);outline-offset:2px}@media (prefers-color-scheme:dark){:root.dark-mode{--color-white:#1A1A1A;--color-off-white:#242424;--color-cream:#2C2C2C;--color-gray-dark:#E5E5E5;--color-gray:#CCCCCC;--color-gray-light:#3A3A3A;--color-gray-lighter:#2C2C2C}:root.dark-mode .modal-container{background:var(--color-white,#1a1a1a);border-color:var(--color-gray-light,#3a3a3a)}:root.dark-mode .modal-footer,:root.dark-mode .modal-header{border-color:var(--color-gray-light,#3a3a3a);background:linear-gradient(to bottom,var(--color-off-white,#242424),var(--color-white,#1a1a1a))}:root.dark-mode .modal-title{color:var(--color-gray-dark,#e5e5e5)}:root.dark-mode .modal-message{color:var(--color-gray,#ccc)}:root.dark-mode .modal-close{color:var(--color-gray,#ccc)}:root.dark-mode .modal-close:hover{background-color:var(--color-gray-light,#3a3a3a);color:var(--color-gray-dark,#e5e5e5)}:root.dark-mode .modal-button.secondary{background-color:var(--color-gray-light,#3a3a3a);color:var(--color-gray-dark,#e5e5e5);border-color:var(--color-gray-light,#3a3a3a)}:root.dark-mode .modal-button.secondary:hover{background-color:var(--color-gray,#ccc)}}.auth-page{min-height:calc(100vh - var(--header-height) - 400px);display:flex;align-items:center;padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-cream) 0,var(--color-gold-light) 100%)}.auth-container{max-width:480px;margin:0 auto}.auth-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-3xl)}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-title{font-size:var(--fs-4xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-sm)}.auth-subtitle{color:var(--color-gray);font-size:var(--fs-lg)}.auth-form{margin-bottom:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:var(--fw-medium);color:var(--color-gray-dark);margin-bottom:var(--spacing-sm)}.form-input{padding:var(--spacing-md);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-base);transition:border-color var(--transition-base)}.form-row{display:flex;justify-content:space-between;align-items:center}.form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--fs-sm)}.form-checkbox input[type=checkbox]{cursor:pointer}.form-link{font-size:var(--fs-sm);color:var(--color-gold)}.form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--fs-sm);color:var(--color-gray)}.auth-divider{position:relative;text-align:center;margin:var(--spacing-xl) 0}.auth-divider::before{content:'';position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--color-gray-light)}.auth-divider span{position:relative;background:var(--color-white);padding:0 var(--spacing-md);color:var(--color-gray);font-size:var(--fs-sm)}.auth-social{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.btn-social{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--color-gray-light);background:var(--color-white);color:var(--color-gray-dark);font-weight:var(--fw-medium);transition:all var(--transition-base)}.btn-social:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn-google:hover{border-color:#db4437;color:#db4437}.btn-facebook:hover{border-color:#4267b2;color:#4267b2}.auth-footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-light)}.auth-link{color:var(--color-gold);font-weight:var(--fw-medium)}.auth-link:hover{color:var(--color-gold-dark)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.alert-error{background:#ffebee;border:1px solid #ef5350;color:#c62828}.alert ul{margin:0;padding-left:var(--spacing-lg)}.alert li{margin-bottom:var(--spacing-xs)}@media (max-width:768px){.auth-card{padding:var(--spacing-xl)}.auth-social,.form-row-group{grid-template-columns:1fr}}.marketplace{padding:var(--spacing-3xl) 0;background-color:var(--color-off-white);min-height:calc(100vh - var(--header-height))}.marketplace-header{text-align:center;margin-bottom:var(--spacing-3xl)}.page-title{font-size:var(--fs-3xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.page-subtitle{font-size:var(--fs-lg);color:var(--color-gray)}.marketplace-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-2xl)}.marketplace-sidebar{display:none}.marketplace-layout.has-sidebar .marketplace-sidebar{display:block;position:sticky;top:calc(var(--header-height) + var(--spacing-lg));align-self:start}.filters-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.filters-title{font-size:var(--fs-2xl);margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.filter-group{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-light)}.filter-label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.filter-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-option{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--fs-sm)}.filter-option input[type=radio]{cursor:pointer}.price-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}.price-input{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);font-size:var(--fs-sm);width:50%}.marketplace-content{min-height:400px}.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.products-count{font-weight:var(--fw-medium);color:var(--color-gray)}.toolbar-sort{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-link{display:block;color:inherit;text-decoration:none}.product-image{position:relative;width:100%;height:300px;overflow:hidden;background:var(--color-gray-lighter)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;z-index:1}.badge-sale{background:var(--color-error);color:var(--color-white)}.badge-featured{background:var(--color-gold);color:var(--color-white);top:auto;bottom:var(--spacing-md)}.stock-ribbon{position:absolute;top:20px;right:-35px;width:150px;text-align:center;transform:rotate(45deg);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.15)}.stock-ribbon span{display:block;padding:6px 0;font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:.5px;color:var(--color-white)}.ribbon-last-piece{background:linear-gradient(135deg,#d81b60 0,#8e24aa 100%)}.ribbon-out-of-stock{background:linear-gradient(135deg,#e53935 0,#c62828 100%)}.ribbon-low-stock{background:linear-gradient(135deg,#ffa726 0,#f57c00 100%)}.product-info{padding:var(--spacing-lg)}.product-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-gray-dark);margin-bottom:var(--spacing-xs);line-height:1.3}.product-category{font-size:var(--fs-sm);color:var(--color-gray);margin-bottom:var(--spacing-md)}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{display:flex;align-items:center;gap:var(--spacing-sm)}.price-original{font-size:var(--fs-sm);color:var(--color-gray);text-decoration:line-through}.price-current{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-gold)}.btn-wishlist{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:0 0;border:2px solid var(--color-gray-light);border-radius:50%;color:var(--color-gray);font-size:var(--fs-lg);cursor:pointer;transition:all var(--transition-base)}.btn-wishlist.active,.btn-wishlist:hover{border-color:var(--color-error);color:var(--color-error);background:rgba(229,57,53,.1)}.no-products{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-lg)}.no-products i{font-size:var(--fs-6xl);color:var(--color-gray-light);margin-bottom:var(--spacing-lg)}.no-products h3{font-size:var(--fs-3xl);margin-bottom:var(--spacing-md);color:var(--color-gray-dark)}.no-products p{font-size:var(--fs-lg);color:var(--color-gray);margin-bottom:var(--spacing-xl)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm)}.pagination-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-gray-dark);font-weight:var(--fw-medium);text-decoration:none;transition:all var(--transition-base)}.pagination-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.pagination-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.pagination-dots{padding:0 var(--spacing-sm);color:var(--color-gray)}@media (max-width:1024px){.marketplace-layout{grid-template-columns:1fr}.marketplace-sidebar{position:static}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.products-toolbar{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.product-image{height:250px}}.marketplace-ad-wrapper{grid-column:1/-1;width:100%;display:flex;justify-content:center;margin:var(--spacing-xl) 0}.marketplace-ad-wrapper .adsense-container{max-width:100%;width:100%}@media (max-width:768px){.marketplace-ad-wrapper{margin:var(--spacing-lg) 0}}.categories-showcase{margin-top:var(--spacing-3xl)}.categories-showcase-title{text-align:center;font-size:var(--fs-3xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-2xl);font-weight:var(--fw-bold)}.categories-grid-marketplace{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.marketplace-category-card{position:relative;display:block;height:350px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base);text-decoration:none}.marketplace-category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.marketplace-category-image{width:100%;height:100%}.marketplace-category-image img{width:100%;height:100%;object-fit:cover}.marketplace-category-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%;gap:2px}.collage-item{width:100%;height:100%;overflow:hidden;background:var(--color-gray-lighter)}.collage-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.marketplace-category-card:hover .collage-item img{transform:scale(1.1)}.marketplace-category-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-xl);color:var(--color-white)}.marketplace-category-name{font-size:var(--fs-3xl);margin-bottom:var(--spacing-sm);color:var(--color-white)}.marketplace-category-link{font-size:var(--fs-base);opacity:0;transform:translateY(10px);transition:all var(--transition-base);color:var(--color-white)}.marketplace-category-card:hover .marketplace-category-link{opacity:1;transform:translateY(0)}.marketplace-filters-top{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl)}.marketplace-filters-top form{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:end}.filter-group-inline{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px}.filter-label-inline{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-gray-dark)}.price-inputs-inline{display:flex;align-items:center;gap:var(--spacing-xs)}.price-inputs-inline input{width:80px}.filter-select-inline{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:var(--color-white);transition:border-color var(--transition-base)}.filter-select-inline:focus{outline:0;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.marketplace-content-full{width:100%}.products-grid-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}@media (max-width:1200px){.categories-grid-marketplace{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.products-grid-three-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.marketplace{padding:var(--spacing-lg) 0}.marketplace .container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.categories-grid-marketplace{grid-template-columns:1fr}.products-grid-three-col{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.product-card{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:0!important}.product-link{display:flex;flex-direction:column;width:100%;height:100%;padding:0!important}.product-image{width:100%;height:180px;flex-shrink:0;max-width:none}.product-image img{width:100%;height:100%;max-width:none}.product-info{padding:var(--spacing-sm);flex:1;display:flex;flex-direction:column;width:100%;min-width:0}.product-name{font-size:var(--fs-sm);margin-bottom:var(--spacing-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-category{font-size:.7rem;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-footer{margin-top:auto;gap:var(--spacing-xs)}.product-price{flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.price-current{font-size:var(--fs-base);white-space:normal;word-break:break-word}.price-original{font-size:.65rem;white-space:nowrap}.price-label{font-size:.6rem!important}.btn-wishlist{width:32px;height:32px;font-size:var(--fs-sm);flex-shrink:0}.marketplace-filters-top{padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);overflow-x:hidden}.marketplace-filters-top form{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);width:100%}.filter-group-inline{width:100%;min-width:0;max-width:100%}.filter-label-inline{font-size:var(--fs-xs);margin-bottom:2px}.price-inputs-inline{gap:var(--spacing-xs);width:100%;max-width:100%}.price-inputs-inline input{flex:1;min-width:0;max-width:100px;padding:var(--spacing-xs);font-size:var(--fs-xs)}.price-inputs-inline span{flex-shrink:0}.filter-select-inline{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--fs-xs)}.marketplace-filters-top form a,.marketplace-filters-top form button{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--fs-xs);white-space:nowrap}.products-toolbar{padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.products-count,.toolbar-sort label{font-size:var(--fs-xs)}.sort-select{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--fs-xs)}.marketplace-category-name{font-size:var(--fs-xl)}}@media (max-width:480px){.products-grid-three-col{gap:8px}.product-image{height:150px}.product-info{padding:8px}.product-name{font-size:.75rem;line-height:1.2;margin-bottom:4px}.product-category{font-size:.6rem;margin-bottom:4px}.price-current{font-size:.85rem}.price-original{font-size:.6rem}.price-label{font-size:.55rem!important}.btn-wishlist{width:28px;height:28px;font-size:.75rem}}.checkout-page{padding:var(--spacing-3xl) 0;background-color:var(--color-off-white);min-height:calc(100vh - var(--header-height))}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl);align-items:start}.checkout-form{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.checkout-section{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-gray-light)}.checkout-section:last-of-type{border-bottom:none}.section-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--fs-2xl);margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gold);color:var(--color-white);border-radius:50%;font-weight:var(--fw-bold)}.address-list{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.address-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.address-card:hover{border-color:var(--color-gold)}.address-card.selected{border-color:var(--color-gold);background:var(--color-cream)}.address-card input[type=radio]{margin-top:4px;cursor:pointer}.address-details{flex:1}.address-name{font-weight:var(--fw-semibold);font-size:var(--fs-lg);margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.badge-default{display:inline-block;padding:2px 8px;background:var(--color-gold);color:var(--color-white);font-size:var(--fs-xs);border-radius:var(--radius-full);font-weight:var(--fw-medium);margin-left:var(--spacing-sm)}.address-text{color:var(--color-gray);font-size:var(--fs-sm);line-height:1.6}.new-address-form{margin-top:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:var(--fw-medium);margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-base);transition:border-color var(--transition-base)}.form-input:focus{outline:0;border-color:var(--color-gold)}.help-text{color:var(--color-gray);font-size:var(--fs-sm);margin-bottom:var(--spacing-md)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;margin-bottom:var(--spacing-md)}.checkbox-label input[type=checkbox]{margin-top:4px;cursor:pointer}.checkbox-label span{line-height:1.6}.checkbox-label a{color:var(--color-gold);text-decoration:underline}.checkout-section .payment-methods{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.checkout-section .payment-method{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.checkout-section .payment-method:hover{border-color:var(--color-gold)}.checkout-section .payment-method.selected{border-color:var(--color-gold);background:var(--color-cream)}.checkout-section .payment-method input[type=radio]{cursor:pointer}.payment-info{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--fw-medium);font-size:var(--fs-lg)}.payment-info i{font-size:var(--fs-2xl);color:var(--color-gold)}.stripe-element{padding:var(--spacing-md);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.payment-errors{display:none;padding:var(--spacing-md);background:#ffebee;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.secure-payment{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray);font-size:var(--fs-sm);margin-top:var(--spacing-md)}.secure-payment i{color:var(--color-success)}.order-summary{position:sticky;top:calc(var(--header-height) + var(--spacing-lg));background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.summary-products{margin-bottom:var(--spacing-lg);max-height:300px;overflow-y:auto}.summary-product{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-light)}.summary-product:last-child{border-bottom:none}.product-thumb{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.product-info{flex:1}.product-name{font-weight:var(--fw-medium);font-size:var(--fs-sm);margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.product-quantity{font-size:var(--fs-xs);color:var(--color-gray)}.product-price{font-weight:var(--fw-bold);color:var(--color-gold)}.summary-totals{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-gray-light);border-bottom:1px solid var(--color-gray-light);margin-bottom:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--fs-base)}.summary-total{display:flex;justify-content:space-between;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:2px solid var(--color-gray-light);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-gray-dark)}.summary-total span:last-child{font-size:var(--fs-2xl);color:var(--color-gold)}.production-notice{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gold-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.production-notice i{font-size:var(--fs-xl);color:var(--color-gold)}.production-notice strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.production-notice p{font-size:var(--fs-sm);color:var(--color-gray);margin:0;line-height:1.6}.security-badges{display:flex;justify-content:center;gap:var(--spacing-md);font-size:var(--fs-2xl);color:var(--color-gray)}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;order:-1}}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.cart-page{padding:var(--spacing-3xl) 0;background-color:var(--color-off-white);min-height:calc(100vh - var(--header-height))}.page-title{font-size:var(--fs-3xl);margin-bottom:var(--spacing-3xl);color:var(--color-gray-dark)}.empty-cart{text-align:center;padding:var(--spacing-4xl);background:var(--color-white);border-radius:var(--radius-lg);max-width:600px;margin:0 auto}.empty-cart i{font-size:var(--fs-6xl);color:var(--color-gray-light);margin-bottom:var(--spacing-xl)}.empty-cart h2{font-size:var(--fs-3xl);margin-bottom:var(--spacing-md);color:var(--color-gray-dark)}.empty-cart p{color:var(--color-gray);margin-bottom:var(--spacing-2xl)}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl);align-items:start}.cart-items{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-light)}.cart-item:last-child{border-bottom:none}.item-image{width:120px;height:120px;border-radius:var(--radius-md);overflow:hidden}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{flex:1}.item-name{font-size:var(--fs-lg);margin-bottom:var(--spacing-xs)}.item-name a{color:var(--color-gray-dark);text-decoration:none}.item-name a:hover{color:var(--color-gold)}.item-customizations{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md);margin-top:var(--spacing-sm);background:var(--color-cream);border-radius:var(--radius-md);font-size:var(--fs-sm)}.customization-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-gray-dark)}.customization-item i{color:var(--color-primary);font-size:var(--fs-base)}.item-customizations-icon{color:var(--color-primary)}.item-customizations-color-swatch{display:inline-block;width:16px;height:16px;border:1px solid #ccc;border-radius:50%;vertical-align:middle;margin-left:4px}.item-price{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-gold)}.item-warning{color:var(--color-error);font-size:var(--fs-sm);margin-top:var(--spacing-xs)}.item-quantity label{display:block;font-size:var(--fs-sm);margin-bottom:var(--spacing-xs)}.quantity-controls{display:flex;align-items:center;border:2px solid var(--color-gray-light);border-radius:var(--radius-md);overflow:hidden}.qty-btn{width:36px;height:36px;background:var(--color-white);border:none;cursor:pointer;font-size:var(--fs-lg);transition:background var(--transition-base)}.qty-btn:hover:not(:disabled){background:var(--color-cream)}.qty-btn:disabled{opacity:.5;cursor:not-allowed}.qty-input{width:50px;text-align:center;border:none;border-left:1px solid var(--color-gray-light);border-right:1px solid var(--color-gray-light);padding:var(--spacing-xs)}.item-total{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-gray-dark);min-width:100px;text-align:right}.item-remove{width:40px;height:40px;background:0 0;border:none;color:var(--color-gray);font-size:var(--fs-lg);cursor:pointer;transition:color var(--transition-base)}.item-remove:hover{color:var(--color-error)}.cart-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-light)}.cart-summary{position:sticky;top:calc(var(--header-height) + var(--spacing-lg));background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.summary-title{font-size:var(--fs-2xl);margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:var(--fs-base)}.summary-row.discount{color:var(--color-success)}.summary-info{background:var(--color-gold-light);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:var(--spacing-md) 0}.summary-total{display:flex;justify-content:space-between;padding:var(--spacing-lg) 0;margin:var(--spacing-lg) 0;border-top:2px solid var(--color-gray-light);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.total-amount{font-size:var(--fs-3xl);color:var(--color-gold)}.promo-code{margin:var(--spacing-lg) 0;padding:var(--spacing-lg) 0;border-top:1px solid var(--color-gray-light);border-bottom:1px solid var(--color-gray-light)}.promo-input-group{display:flex;gap:var(--spacing-sm)}.promo-input{flex:1;padding:var(--spacing-sm);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);text-transform:uppercase}.promo-applied{display:flex;justify-content:space-between;align-items:center;background:var(--color-gold-light);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.btn-remove-promo{background:0 0;border:none;color:var(--color-gray);cursor:pointer;font-size:var(--fs-lg)}.promo-message{margin-top:var(--spacing-sm);font-size:var(--fs-sm)}.promo-message .error{color:var(--color-error)}.promo-message .success{color:var(--color-success)}.payment-methods{text-align:center;padding:var(--spacing-lg)}.payment-methods small{display:block;color:var(--color-gray);margin-bottom:var(--spacing-sm)}.payment-icons{display:flex;justify-content:center;gap:var(--spacing-md);font-size:var(--fs-2xl);color:var(--color-gray)}.cart-vat-note{display:block;text-align:center;color:var(--color-gray);font-size:var(--fs-xs);margin-bottom:var(--spacing-md)}@media (max-width:1024px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-item{grid-template-columns:80px 1fr;gap:var(--spacing-md)}.item-image{width:80px;height:80px}.item-quantity,.item-remove,.item-total{grid-column:1/-1}.item-quantity{justify-self:start}.item-total{text-align:left}.item-customizations{flex-direction:column;gap:var(--spacing-sm)}.cart-actions{flex-direction:column;gap:var(--spacing-md)}}.profile-page{padding:var(--spacing-3xl) 0;min-height:calc(100vh - var(--header-height));background:var(--color-off-white)}.page-title{font-size:var(--fs-3xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-2xl);font-family:var(--font-heading);text-align:center}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl)}.profile-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.profile-header{display:flex;gap:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-gray-light);margin-bottom:var(--spacing-2xl)}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.avatar-wrapper{width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid var(--color-gold);box-shadow:var(--shadow-md)}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-light) 100%);color:var(--color-white);font-size:var(--fs-4xl);font-weight:var(--fw-bold);font-family:var(--font-heading)}.avatar-actions{display:flex;gap:var(--spacing-sm);flex-direction:column}.profile-info{flex:1}.profile-name{font-size:var(--fs-2xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.profile-email,.profile-phone{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray);margin-bottom:var(--spacing-xs)}.badge-admin,.badge-verified{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-right:var(--spacing-sm);margin-top:var(--spacing-sm)}.badge-admin{background:var(--color-gold);color:var(--color-white)}.badge-verified{background:var(--color-success);color:var(--color-white)}.profile-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.profile-details{padding-top:var(--spacing-2xl);border-top:1px solid var(--color-gray-light)}.section-title{font-size:var(--fs-xl);color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);font-family:var(--font-heading)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{font-size:var(--fs-sm);color:var(--color-gray);font-weight:var(--fw-medium)}.detail-value{color:var(--color-gray-dark);display:flex;align-items:center;gap:var(--spacing-xs)}.profile-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.sidebar-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--fs-lg);color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);font-family:var(--font-heading)}.sidebar-title i{color:var(--color-gold)}.quick-links{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quick-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-off-white);border-radius:var(--radius-md);color:var(--color-gray-dark);text-decoration:none;transition:var(--transition-base)}.quick-link:hover{background:var(--color-gold-light);color:var(--color-gold)}.quick-link i:first-child{width:20px;text-align:center;color:var(--color-gold)}.quick-link span{flex:1}.quick-link i:last-child{color:var(--color-gray-light)}.recent-orders{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.recent-order{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-off-white);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-base)}.recent-order:hover{background:var(--color-gold-light)}.order-number{font-weight:var(--fw-semibold);color:var(--color-gray-dark);font-family:monospace;font-size:var(--fs-sm)}.order-date{font-size:var(--fs-xs);color:var(--color-gray)}.status-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.view-all-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-gold);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-sm)}.view-all-link:hover{text-decoration:underline}.addresses-count{color:var(--color-gray);margin-bottom:var(--spacing-md)}.btn-outline-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--fs-sm);border:1px solid var(--color-gold);background:0 0;color:var(--color-gold);border-radius:var(--radius-sm);font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition-base);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-outline-sm:hover{background:var(--color-gold);color:var(--color-white)}.btn-outline-sm.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-outline-sm.btn-danger:hover{background:var(--color-danger);color:var(--color-white)}.btn-block{width:100%;justify-content:center}.text-success{color:var(--color-success)}.text-muted{color:var(--color-gray)}.loyalty-card-container{perspective:1500px;display:flex;justify-content:center;margin-bottom:var(--spacing-2xl)}.loyalty-card{width:100%;max-width:650px;aspect-ratio:1.586;position:relative;border-radius:20px;overflow:hidden;transition:transform .3s,filter .3s;cursor:default;filter:drop-shadow(0 20px 40px rgba(0, 0, 0, .25))}.loyalty-card:hover{transform:translateY(-10px) scale(1.02);filter:drop-shadow(0 30px 60px rgba(0, 0, 0, .35))}.card-background-image{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.card-bronze .card-background-image{background-image:url(/images/fiedlity_card/bronze.png)}.card-silver .card-background-image{background-image:url(/images/fiedlity_card/silver.png)}.card-gold .card-background-image{background-image:url(/images/fiedlity_card/gold.png)}.card-platinum .card-background-image{background-image:url(/images/fiedlity_card/platinum.png)}.card-content{position:relative;width:100%;height:100%;padding:40px 35px;display:flex;flex-direction:column;justify-content:space-between;z-index:10}.card-center{flex:1;display:flex;flex-direction:column;justify-content:space-between}.loyalty-card .user-info{text-align:right;margin-top:20px;margin-right:25px}.loyalty-card .user-name{font-family:var(--font-heading);font-size:2rem;font-weight:300;letter-spacing:2.5px;margin-bottom:12px;text-transform:uppercase}.loyalty-card .member-id{font-family:'Courier New',monospace;font-size:1rem;font-weight:300;letter-spacing:2px}.loyalty-card .member-id-barcode{display:flex;justify-content:flex-end}.loyalty-card .barcode-svg,.loyalty-card .member-id-barcode svg{max-width:250px;height:auto;filter:drop-shadow(0 3px 6px rgba(0, 0, 0, .7))}.card-bronze .points-label,.card-bronze .points-value,.card-bronze .user-name{color:#885329;-webkit-text-stroke:.5px rgba(0,0,0,.5);text-shadow:0 2px 4px rgba(0,0,0,.6)}.card-silver .points-label,.card-silver .points-value,.card-silver .user-name{color:#817c79;-webkit-text-stroke:.5px rgba(0,0,0,.5);text-shadow:0 2px 4px rgba(0,0,0,.6)}.card-gold .points-label,.card-gold .points-value,.card-gold .user-name{color:#c8471f;-webkit-text-stroke:.5px rgba(0,0,0,.5);text-shadow:0 2px 4px rgba(0,0,0,.6)}.card-platinum .points-label,.card-platinum .points-value,.card-platinum .user-name{color:#a9a49f;-webkit-text-stroke:.5px rgba(0,0,0,.5);text-shadow:0 2px 4px rgba(0,0,0,.6)}.loyalty-card .points-section{text-align:left;padding:14px 20px;align-self:flex-start;max-width:200px;margin-left:25px}.loyalty-card .points-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1.2px;font-weight:300;margin-bottom:8px}.loyalty-card .points-value{font-family:var(--font-body);font-size:2.4rem;font-weight:800;letter-spacing:1.2px}@media (max-width:1024px){.profile-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.avatar-section{align-items:center}.profile-info{text-align:center}.detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.profile-actions{flex-direction:column}.profile-actions .btn{width:100%;justify-content:center}}.samples-hero{text-align:center;padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-cream) 0,#fff 100%);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3xl)}.samples-hero h1{font-size:var(--fs-3xl);font-weight:300;color:var(--color-dark);margin-bottom:var(--spacing-md)}.samples-hero h1 i{color:var(--color-gold);margin-right:var(--spacing-sm)}.samples-hero p{font-size:var(--fs-lg);color:var(--color-gray);max-width:600px;margin:0 auto}.samples-filters{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:var(--spacing-2xl)}.samples-filters form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:end}.filter-group label{display:block;font-weight:300;margin-bottom:var(--spacing-xs);color:var(--color-dark);font-size:var(--fs-sm)}.filter-group label i{color:var(--color-gold);margin-right:var(--spacing-xs)}.filter-group-search{grid-column:1/-1}.search-input-wrapper{position:relative;width:100%}.filter-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:45px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);transition:all var(--transition-base);font-family:inherit}.filter-input:focus{outline:0;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.filter-input:hover{border-color:var(--color-gold-light)}.btn-clear-search{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--color-gray);cursor:pointer;padding:var(--spacing-xs);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base)}.btn-clear-search:hover{background:var(--color-gray-light);color:var(--color-dark)}.filter-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);transition:border-color var(--transition-base)}.filter-select:focus{outline:0;border-color:var(--color-gold)}.btn-clear-filters{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray-light);color:var(--color-dark);border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.btn-clear-filters:hover{background:var(--color-gray);color:#fff}.samples-count{margin-bottom:var(--spacing-xl);font-size:var(--fs-lg);color:var(--color-gray)}.samples-count strong{color:var(--color-gold)}.samples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.samples-ad-wrapper{grid-column:1/-1;width:100%;display:flex;justify-content:center;margin:var(--spacing-xl) 0}.samples-ad-wrapper .adsense-container{max-width:100%;width:100%}.sample-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform var(--transition-base),box-shadow var(--transition-base)}.sample-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.sample-image-link{display:block;text-decoration:none;cursor:pointer}.sample-image{position:relative;width:100%;height:250px;overflow:hidden;background:var(--color-gray-lighter);transition:transform var(--transition-base)}.sample-image-link:hover .sample-image{transform:scale(1.05)}.sample-image img{width:100%;height:100%;object-fit:cover}.sample-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--color-gray-light)}.sample-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:300;text-transform:uppercase}.badge-available{background:#10b981;color:#fff}.badge-limited{background:#f59e0b;color:#fff}.badge-unavailable{background:#ef4444;color:#fff}.sample-info{padding:var(--spacing-lg)}.sample-name-link{text-decoration:none;color:inherit;display:block;transition:color var(--transition-base)}.sample-name-link:hover{color:var(--color-gold)}.sample-name{font-size:var(--fs-xl);font-weight:300;color:var(--color-dark);margin-bottom:var(--spacing-md);transition:color var(--transition-base)}.sample-name-link:hover .sample-name{color:var(--color-gold)}.sample-details{margin-bottom:var(--spacing-md)}.sample-details p{font-size:var(--fs-sm);color:var(--color-gray);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.sample-details i{color:var(--color-gold);width:16px}.sample-avg-price{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border-left:3px solid var(--color-gold);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:var(--fs-sm);color:var(--color-dark);display:flex;align-items:center;gap:var(--spacing-xs)}.sample-avg-price i{color:var(--color-gold);font-size:var(--fs-md)}.sample-avg-price strong{color:var(--color-gold-dark);font-size:var(--fs-md)}.sample-colors{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-cream);border-radius:var(--radius-md)}.colors-label{font-size:var(--fs-sm);font-weight:300;color:var(--color-dark);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.colors-label i{color:var(--color-gold)}.colors-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.color-circle{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.15);cursor:pointer;transition:all var(--transition-base);position:relative}.color-circle:hover{transform:scale(1.15);box-shadow:0 4px 8px rgba(0,0,0,.25)}.color-circle.selected{border:3px solid var(--color-gold);transform:scale(1.2);box-shadow:0 0 0 2px #fff,0 0 8px rgba(212,175,55,.5)}.color-more{background:var(--color-gray);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:300;cursor:default;pointer-events:none}.btn-sample-detail{display:block;width:100%;padding:var(--spacing-md);background:var(--color-gold);color:#fff;text-align:center;text-decoration:none;border-radius:var(--radius-md);font-weight:300;font-size:var(--fs-md);transition:all var(--transition-base);margin-bottom:var(--spacing-md)}.btn-sample-detail:hover{background:var(--color-gold-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,.4);color:#fff}.btn-sample-detail i{margin-right:var(--spacing-xs)}.sample-description{font-size:var(--fs-sm);color:var(--color-gray);line-height:1.6}.no-samples{text-align:center;padding:var(--spacing-4xl);background:var(--color-cream);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4xl)}.no-samples i{font-size:64px;color:var(--color-gray-light);margin-bottom:var(--spacing-lg)}.no-samples h3{font-size:var(--fs-2xl);font-weight:300;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.no-samples p{font-size:var(--fs-lg);color:var(--color-gray);margin-bottom:var(--spacing-xl)}.pagination-wrapper{margin:var(--spacing-3xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.pagination-info{font-size:var(--fs-md);color:var(--color-gray);font-weight:500}.pagination{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.pagination-link{padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);text-decoration:none;font-weight:500;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.pagination-link:hover{background:var(--color-gold-light);border-color:var(--color-gold);color:var(--color-gold-dark)}.pagination-link.active{background:var(--color-gold);border-color:var(--color-gold);color:#fff;font-weight:300}.samples-info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);padding:var(--spacing-3xl) 0}.info-box{text-align:center;padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.08)}.info-box i{font-size:48px;color:var(--color-gold);margin-bottom:var(--spacing-md)}.info-box h3{font-size:var(--fs-xl);font-weight:300;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.info-box p{font-size:var(--fs-md);color:var(--color-gray);line-height:1.6}.address-autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:300px;overflow-y:auto;margin-top:-1px}.address-autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.address-autocomplete-item:last-child{border-bottom:none}.address-autocomplete-item.active,.address-autocomplete-item:hover{background-color:#f8f8f8}.address-autocomplete-main{font-weight:500;color:#333;margin-bottom:4px}.address-autocomplete-secondary{font-size:.875rem;color:#666}.address-search-input.loading{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.5c.3 0 .5.2.5.5v2c0 .3-.2.5-.5.5s-.5-.2-.5-.5V4c0-.3.2-.5.5-.5zm0 9c.3 0 .5.2.5.5v2c0 .3-.2.5-.5.5s-.5-.2-.5-.5v-2c0-.3.2-.5.5-.5zm6.5-6c0-.3.2-.5.5-.5h-2c-.3 0-.5.2-.5.5s.2.5.5.5h2c-.3 0-.5-.2-.5-.5zm-9 0c0-.3-.2-.5-.5-.5H5c-.3 0-.5.2-.5.5s.2.5.5.5h2c.3 0 .5-.2.5-.5z' fill='%23999'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 10 10' to='360 10 10' dur='1s' repeatCount='indefinite'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}input.warning,select.warning{border-color:#ff9800;background-color:#fff8e1}input.warning:focus,select.warning:focus{border-color:#ff9800;outline-color:#ff9800}.address-search-container{position:relative;margin-bottom:1rem}.address-search-label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.address-search-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.address-search-input:focus{outline:0;border-color:#8b6f47;box-shadow:0 0 0 3px rgba(139,111,71,.1)}.address-search-hint{display:block;margin-top:.5rem;font-size:.875rem;color:#666}.address-autocomplete-suggestions::-webkit-scrollbar{width:8px}.address-autocomplete-suggestions::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 0 8px}.address-autocomplete-suggestions::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.address-autocomplete-suggestions::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.samples-hero h1{font-size:var(--fs-2xl)}.samples-filters form,.samples-grid{grid-template-columns:1fr}.address-autocomplete-suggestions{max-height:200px}.address-autocomplete-item{padding:10px 12px}.address-autocomplete-main{font-size:.9375rem}.address-autocomplete-secondary{font-size:.8125rem}.logo{margin-right:auto!important;padding-left:5px!important;padding-right:5px!important}.logo-image{height:50px!important}.nav-icon{display:flex!important;align-items:center!important;justify-content:center!important}.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px}.btn,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:12px 20px}.btn-sm,.btn-wishlist,.icon-btn,.item-remove{min-height:48px;min-width:48px;padding:12px}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{min-height:48px;font-size:16px;padding:12px 16px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.container{padding-left:16px;padding-right:16px}}@media (min-width:769px){.mobile-filter-btn,.mobile-filters-apply,.mobile-filters-close,.mobile-menu-close,.mobile-menu-toggle{display:none!important}}@media (max-width:375px){:root{--fs-5xl:2.5rem;--fs-4xl:2rem;--fs-3xl:1.75rem;--fs-2xl:1.5rem;--fs-xl:1.25rem}.container{padding-left:12px;padding-right:12px}.btn{padding:10px 16px;font-size:14px}.card,.profile-card,.sidebar-card{padding:16px}.nav-menu{padding:70px 16px 16px;background:#fff!important}.nav-link{font-size:18px;padding:18px 12px;color:#333!important;background:0 0!important}.mobile-menu-close{width:44px;height:44px;font-size:22px;top:12px;right:12px;background:#f5f5f5!important;color:#333!important}}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%);transition:transform .3s}.admin-sidebar.is-open{transform:translateX(0)}.admin-layout::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s;z-index:999}.admin-layout.sidebar-open::before{opacity:1;pointer-events:auto}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;color:var(--color-gray-dark);font-size:24px;cursor:pointer}.admin-header{padding:0 16px}.admin-header-title{font-size:20px}.admin-user-name{display:none}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}.form-grid,.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}.marketplace{overflow-x:hidden!important;max-width:100vw!important}.marketplace .container{max-width:100%!important;padding-left:8px!important;padding-right:8px!important;overflow-x:hidden!important}.marketplace-header{max-width:100%!important;padding:0 8px!important}.marketplace-content,.marketplace-content-full,.marketplace-layout{max-width:100%!important;overflow-x:hidden!important}.adsense-banner,.adsense-card,.adsense-container,.adsense-incontent,.marketplace-ad-card,.marketplace-ad-wrapper,.marketplace-top-banner{max-width:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.adsbygoogle,ins.adsbygoogle{max-width:100%!important;width:100%!important;overflow:hidden!important}.adsense-container iframe,.marketplace iframe{max-width:100%!important}.products-grid,.products-grid-three-col{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;max-width:100%!important}.product-card,.products-grid .product-card,.products-grid-three-col .product-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;padding:0!important;margin:0!important;gap:0!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;transition:box-shadow .2s!important;overflow:hidden!important;width:100%!important;min-width:0!important;max-width:100%!important}.product-card:hover,.products-grid .product-card:hover,.products-grid-three-col .product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)!important;transform:none!important}.product-card .product-link,.product-link,.products-grid .product-card .product-link,.products-grid-three-col .product-card .product-link{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;gap:0!important;padding:0!important;margin:0!important}.product-card .product-image,.product-image,.products-grid .product-card .product-image,.products-grid-three-col .product-card .product-image{width:100%!important;height:180px!important;min-width:100%!important;max-width:none!important;flex-shrink:0!important;border-radius:0!important;overflow:hidden!important;object-fit:cover!important;position:relative!important}.product-image img{width:100%!important;height:100%!important;object-fit:cover!important}.product-card:hover .product-image img{transform:none!important}.product-info{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:8px!important;gap:4px!important;min-width:0!important;width:100%!important}.product-category{font-size:.7rem!important;color:var(--color-gray)!important;margin:0 0 2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.product-name{font-size:.85rem!important;font-weight:300!important;line-height:1.3!important;margin:0 0 4px!important;color:var(--color-gray-dark)!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.product-description{display:none!important}.product-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;margin-top:auto!important;width:100%!important}.product-price{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;min-width:0!important}.price-current{font-size:.9rem!important;font-weight:700!important;color:var(--color-gold)!important;margin:0!important;white-space:normal!important;word-break:break-word!important}.price-original{font-size:.7rem!important;text-decoration:line-through!important;color:var(--color-gray)!important;margin:0!important;white-space:nowrap!important}.price-label{font-size:.65rem!important}.btn-wishlist{width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;font-size:.8rem!important}.product-badge{font-size:10px!important;padding:4px 8px!important;top:8px!important;left:8px!important}.stock-ribbon{position:absolute!important;top:auto!important;bottom:8px!important;right:8px!important;left:auto!important;width:auto!important;max-width:90px!important;text-align:center!important;transform:none!important;border-radius:4px!important;z-index:3!important;box-shadow:0 2px 6px rgba(0,0,0,.2)!important}.stock-ribbon span{display:block!important;padding:4px 8px!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.3px!important;line-height:1.2!important}.badge-featured{bottom:8px!important;left:8px!important;top:auto!important}.products-toolbar{flex-wrap:wrap!important;gap:12px!important;padding:12px!important}.mobile-filter-btn{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 16px!important;font-size:14px!important;font-weight:500!important;white-space:nowrap!important}.marketplace-sidebar{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#fff!important;z-index:9999!important;transform:translateX(-100%)!important;transition:transform .3s!important;overflow-y:auto!important;padding:60px 20px 80px!important;box-shadow:2px 0 20px rgba(0,0,0,.2)!important}.marketplace-sidebar.is-open{transform:translateX(0)!important}.mobile-filters-close{position:fixed!important;top:10px!important;right:10px!important;width:44px!important;height:44px!important;background:#f5f5f5!important;border:2px solid #d0d0d0!important;border-radius:50%!important;font-size:20px!important;color:#333!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:10000!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.mobile-filters-close:active,.mobile-filters-close:hover{background:#d4af37!important;border-color:#d4af37!important;color:#fff!important}.mobile-filters-apply{position:fixed!important;bottom:20px!important;left:20px!important;right:20px!important;width:calc(100% - 40px)!important;z-index:10000!important;padding:14px!important;font-size:16px!important;font-weight:300!important;box-shadow:0 -2px 10px rgba(0,0,0,.1)!important}.filters-card{background:0 0!important;box-shadow:none!important;padding:0!important}.filters-title{font-size:24px!important;font-weight:700!important;color:#333!important;margin-bottom:24px!important}.filter-group{background:#fff!important;padding:16px!important;margin-bottom:16px!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;border-bottom:none!important}.filter-group:last-child{border-bottom:none;margin-bottom:0}.filter-label{font-size:16px!important;font-weight:300!important;color:#333!important;margin-bottom:12px!important}.filter-option{font-size:15px!important;color:#333!important;padding:8px 0!important}.filter-option input[type=checkbox],.filter-option input[type=radio]{width:20px!important;height:20px!important;margin-right:10px!important}.marketplace-sidebar .btn:not(.mobile-filters-apply){display:none!important}.marketplace-sidebar .mobile-filters-apply{display:flex!important}.price-input{font-size:14px!important;padding:10px!important;border:2px solid #d0d0d0!important;border-radius:6px!important}body{overflow-x:hidden!important}.product-gallery{position:static!important;top:auto!important;width:100%!important;max-width:100%!important}.product-main{grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:100%!important}.product-details{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.gallery-main{height:300px!important;margin-bottom:12px!important;width:100%!important;max-width:100%!important}.gallery-main img{width:100%!important;height:100%!important;object-fit:cover!important}.gallery-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important;width:100%!important;max-width:100%!important}.gallery-thumbs img{width:60px!important;min-width:60px!important;height:60px!important;flex-shrink:0!important}.product-title{font-size:var(--fs-3xl)!important;margin-bottom:12px!important}.product-price-section .price-current{font-size:var(--fs-3xl)!important}.product-price-section .price-original{font-size:var(--fs-lg)!important}.product-description-wrapper{width:100%!important;max-width:100%!important;margin-bottom:var(--spacing-lg)!important}.product-description{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important;word-wrap:break-word!important;font-size:var(--fs-base)!important;line-height:1.6!important}.product-description.truncated{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-description.truncated.expanded{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.read-more-btn{background:0 0!important;border:none!important;color:var(--color-gold)!important;font-weight:300!important;font-size:var(--fs-base)!important;cursor:pointer!important;padding:var(--spacing-xs) 0!important;margin-top:var(--spacing-sm)!important;display:inline-flex!important;align-items:center!important;gap:var(--spacing-xs)!important;transition:color .2s!important}.read-more-btn:active{color:var(--color-primary)!important}.product-specs{padding:12px!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.spec-item{display:block!important;padding:10px 0!important;width:100%!important;max-width:100%!important}.spec-item strong{display:block!important;min-width:auto!important;width:100%!important;margin-bottom:4px!important;font-size:14px!important}.spec-item span{display:block!important;width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;font-size:14px!important}#sampleSelector{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important}.sample-option{padding:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.sample-option img{width:100%!important;max-width:100%!important;height:150px!important}.sample-option div,.sample-option h4{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important}#colorOptions{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.color-option{width:100%!important;max-width:100%!important;flex:0 0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:8px!important}.color-circle{width:60px!important;height:60px!important;margin:0 auto 8px!important;flex-shrink:0!important}.color-option>div:last-child{font-size:13px!important;text-align:center!important;word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;width:100%!important;max-width:100%!important;line-height:1.3!important;display:block!important;overflow-wrap:break-word!important}.product-customization{margin:16px 0!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important}.product-customization>div{padding:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.product-customization h3{width:100%!important;max-width:100%!important;font-size:18px!important;margin-bottom:12px!important}.product-customization p{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important}.product-customization>div>div[style*=grid]{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important}.product-customization .form-group{margin-bottom:0!important;width:100%!important;max-width:100%!important}.product-customization .form-label{display:block!important;margin-bottom:6px!important;font-size:14px!important}.product-customization .form-input,.product-customization input[type=number]{width:100%!important;max-width:100%!important;font-size:16px!important;padding:12px!important;box-sizing:border-box!important}#dimensionsInfo{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important;box-sizing:border-box!important}#dimensionsInfo>div{font-size:13px!important;flex-wrap:wrap!important}.artisan-notice{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:12px!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.artisan-notice i{font-size:24px!important}.artisan-notice>div{width:100%!important;max-width:100%!important}.artisan-notice p,.artisan-notice strong{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important}.quantity-selector{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;margin-bottom:16px!important}.quantity-selector label{font-size:14px!important;font-weight:300!important;flex-shrink:0!important}.quantity-input{display:flex!important;align-items:center!important;border:2px solid #d0d0d0!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}.quantity-input input{width:60px!important;text-align:center!important;border:none!important;font-size:16px!important;font-weight:300!important;padding:8px 4px!important}.qty-btn{width:44px!important;min-width:44px!important;height:44px!important;flex-shrink:0!important;border:none!important;background:#f5f5f5!important;color:#333!important;font-size:20px!important;font-weight:700!important;cursor:pointer!important;transition:background .2s!important}.qty-btn:active{background:#d4af37!important;color:#fff!important}.product-actions{margin-top:24px!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:12px!important}.add-to-cart-form,.product-actions form{width:100%!important;max-width:100%!important;margin:0!important}.product-actions .btn-primary,.product-actions button[type=submit]{width:100%!important;max-width:100%!important;padding:16px 12px!important;font-size:16px!important;font-weight:300!important;margin:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:8px!important;order:1!important}.product-actions .btn-outline,.product-actions button[data-wishlist-button]{width:100%!important;max-width:100%!important;padding:16px 12px!important;font-size:16px!important;font-weight:300!important;margin:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:8px!important;order:2!important}.product-actions .btn i{flex-shrink:0!important;font-size:18px!important}.wishlist-button-label{flex:0!important;text-align:center!important}.product-accessories{padding:12px!important;margin:16px 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.product-accessories h3{font-size:18px!important;margin-bottom:12px!important;width:100%!important;max-width:100%!important}.product-accessories ul{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.product-accessories li{padding:8px 0!important;font-size:13px!important;width:100%!important;max-width:100%!important;overflow-wrap:break-word!important}.product-long-description{padding:16px!important;margin-bottom:24px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.product-long-description h2{font-size:22px!important;margin-bottom:12px!important;width:100%!important;max-width:100%!important}.product-long-description p{font-size:14px!important;width:100%!important;max-width:100%!important;overflow-wrap:break-word!important}.breadcrumb{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;white-space:nowrap!important;margin-bottom:12px!important;width:100%!important;max-width:100%!important;padding-bottom:4px!important}.breadcrumb>*{flex-shrink:0!important}.product-detail{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}.product-detail .container{padding-left:12px!important;padding-right:12px!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.product-detail *{max-width:100%!important}.related-products{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.related-products h2{font-size:22px!important;margin-bottom:16px!important}.related-products .products-grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important}.related-products .product-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;overflow:hidden!important}.related-products .product-card>a{display:flex!important;flex-direction:row!important;width:100%!important;gap:16px!important;padding:12px!important;text-decoration:none!important;color:inherit!important}.related-products .product-card .product-image{width:120px!important;height:150px!important;min-width:120px!important;max-width:120px!important;flex-shrink:0!important;border-radius:6px!important;overflow:hidden!important}.related-products .product-card .product-image img{width:100%!important;height:100%!important;object-fit:cover!important}.related-products .product-card .product-info{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-width:0!important}.related-products .product-card .product-category{font-size:12px!important;color:#888!important;margin-bottom:4px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.related-products .product-card .product-name{font-size:16px!important;font-weight:300!important;color:#333!important;margin-bottom:6px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.related-products .product-card .product-description{font-size:13px!important;color:#666!important;line-height:1.4!important;margin-bottom:8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.related-products .product-card .product-price{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:8px!important;margin-top:auto!important}.related-products .product-card .price-current{font-size:20px!important;font-weight:700!important;color:#d4af37!important}.related-products .product-card .price-original{font-size:14px!important;color:#888!important;text-decoration:line-through!important}.related-products .product-card .product-actions{margin-top:12px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.related-products .product-card .product-actions .btn{width:100%!important;padding:10px 12px!important;font-size:14px!important;justify-content:center!important}}@media (max-width:480px){.product-card{padding:10px!important;gap:12px!important}.product-link{gap:12px!important}.product-image{width:100px!important;height:130px!important;min-width:100px!important;max-width:100px!important}.product-category{font-size:11px!important}.product-name{font-size:14px!important}.product-description{font-size:12px!important;-webkit-line-clamp:2!important}.price-current{font-size:16px!important}.price-original{font-size:12px!important}.product-card .btn{font-size:11px!important;padding:6px 8px!important}.btn-wishlist{width:32px!important;height:32px!important}.gallery-main{height:250px!important}.product-price-section .price-current,.product-title{font-size:var(--fs-2xl)!important}#colorOptions{grid-template-columns:repeat(auto-fill,minmax(95px,1fr))!important;gap:10px!important}.color-circle{width:50px!important;height:50px!important}.color-option>div:last-child{font-size:12px!important}.product-customization h3{font-size:var(--fs-base)!important}.related-products .product-card .product-image{width:100px!important;height:130px!important;min-width:100px!important;max-width:100px!important}.related-products .product-card>a{gap:12px!important;padding:10px!important}.related-products .product-card .product-name{font-size:14px!important}.related-products .product-card .product-description{font-size:12px!important}.related-products .product-card .price-current{font-size:16px!important}.related-products .product-card .product-category{font-size:11px!important}}@media (max-width:768px){.cart-page{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}.cart-page .container{padding-left:12px!important;padding-right:12px!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.cart-page *{max-width:100%!important;box-sizing:border-box!important}.cart-page .page-title{font-size:24px!important;margin-bottom:16px!important;padding:0!important}.cart-layout{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.cart-items{width:100%!important;max-width:100%!important;padding:0!important;margin-bottom:0!important;overflow-x:hidden!important;order:1!important}.cart-item{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;position:relative!important;gap:12px!important;padding:16px 12px!important;margin-bottom:12px!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.cart-item .item-image{width:100px!important;height:120px!important;min-width:100px!important;max-width:100px!important;flex-shrink:0!important;border-radius:6px!important;overflow:hidden!important}.cart-item .item-image img{width:100%!important;height:100%!important;object-fit:cover!important}.cart-item .item-image a{display:block!important;width:100%!important;height:100%!important}.cart-item .item-details{flex:1!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding-right:40px!important}.cart-item .item-name{font-size:16px!important;font-weight:300!important;margin-bottom:8px!important;line-height:1.3!important;color:#333!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.cart-item .item-name a{color:#333!important;text-decoration:none!important}.cart-item .item-customizations{margin:8px 0!important;width:100%!important;max-width:100%!important}.cart-item .item-customizations>div{font-size:12px!important;color:#666!important;margin-bottom:4px!important;width:100%!important;max-width:100%!important;overflow-wrap:break-word!important;word-wrap:break-word!important;line-height:1.4!important}.cart-item .item-customizations i{font-size:12px!important;margin-right:4px!important}.cart-item .item-customizations strong{font-weight:300!important}.cart-item .item-price{font-size:18px!important;font-weight:700!important;color:#d4af37!important;margin-top:auto!important}.cart-item .item-warning{font-size:12px!important;color:#dc3545!important;margin-top:6px!important;display:flex!important;align-items:center!important;gap:6px!important}.cart-item .item-remove{position:absolute!important;top:12px!important;right:12px!important;width:36px!important;height:36px!important;border:none!important;background:#f5f5f5!important;border-radius:50%!important;color:#dc3545!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;transition:.2s!important}.cart-item .item-remove:active{background:#dc3545!important;color:#fff!important}.cart-item .item-quantity{width:100%!important;max-width:100%!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #f0f0f0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}.cart-item .item-quantity label{font-size:14px!important;font-weight:300!important;flex-shrink:0!important;color:#333!important}.cart-item .quantity-controls{display:flex!important;align-items:center!important;border:2px solid #d0d0d0!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;flex:1!important;max-width:180px!important}.cart-item .qty-btn{width:44px!important;min-width:44px!important;height:44px!important;border:none!important;background:#f5f5f5!important;color:#333!important;font-size:20px!important;font-weight:700!important;cursor:pointer!important;transition:background .2s!important;flex-shrink:0!important}.cart-item .qty-btn:active:not(:disabled){background:#d4af37!important;color:#fff!important}.cart-item .qty-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.cart-item .qty-input{flex:1!important;width:auto!important;min-width:40px!important;text-align:center!important;border:none!important;font-size:16px!important;font-weight:300!important;padding:8px 4px!important;background:#fff!important}.cart-item .item-total{margin-left:auto!important;font-size:20px!important;font-weight:700!important;color:#333!important;white-space:nowrap!important}.cart-actions{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:16px!important;margin-bottom:16px!important;width:100%!important;max-width:100%!important}.cart-actions .btn{width:100%!important;max-width:100%!important;padding:14px 16px!important;font-size:16px!important;justify-content:center!important}.cart-actions form{width:100%!important;max-width:100%!important}.cart-summary{position:relative!important;width:100%!important;max-width:100%!important;background:#fff!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;padding:20px 16px 24px!important;margin-top:20px!important;margin-bottom:20px!important;box-sizing:border-box!important;order:2!important;overflow-x:hidden!important}.cart-summary .summary-title{font-size:20px!important;font-weight:700!important;margin-bottom:20px!important;color:#333!important;text-align:center!important;padding-bottom:12px!important;border-bottom:2px solid #f0f0f0!important}.cart-summary .summary-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;font-size:14px!important;border-bottom:1px solid #f0f0f0!important;width:100%!important;max-width:100%!important}.cart-summary .summary-row span{color:#333!important}.cart-summary .summary-row.discount{border-bottom:none!important}.cart-summary .summary-info{background:#e3f2fd!important;padding:12px!important;border-radius:6px!important;font-size:13px!important;color:#1976d2!important;margin:12px 0!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.cart-summary .promo-code{margin:16px 0!important;width:100%!important;max-width:100%!important}.cart-summary .promo-applied{background:#f0f0f0!important;padding:12px!important;border-radius:6px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important;font-size:14px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.cart-summary .promo-applied i{color:#d4af37!important;margin-right:6px!important}.cart-summary .btn-remove-promo{background:0 0!important;border:none!important;color:#dc3545!important;padding:8px!important;cursor:pointer!important;font-size:16px!important}.cart-summary .promo-input-group{display:flex!important;gap:8px!important;width:100%!important;max-width:100%!important}.cart-summary .promo-input{flex:1!important;padding:12px!important;border:2px solid #d0d0d0!important;border-radius:6px!important;font-size:14px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.cart-summary .promo-input-group .btn{flex-shrink:0!important;padding:12px 16px!important;font-size:14px!important}.cart-summary .promo-message{margin-top:8px!important;font-size:13px!important}.cart-summary .summary-total{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:20px 16px!important;border-top:none!important;border-bottom:none!important;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)!important;border-radius:8px!important;margin:20px 0!important;font-size:18px!important;font-weight:700!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.cart-summary .summary-total span:first-child{color:#333!important}.cart-summary .total-amount{font-size:28px!important;font-weight:800!important;color:#d4af37!important}.cart-summary .btn-primary.btn-lg.btn-block{width:100%!important;max-width:100%!important;padding:18px!important;font-size:18px!important;font-weight:700!important;margin:20px 0!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(212,175,55,.3)!important;transition:.2s!important}.cart-summary .btn-primary.btn-lg.btn-block:active{transform:translateY(2px)!important;box-shadow:0 2px 6px rgba(212,175,55,.3)!important}.cart-summary .payment-methods{text-align:center!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #f0f0f0!important}.cart-summary .payment-methods small{display:block!important;font-size:12px!important;color:#888!important;margin-bottom:8px!important}.cart-summary .payment-icons{display:flex!important;justify-content:center!important;gap:12px!important;font-size:24px!important}.cart-summary .payment-icons i{color:#888!important}.empty-cart{text-align:center!important;padding:40px 20px!important;width:100%!important;max-width:100%!important}.empty-cart i{font-size:64px!important;color:#d0d0d0!important;margin-bottom:20px!important}.empty-cart h2{font-size:24px!important;margin-bottom:12px!important;color:#333!important}.empty-cart p{font-size:16px!important;color:#666!important;margin-bottom:24px!important}.empty-cart .btn{width:100%!important;max-width:300px!important;padding:16px!important;font-size:16px!important}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;order:-1;margin-bottom:20px}.step-number{width:48px;height:48px;font-size:24px}.section-title{font-size:20px}.address-card{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.payment-method{padding:16px}.payment-info{font-size:16px}}@media (max-width:480px){.cart-item .item-image{width:80px!important;height:100px!important;min-width:80px!important;max-width:80px!important}.cart-item .item-name{font-size:14px!important}.cart-item .item-price{font-size:16px!important}.cart-item .item-customizations>div{font-size:11px!important}.cart-item .quantity-controls{max-width:160px!important}.cart-item .qty-btn{width:40px!important;min-width:40px!important;height:40px!important;font-size:18px!important}.cart-item .item-total{font-size:18px!important}.cart-summary .summary-title{font-size:16px!important}.cart-summary .summary-row{font-size:13px!important}.cart-summary .summary-total{font-size:16px!important}.cart-summary .total-amount{font-size:20px!important}}@media (max-width:768px){.profile-page{overflow-x:hidden!important;max-width:100vw!important}.profile-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important;overflow-x:hidden!important}.profile-grid{grid-template-columns:1fr;max-width:100%!important}.profile-card{max-width:100%!important;overflow-x:hidden!important;word-break:break-word!important}.profile-header{flex-direction:column;text-align:center;align-items:center;max-width:100%!important}.profile-info{max-width:100%!important;word-break:break-word!important}.profile-email,.profile-phone{word-break:break-all!important}.avatar-wrapper{width:120px;height:120px}.avatar-placeholder{font-size:48px}.profile-actions{flex-direction:column;width:100%}.profile-actions .btn{width:100%;justify-content:center}.detail-grid{grid-template-columns:1fr}.detail-item{max-width:100%!important;word-break:break-word!important}.quick-link{padding:16px;font-size:16px}.quick-link i:first-child{font-size:20px}.loyalty-section{padding-left:0!important;padding-right:0!important}.loyalty-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.loyalty-header .section-title{font-size:var(--fs-xl)!important;display:flex!important;align-items:center!important;gap:8px!important}.loyalty-card-container{margin-left:-16px!important;margin-right:-16px!important;width:calc(100% + 32px)!important}.loyalty-card{border-radius:12px!important}.loyalty-card .user-name{font-size:1.2rem!important}.loyalty-card .points-value{font-size:1.6rem!important}.loyalty-section>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:16px!important}.loyalty-section div[style*="display: flex"][style*="flex-direction: column"][style*="gap: 10px"]{width:100%!important}.loyalty-section .btn{width:100%!important;justify-content:center!important}.header,.header>.container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.navbar{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;width:100%!important;max-width:100%!important;padding:12px 16px!important;margin:0!important;box-sizing:border-box!important}.nav-menu{display:flex!important;flex-direction:column;justify-content:flex-start;align-items:stretch;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff!important;z-index:9999;transform:translateX(-100%);transition:transform .3s;overflow-y:auto;padding:80px 20px 20px;box-shadow:2px 0 10px rgba(0,0,0,.1)}.nav-menu.active{transform:translateX(0)}.nav-list{display:flex!important;flex-direction:column;gap:0;width:100%;list-style:none;padding:0;margin:0}.nav-item{width:100%;margin:0}.nav-link{display:block;padding:20px 16px;font-size:20px;font-weight:500;color:#333!important;background:0 0!important;border-bottom:1px solid #e0e0e0;width:100%;text-align:left;transition:.2s}.nav-link.active,.nav-link:hover{background-color:#f5f5f5!important;color:#d4af37!important;padding-left:24px}.nav-link::after{display:none}.mobile-menu-close{position:absolute;top:16px;right:16px;width:48px;height:48px;background:#f5f5f5!important;border:2px solid #d0d0d0!important;border-radius:50%;font-size:24px;color:#333!important;cursor:pointer;z-index:10001;display:flex;align-items:center;justify-content:center;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.mobile-menu-close:active,.mobile-menu-close:hover{background:#d4af37!important;color:#fff!important;border-color:#d4af37!important;transform:scale(1.05)}.form-group{margin-bottom:20px}.form-label{font-size:14px;margin-bottom:8px}input,select,textarea{font-size:16px!important}input[type=checkbox],input[type=radio]{width:20px;height:20px;cursor:pointer}.checkbox-label,.filter-option{padding:12px 0}*{-webkit-overflow-scrolling:touch}.products-toolbar,.summary-products,.table-wrapper{scrollbar-width:thin;scrollbar-color:var(--color-gray-light) transparent}.products-toolbar::-webkit-scrollbar,.summary-products::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:4px}.products-toolbar::-webkit-scrollbar-thumb,.summary-products::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:var(--color-gray-light);border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.skip-link{position:fixed;top:0;left:0;padding:12px 20px;background:var(--color-primary);color:#fff;text-decoration:none;z-index:10000;transform:translateY(-100%);transition:transform .3s}.skip-link:focus{transform:translateY(0)}.cookie-banner .cookie-content{display:none!important}.cookie-banner .cookie-mobile-icon{display:flex!important}}@media (max-width:768px) and (prefers-color-scheme:dark){.marketplace-sidebar,.nav-menu{background:#1a1d29;color:#fff}.mobile-filter-btn{background:var(--color-primary)}}.cookie-mobile-icon{display:none;position:fixed;bottom:90px;left:16px;width:56px;height:56px;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);border-radius:50%;box-shadow:0 4px 20px rgba(212,175,55,.4);align-items:center;justify-content:center;cursor:pointer;z-index:1031;transition:all var(--transition-base);pointer-events:auto;animation:2s ease-in-out infinite cookiePulse}.cookie-mobile-icon i{color:var(--color-white);font-size:var(--fs-2xl);transition:transform var(--transition-base)}.cookie-mobile-icon:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(212,175,55,.6)}.cookie-mobile-icon:hover i{transform:rotate(15deg)}.cookie-mobile-icon:active{transform:scale(.95)}@keyframes cookiePulse{0%,100%{box-shadow:0 4px 20px rgba(212,175,55,.4)}50%{box-shadow:0 4px 25px rgba(212,175,55,.6)}}@media (max-width:768px){.accessory-group-selector>div:first-child{margin-bottom:var(--spacing-md)!important}.accessory-group-selector>div:first-child>div{padding:var(--spacing-sm)!important}.accessory-group-selector>div:first-child>div>div{padding:var(--spacing-sm)!important;margin-bottom:var(--spacing-xs)!important}.accessory-group-selector>div:first-child>div>div>div{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.accessory-group-selector>div:first-child>div>div>div>span:first-child{font-size:14px!important}.accessory-group-selector>div:first-child>div>div>div>span:last-child{font-size:13px!important;padding-left:24px!important}.footer-bottom{flex-wrap:wrap!important;gap:var(--spacing-md)!important;justify-content:center!important}.payment-methods{flex-wrap:wrap!important;justify-content:center!important}}