*{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}input,select,textarea{font-size:16px!important}@media (max-width: 768px){*{-webkit-overflow-scrolling:touch}button,a,[role=button],input[type=submit],input[type=button]{min-height:44px;min-width:44px}.container{padding-left:16px!important;padding-right:16px!important}.mobile-sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-sidebar-overlay{transition:opacity .3s ease}body{overflow-x:hidden}input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select{-moz-appearance:none;appearance:none;-webkit-appearance:none}}@keyframes skeleton-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-loader{position:relative;overflow:hidden;background:var(--color-beige)}.skeleton-loader:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-loading 1.5s infinite linear;will-change:transform}:root{--color-cream: #FAF7F2;--color-beige: #F0EBE3;--color-beige-dark: #E8DFD3;--color-logo-brown: #7C6C5C;--color-logo-brown-dark: #5F5246;--color-logo-gray: #B4ACA5;--color-logo-olive: #6B7C5E;--color-charcoal: #4A443F;--color-warm-gray: #7C6C5C;--color-white: #FFFFFF;--color-footer-bg: #F0EBE3;--color-olive: var(--color-logo-brown);--color-olive-dark: var(--color-logo-brown-dark);--color-terracotta: var(--color-logo-brown);--color-sand: var(--color-beige-dark);--color-primary: var(--color-logo-brown);--color-primary-dark: var(--color-logo-brown-dark);--color-gray-200: var(--color-beige-dark);--color-gray-300: var(--color-logo-gray);--font-serif: "Outfit", sans-serif;--font-sans: "Plus Jakarta Sans", sans-serif;--text-xs: clamp(.625rem, .6rem + .125vw, .75rem);--text-sm: clamp(.75rem, .714rem + .179vw, .875rem);--text-base: clamp(.875rem, .839rem + .179vw, 1rem);--text-lg: clamp(1rem, .929rem + .357vw, 1.25rem);--text-xl: clamp(1.25rem, 1.143rem + .536vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.286rem + 1.071vw, 2.25rem);--text-3xl: clamp(2rem, 1.643rem + 1.786vw, 3.25rem);--text-4xl: clamp(2.5rem, 1.929rem + 2.857vw, 4.5rem);--text-5xl: clamp(3rem, 2.286rem + 3.571vw, 5.5rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1400px;--content-width: 1200px;--sidebar-width: 320px;--header-height: 100px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 50px rgba(0, 0, 0, .1);--shadow-glow: 0 0 40px rgba(107, 124, 94, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--color-cream: #121416;--color-cream-dark: #1a1d21;--color-sand: #2a2e33;--color-sand-dark: #3f444a;--color-white: #1e2124;--color-beige: #232629;--color-beige-dark: #2a2e33;--color-charcoal: #F5F2F0;--color-charcoal-light: #E0E0E0;--color-logo-brown: #C5B9AD;--color-logo-brown-dark: #F5F2F0;--color-logo-gray: #9CA3AF;--color-logo-olive: #A3B497;--color-warm-gray: #D1CDC7;--color-footer-bg: #0A0A0A;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5)}[data-theme=dark] body,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div,[data-theme=dark] label,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] a{color:var(--color-charcoal)}[data-theme=dark] .product-card__category,[data-theme=dark] .product-card__price-original,[data-theme=dark] .breadcrumb span{color:var(--color-charcoal-light);opacity:.8}body{transition:background-color var(--transition-base),color var(--transition-base);backface-visibility:hidden;-webkit-backface-visibility:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.7;color:var(--color-logo-brown-dark);background-color:var(--color-cream);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}img,svg{display:block;max-width:100%}input,textarea,select{font-family:inherit;font-size:inherit}::placeholder{color:var(--color-logo-gray);opacity:.5;font-weight:300}input::placeholder{-webkit-user-select:none;user-select:none}[data-theme=dark] ::placeholder{opacity:.35}ul,ol{list-style:none}.heading-serif{font-family:var(--font-serif);font-weight:600;line-height:1.15;letter-spacing:-.015em}.heading-sans{font-family:var(--font-sans);font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.text-spaced{letter-spacing:.2em;text-transform:uppercase;font-weight:500;font-size:var(--text-xs)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.container--narrow{max-width:var(--content-width)}.section{padding:var(--space-5xl) 0}.section--sm{padding:var(--space-3xl) 0}.announcement-bar{background:var(--color-logo-brown);color:var(--color-cream);padding:var(--space-sm) var(--space-md);text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;font-weight:500}.header{position:sticky;top:0;z-index:1100;background:color-mix(in srgb,var(--color-cream),transparent 5%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-sand);transition:background-color var(--transition-base),height var(--transition-base),border-color var(--transition-base);will-change:transform,background-color}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.header__logo{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;letter-spacing:.08em;color:var(--color-logo-brown-dark);transition:opacity var(--transition-fast)}.header__logo:hover{opacity:.7}.header__logo span{color:var(--color-logo-brown)}.header__logo-img{width:90px;height:90px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.1);background:#fff}.header__nav{display:flex;gap:var(--space-2xl);align-items:center}.header__nav-link{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal-light);position:relative;padding:var(--space-xs) 0}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--color-logo-brown);transition:width var(--transition-base)}.header__nav-link:hover:after,.header__nav-link.active:after{width:100%}.header__nav-link:hover{color:var(--color-logo-brown-dark)}.header__actions{display:flex;align-items:center;gap:var(--space-lg)}.header__icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);transition:all var(--transition-fast);color:var(--color-charcoal-light)}.header__icon-btn svg{width:20px;height:20px;flex-shrink:0}.header__icon-btn:hover{background:var(--color-sand);color:var(--color-logo-brown-dark)}.header__cart-badge{position:absolute;top:-2px;right:-2px;width:17px;height:17px;border-radius:var(--border-radius-full);background:var(--color-logo-brown);color:var(--color-white);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2;border:2px solid var(--color-cream)}.header__mobile-toggle{display:none;align-items:center;justify-content:center}.header__mobile-toggle svg{width:24px!important;height:24px!important}.header__mobile-toggle:hover{background:var(--color-sand)}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:all .4s ease}.mobile-sidebar-overlay.active{opacity:1;visibility:visible}.mobile-sidebar{position:fixed;top:0;right:0;width:85%;max-width:350px;height:100%;background:var(--color-cream);z-index:2001;box-shadow:-10px 0 30px #0000001a;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;will-change:transform}.mobile-sidebar.open{transform:translate(0)}.mobile-sidebar__header{padding:30px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-sidebar__close{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-sand);background:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-charcoal)}.mobile-sidebar__content{flex:1;padding:40px 0;display:flex;flex-direction:column;overflow-y:auto}.mobile-sidebar__nav{display:flex;flex-direction:column;margin-bottom:auto}.mobile-sidebar__link{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-serif);font-size:20px;color:var(--color-logo-brown-dark);border-bottom:1px solid rgba(0,0,0,.03);transition:all .2s ease}.mobile-sidebar__link.active{background:var(--color-white);color:var(--color-logo-brown)}.mobile-sidebar__link svg{opacity:.3;transition:transform .2s ease}.mobile-sidebar__link:active svg{transform:translate(5px);opacity:1}.mobile-sidebar__footer{margin-top:auto;padding:40px 0;background:#00000005}.mobile-sidebar__socials{padding:20px 24px;border-top:1px solid rgba(0,0,0,.05)}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#faf7f2d9,#faf7f299 40%,#faf7f24d,#faf7f21a);z-index:1}.hero__content{position:relative;z-index:2;max-width:680px;padding:var(--space-4xl) var(--space-xl)}.hero__subtitle{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-logo-brown);margin-bottom:var(--space-lg);animation:slideUp .8s ease .2s both}.hero__title{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:400;line-height:1.1;color:var(--color-logo-brown-dark);margin-bottom:var(--space-xl);animation:slideUp .8s ease .4s both}.hero__title em{font-style:italic;color:var(--color-logo-brown)}.hero__description{font-size:var(--text-lg);color:var(--color-logo-brown-dark);line-height:1.8;margin-bottom:var(--space-2xl);max-width:480px;animation:slideUp .8s ease .6s both}.hero__cta{display:flex;gap:var(--space-md);animation:slideUp .8s ease .8s both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--border-radius-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.btn--primary{background:var(--color-logo-brown);color:var(--color-cream)}.btn--primary:hover{background:var(--color-logo-brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--secondary{background:transparent;color:var(--color-logo-brown-dark);border:1.5px solid var(--color-logo-brown-dark)}.btn--secondary:hover{background:var(--color-logo-brown-dark);color:var(--color-cream);transform:translateY(-2px)}.btn--olive{background:var(--color-logo-brown);color:var(--color-cream)}.btn--olive:hover{background:var(--color-logo-brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--tertiary{background:var(--color-beige);color:var(--color-logo-brown-dark);border:1px solid var(--color-beige-dark)}.btn--tertiary:hover{background:var(--color-beige-dark);transform:translateY(-2px)}.btn--sm{padding:10px 24px;font-size:10px}.btn--lg{padding:18px 48px;font-size:var(--text-sm)}.btn-back{background:var(--color-white);border:1.5px solid var(--color-sand);color:var(--color-charcoal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 24px;font-size:11px;font-weight:800;border-radius:50px;transition:all .3s cubic-bezier(.16,1,.3,1);text-transform:uppercase;letter-spacing:.12em;line-height:1;box-shadow:0 4px 15px #00000008;margin-bottom:20px}.btn-back svg{transition:transform .3s ease}.btn-back:hover{background:var(--color-cream);border-color:var(--color-logo-brown);color:var(--color-logo-brown);transform:translateY(-2px);box-shadow:0 8px 25px #0000000f}.btn-back:hover svg{transform:translate(-3px)}[data-theme=dark] .btn--primary{background:var(--color-charcoal)!important;color:var(--color-white)!important}[data-theme=dark] .btn--secondary{background:var(--color-white)!important;color:var(--color-charcoal)!important;border-color:#ffffff1a}[data-theme=dark] .btn--outline{border-color:var(--color-charcoal);color:var(--color-charcoal)}[data-theme=dark] .admin-sidebar button,[data-theme=dark] .order-status-pill,[data-theme=dark] .btn-filter,[data-theme=dark] .btn-tab:not(.active){color:var(--color-charcoal)!important}[data-theme=dark] .btn-tab.active{color:var(--color-white)!important}.btn-logout{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 14px;border-radius:14px;background:var(--color-charcoal);color:var(--color-white);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border:none;box-shadow:0 4px 12px #0000001a}.btn-logout:hover{background:var(--color-terracotta);transform:translateY(-2px);box-shadow:0 6px 15px #00000026}[data-theme=dark] .btn-logout{background:#c4846c26;color:#c5b9ad;border:1px solid rgba(196,132,108,.2);box-shadow:none}[data-theme=dark] .btn-logout:hover{background:var(--color-logo-brown);color:var(--color-white)}[data-theme=dark] .btn-back{color:var(--color-charcoal)!important;border-color:#fff3}[data-theme=dark] .btn-back:hover{background:#ffffff0d}.btn--full{width:100%}[data-theme=dark] .btn--primary,[data-theme=dark] .btn--olive{color:#121416!important}[data-theme=dark] .btn--primary:hover,[data-theme=dark] .btn--olive:hover{background:var(--color-logo-brown-dark);color:#000!important}[data-theme=dark] .btn--secondary{color:var(--color-logo-brown-dark)!important;border-color:var(--color-logo-brown-dark)}[data-theme=dark] .btn--secondary:hover,[data-theme=dark] .account-nav-btn.active{background:var(--color-logo-brown-dark);color:#121416!important}[data-theme=dark] .btn--social{background:var(--color-white);color:var(--color-charcoal)!important}[data-theme=dark] .btn--social:hover{background:var(--color-sand)}[data-theme=dark] .btn-download{background:var(--color-logo-brown);color:#121416!important}[data-theme=dark] .btn-download:hover{background:var(--color-logo-brown-dark)}[data-theme=dark] .account-nav-item.active{background:var(--color-logo-brown-dark)!important;color:#121416!important}[data-theme=dark] .account-nav-item:hover:not(.active){background:var(--color-sand)}.categories{padding:var(--space-5xl) 0}.categories__header{text-align:center;margin-bottom:var(--space-4xl)}.categories__label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-logo-brown);margin-bottom:var(--space-md);display:block}.categories__title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;color:var(--color-logo-brown-dark)}.categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.category-card{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--border-radius-md);cursor:pointer}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-card__image{transform:scale(1.06)}.category-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,26,.7) 0%,rgba(26,26,26,.1) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl);transition:background var(--transition-base)}.category-card:hover .category-card__overlay{background:linear-gradient(to top,rgba(107,124,94,.8) 0%,rgba(107,124,94,.2) 50%,transparent 100%)}.category-card__name{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-white);margin-bottom:var(--space-xs)}.category-card__count{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:#fffc}.category-card__arrow{position:absolute;top:var(--space-lg);right:var(--space-lg);width:40px;height:40px;border-radius:var(--border-radius-full);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:18px;transform:translate(10px);opacity:0;transition:all var(--transition-base)}.category-card:hover .category-card__arrow{transform:translate(0);opacity:1}.products{padding:var(--space-5xl) 0;background:var(--color-white)}.products__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-3xl)}.products__header-left .categories__label{text-align:left}.products__view-all{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-logo-brown);display:flex;align-items:center;gap:var(--space-sm);transition:gap var(--transition-fast)}.products__view-all:hover{gap:var(--space-md)}.products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);transition:all var(--transition-base)}.product-card{position:relative;cursor:pointer;animation:productFadeIn .5s ease forwards}@keyframes productFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.product-card__image-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--border-radius-md);margin-bottom:0;background:transparent}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badges{position:absolute;top:var(--space-md);left:var(--space-md);display:flex;flex-direction:column;gap:6px;z-index:10}.product-card__badge{padding:5px 12px;border-radius:var(--border-radius-full);font-family:var(--font-sans);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000001a}.product-card__badge--new{background:var(--color-logo-brown);color:var(--color-white)}.product-card__badge--sale{background:var(--color-logo-gray);color:var(--color-logo-brown-dark)}.product-badge-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--border-radius-full);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.product-badge-pill--digital{background:#6b7c5e1a;color:var(--color-logo-olive);border:1px solid rgba(107,124,94,.2)}.product-badge-pill--perso{background:#7c6c5c1a;color:var(--color-logo-brown);border:1px solid rgba(124,108,92,.2)}.product-card__quick-add{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%) translateY(20px);opacity:0;padding:12px 28px;background:var(--color-white);color:var(--color-logo-brown-dark);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);transition:all var(--transition-base);white-space:nowrap}.product-card:hover .product-card__quick-add{transform:translate(-50%) translateY(0);opacity:1}.product-card__quick-add:hover{background:var(--color-logo-brown-dark);color:var(--color-cream)}.product-card__wishlist{position:absolute;top:var(--space-md);right:var(--space-md);width:38px;height:38px;border-radius:var(--border-radius-full);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all var(--transition-base);color:var(--color-charcoal-light);border:1px solid rgba(0,0,0,.05);padding:0}.product-card:hover .product-card__wishlist{opacity:1;transform:scale(1)}.product-card__wishlist:hover{color:var(--color-logo-brown);background:var(--color-white)}.product-card__info{padding:24px 20px 20px}.product-card__category{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-warm-gray-light);font-weight:600;margin-bottom:8px;display:block}.product-card__name{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--color-logo-brown-dark);margin-bottom:12px;transition:color var(--transition-fast);line-height:1.3}.product-card:hover .product-card__name{color:var(--color-logo-brown)}.product-card__price{display:flex;align-items:center;gap:var(--space-sm)}.product-card__price-current{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-logo-brown-dark)}.product-card__price-original{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-warm-gray-light);text-decoration:line-through}.feature-banner{padding:var(--space-5xl) 0;background:var(--color-cream)}.feature-banner__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.feature-banner__image-wrap{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;aspect-ratio:4/5}.feature-banner__image{width:100%;height:100%;object-fit:cover}.feature-banner__accent{position:absolute;bottom:-20px;right:-20px;width:120px;height:120px;border-radius:var(--border-radius-full);background:var(--color-logo-brown);opacity:.2}.feature-banner__content{padding:var(--space-xl) 0}.feature-banner__label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-logo-brown);margin-bottom:var(--space-lg)}.feature-banner__title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;color:var(--color-logo-brown-dark);margin-bottom:var(--space-xl);line-height:1.2}.feature-banner__title em{font-style:italic;color:var(--color-logo-brown)}.feature-banner__text{font-size:var(--text-base);color:var(--color-warm-gray);line-height:1.8;margin-bottom:var(--space-2xl);max-width:440px}.trust-badges{padding:var(--space-3xl) 0;background:var(--color-logo-brown-dark);color:var(--color-cream)}[data-theme=dark] .trust-badges{background:var(--color-cream-dark);color:var(--color-logo-brown)}[data-theme=dark] .trust-badges *{color:var(--color-logo-brown)}.trust-badges__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);text-align:center}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.trust-badge__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;opacity:.9}.trust-badge__title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase}.trust-badge__text{font-size:var(--text-sm);opacity:.7;line-height:1.5}.newsletter{padding:var(--space-5xl) 0;text-align:center;background:var(--color-cream);color:var(--color-logo-brown-dark);position:relative;overflow:hidden}.newsletter__bg-accent{position:absolute;width:500px;height:500px;border-radius:var(--border-radius-full);background:var(--color-logo-brown);opacity:.04;top:-200px;right:-100px}.newsletter__content{position:relative;z-index:1;max-width:560px;margin:0 auto}.newsletter__label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-logo-brown);margin-bottom:var(--space-md);display:block}.newsletter__title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;color:var(--color-logo-brown-dark);margin-bottom:var(--space-lg)}.newsletter__text{font-size:var(--text-base);color:var(--color-warm-gray);margin-bottom:var(--space-2xl);line-height:1.8}.newsletter__form{display:flex;gap:var(--space-sm);max-width:480px;margin:0 auto}.newsletter__input{flex:1;padding:14px 20px;border:1.5px solid var(--color-sand-dark);border-radius:var(--border-radius-sm);background:var(--color-white);font-size:var(--text-sm);color:var(--color-logo-brown-dark);transition:border-color var(--transition-fast);outline:none}.newsletter__input::placeholder{color:var(--color-logo-gray);opacity:.5}.newsletter__input:focus{border-color:var(--color-logo-brown)}.newsletter__input.error{border-color:#ff4d4f!important;background-color:#fff1f0!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-section .contact-input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:var(--border-radius-sm);border:1.5px solid var(--color-sand);background:transparent;outline:none;font-family:inherit;font-size:var(--text-sm);line-height:1.2;height:52px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-section textarea.contact-input{height:auto;min-height:160px;padding-top:14px;resize:vertical}.contact-section .contact-input::placeholder{color:var(--color-logo-gray);opacity:.65}.contact-section .contact-input:focus{border-color:var(--color-logo-brown);box-shadow:0 0 0 4px #7c6c5c1f}.footer{background:var(--color-footer-bg, #1a1d1f);color:var(--color-logo-brown-dark);padding:var(--space-4xl) 0 var(--space-xl)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer__brand-name{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.footer__brand-name span{color:var(--color-olive-light)}.footer__brand-text{font-size:var(--text-sm);color:var(--color-logo-brown-dark);opacity:.6;line-height:1.8;max-width:300px;margin-bottom:var(--space-xl)}.footer__social{display:flex;gap:var(--space-md)}.footer__social-link{width:40px;height:40px;border-radius:var(--border-radius-full);border:1px solid var(--color-sand);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--color-logo-brown-dark)}.footer__social-link:hover{background:var(--color-logo-brown);border-color:var(--color-logo-brown);color:#fff}.footer__social-link--instagram{background:transparent;border:1.5px solid var(--color-sand)!important;transition:all .3s ease}.footer__social-link--instagram svg{stroke:url(#insta-gradient)!important;stroke-width:2.2}.footer__social-link--instagram:hover{transform:translateY(-3px);background:#6b7c5e0d}[data-theme=dark] .footer__social-link--instagram{border-color:#ffffff1a!important}.footer__col-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-xl);color:var(--color-logo-brown-dark);opacity:.9}.footer__links{display:flex;flex-direction:column;gap:var(--space-md)}.footer__link{font-size:var(--text-sm);color:var(--color-logo-brown-dark);opacity:.7;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-olive-light)}.footer__divider{height:1px;background:#faf7f21a;margin-bottom:var(--space-xl)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:#faf7f266}.footer__payment{display:flex;gap:var(--space-md);align-items:center}.footer__payment-icon{width:44px;height:30px;border-radius:6px;background:#8080801a;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--color-logo-brown-dark);border:1px solid rgba(128,128,128,.05)}.footer__payment-icon:hover{background:#80808033;transform:translateY(-2px);border-color:var(--color-logo-brown)}.shop-page{padding:var(--space-4xl) 0;min-height:80vh}.shop-page__header{text-align:center;margin-bottom:var(--space-3xl)}.shop-page__title{font-size:var(--text-4xl);margin-bottom:var(--space-sm)}.shop-page__subtitle{color:var(--color-warm-gray);font-size:var(--text-lg)}.shop-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.product-detail{padding:var(--space-3xl) 0 var(--space-5xl)}.product-detail__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-4xl);align-items:start}.product-detail__gallery{position:sticky;top:calc(var(--header-height) + var(--space-xl))}.product-detail__main-image{aspect-ratio:3/4;max-width:520px;margin-left:auto;margin-right:auto;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-cream-dark);margin-bottom:12px;position:relative}.product-detail__main-image img{width:100%;height:100%;object-fit:cover}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--color-charcoal);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;box-shadow:var(--shadow-md)}[data-theme=dark] .gallery-nav-btn{background:#1e2124b3;border-color:#ffffff1a;color:var(--color-charcoal)}.product-detail__main-image:hover .gallery-nav-btn{opacity:1}.gallery-nav-btn:hover{background:var(--color-white);transform:translateY(-50%) scale(1.05);box-shadow:var(--shadow-lg)}.gallery-nav-btn--prev{left:16px}.gallery-nav-btn--next{right:16px}@media (max-width: 768px){.gallery-nav-btn{opacity:1;width:36px;height:36px}.gallery-nav-btn--prev{left:8px}.gallery-nav-btn--next{right:8px}}.product-detail__breadcrumb{display:flex;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-warm-gray-light);margin-bottom:var(--space-xl);letter-spacing:.1em;text-transform:uppercase}.product-detail__breadcrumb a{transition:color var(--transition-fast)}.product-detail__breadcrumb a:hover{color:var(--color-logo-brown)}.product-detail__category{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-logo-brown);font-weight:500;margin-bottom:var(--space-md)}.product-detail__title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;color:var(--color-logo-brown-dark);margin-bottom:var(--space-lg);line-height:1.2}.product-detail__price{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--color-logo-brown-dark);margin-bottom:var(--space-md)}.product-detail__price-note{font-size:var(--text-sm);color:var(--color-warm-gray-light);font-weight:400;margin-bottom:var(--space-xl)}.product-detail__description{font-size:var(--text-base);color:var(--color-warm-gray);line-height:1.8;margin-bottom:var(--space-2xl)}.product-detail__divider{height:1px;background:var(--color-sand);margin:var(--space-xl) 0}.product-detail__quantity{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.product-detail__quantity-label{font-size:var(--text-sm);font-weight:500;color:var(--color-logo-brown-dark);text-transform:uppercase;letter-spacing:.1em}.quantity-selector{display:flex;align-items:center;border:1.5px solid var(--color-sand-dark);border-radius:var(--border-radius-sm)}.quantity-selector__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-charcoal-light);transition:all var(--transition-fast)}.quantity-selector__btn:hover{background:var(--color-cream-dark);color:var(--color-logo-brown-dark)}.quantity-selector__value{width:50px;text-align:center;font-weight:600;font-size:var(--text-base);border-left:1.5px solid var(--color-sand-dark);border-right:1.5px solid var(--color-sand-dark);height:44px;display:flex;align-items:center;justify-content:center}.product-detail__actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.product-detail__features{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.product-detail__feature{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-warm-gray)}.product-detail__feature-icon{width:20px;color:var(--color-logo-brown);flex-shrink:0}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a66;z-index:300;opacity:0;visibility:hidden;transition:all var(--transition-base)}.cart-overlay.open{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;background:var(--color-cream);z-index:301;transform:translate(100%);transition:transform var(--transition-base);display:flex;flex-direction:column;will-change:transform}.cart-sidebar.open{transform:translate(0)}.cart-sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-md) var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-sand)}.cart-sidebar__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;color:var(--color-logo-brown-dark)}.cart-sidebar__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-charcoal-light);background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--border-radius-full);transition:all var(--transition-fast);cursor:pointer}.cart-sidebar__close:hover{background:var(--color-sand-light, #f5f0e8);border-color:var(--color-logo-brown);color:var(--color-logo-brown-dark)}.cart-sidebar__items{flex:1;overflow-y:auto;padding:var(--space-xl)}.cart-item{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-sand)}.cart-item__image{width:80px;height:100px;border-radius:var(--border-radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-cream-dark)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1}.cart-item__name{font-family:var(--font-serif);font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-xs)}.cart-item__price{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm)}.cart-item__remove{font-size:var(--text-xs);color:var(--color-warm-gray-light);text-decoration:underline;transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-terracotta)}.cart-sidebar__footer{padding:var(--space-xl);border-top:1px solid var(--color-sand)}.cart-sidebar__total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.cart-sidebar__total-label{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.cart-sidebar__total-value{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600}.cart-sidebar__shipping-note{font-size:var(--text-xs);color:var(--color-warm-gray-light);margin-bottom:var(--space-lg)}.cart-empty{text-align:center;padding:var(--space-4xl) 0}.cart-empty__icon{font-size:48px;margin-bottom:var(--space-lg);opacity:.4}.cart-empty__text{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-warm-gray);margin-bottom:var(--space-xl)}.about-page{padding:var(--space-3xl) 0 var(--space-5xl)}.about-hero{text-align:center;margin-bottom:var(--space-4xl)}.about-hero__title{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:400;color:var(--color-logo-brown-dark);margin-bottom:var(--space-xl)}.about-hero__title em{font-style:italic;color:var(--color-logo-brown)}.about-hero__text{font-size:var(--text-lg);color:var(--color-warm-gray);line-height:1.8;max-width:600px;margin:0 auto}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center;margin-bottom:var(--space-4xl)}.about-content__image{border-radius:var(--border-radius-lg);overflow:hidden;aspect-ratio:4/5}.about-content__image img{width:100%;height:100%;object-fit:cover}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);text-align:center}.about-value{padding:var(--space-2xl);display:flex;flex-direction:column;align-items:center}.about-value__icon{font-size:32px;margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:center;height:48px;width:100%}.about-value__title{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--color-logo-brown-dark)}.about-value__text{font-size:var(--text-sm);color:var(--color-warm-gray);line-height:1.7}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.products__grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}@media (max-width: 768px){:root{--header-height: 65px}.header__nav{display:none}.header__mobile-toggle{display:flex}.hero{min-height:calc(85svh - var(--header-height))}.hero__content{padding:var(--space-2xl) var(--space-md)}.hero__cta{flex-direction:column}.categories__grid{grid-template-columns:1fr;gap:var(--space-md)}.category-card{aspect-ratio:16/9}.products__grid,.shop-page__grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card{border-radius:var(--border-radius-md)}.product-card__content{padding:12px}.product-card__title{font-size:13px}.products__header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.feature-banner__inner{grid-template-columns:1fr;gap:var(--space-2xl)}.trust-badges__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.newsletter__form{flex-direction:column}.footer__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl) 8px;text-align:center}.footer__brand{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-md)}.footer__link{padding:8px 0;display:block}.footer__bottom{flex-direction:column;gap:var(--space-lg);text-align:center}.footer__payment{justify-content:center}.product-detail{padding:var(--space-xl) 0 var(--space-3xl)}.product-detail__grid{grid-template-columns:1fr;gap:var(--space-xl)}.product-detail__gallery{position:static}.product-detail__title{font-size:var(--text-2xl);line-height:1.2}.product-detail__actions{position:sticky;bottom:0;z-index:100;background:var(--color-cream);padding:var(--space-md) 16px calc(var(--space-md) + env(safe-area-inset-bottom));margin:var(--space-xl) -16px -var(--space-3xl) -16px;border-top:1px solid var(--color-sand);box-shadow:0 -10px 20px #0000000a;display:flex;gap:12px}.product-detail__actions .btn{flex:1}.checkout-grid{grid-template-columns:1fr!important}.checkout-section{padding:var(--space-lg)!important}.checkout-section form{grid-template-columns:1fr!important}.checkout-section .form-group{grid-column:span 1!important}.about-content{grid-template-columns:1fr;gap:var(--space-2xl)}.about-values{grid-template-columns:1fr}.cart-sidebar{width:100%!important;max-width:400px}.cart-item{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.cart-item__actions{width:100%;justify-content:space-between}}@media (max-width: 480px){.products__grid,.shop-page__grid{grid-template-columns:1fr}.container{padding:0 var(--space-md)}}.auth-page{padding:120px var(--space-md);min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--color-cream)}.auth-card{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:100%}.auth-title{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:var(--space-sm);color:var(--color-logo-brown-dark);text-align:center}.auth-subtitle{color:var(--color-charcoal-light);margin-bottom:var(--space-xl);font-size:var(--text-sm);text-align:center;line-height:1.5}.auth-form{text-align:left}.auth-error{background:#fff5f5;color:#c53030;padding:var(--space-md);border-radius:var(--border-radius-sm);margin-bottom:var(--space-lg);font-size:var(--text-sm);border:1px solid #feb2b2}.auth-btn{width:100%;margin-top:var(--space-lg);padding:16px!important}.auth-footer{margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-charcoal-light);text-align:center}.auth-footer a{color:var(--color-logo-brown);font-weight:600;text-decoration:none}.auth-form .form-group{margin-bottom:var(--space-md);display:flex;flex-direction:column}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.auth-form label{font-size:var(--text-xs);font-weight:600;color:var(--color-logo-brown-dark);margin-bottom:var(--space-xs)}.auth-form input{padding:12px 16px;border:1.5px solid var(--color-sand);border-radius:var(--border-radius-md);font-family:inherit;font-size:var(--text-sm);transition:all var(--transition-fast);width:100%}.auth-form input:focus{outline:none;border-color:var(--color-logo-brown);background:var(--color-cream);box-shadow:0 0 0 4px #767b5d0d}.auth-social{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.auth-divider{display:flex;align-items:center;margin:var(--space-xl) 0;color:var(--color-charcoal-light);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-sand)}.auth-divider:before{margin-right:var(--space-md)}.auth-divider:after{margin-left:var(--space-md)}.btn--social{background:var(--color-white);border:1px solid var(--color-sand);color:var(--color-logo-brown-dark);padding:10px;border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all var(--transition-fast)}.btn--social:hover{background:var(--color-sand);border-color:var(--color-warm-gray)}.label-row{display:flex;justify-content:space-between;align-items:center}.label-link{font-size:11px;color:var(--color-charcoal-light);text-decoration:none}.label-link:hover{color:var(--color-logo-brown);text-decoration:underline}.account-page{padding-top:0;background:var(--color-cream);min-height:100vh}.account-header{background:var(--color-white);padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--color-sand)}.account-main{display:grid;grid-template-columns:260px 1fr;gap:var(--space-2xl);padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.account-nav{display:flex;flex-direction:column;gap:var(--space-xs);position:sticky;top:100px}.account-nav-btn{text-align:left;padding:14px 20px;border-radius:var(--border-radius-md);background:transparent;border:none;font-size:var(--text-sm);font-weight:500;color:var(--color-logo-brown-dark);transition:all var(--transition-fast);cursor:pointer;display:flex;align-items:center;gap:12px}.account-nav-btn:hover{background:var(--color-sand)}.account-nav-btn.active{background:var(--color-logo-brown-dark);color:var(--color-white)}.account-section{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--border-radius-lg);box-shadow:0 4px 20px #00000008}.section-title{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-sand);padding-bottom:var(--space-sm)}.orders-grid{display:grid;gap:var(--space-md)}.order-item{border:1px solid var(--color-sand);border-radius:var(--border-radius-md);padding:var(--space-lg);transition:transform .2s ease}.order-item:hover{transform:translateY(-2px);border-color:var(--color-olive-light)}.order-header{display:flex;justify-content:space-between;margin-bottom:var(--space-md);font-weight:600}.order-status{font-size:10px;text-transform:uppercase;padding:4px 12px;border-radius:50px;letter-spacing:.05em}.status-completed{background:var(--color-olive-light);color:var(--color-logo-brown)}.status-pending{background:var(--color-sand);color:var(--color-logo-brown-dark)}.downloads-grid{display:grid;gap:var(--space-md)}.download-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--color-cream);border-radius:var(--border-radius-md)}.btn-download{padding:10px 20px;border-radius:var(--border-radius-sm);background:var(--color-logo-brown);color:var(--color-white);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:opacity .2s}.btn-download:hover{opacity:.9}.btn-logout{background:transparent;border:none;color:var(--color-terracotta);text-decoration:underline;cursor:pointer;font-size:var(--text-sm);margin-top:var(--space-lg);padding:0}.update-status{font-size:var(--text-sm);color:var(--color-logo-brown);margin:var(--space-md) 0}@media (max-width: 768px){.account-main{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-sand-dark);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-warm-gray)}::selection{background:var(--color-logo-brown);color:var(--color-cream)}.account-wrapper{display:flex;min-height:calc(100vh - var(--header-height));background-color:var(--color-cream);padding:var(--space-xl) 0}.account-container{display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl);width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-md)}.product-card{position:relative;background:var(--color-white);border-radius:var(--border-radius-xl);overflow:hidden;transition:transform var(--transition-spring),box-shadow var(--transition-spring),border-color var(--transition-base);border:1px solid var(--color-beige);height:100%;display:flex;flex-direction:column;will-change:transform}.account-sidebar-nav{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);height:fit-content;position:sticky;top:100px;will-change:transform}.account-user-mini{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-sand)}.account-user-avatar{width:64px;height:64px;background:var(--color-logo-brown);color:#fff;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-md);box-shadow:var(--shadow-md)}.account-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.account-nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-lg);color:var(--color-warm-gray);font-weight:600;cursor:pointer;transition:var(--transition-base);text-decoration:none;background:transparent;border:none;width:100%;text-align:left}.account-nav-item:hover{background:var(--color-cream);color:var(--color-logo-brown)}.account-nav-item.active{background:#6b7c5e1a;color:var(--color-logo-brown)}.account-nav-item svg{width:20px;height:20px}.account-main-content{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.account-section-title{font-size:var(--text-2xl);margin-bottom:var(--space-xl);color:var(--color-logo-brown-dark)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.dashboard-card{background:var(--color-cream);padding:var(--space-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-sand);transition:var(--transition-base)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.dashboard-card__label{font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;color:var(--color-warm-gray);text-transform:uppercase;margin-bottom:var(--space-sm)}.dashboard-card__value{font-size:var(--text-xl);font-weight:700;color:var(--color-logo-brown-dark)}.order-list-item{border:1px solid var(--color-sand);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);transition:var(--transition-base)}.order-list-item:hover{border-color:var(--color-logo-brown);background:var(--color-cream)}.order-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 4px #00000005}.order-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;display:block}.status-completed,.status-abgeschlossen{background:#6b7c5e14;color:#4a5d3c;border-color:#6b7c5e1a}.status-completed:before,.status-abgeschlossen:before{background:#6b7c5e}.status-pending,.status-neu{background:#c37d6c14;color:#a35d4d;border-color:#c37d6c1a}.status-pending:before,.status-neu:before{background:#c37d6c}.status-cancelled,.status-storniert{background:#0000000d;color:#666;border-color:#0000001a}.status-cancelled:before,.status-storniert:before{background:#999}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width: 1024px){.shop-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media (max-width: 768px){:root{--header-height: 80px}.header__nav{display:none}.header__mobile-toggle{display:flex!important}.shop-controls-flex{flex-direction:column;align-items:stretch!important}.category-scroll-outer{margin-top:8px}.footer__grid{grid-template-columns:repeat(3,1fr);text-align:center;gap:var(--space-2xl) 8px}.account-container{grid-template-columns:1fr}.account-sidebar-nav{position:relative;top:0}}@media (max-width: 480px){.shop-page__grid{grid-template-columns:1fr;gap:var(--space-lg)}.shop-page__title{font-size:var(--text-3xl)!important}.header__inner{padding:0 var(--space-md)}.header__actions{gap:var(--space-xs)}.header__logo-img{width:32px!important;height:32px!important}.header__logo h1{font-size:18px!important;letter-spacing:1px!important}.account-form-grid{grid-template-columns:1fr}.admin-card{background:var(--color-white);padding:24px;border-radius:20px;border:1px solid var(--color-sand);box-shadow:0 4px 12px #00000005}.product-card__wishlist{opacity:1!important;transform:scale(1)!important;background:var(--color-white)!important;border:1px solid var(--color-sand)!important}.product-card__quick-add{position:static!important;transform:none!important;opacity:1!important;display:block!important;margin:10px var(--space-md) var(--space-md);text-align:center;width:auto!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}.social-overlay-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:socialOverlayFadeIn .25s ease-out}.social-overlay-card{background:var(--color-white);border-radius:20px;width:100%;max-width:400px;box-shadow:0 25px 60px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:socialOverlaySlideUp .35s cubic-bezier(.16,1,.3,1);margin:var(--space-md)}.social-overlay-header{padding:32px 28px 20px;text-align:center;border-bottom:1px solid var(--color-sand)}.social-overlay-logo{margin-bottom:12px}.social-overlay-title{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--color-logo-brown-dark);margin:0 0 6px}.social-overlay-subtitle{font-size:13px;color:var(--color-warm-gray);margin:0;line-height:1.4}.social-overlay-body{padding:20px 28px;min-height:80px}.social-overlay-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 0}.social-overlay-loading p{font-size:13px;color:var(--color-warm-gray);margin:0}.social-overlay-spinner{width:28px;height:28px;border:3px solid var(--color-sand);border-top-color:var(--color-logo-brown);border-radius:50%;animation:socialSpin .7s linear infinite}.social-overlay-accounts{display:flex;flex-direction:column;gap:8px;animation:fadeIn .3s ease-out}.social-overlay-account{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--color-sand);border-radius:14px;background:var(--color-white);cursor:pointer;transition:all .2s ease;width:100%;text-align:left;font-family:inherit}.social-overlay-account:hover:not(:disabled){border-color:var(--color-logo-brown);background:var(--color-cream);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.social-overlay-account:active:not(:disabled){transform:scale(.98)}.social-overlay-account.selected{border-color:var(--color-olive);background:#6b7c5e0f}.social-overlay-account:disabled{opacity:.5;cursor:default}.social-overlay-account-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.social-overlay-account-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.social-overlay-account-name{font-size:14px;font-weight:600;color:var(--color-logo-brown-dark)}.social-overlay-account-email{font-size:12px;color:var(--color-warm-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-overlay-check{color:var(--color-olive);flex-shrink:0;animation:socialCheckPop .3s cubic-bezier(.34,1.56,.64,1)}.social-overlay-footer{padding:16px 28px 20px;border-top:1px solid var(--color-sand);display:flex;flex-direction:column;align-items:center;gap:12px}.social-overlay-demo-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-warm-gray);opacity:.7;margin:0}.social-overlay-cancel{background:transparent;border:none;color:var(--color-warm-gray);font-size:13px;font-weight:600;cursor:pointer;padding:6px 16px;border-radius:8px;transition:all .2s ease;font-family:inherit}.social-overlay-cancel:hover{background:var(--color-cream);color:var(--color-logo-brown-dark)}@keyframes socialOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes socialOverlaySlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes socialSpin{to{transform:rotate(360deg)}}@keyframes socialCheckPop{0%{transform:scale(0)}to{transform:scale(1)}}.loading-spinner{width:40px;height:40px;border:3px solid rgba(124,108,92,.1);border-radius:50%;border-top-color:var(--color-logo-brown);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}
