@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.menu-open{overflow:hidden;touch-action:none}@media (max-width: 767px){input,select,textarea{font-size:16px!important}.btn,.btn-primary,.btn-secondary,.btn-outline,button.icon-btn{min-height:44px}.product-list-page .product-card .btn{min-height:unset}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (hover: none) and (pointer: coarse){.product-overlay,.category-overlay{opacity:0!important;pointer-events:none}.product-card:hover,.product-card-compact:hover,.category-card-modern:hover{transform:none}}.admin-layout,.admin-login{--admin-bg: #F5F5F7;--admin-surface: #FFFFFF;--admin-surface-2: rgb(247.8333333333, 247.8333333333, 249.2666666667);--admin-border: #E8E8EA;--admin-text: #2D1B4E;--admin-text-muted: #6B6B6B;--admin-heading: #2D1B4E;--admin-input-bg: #FFFFFF;--admin-input-text: #2D1B4E;--admin-input-border: #E8E8EA;--admin-hover: rgba(139, 95, 191, .1);--admin-shadow: 0 2px 10px rgba(139, 95, 191, .08);--admin-shadow-md: 0 4px 20px rgba(139, 95, 191, .12);--admin-shadow-lg: 0 8px 30px rgba(139, 95, 191, .15);--admin-table-stripe: rgba(245, 245, 247, .85);--admin-overlay: rgba(0, 0, 0, .45);--admin-muted-fill: rgba(245, 245, 247, .8);color:var(--admin-text);color-scheme:light}.admin-layout.dark-theme,.admin-login.dark-theme,html[data-theme=dark] .admin-login{--admin-bg: #141418;--admin-surface: #222228;--admin-surface-2: #2c2c34;--admin-border: #3a3a44;--admin-text: #ececf1;--admin-text-muted: #a0a0ad;--admin-heading: #f3f0ff;--admin-input-bg: #1a1a20;--admin-input-text: #ececf1;--admin-input-border: #3a3a44;--admin-hover: rgba(139, 95, 191, .22);--admin-shadow: 0 1px 3px rgba(0, 0, 0, .35);--admin-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--admin-shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--admin-table-stripe: rgba(255, 255, 255, .03);--admin-overlay: rgba(0, 0, 0, .65);--admin-muted-fill: rgba(255, 255, 255, .06);color:var(--admin-text);color-scheme:dark}.admin-layout input[type=text],.admin-layout input[type=email],.admin-layout input[type=password],.admin-layout input[type=number],.admin-layout input[type=search],.admin-layout input[type=tel],.admin-layout input[type=url],.admin-layout input[type=date],.admin-layout input[type=datetime-local],.admin-layout input[type=time],.admin-layout input:not([type]),.admin-layout select,.admin-layout textarea,.admin-login input[type=text],.admin-login input[type=email],.admin-login input[type=password],.admin-login input[type=number],.admin-login input[type=search],.admin-login input[type=tel],.admin-login input[type=url],.admin-login input[type=date],.admin-login input[type=datetime-local],.admin-login input[type=time],.admin-login input:not([type]),.admin-login select,.admin-login textarea{background-color:var(--admin-input-bg);color:var(--admin-input-text);border-color:var(--admin-input-border);caret-color:var(--admin-input-text)}.admin-layout input[type=text]::placeholder,.admin-layout input[type=email]::placeholder,.admin-layout input[type=password]::placeholder,.admin-layout input[type=number]::placeholder,.admin-layout input[type=search]::placeholder,.admin-layout input[type=tel]::placeholder,.admin-layout input[type=url]::placeholder,.admin-layout input[type=date]::placeholder,.admin-layout input[type=datetime-local]::placeholder,.admin-layout input[type=time]::placeholder,.admin-layout input:not([type])::placeholder,.admin-layout select::placeholder,.admin-layout textarea::placeholder,.admin-login input[type=text]::placeholder,.admin-login input[type=email]::placeholder,.admin-login input[type=password]::placeholder,.admin-login input[type=number]::placeholder,.admin-login input[type=search]::placeholder,.admin-login input[type=tel]::placeholder,.admin-login input[type=url]::placeholder,.admin-login input[type=date]::placeholder,.admin-login input[type=datetime-local]::placeholder,.admin-login input[type=time]::placeholder,.admin-login input:not([type])::placeholder,.admin-login select::placeholder,.admin-login textarea::placeholder{color:var(--admin-text-muted);opacity:.85}.admin-layout option,.admin-login option{background-color:var(--admin-input-bg);color:var(--admin-input-text)}.admin-layout table,.admin-login table{color:var(--admin-text)}.admin-layout thead th,.admin-login thead th{color:var(--admin-heading);border-color:var(--admin-border)}.admin-layout tbody td,.admin-login tbody td{border-color:var(--admin-border)}.admin-layout tbody tr:nth-child(2n),.admin-login tbody tr:nth-child(2n){background-color:var(--admin-table-stripe)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}.product-image-placeholder{width:100%;height:100%;min-height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f0fa,#ebe3f5);color:#9b8ab8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.product-image-placeholder:after{content:"Sans image"}img.image-missing{display:none!important}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.938rem;font-weight:400;line-height:1.5;color:#2d1b4e;background:#fff;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:700;line-height:1.2;color:#2d1b4e;margin:0}h1{font-size:2.5rem}@media (max-width: 767px){h1{font-size:2rem}}h2{font-size:2rem}@media (max-width: 767px){h2{font-size:1.5rem}}h3{font-size:1.5rem}@media (max-width: 767px){h3{font-size:1.25rem}}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 .75rem;line-height:1.75}a{color:#8b5fbf;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}a:hover{color:#7143a8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border:none;border-radius:1rem;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.938rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:.813rem}.btn:focus-visible{outline:3px solid rgba(139,95,191,.3);outline-offset:2px}.btn.btn-primary{background:linear-gradient(135deg,#8b5fbf,#6b46a0);color:#fff;box-shadow:0 3px 10px #8b5fbf40}.btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 16px #8b5fbf59}.btn.btn-secondary{background:#fff;color:#8b5fbf;border:2px solid #8B5FBF;box-shadow:0 2px 10px #8b5fbf14}.btn.btn-secondary:hover:not(:disabled){background:#8b5fbf;color:#fff;transform:translateY(-2px)}.btn.btn-outline{background:transparent;color:#8b5fbf;border:2px solid #8B5FBF}.btn.btn-outline:hover:not(:disabled){background:#8b5fbf1a}.btn.btn-ghost{background:transparent;color:#2d1b4e;box-shadow:none}.btn.btn-ghost:hover:not(:disabled){background:#8b5fbf1a;color:#8b5fbf}.btn.btn-sm{padding:.625rem 1.25rem;font-size:.813rem}.btn.btn-lg{padding:12px 24px;font-size:.938rem}.btn.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],textarea,select{width:100%;padding:.875rem 1.25rem;border:2px solid #E8E8EA;border-radius:.75rem;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.938rem;color:#2d1b4e;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:#6b6b6b;opacity:.6}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:#8b5fbf;box-shadow:0 0 0 3px #8b5fbf1a}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=tel]:disabled,input[type=number]:disabled,input[type=search]:disabled,textarea:disabled,select:disabled{background:#f5f5f7;cursor:not-allowed;opacity:.6}input[type=text].error,input[type=email].error,input[type=password].error,input[type=tel].error,input[type=number].error,input[type=search].error,textarea.error,select.error{border-color:#e63946}input[type=text].error:focus,input[type=email].error:focus,input[type=password].error:focus,input[type=tel].error:focus,input[type=number].error:focus,input[type=search].error:focus,textarea.error:focus,select.error:focus{box-shadow:0 0 0 3px #e639461a}textarea{resize:vertical;min-height:120px}label{display:block;font-weight:600;color:#2d1b4e;margin-bottom:.5rem;font-size:.938rem}.form-group{margin-bottom:1rem}.form-error{color:#e63946;font-size:.813rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#8b5fbf;color:#fff;box-shadow:0 2px 8px #8b5fbf4d}.badge.badge-new{background:#4caf50}.badge.badge-sale{background:#e63946}.badge.badge-featured{background:#d4af37}.badge.badge-oos{background:#2d1b4ec7;color:#fff}.badge.badge-secondary{background:#a8e6f5;color:#2d1b4e}.product-card.is-out-of-stock .product-image img{opacity:.72;filter:grayscale(.15)}.product-card.is-out-of-stock .btn-block:disabled,.product-card.is-out-of-stock .btn-primary:disabled{opacity:1;background:#2d1b4e1f;color:#2d1b4e8c;border-color:transparent;cursor:not-allowed}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (max-width: 767px){.container{padding:0 .75rem}}.section{padding:3rem 0}@media (max-width: 767px){.section{padding:2rem 0}}.mt-1{margin-top:.5rem}.mt-2{margin-top:.75rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:.75rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.py-1{padding-top:.5rem;padding-bottom:.5rem}.py-2{padding-top:.75rem;padding-bottom:.75rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#8b5fbf}.text-secondary{color:#a8e6f5}.text-accent{color:#e85d8a}.text-muted{color:#6b6b6b}.text-dark{color:#2d1b4e}.text-white{color:#fff}.bg-primary{background:#8b5fbf}.bg-secondary{background:#a8e6f5}.bg-light{background:#f5f5f7}.bg-white{background:#fff}.bg-dark{background:#2d1b4e}.bg-gradient-primary{background:linear-gradient(135deg,#8b5fbf,#6b46a0)}.bg-gradient-secondary{background:linear-gradient(135deg,#a8e6f5,#7dd3ec)}.bg-gradient-accent{background:linear-gradient(135deg,#e85d8a,#d14773)}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.5rem}.gap-2{gap:.75rem}.gap-3{gap:1rem}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.shadow-sm{box-shadow:0 2px 10px #8b5fbf14}.shadow{box-shadow:0 4px 20px #8b5fbf1f}.shadow-lg{box-shadow:0 8px 30px #8b5fbf26}.shadow-xl{box-shadow:0 12px 40px #8b5fbf2e}.rounded{border-radius:.75rem}.rounded-lg{border-radius:1rem}.rounded-xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.visible{visibility:visible}.invisible{visibility:hidden}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-full{width:100%}.h-full{height:100%}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f5f5f7;border-radius:9999px}::-webkit-scrollbar-thumb{background:#8b5fbf;border-radius:9999px;border:3px solid #F5F5F7}::-webkit-scrollbar-thumb:hover{background:#7143a8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media print{body{color:#000;background:#fff}nav,footer,.no-print{display:none!important}}::selection{background:#8b5fbf33;color:#2d1b4e}::-moz-selection{background:#8b5fbf33;color:#2d1b4e}:focus-visible{outline:3px solid rgba(139,95,191,.5);outline-offset:2px}.spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(139,95,191,.2);border-top-color:#8b5fbf;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media (max-width: 767px){.show-mobile{display:block!important}}
