@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Playfair+Display+SC:wght@400;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";*{scrollbar-width:none}::-webkit-scrollbar{display:none}html{min-height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;color:#1c160a;background-color:#fdfaf5;min-height:100vh;font-family:Jost,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:#b45309;font-weight:500;text-decoration:none}a:hover{color:#f59e0b}button{cursor:pointer;font-family:Jost,sans-serif}img{max-width:100%;display:block}:root{--primary:#0d4b47;--primary-mid:#0d6b65;--primary-light:#0d9488;--primary-pale:#14b8a6;--primary-ghost:#5eead4;--primary-mist:#0d94881a;--primary-glow:#0d948840;--accent:#0d9488;--accent-light:#14b8a6;--accent-pale:#ccfbf1;--accent-deep:#0f766e;--accent-glow:#0d948833;--gold:#e8a020;--gold-light:#f5c548;--gold-deep:#b07800;--gold-pale:#fff4d6;--gold-glow:#e8a02038;--gold-shadow:#b0780061;--bg-page:#f5fffe;--bg-nav:#e6faf8;--bg-card:#fff;--bg-image:#fff;--form-bg:#f0fdfc;--product-info-bg:#fff;--hdr-from:#041e1b;--hdr-mid:#0d4b47;--hdr-accent:#0d6b65;--hdr-edge:#041e1b;--logo-text-color:#5eead4;--shimmer-1:#5eead4;--shimmer-2:#f5c548;--shimmer-3:#0d9488;--shimmer-4:#e8a020;--nav-from:#e6faf8;--nav-to:#ccefed;--login-base-1:#e6faf8;--login-base-2:#ccefed;--login-base-3:#d4f0ed;--admin-login-1:#052e2b;--admin-login-2:#0d4b47;--admin-login-3:#0d6b65;--admin-login-4:#0d9488;--orders-bg-1:#e6faf8;--orders-bg-2:#ccefed;--orders-bg-3:#d4f0ed;--text-dark:#111;--text-body:#222;--text-muted:#555;--text-faint:#888;--text-on-dark:#fff;--border-soft:#0d948838;--border-mid:#0d6b6552;--border-subtle:#0d6b6529;--border-faint:#0d6b6514;--ui-bg-subtle:#0d948812;--ui-bg-mid:#0d948821;--ui-bg-strong:#0d948833;--ui-hover-bg:#0d948817;--ui-border:#0d6b652e;--ui-border-hover:#0d6b656b;--ui-glow-soft:#0d948824;--ui-ghost-bg:#5eead424;--ui-ghost-border:#5eead459;--ui-surface:#f0fdfccc;--ui-surface-white:#ffffffeb;--hdr-icon-color:#5eead4d9;--hdr-icon-hover:#fff;--hdr-icon-bg-hover:#5eead41f;--hdr-profile-bg:#5eead414;--hdr-profile-border:#5eead438;--hdr-profile-hover-bg:#5eead426;--hdr-profile-hover-bd:#5eead466;--hdr-username-color:#5eead4;--hdr-shadow:#041e1b73;--shadow-btn:#0d4b4747;--shadow-btn-hover:#0d4b477a;--shadow-card:0 2px 4px #042f2c0a, 0 8px 24px #042f2c14, 0 0 0 1px #0d94881a;--shadow-float:0 20px 60px #042f2c21, 0 6px 16px #042f2c12;--shadow-glass:0 8px 32px #042f2c17, 0 0 0 1px #0d948829, inset 0 1px 0 #ffffffb3;--shadow-header:0 1px 0 #0d948826, 0 4px 20px #042f2c1f;--error-bg:#fae8e6eb;--error-border-outer:#b91c1c24;--error-border:#b82222;--error-text:#7a1818;--danger-from:#c0392b;--danger-to:#7b1a12;--danger-hover-from:#e74c3c;--danger-hover-to:#c0392b;--danger-hover-border:#e74c3c;--remove-hover:#c0392b;--modal-overlay:#052e2bb8;--modal-error-bg:#fae8e6d9;--modal-error-border:#b91c1c2e;--modal-error-text:#7a1818;--r-card:16px;--r-input:8px;--r-pill:999px;--t-fast:.18s;--t-med:.32s;--t-slow:.5s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--cp-primary:#0d4b47;--cp-primary-mid:#0d6b65;--cp-primary-light:#0d9488;--cp-primary-pale:#14b8a6;--cp-primary-ghost:#5eead4;--cp-accent:#0d9488;--cp-accent-light:#14b8a6;--cp-accent-deep:#0f766e;--cp-gold:#e8a020;--cp-gold-light:#f5c548;--cp-gold-deep:#b07800;--cp-gold-glow:#e8a02038;--cp-gold-shadow:#b0780061;--cp-bg:#f0fdfc;--cp-white:#fff;--cp-ink:#052e2b;--cp-body:#0d4b47;--cp-muted:#0d6b65;--cp-faint:#0d9488;--cp-qty-bg:#0d6b65e0;--cp-qty-active:#0d4b47;--cp-remove-hover:#c0392b;--cp-shimmer-mid:#14b8a6;--cp-empty-bg-1:#e6faf8;--cp-empty-bg-2:#ccefed;--cp-empty-bg-3:#d4f0ed;--cp-border-accent:#0d948829;--cp-divider:#0d6b656b;--cp-watermark:#0d6b650d;--cp-hex-mark:#0d6b650a;--cp-img-border:#0d6b651f;--cp-accent-shadow:#0d4b4759;--cp-t:.35s cubic-bezier(.4,0,.2,1);--cp-ease-out:cubic-bezier(.22,1,.36,1);--cg-primary:#0d4b47;--cg-primary-mid:#0d6b65;--cg-primary-light:#0d9488;--cg-primary-pale:#14b8a6;--cg-primary-ghost:#5eead4;--cg-accent:#e8a020;--cg-accent-light:#f5c548;--cg-accent-pale:#fff4d6;--cg-accent-deep:#b07800;--cg-bg:#f0fdfc;--cg-card:#fff;--cg-hero-surface:#0d6b65;--cg-hero-stat-color:#f5c548;--cg-ink:#052e2b;--cg-body:#0d4b47;--cg-muted:#0d6b65;--cg-faint:#0d9488;--cg-on-dark:#fff;--cg-prod-name:#052e2b;--cg-cta-hover-bg:#fff4d6;--cg-t:.32s cubic-bezier(.4,0,.2,1);--cg-ease-out:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif}@keyframes hc-rise{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer-text{0%{background-position:0%}to{background-position:300%}}@keyframes orb-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-20px,15px)scale(1.05)}66%{transform:translate(15px,-10px)scale(.97)}}@keyframes hc-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes ring-pulse{0%{box-shadow:0 0 #0d6b6580}70%{box-shadow:0 0 0 8px #0d6b6500}to{box-shadow:0 0 #0d6b6500}}@keyframes card-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes border-spin{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes light-sweep{0%{left:-120%}to{left:130%}}@keyframes badge-pop{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes hc-modal-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hc-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes profile-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cp-rise{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cp-slide-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes cp-shimmer{0%{background-position:0%}to{background-position:300%}}@keyframes cp-light-sweep{0%{left:-120%}to{left:130%}}@keyframes cp-empty-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes cg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cg-card-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cg-hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cg-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cg-shimmer-sweep{0%{left:-130%}to{left:130%}}@keyframes cg-orb1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(35px,-22px)scale(1.12)}}@keyframes cg-orb2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-28px,18px)scale(.9)}}.page-layout{width:100%;min-height:100vh}.page-container{background:radial-gradient(ellipse 60% 60% at 15% 25%, #0d948838 0%, transparent 55%), radial-gradient(ellipse 55% 50% at 88% 10%, #5eead438 0%, transparent 50%), radial-gradient(ellipse 65% 65% at 70% 88%, #0d6b6547 0%, transparent 55%), linear-gradient(150deg, var(--login-base-1) 0%, var(--login-base-2) 45%, var(--login-base-3) 100%);justify-content:center;align-items:center;width:100%;height:100vh;min-height:100vh;padding:4.5rem 1rem 2.5rem;display:flex;position:relative;overflow:hidden}.page-container1{background:radial-gradient(ellipse 60% 60% at 15% 25%, #0d6b658c 0%, transparent 55%), radial-gradient(ellipse 55% 50% at 88% 10%, #0f766e59 0%, transparent 50%), radial-gradient(ellipse 65% 65% at 70% 88%, #0d94882e 0%, transparent 55%), linear-gradient(150deg, var(--admin-login-1) 0%, var(--admin-login-2) 35%, var(--admin-login-3) 65%, var(--admin-login-4) 100%);justify-content:center;align-items:center;width:100%;height:100vh;min-height:100vh;padding:4.5rem 1rem 2.5rem;display:flex;overflow:hidden}.page-container:before,.page-container1:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.page-container:after,.page-container1:after{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#0d948833 0%,#0d6b651a 45%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:14s ease-in-out infinite orb-drift;position:absolute;bottom:-120px;right:-100px}.page-container1:after{background:radial-gradient(circle,#0f766e3d 0%,#0d6b651a 45%,#0000 70%);inset:-80px auto auto -80px}.page-logo{z-index:0;mix-blend-mode:multiply;opacity:.85;pointer-events:none;width:clamp(120px,28vmin,300px);height:auto;position:absolute;top:1px;left:1px}.page-container1 .page-logo{mix-blend-mode:screen;filter:invert()brightness(1.5)}.form-container{z-index:10;border:2px solid var(--primary-light);width:100%;max-width:440px;animation:hc-rise .65s var(--ease-out) both;background:#fff;border-radius:22px;flex-direction:column;align-items:stretch;padding:2.5rem 2.75rem 2.75rem;transition:transform .3s,padding .3s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 24px #042f2c14,0 1px 4px #042f2c0d}.form-container:after{content:"H";background:linear-gradient(135deg, var(--primary-pale) 0%, var(--primary-light) 50%, var(--primary) 100%);width:68px;height:68px;box-shadow:0 6px 24px #042f2c47, 0 0 0 4px var(--form-bg), 0 0 0 6px var(--primary-light);color:#fffffff5;text-align:center;letter-spacing:.04em;border-radius:50%;font-family:Playfair Display,serif;font-size:1.65rem;font-weight:700;line-height:68px;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.form-container>:first-child{margin-top:2.2rem}@media (height<=750px){.form-container{padding:2.25rem 2.5rem 2rem;transform:scale(.92)}.form-group{margin-bottom:.85rem}.form-title{margin-bottom:1.1rem;font-size:1.65rem}}@media (height<=650px){.form-container{transform:scale(.85)}}@media (height<=620px){.page-container{align-items:flex-start;padding-top:2rem;overflow-y:auto}.form-container{transform-origin:top;transform:scale(.8)}}.form-title{color:#052e2b;text-align:center;letter-spacing:.02em;margin-bottom:1.75rem;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;font-weight:400;line-height:1.2}.form-title:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:3rem;height:1px;margin:.65rem auto 0;display:block}.error-message{background:var(--error-bg);border:1px solid var(--error-border-outer);border-left:3px solid var(--error-border);color:var(--error-text);border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.8rem;animation:.42s both hc-shake}.form-content{flex-direction:column;width:100%;display:flex}.form-group{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.form-label{letter-spacing:.18em;text-transform:uppercase;transition:color var(--t-med) var(--ease);font-family:DM Sans,sans-serif;font-size:.63rem;font-weight:600;color:#052e2b!important}.form-group:focus-within .form-label{color:var(--primary)}.form-input{border-radius:var(--r-input);width:100%;color:var(--text-dark);-webkit-appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--t-med) var(--ease), background var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);background:#fff;border:1.5px solid #0d6b654d;outline:none;padding:.88rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.93rem;font-weight:300}.form-input::placeholder{color:#9ca3af;font-style:italic}.form-input:hover{border-color:var(--primary-pale);background:#ffffffe0}.form-input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-mist);background:#fffffffa;animation:.55s ring-pulse}.form-select{border:1.5px solid var(--border-soft);border-radius:var(--r-input);width:100%;color:var(--text-dark);cursor:pointer;appearance:none;transition:border-color var(--t-med) var(--ease);background:#ffffffb8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230D6B65' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 1.1rem center/13px no-repeat;outline:none;padding:.88rem 2.5rem .88rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.93rem;font-weight:300}.form-select:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-mist);outline:none}.form-select option{background:var(--bg-card);font-family:DM Sans,sans-serif}.form-button{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--r-pill);letter-spacing:.24em;text-transform:uppercase;color:#fffffff7;cursor:pointer;width:100%;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease), background var(--t-med) var(--ease);border:none;margin-top:.6rem;padding:.98rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 22px #0d4b4761}.form-button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff47 50%,#0000 100%);width:70%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.form-button:hover{background:linear-gradient(135deg,#14b8a6 0%,#0d4b47 100%);transform:translateY(-2px);box-shadow:0 10px 36px #0d948859}.form-button:hover:after{animation:.65s forwards light-sweep}.form-button:active{transform:translateY(0)}.form-footer{text-align:center;color:#6b7280;border-top:1px solid #0d6b6533;margin-top:1.5rem;padding-top:1.25rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:300}.form-link{color:var(--primary-light);font-weight:500;text-decoration:none;position:relative}.form-link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--t-med) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.form-link:hover{color:var(--gold)}.form-link:hover:after{transform:scaleX(1)}.password-wrapper{position:relative}.password-input{padding-right:45px}.toggle-password-btn{cursor:pointer;color:var(--text-faint);transition:color var(--t-med);font-size:1rem;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.toggle-password-btn:hover{color:var(--primary-light)}.header{z-index:200;background:linear-gradient(90deg,#041e1b 0%,#0d4b47 50%,#041e1b 100%);border-bottom:1.5px solid #5eead41a;width:100%;position:sticky;top:0;box-shadow:0 1px #5eead414,0 4px 20px #041e1b66}.header-content{justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 2.5rem;display:flex}.header-actions{align-items:center;gap:1.5rem;display:flex}.logo-container{cursor:pointer;align-items:center;gap:.9rem;text-decoration:none;display:flex}.logo-image{object-fit:initial;width:62px;height:62px;box-shadow:none;background:0 0;border:none;border-radius:0}.logo-container:hover .logo-image{transform:scale(1.06)}.logo-text{letter-spacing:.1em;color:#5eead4;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400}.logo-container--static{cursor:default}.logo-container--static:hover .logo-image{box-shadow:none;transform:none}.cart-icon{cursor:pointer;transition:background var(--t-fast) var(--ease);border-radius:10px;align-items:center;padding:.5rem;display:flex;position:relative}.cart-icon:hover{background:#5eead41f}.cart-icon-svg{color:#5eead4d9;width:27px;height:27px;transition:color var(--t-fast)}.cart-icon:hover .cart-icon-svg{color:#fff}.cart-badge{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#000;width:18px;height:18px;box-shadow:0 2px 8px var(--gold-shadow);animation:badge-pop .4s var(--ease-out);border:2px solid #041e1b;border-radius:50%;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:.58rem;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.profile-dropdown{display:inline-block;position:relative}.profile-button{border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-med), border-color var(--t-med);box-shadow:none;background:#5eead414;border:1px solid #5eead438;align-items:center;gap:.6rem;margin:0;padding:.35rem 1rem .35rem .45rem;display:flex}.profile-button:hover{background:#5eead426;border-color:#5eead466}.user-avatar{object-fit:cover;border:2px solid #5eead440;border-radius:50%;width:30px;height:30px}span.username{color:#fff;letter-spacing:.03em;font-family:DM Sans,sans-serif;font-size:.84rem;font-weight:500}.dropdown-menu{-webkit-backdrop-filter:blur(20px);z-index:300;min-width:188px;animation:hc-rise .22s var(--ease-out) both;background:#041e1bf7;border:1px solid #5eead424;border-top:2.5px solid #5eead4;border-radius:0 0 16px 16px;flex-direction:column;gap:2px;padding:6px 5px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 54px #041e1b80}.dropdown-menu a,.dropdown-menu button{color:#ffffffc7;cursor:pointer;text-align:left;width:100%;box-shadow:none;transition:background var(--t-fast), color var(--t-fast), padding-left var(--t-med) var(--ease);background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;margin:0;padding:.65rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.84rem;font-weight:400;text-decoration:none;display:flex}.dropdown-menu a:hover,.dropdown-menu button:hover{color:#5eead4;background:#5eead41a;padding-left:1.45rem}.user-avatar-icon{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0d9488 0%,#0d4b47 100%);border:2px solid #5eead466;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:Playfair Display,serif;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 2px 8px #041e1b59}.navigation{background:linear-gradient(90deg, var(--nav-from) 0%, var(--nav-to) 50%, var(--nav-from) 100%);border-bottom:2px solid var(--border-faint);width:100%;box-shadow:0 3px 14px #042f2c0f}.category-navigation{max-width:100%;padding:.88rem 2rem}.category-list{scrollbar-width:none;-ms-overflow-style:none;justify-content:space-evenly;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-item{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--r-pill);white-space:nowrap;border:1.5px solid var(--ui-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;transition:color var(--t-med) var(--ease), background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-fast) var(--ease-out);background:#fff;flex-shrink:0;padding:.6rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;position:relative;overflow:hidden;box-shadow:0 2px 6px #042f2c0f}.category-item:before{content:"";opacity:0;transition:opacity var(--t-med) var(--ease);background:linear-gradient(135deg,#0d94880f,#14b8a60a);position:absolute;inset:0}.category-item:after{display:none!important}.category-item:hover{color:#fff;background:#0d6b65;border-color:#0d6b65;box-shadow:0 4px 14px #0d4b474d}.category-item:hover:before{opacity:1}.category-item.active{color:#fff;background:#0d4b47;border-color:#0d4b47;font-weight:600;box-shadow:0 4px 14px #0d4b4759}.category-item.active:before{opacity:0}.customer-homepage{background:var(--bg-page);flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{background:radial-gradient(ellipse 55% 40% at 96% 4%, #5eead41a 0%, transparent 55%), radial-gradient(ellipse 45% 55% at 4% 96%, #0d6b650f 0%, transparent 55%), var(--bg-page);flex:1;padding:2.5rem 2rem}.product-list{width:100%}.product-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:1.1rem;padding:.5rem 0;display:grid}.no-products{color:var(--text-faint);text-align:center;padding:5rem;font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic}.product-card{background:var(--bg-card);border-radius:var(--r-card);animation:card-in .55s var(--ease-out) both;cursor:pointer;border-top:2.5px solid var(--primary-light);box-shadow:var(--shadow-card), 0 0 0 1.5px var(--ui-border);isolation:isolate;transition:transform var(--t-slow) var(--ease-out), box-shadow var(--t-med) var(--ease);flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}.product-card:first-child{animation-delay:40ms}.product-card:nth-child(2){animation-delay:80ms}.product-card:nth-child(3){animation-delay:.12s}.product-card:nth-child(4){animation-delay:.16s}.product-card:nth-child(5){animation-delay:.2s}.product-card:nth-child(6){animation-delay:.24s}.product-card:nth-child(7){animation-delay:.28s}.product-card:nth-child(8){animation-delay:.32s}.product-card:before{content:"";border-radius:calc(var(--r-card) + 2.5px);z-index:-1;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(135deg,#5eead4,#14b8a6,#0d9488,#0d6b65,#5eead4) 0 0/300% 300%;animation:4s linear infinite border-spin;position:absolute;inset:-2.5px}.product-card:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(105deg,#0000 0%,#0d94880a 35%,#ffffff26 50%,#0d948805 65%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:-130%;transform:skew(-12deg)}.product-card:hover{border-top:2.5px solid #0000;transform:translateY(-10px)scale(1.015);box-shadow:0 30px 70px #042f2c29,0 12px 24px #042f2c14,0 0 0 2px #0d9488,0 0 50px #0d94882e}.product-card:hover:before{opacity:1}.product-card:hover:after{animation:light-sweep .8s var(--ease-out) forwards}.product-image{aspect-ratio:1;object-fit:contain;object-position:center;background:var(--bg-image);width:100%;transition:transform var(--t-slow) var(--ease-out);z-index:1;padding:1.25rem;display:block;position:relative}.product-card:hover .product-image{transform:scale(1.08)translateY(-5px)}.product-info{background:var(--product-info-bg);z-index:2;transition:background var(--t-med) var(--ease);border-top:1.5px solid #0d94881f;flex-direction:column;flex:1;gap:.3rem;padding:1.1rem 1.25rem 1.35rem;display:flex;position:relative}.product-info:before{display:none}.product-name{color:#052e2b;transition:color var(--t-med) var(--ease);font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;line-height:1.35}.product-description{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.product-price{letter-spacing:.01em;color:var(--gold-deep);transition:color var(--t-med) var(--ease);margin-top:auto;padding-top:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700}.product-card:hover .product-price{color:var(--gold)}.add-to-cart-btn{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--r-pill);letter-spacing:.2em;text-transform:uppercase;color:#fffffff7;cursor:pointer;width:100%;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease), background var(--t-med) var(--ease), letter-spacing var(--t-med) var(--ease);border:1.5px solid #0000;margin-top:.85rem;padding:.78rem;font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 16px #0d4b4747}.add-to-cart-btn:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 0%,#ffffff47 50%,#0000 100%);width:70%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.add-to-cart-btn:hover{color:#fff;letter-spacing:.26em;background:linear-gradient(135deg,#14b8a6 0%,#0d4b47 100%);border-color:#0d9488;transform:translateY(-2px);box-shadow:0 8px 28px #0d948859}.add-to-cart-btn:hover:before{animation:.6s forwards light-sweep}.add-to-cart-btn:active{transform:translateY(0)}.delete-product-btn{background:linear-gradient(135deg, var(--danger-from) 0%, var(--danger-to) 100%);border-radius:var(--r-pill);letter-spacing:.2em;text-transform:uppercase;color:#fffffff7;cursor:pointer;width:100%;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease), background var(--t-med) var(--ease), letter-spacing var(--t-med) var(--ease);border:1.5px solid #0000;margin-top:.85rem;padding:.78rem;font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 16px #b01c1c47}.delete-product-btn:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 0%,#ffffff47 50%,#0000 100%);width:70%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.delete-product-btn:hover{background:linear-gradient(135deg, var(--danger-hover-from) 0%, var(--danger-hover-to) 100%);border-color:var(--danger-hover-border);color:var(--text-on-dark);letter-spacing:.26em;transform:translateY(-2px);box-shadow:0 8px 28px #c0392b7a}.delete-product-btn:hover:before{animation:.6s forwards light-sweep}.delete-product-btn:active{transform:translateY(0)}.footer{background:linear-gradient(90deg, var(--hdr-from) 0%, var(--hdr-mid) 50%, var(--hdr-from) 100%);border-top:1px solid #0d94881f;width:100%;padding:2.75rem 2.5rem 2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-left{flex-direction:column;gap:.45rem;display:flex}.footer-title{letter-spacing:.1em;color:#5eead4;-webkit-text-fill-color:#5eead4;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;animation:none}.footer-tagline{color:#ffffff52;letter-spacing:.07em;font-family:DM Sans,sans-serif;font-size:.72rem;font-style:italic;font-weight:300}.footer-links{flex-wrap:wrap;gap:2rem;display:flex}.footer-links a{color:#ffffff70;letter-spacing:.06em;transition:color var(--t-med);font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:400;text-decoration:none;position:relative}.footer-links a:after{content:"";background:var(--primary-ghost);transform-origin:0;height:1px;transition:transform var(--t-med) var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer-links a:hover{color:var(--primary-ghost)}.footer-links a:hover:after{transform:scaleX(1)}.footer-bottom{text-align:center;color:#fff3;letter-spacing:.08em;border-top:1px solid #ffffff12;margin-top:1.5rem;padding-top:1rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:300}.maindiv{background:radial-gradient(ellipse 70% 55% at 10% 20%, #5eead42e 0%, transparent 60%), radial-gradient(ellipse 60% 65% at 80% 90%, #0d6b651a 0%, transparent 55%), linear-gradient(150deg, var(--orders-bg-1) 0%, var(--orders-bg-2) 45%, var(--orders-bg-3) 100%);width:100%;min-height:100vh}.orders-list{flex-direction:column;align-items:center;gap:2rem;width:100%;padding:1rem 0 2.5rem;display:flex}.form-title{color:#000;margin-top:-2rem}.order-card{border-radius:var(--r-card);box-shadow:var(--shadow-card);border-top:2.5px solid var(--primary-light);width:90%;max-width:820px;animation:card-in .5s var(--ease-out) both;isolation:isolate;transition:transform var(--t-slow) var(--ease-out), box-shadow var(--t-med) var(--ease);background:#fff;margin-top:-1rem;position:relative;overflow:hidden}.order-card:before{content:"";border-radius:calc(var(--r-card) + 2.5px);z-index:-1;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(135deg,#5eead4,#14b8a6,#0d9488,#0d6b65,#5eead4) 0 0/300% 300%;animation:4s linear infinite border-spin;position:absolute;inset:-2.5px}.order-card:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(105deg,#0000 0%,#0d94880a 35%,#ffffff26 50%,#0d948805 65%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:-130%;transform:skew(-12deg)}.order-card:hover{border-top:2.5px solid #0000;transform:translateY(-10px)scale(1.015);box-shadow:0 30px 70px #042f2c29,0 12px 24px #042f2c14,0 0 0 2px #0d9488,0 0 50px #0d94882e}.order-card:hover:before{opacity:1}.order-card:hover:after{animation:light-sweep .8s var(--ease-out) forwards}.order-product-image{object-fit:contain;width:160px;height:160px;box-shadow:none;background:#fff;border:none;border-radius:12px;flex-shrink:0;align-self:center;padding:.75rem}.order-card-header{color:#000;border-bottom:1px solid var(--border-faint);background:#f5fffe;justify-content:center;align-items:center;padding:.75rem 1.5rem;display:flex}.order-card-header h3{letter-spacing:.16em;text-transform:uppercase;color:#000;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:700}.order-card-body{background:#fff;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.order-details{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:.65rem;min-width:260px;padding:0;display:flex}.order-details h3{color:var(--text-muted);border-bottom:1px solid var(--border-faint);padding-bottom:.5rem;font-family:DM Sans,sans-serif;font-size:.86rem;font-weight:400;line-height:1.55}.order-details h3:last-child{border-bottom:none;padding-bottom:0}.order-details h3:first-child{color:#000;font-size:.92rem;font-weight:700}.orders-page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.orders-page-empty:before{content:"ORDERS";color:var(--cp-watermark);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Playfair Display,serif;font-size:clamp(6rem,20vw,16rem);font-style:italic;font-weight:700;line-height:1;position:absolute}.orders-page-empty:after{content:"📦";opacity:.38;font-size:4rem;animation:3.5s ease-in-out infinite alternate cp-empty-float;display:block}.orders-page-empty h2{color:var(--primary);letter-spacing:.02em;z-index:1;margin:0;font-family:Playfair Display,serif;font-size:2.4rem;font-style:italic;font-weight:400;position:relative}.orders-page-empty p{color:var(--text-faint);letter-spacing:.08em;z-index:1;margin:0;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:300;position:relative}.orders-back{margin-bottom:1rem}.orders-loading{text-align:center;color:var(--text-faint);padding:3rem;font-style:italic}.payment-success-toast{z-index:9999;animation:hc-rise .4s var(--ease-out) both;background:#fff;border:1px solid #0d94882e;border-top:3px solid #0d9488;border-radius:16px;align-items:center;gap:1.25rem;min-width:340px;max-width:480px;padding:1.5rem 2rem;display:flex;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #042f2c2e,0 4px 16px #042f2c1a}.payment-success-icon{background:linear-gradient(135deg,#0d9488,#0d4b47);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.payment-success-body{flex:1}.payment-success-title{color:#052e2b;margin-bottom:.2rem;font-family:Playfair Display,serif;font-size:1rem;font-style:italic;font-weight:600}.payment-success-sub{color:#6b7280;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:300}.payment-success-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;padding:.2rem;font-size:1.1rem}@media (width<=800px){.form-title{margin-top:.5rem}}.admin-dashboard{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}.dashboard-header{color:var(--text-on-dark);z-index:200;background:linear-gradient(90deg,#041e1b 0%,#0d4b47 50%,#041e1b 100%);justify-content:space-between;align-items:center;height:72px;padding:0 2.5rem;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #041e1b73}.dashboard-header .user-info{align-items:center;gap:1.25rem;display:flex}.dashboard-header .username{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 60%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500}.dashboard-header .dropdown-button{color:#f5c548eb;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--t-med), color var(--t-med), border-color var(--t-med);box-shadow:none;background:#e8a0201f;border:1px solid #e8a0204d;border-radius:6px;margin:0;padding:.46rem 1.3rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500}.dashboard-header .dropdown-button:hover{background:var(--gold);color:#3a2800;border-color:var(--gold)}.admin-dashboard-title{margin-top:2rem;margin-bottom:2rem}.cards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;padding-top:2rem;padding-bottom:2rem;display:grid}.card{background:var(--bg-card);border-radius:var(--r-card);border:1.5px solid var(--border-subtle);border-top:2.5px solid var(--primary-light);cursor:pointer;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease);animation:card-in .5s var(--ease-out) both;position:relative;overflow:hidden;box-shadow:0 2px 8px #042f2c0f,0 8px 24px #042f2c14}.card:before,.card:after{display:none}.card:hover{box-shadow:0 4px 16px #042f2c17, 0 16px 40px #042f2c1f, 0 0 0 1.5px var(--primary-light);border-top:2.5px solid #0000;transform:translateY(-5px)}.card-content{padding:1.75rem 2rem}.card-title{color:#000;text-align:center;margin-bottom:.85rem;padding-bottom:.85rem;font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic;font-weight:600;position:relative}.card-title:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:2.5rem;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.card-description{color:#6b7280;text-align:center;font-family:DM Sans,sans-serif;font-size:.84rem;font-style:normal;font-weight:300;line-height:1.65}.card-team{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);text-align:center;margin-top:.85rem;font-family:DM Sans,sans-serif;font-size:.66rem;font-weight:600;display:block}.cart-page-wrapper{width:100vw}.cart-page.empty{text-align:center;background:radial-gradient(ellipse 80% 60% at 5% 15%, #5eead440 0%, transparent 55%), radial-gradient(ellipse 50% 70% at 95% 5%, #0d948829 0%, transparent 50%), radial-gradient(ellipse 65% 55% at 75% 92%, #0d6b652e 0%, transparent 55%), linear-gradient(145deg, var(--cp-empty-bg-1) 0%, var(--cp-empty-bg-2) 40%, var(--cp-empty-bg-3) 80%, var(--cp-bg) 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100vw;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.cart-page.empty:before{content:"CART";color:var(--cp-watermark);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Playfair Display,serif;font-size:clamp(6rem,20vw,16rem);font-style:italic;font-weight:700;line-height:1;position:absolute}.cart-page.empty:after{content:"🛒";opacity:.38;font-size:4rem;animation:3.5s ease-in-out infinite alternate cp-empty-float;display:block}.cart-page.empty h2{color:var(--cp-primary);letter-spacing:.02em;z-index:1;margin:0;font-family:Playfair Display,serif;font-size:2.4rem;font-style:italic;font-weight:400;position:relative}.cart-page.empty p{color:var(--cp-faint);letter-spacing:.08em;z-index:1;margin:0;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:300;position:relative}.cart-empty-btn{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;z-index:1;border:none;border-radius:999px;padding:.85rem 2rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;position:relative;box-shadow:0 4px 16px #0d4b4747}.cart-empty-btn:hover{background:linear-gradient(135deg,#14b8a6,#0d4b47);transform:translateY(-2px);box-shadow:0 8px 28px #0d948859}.cart-container{background:radial-gradient(ellipse 55% 40% at 96% 4%, #5eead414 0%, transparent 55%), var(--cp-bg);grid-template-columns:1fr 380px;align-items:start;gap:2.5rem;max-width:1280px;margin:0 auto;padding:2.5rem 2rem;display:grid}.cart-page{flex-direction:column;display:flex}.cart-items{flex-direction:column;order:2;gap:.85rem;display:flex}.cart-header{order:1;margin-top:-1.5rem;margin-bottom:1rem}.back-button{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;width:fit-content;box-shadow:none;cursor:pointer;transition:color var(--cp-t);background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:0;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.back-button:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--cp-t);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.back-button:hover{color:var(--gold-deep)}.back-button:hover:after{transform:scaleX(1)}.cart-header h2{color:#000;margin:0 0 .35rem;font-family:Playfair Display,serif;font-size:2.1rem;font-style:italic;font-weight:400}.cart-header p{color:gray;letter-spacing:.04em;font-family:DM Sans,sans-serif;font-size:.74rem;font-style:italic;font-weight:300}.cart-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px #042f2c0d, 0 0 0 1.5px var(--cp-img-border);border-left:2.5px solid var(--cp-primary-light);transition:box-shadow var(--cp-t), transform var(--cp-t), border-left-color var(--cp-t);animation:cp-slide-in .4s var(--cp-ease-out) both;background:#ffffffeb;border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.cart-item:before{display:none}.cart-item img{object-fit:contain;background:var(--cp-white);width:90px;height:90px;transition:transform var(--cp-t) var(--cp-ease-out);border-radius:10px;flex-shrink:0;padding:.4rem}.cart-item:hover{box-shadow:0 8px 24px #042f2c1a, 0 0 0 1.5px var(--cp-primary-light);border-left:2.5px solid #0000;transform:translateY(-2px)}.cart-item:hover img{transform:scale(1.06)}.item-details{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.item-info{flex:1;min-width:120px}.item-info h3{color:#052e2b;transition:color var(--cp-t);margin:0 0 .22rem;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;line-height:1.3}.item-info p{color:#6b7280;margin:0;font-family:DM Sans,sans-serif;font-size:.72rem;font-style:italic;font-weight:300}.item-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.quantity-controls{background:#0d948814;border:1.5px solid #0d6b6538;border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-controls button{background:var(--cp-qty-bg);cursor:pointer;color:#fffffff5;width:28px;height:28px;box-shadow:none;transition:background var(--cp-t), transform .15s;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1;display:flex}.quantity-controls button:hover{background:#0d4b47;transform:scale(1.12)}.quantity-controls button:active{background:var(--cp-qty-active);transform:scale(.9)}.quantity-display{color:var(--cp-ink);text-align:center;border-left:1px solid #0d6b6533;border-right:1px solid #0d6b6533;justify-content:center;align-items:center;min-width:32px;height:28px;padding:0 .2rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;display:flex}.price{color:var(--gold-deep);text-align:right;letter-spacing:.01em;min-width:80px;transition:color var(--cp-t);font-family:DM Sans,sans-serif;font-size:.96rem;font-weight:700}.cart-item:hover .price{color:var(--gold-deep)}.remove-btn{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:#c0392b99;transition:color var(--cp-t);font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:600;line-height:1;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:.3rem!important}.remove-btn:hover{color:var(--cp-remove-hover);transform:scale(1.12)}.checkout-section{animation:cp-rise .6s .12s var(--cp-ease-out) both;background:#fffffff5;border-radius:16px;margin-top:6.2rem;padding:2rem 2rem 2.25rem;position:sticky;top:100px;overflow:hidden;box-shadow:0 4px 8px #042f2c0d,0 16px 48px #042f2c1a,0 0 0 1.5px #0d6b652e}.checkout-section:before{content:"";background:linear-gradient(90deg,#0d9488 0%,#14b8a6 50%,#0d9488 100%);height:2.5px;animation:none;position:absolute;top:0;left:0;right:0}.checkout-section:after{content:"⬡";color:var(--cp-hex-mark);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8rem;line-height:1;position:absolute;bottom:-24px;right:-14px}.checkout-section h2{color:var(--cp-primary);border-bottom:1px solid var(--cp-border-accent);margin:.3rem 0 0;padding-bottom:.9rem;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;font-weight:400}.checkout-summary{flex-direction:column;display:flex}.summary-row{color:#6b7280;border-bottom:1px dashed var(--cp-divider);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:.72rem 0;font-family:DM Sans,sans-serif;font-size:.83rem;font-weight:300;display:flex}.summary-row span:last-child{color:var(--cp-ink);font-weight:500}.summary-row.total{color:var(--cp-ink);border-top:1.5px #0d6b6529;border-bottom:none;margin-top:.5rem;padding-top:1.1rem;font-size:.96rem;font-weight:500}.summary-row.total span:last-child{color:var(--gold-deep);font-size:1.15rem;font-weight:700}.checkout-button{background:linear-gradient(135deg, var(--cp-primary-light) 0%, var(--cp-primary) 100%);border-radius:var(--r-pill);letter-spacing:.24em;text-transform:uppercase;color:#fffffff7;cursor:pointer;width:100%;transition:background var(--cp-t), border-color var(--cp-t), color var(--cp-t), transform var(--cp-t) var(--cp-ease-out), box-shadow var(--cp-t), letter-spacing var(--cp-t);z-index:1;border:1.5px #0000;margin-top:1.5rem;padding:1rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 20px #0d4b4752}.checkout-button:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff47 50%,#0000 100%);width:70%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.checkout-button:hover{color:#fff;letter-spacing:.3em;background:linear-gradient(135deg,#14b8a6 0%,#0d4b47 100%);border-color:#0d9488;transform:translateY(-2px);box-shadow:0 10px 32px #0d948866}.checkout-button:hover:before{animation:.65s forwards cp-light-sweep}.checkout-button:active{transform:translateY(0)}.order-desc{color:#6b7280;margin-bottom:.75rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-style:italic;font-weight:300;line-height:1.55}.order-meta-row{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding:.45rem 0;display:flex}.order-meta-row:last-child{border-bottom:none}.order-meta-key{letter-spacing:.14em;text-transform:uppercase;color:#111;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:700}.order-meta-val{color:var(--text-dark);font-family:DM Sans,sans-serif;font-size:.86rem;font-weight:500}.order-total-row{border-top:1.5px solid var(--border-subtle);border-bottom:none;margin-top:.25rem;padding-top:.6rem}.order-total-val{color:var(--gold-deep);font-size:1rem;font-weight:700}@media (width<=1050px){.cart-container{grid-template-columns:1fr 350px;gap:1.5rem;padding:2rem 1.5rem}}@media (width<=860px){.cart-container{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.checkout-section{margin-top:0;position:static}}@media (width<=600px){.cart-container{gap:1rem;padding:1rem}.cart-header h2{font-size:1.65rem}.cart-item{border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.7rem;padding:.85rem}.cart-item img{flex-shrink:0;width:74px;height:74px}.item-details{flex-direction:column;align-items:flex-start;gap:.5rem}.item-actions{justify-content:space-between;width:100%}.price{min-width:unset}.checkout-section{padding:1.35rem}.checkout-section h2{font-size:1.28rem}.checkout-button{padding:.88rem;font-size:.62rem}.cart-page.empty h2{font-size:1.8rem}.cart-page.empty:before{font-size:5rem}}@media (width<=400px){.cart-container{padding:.75rem}.cart-header h2{font-size:1.4rem}.cart-item img{width:64px;height:64px}}.cg-page{background:#f0fdfc;flex-direction:column;min-height:100vh;font-family:DM Sans,sans-serif;display:flex}.cg-main{flex:1;padding:0 0 5rem}.cg-hero{background:linear-gradient(135deg,#041e1b 0%,#052e2b 22%,#0d4b47 52%,#0d6b65 78%,#0d9488 100%);padding:1.75rem 3rem 2.25rem;position:relative;overflow:hidden}.cg-hero:before,.cg-hero:after{display:none}.cg-hero-grain{pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");background-size:200px;position:absolute;inset:0}.cg-hero-orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.cg-hero-orb1{filter:blur(52px);background:radial-gradient(circle,#0d948842 0%,#0000 70%);width:420px;height:420px;animation:15s ease-in-out infinite cg-orb1;top:-160px;right:-60px}.cg-hero-orb2{filter:blur(48px);background:radial-gradient(circle,#5eead41f 0%,#0000 70%);width:300px;height:300px;animation:19s ease-in-out infinite cg-orb2;bottom:-80px;left:10%}.cg-hero-content{z-index:2;justify-content:space-between;align-items:center;gap:2.5rem;max-width:1340px;margin:0 auto;animation:.65s cubic-bezier(.22,1,.36,1) 50ms both cg-hero-in;display:flex;position:relative}.cg-hero-left{flex-direction:column;gap:.45rem;max-width:520px;display:flex}.cg-hero-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.22rem .85rem;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:600;display:inline-flex}.cg-hero-tag-dot{background:var(--gold-light);border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 7px #f5c548e6}.cg-hero-title{color:#fff;letter-spacing:-.01em;white-space:normal;margin:0;font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.15;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#fff!important;background-clip:unset!important;animation:none!important}.cg-hero-title em{font-style:italic;background:linear-gradient(135deg,#5eead4 0%,#f5c548 65%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.cg-hero-sub{color:#ffffff85;letter-spacing:.03em;margin:0;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:300}.cg-hero-divider,.cg-hero-divider-line,.cg-hero-divider-gem,.cg-hero-stats{display:none!important}.cg-hero-right{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.cg-hero-stat-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;min-width:100px;padding:.75rem 1rem;transition:background .22s,border-color .22s;display:flex}.cg-hero-stat-card:hover{background:#5eead414;border-color:#5eead438}.cg-hero-stat-num{color:#f5c548;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;line-height:1;display:block}.cg-hero-stat-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;font-family:DM Sans,sans-serif;font-size:.52rem;font-weight:600}.cg-hero-fade{z-index:3;pointer-events:none;background:linear-gradient(#0000,#f0fdfc);height:32px;position:absolute;bottom:-1px;left:0;right:0}.cg-section{max-width:1340px;margin:0 auto;padding:0 2.5rem}.cg-section-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.4rem;padding-top:2.4rem;display:flex}.cg-section-title{color:#052e2b;margin:0;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1;position:relative}.cg-section-title:after{content:"";transform-origin:0;width:100%;height:2px;animation:cg-line-grow .9s var(--cg-ease-out) both;background:linear-gradient(90deg,#e8a020 0%,#f5c548 18%,#0d9488 48%,#0d6b6538 78%,#0000 100%);border-radius:2px;position:absolute;bottom:0;left:0}.cg-section-sub{letter-spacing:.22em;text-transform:uppercase;color:#0d9488;margin-bottom:.22rem;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700}.cg-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.cg-cat-card{aspect-ratio:1;cursor:pointer;background:#0d4b47;border-radius:12px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;animation:.55s cubic-bezier(.22,1,.36,1) both cg-card-in;display:block;position:relative;overflow:hidden}.cg-cat-card:before,.cg-cat-card:after{display:none!important}.cg-cat-card:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 16px 40px #042f2c38,0 0 0 2px #0d948873}.cg-cat-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.cg-cat-card:hover .cg-cat-img{transform:scale(1.08)}.cg-cat-img-fallback{color:#5eead4;background:linear-gradient(135deg,#041e1b,#0d4b47);justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:600;display:none;position:absolute;inset:0}.cg-cat-card.cg-no-img .cg-cat-img-fallback{display:flex}.cg-cat-overlay{background:linear-gradient(160deg,#0000 30%,#041e1b66 60%,#041e1bd9 100%);transition:background .3s;position:absolute;inset:0}.cg-cat-card:hover .cg-cat-overlay{background:linear-gradient(160deg,#0000 20%,#041e1b80 55%,#041e1be6 100%)}.cg-cat-text{z-index:2;flex-direction:column;gap:.08rem;padding:.5rem .65rem .55rem;display:flex;position:absolute;bottom:0;left:0;right:0}.cg-cat-name{color:#fff;margin:0;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;line-height:1.2;transition:color .2s}.cg-cat-hint{color:#ffffff9e;margin:0;font-family:DM Sans,sans-serif;font-size:.6rem;font-style:normal;font-weight:400;line-height:1.2;display:block!important}.cg-cat-card:hover .cg-cat-name{color:#5eead4}.cg-icon-wrap,.cg-icon-letter,.cg-cat-arrow,.cg-cat-icon-bg,.cg-cat-icon-el,.cg-cat-img-tile{display:none!important}.cg-section-divider{align-items:center;gap:1.1rem;max-width:1340px;margin:2.8rem auto 0;padding:0 2.5rem;display:flex}.cg-divider-line{background:linear-gradient(90deg,#0000,#0d6b652e 30% 70%,#0000);flex:1;height:1px}.cg-divider-gem{color:var(--gold);opacity:1}.cg-trending-section{background:0 0;margin-top:1rem;padding:.5rem 0 1rem}.cg-products-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.cg-prod-card{border:1.5px solid #0d6b651a;border-top:2.5px solid var(--primary-light);cursor:pointer;animation:cg-card-in .55s var(--cg-ease-out) both;isolation:isolate;transition:transform var(--t-slow) var(--ease-out), box-shadow var(--t-med) var(--ease);background:#fff;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #042f2c0a,0 8px 22px #042f2c12}.cg-prod-card:first-child{animation-delay:60ms}.cg-prod-card:nth-child(2){animation-delay:.12s}.cg-prod-card:nth-child(3){animation-delay:.18s}.cg-prod-card:nth-child(4){animation-delay:.24s}.cg-prod-card:nth-child(5){animation-delay:.3s}.cg-prod-card:nth-child(6){animation-delay:.36s}.cg-prod-card:before{content:"";z-index:-1;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(135deg,#5eead4,#14b8a6,#0d9488,#0d6b65,#5eead4) 0 0/300% 300%;border-radius:16.5px;animation:4s linear infinite border-spin;position:absolute;inset:-2.5px}.cg-prod-card:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(105deg,#0000 0%,#ffffff26 50%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:-130%;transform:skew(-12deg)}.cg-prod-card:hover{border-top:2.5px solid #0000;transform:translateY(-10px)scale(1.015);box-shadow:0 30px 70px #042f2c29,0 12px 24px #042f2c14,0 0 0 2px #0d9488,0 0 50px #0d94882e}.cg-prod-card:hover:before{opacity:1}.cg-prod-card:hover:after{animation:light-sweep .8s var(--ease-out) forwards}.cg-prod-img-wrap{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;width:100%;padding:.65rem;transition:none;display:flex;position:relative;overflow:hidden}.cg-prod-img-wrap img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .42s var(--cg-ease-out)}.cg-prod-card:hover .cg-prod-img-wrap img{transform:scale(1.07)}.cg-prod-img-shine{pointer-events:none;background:linear-gradient(105deg,#0000 0%,#fff3 50%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:-130%;transform:skew(-12deg)}.cg-prod-card:hover .cg-prod-img-shine{animation:.6s forwards cg-shimmer-sweep}.cg-prod-info{background:#fff;border-top:1px solid #0d6b6514;flex-direction:column;flex:1;gap:.18rem;padding:.8rem .95rem .95rem;transition:none;display:flex}.cg-prod-card:hover .cg-prod-img-wrap,.cg-prod-card:hover .cg-prod-info{background:#fff}.cg-prod-category-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.08rem;font-family:DM Sans,sans-serif;font-size:.57rem;font-weight:700}.cg-prod-name{color:#052e2b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.12rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cg-prod-price-row{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.55rem;display:flex}.cg-prod-price{color:#0f766e;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700}.cg-shop-btn{letter-spacing:.12em;text-transform:uppercase;color:#fffffff7;cursor:pointer;background:linear-gradient(135deg,#0d9488,#0d4b47);border:none;border-radius:999px;padding:.36rem .85rem;font-family:DM Sans,sans-serif;font-size:.58rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 3px 10px #0d4b4740}.cg-shop-btn:hover{transform:scale(1.06);box-shadow:0 6px 18px #0d4b475c}.cg-loading{text-align:center;color:#0d9488;grid-column:1/-1;padding:3rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-style:italic}.cg-cta-strip{max-width:1340px;margin:2.5rem auto 0;padding:0 2.5rem}.cg-cta-inner{background:linear-gradient(135deg,#041e1b 0%,#052e2b 22%,#0d4b47 50%,#0d6b65 78%,#0d9488 100%);border:none;border-radius:20px;justify-content:space-between;align-items:center;gap:3rem;padding:3rem;display:flex;position:relative;overflow:hidden}.cg-cta-inner:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.70' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");background-size:200px;position:absolute;inset:0}.cg-cta-inner:after{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#5eead41a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-160px;right:-60px}.cg-cta-text{z-index:1;flex-direction:column;gap:.4rem;display:flex;position:relative}.cg-cta-tag-label{letter-spacing:.22em;text-transform:uppercase;color:#f5c548cc;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700;display:block}.cg-cta-title{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.4vw,2.1rem);font-style:italic;font-weight:400;line-height:1.15}.cg-cta-desc{color:#ffffff80;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:300}.cg-cta-btn{z-index:1;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#3a2800;border-radius:var(--r-pill);white-space:nowrap;background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);border:1.5px solid var(--gold);box-shadow:0 4px 18px var(--gold-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-fast) var(--ease-out);flex-shrink:0;padding:.72rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;position:relative}.cg-cta-btn:hover{background:linear-gradient(135deg, #ffd966 0%, var(--gold-light) 100%);border-color:var(--gold-light);box-shadow:0 6px 24px var(--gold-glow);transform:translateY(-2px)}@media (width<=1100px){.cg-grid{grid-template-columns:repeat(4,1fr)}.cg-products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.cg-hero{padding:1.5rem 1.5rem 2rem}.cg-hero-content{flex-direction:column;align-items:flex-start;gap:1.2rem}.cg-hero-right{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%}.cg-hero-stat-card{min-width:unset;padding:.6rem .75rem}.cg-hero-stat-num{font-size:1.2rem}.cg-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.cg-section{padding:0 1rem}.cg-cta-inner{text-align:center;flex-direction:column;gap:1.5rem;padding:2.5rem 1.5rem}.cg-cta-btn{width:100%}.cg-section-header{flex-direction:column;align-items:flex-start;gap:.3rem}}@media (width<=600px){.cg-hero{padding:1.25rem 1rem 1.75rem}.cg-hero-title{font-size:1.45rem}.cg-hero-right{grid-template-columns:repeat(2,1fr)}.cg-grid,.cg-products-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.cg-section-title{font-size:1.5rem}}@media (width<=420px){.cg-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}.cg-cat-name{font-size:.78rem}.cg-cat-hint{font-size:.62rem}}.hc-modal-overlay{background:var(--modal-overlay);-webkit-backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;padding:2rem;animation:.22s both hc-overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}.hc-modal{background:#fff;background-image:linear-gradient(var(--bg-card), var(--bg-card)), linear-gradient(90deg, var(--primary-ghost), var(--primary-pale), var(--primary-light), var(--primary-ghost));background-origin:border-box;background-clip:padding-box,border-box;border-top:3px solid #0000;border-radius:20px;width:100%;max-width:560px;max-height:calc(100vh - 4rem);margin:auto;animation:.34s cubic-bezier(.22,1,.36,1) both hc-modal-in;position:relative;overflow-y:auto;box-shadow:0 28px 80px #042f2c33,0 8px 24px #042f2c1a,0 0 0 1px #0d94881a}.hc-modal::-webkit-scrollbar{width:4px}.hc-modal::-webkit-scrollbar-track{background:0 0}.hc-modal::-webkit-scrollbar-thumb{background:#0d94884d;border-radius:4px}.hc-modal--narrow{max-width:460px}.hc-modal-header{text-align:center;padding:2rem 2rem 0}.hc-modal-title{color:#000;letter-spacing:.02em;margin:0;font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic;font-weight:700;line-height:1.25}.hc-modal-title:after{content:"";background:linear-gradient(90deg, transparent, var(--primary-light), transparent);width:2.5rem;height:1.5px;margin:.55rem auto 0;display:block}.hc-modal-body{flex-direction:column;padding:1.5rem 2rem .5rem;display:flex}.hc-modal-field{align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.hc-modal-field-validated{flex-direction:column;gap:.2rem;margin-bottom:.9rem;display:flex}.hc-modal-field-row{align-items:flex-start;gap:1rem;width:100%;display:flex}.hc-modal-field-validated .hc-modal-label{padding-top:.86rem}.hc-modal-input-wrap{flex-direction:column;flex:1;gap:.25rem;display:flex}.hc-modal-label{letter-spacing:.14em;text-transform:uppercase;color:#374151;flex-shrink:0;min-width:90px;padding-top:.86rem;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700;transition:color .22s}.hc-modal-field:focus-within .hc-modal-label{color:#000}.hc-modal-input{border-radius:var(--r-input);color:#111;appearance:none;width:100%;transition:border-color var(--t-med) var(--ease), background var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);background:#f3f4f6;border:1.5px solid #d1d5db;outline:none;flex:1;padding:.8rem 1rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:400}.hc-modal-input::placeholder{color:#9ca3af;font-style:italic;font-weight:300}.hc-modal-input:hover{background:#ebebed;border-color:#9ca3af}.hc-modal-input:focus{border-color:var(--primary-light);color:#000;background:#fff;box-shadow:0 0 0 3px #0d94881a}.hc-modal-textarea{resize:vertical;min-height:88px;line-height:1.55}.hc-modal-input.input-error{background:#fae8e6b3!important;border-color:#b82222!important}.hc-modal-footer{flex-direction:column;gap:.62rem;padding:1rem 2rem 2rem;display:flex}.hc-modal-btn-primary{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);border-radius:var(--r-pill);letter-spacing:.24em;text-transform:uppercase;color:#fffffff7;cursor:pointer;width:100%;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease), background .28s var(--ease);border:none;margin:0;padding:.92rem 1rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 4px 20px #0d4b4752}.hc-modal-btn-primary:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff42 50%,#0000 100%);width:70%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.hc-modal-btn-primary:hover{background:linear-gradient(135deg,#14b8a6 0%,#0d4b47 100%);transform:translateY(-2px);box-shadow:0 10px 32px #0d4b4766}.hc-modal-btn-primary:hover:before{animation:.65s forwards light-sweep}.hc-modal-btn-primary:active{transform:translateY(0)}.hc-modal-btn-danger{background:linear-gradient(135deg, var(--danger-from), var(--danger-to))!important}.hc-modal-btn-danger--disabled{opacity:.6;cursor:not-allowed}.hc-modal-btn-secondary{border-radius:var(--r-pill);letter-spacing:.24em;text-transform:uppercase;color:#374151;cursor:pointer;width:100%;box-shadow:none;transition:background .26s var(--ease), border-color .26s var(--ease), color .26s var(--ease), transform .26s var(--ease-out);background:0 0;border:1.5px solid #d1d5db;margin:0;padding:.88rem 1rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600}.hc-modal-btn-secondary:hover{color:#111;background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.hc-modal-btn-secondary:active{background:var(--ui-bg-mid);transform:translateY(0)}.hc-modal-step-badge{border-radius:var(--r-pill);letter-spacing:.12em;text-transform:uppercase;color:#374151;background:#0000000d;border:1px solid #0000001f;align-self:flex-start;align-items:center;margin-bottom:1rem;padding:.25rem .85rem;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700;display:inline-flex}.hc-modal-info-text{color:var(--gold-deep);text-align:center;padding:.5rem 0 1rem;font-family:DM Sans,sans-serif;font-size:.86rem;font-style:italic;font-weight:300;line-height:1.6}.hc-modal-response-success{letter-spacing:.06em;color:var(--primary);text-align:center;background:#0d948812;border:1px solid #0d948833;border-radius:8px;margin-bottom:.85rem;padding:.6rem 1rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600}.hc-modal-response-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:0;padding:1rem 1.2rem;display:flex}.hc-modal-response-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.hc-modal-response-row:last-child{border-bottom:none;padding-bottom:0}.hc-modal-response-key{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;flex-shrink:0;min-width:80px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700}.hc-modal-response-val{color:#111;text-align:right;word-break:break-all;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600}.hc-modal-response-message{color:var(--text-muted);text-align:center;border:1px solid var(--border-subtle);background:#f0fdfcb3;border-radius:10px;padding:1.25rem 1rem;font-family:DM Sans,sans-serif;font-size:.86rem;font-weight:400;line-height:1.55}.hc-modal-response-message.hc-modal-response-error{border-color:var(--modal-error-border);color:var(--modal-error-text);background:#fae8e6d9}.hc-field-error{color:#b82222;letter-spacing:.02em;padding-left:.25rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;animation:.42s both hc-shake}.hc-modal-delete-error{color:#b82222;text-align:center;margin-top:.5rem;font-family:DM Sans,sans-serif;font-size:.78rem}.modal-emphasis-dark{color:#111}.modal-emphasis-error{color:var(--error-text)}.modal-product-preview{flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;display:flex}.modal-product-img{object-fit:contain;background:#fff;border:1px solid #4e84722e;border-radius:10px;flex-shrink:0;width:120px;height:120px;padding:.5rem}.modal-product-img--sm{width:100px;height:100px}.modal-product-card{flex:1}.business-total-val{color:#b07800;font-size:1rem;font-weight:700}.business-top-card{margin-bottom:.75rem}.business-category-badge{margin-bottom:.6rem}.hc-modal-input--readonly{opacity:.6;cursor:not-allowed}.hc-modal.hc-modal-wide{width:95vw;max-width:860px}.hc-modal.hc-modal-wide .hc-modal-header{padding:1.5rem 2rem 0}.hc-modal.hc-modal-wide .hc-modal-body{padding:1rem 2rem .25rem}.hc-modal.hc-modal-wide .hc-modal-footer{gap:.5rem;padding:.85rem 2rem 1.5rem}.hc-modal.hc-modal-wide .hc-modal-step-badge{margin-bottom:.6rem}.mp-layout{flex-direction:row;align-items:flex-start;gap:2.5rem;display:flex}.mp-image-col-new{flex-direction:column;flex:0 0 260px;align-items:center;gap:.55rem;display:flex}.mp-image-box{aspect-ratio:1;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:1.5rem;display:flex;overflow:hidden;box-shadow:0 4px 20px #042f2c0f}.mp-image-box img{object-fit:contain;max-width:100%;max-height:100%}.mp-image-label{letter-spacing:.14em;text-transform:uppercase;color:#9ca3af;text-align:center;font-family:DM Sans,sans-serif;font-size:.52rem;font-weight:700;display:block}.mp-image-url-col{flex-direction:column;gap:.28rem;width:100%;display:flex}.mp-image-url-col .hc-modal-label{color:#374151;padding-top:0;font-weight:700}.mp-image-url-col .hc-modal-input{width:100%;padding:.58rem .75rem;font-size:.8rem}.mp-fields-col-new{flex-direction:column;flex:1;gap:.6rem;padding-top:.25rem;display:flex}.mp-category-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700}.mp-divider{background:#e5e7eb;height:1px;margin:.1rem 0}.mp-fields-grid{grid-template-columns:1fr 1fr;gap:.6rem 1rem;display:grid}.mp-field{flex-direction:column;gap:.22rem;display:flex}.mp-field .hc-modal-label{color:#374151;padding-top:0;font-weight:700}.mp-field .hc-modal-input{padding:.62rem .85rem;font-size:.86rem}.mp-field-full{grid-column:1/-1}.mp-textarea{resize:none;min-height:80px;max-height:80px;padding:.62rem .85rem;font-size:.84rem;line-height:1.55}.mp-image-col,.mp-fields-col,.mp-image-row{display:none}@media (width<=700px){.hc-modal.hc-modal-wide{width:98vw}.mp-layout{flex-direction:column;gap:1.25rem}.mp-image-col-new{flex:none;width:100%;max-width:220px;margin:0 auto}}@media (width<=560px){.hc-modal-overlay{align-items:center;padding:1.25rem}.hc-modal{border-radius:20px;max-height:calc(100vh - 2.5rem);margin:auto}.hc-modal-header{padding:1.75rem 1.5rem 0}.hc-modal-title{font-size:1.38rem}.hc-modal-body{padding:1.25rem 1.5rem .25rem}.hc-modal-footer{padding:.75rem 1.5rem 1.75rem}.hc-modal-field{flex-direction:column;gap:.28rem;margin-bottom:.75rem}.hc-modal-label{min-width:unset;padding-top:0}.hc-modal-input{font-size:.92rem}}.profile-overlay{-webkit-backdrop-filter:blur(10px);z-index:500;background:#052e2bb8;justify-content:center;align-items:center;animation:.22s both hc-overlay-in;display:flex;position:fixed;inset:0}.profile-card{background:var(--bg-card);border-top:3px solid var(--primary-light);border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:2.5rem 2.5rem 2.75rem;animation:.34s cubic-bezier(.22,1,.36,1) both profile-in;display:flex;position:relative;box-shadow:0 28px 80px #042f2c38,0 8px 24px #042f2c1a,0 0 0 1px #0d94881a}.profile-close-btn{width:32px;height:32px;color:var(--primary-light);cursor:pointer;box-shadow:none;transition:background var(--t-med), color var(--t-med);background:#0d948814;border:1px solid #0d948838;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:.75rem;display:flex;position:absolute;top:1.1rem;right:1.1rem}.profile-close-btn:hover{background:var(--primary-light);color:#fff}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0d4b47 100%);border:3px solid #5eead466;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.25rem;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;display:flex;box-shadow:0 8px 28px #042f2c40}.profile-name{color:#000;letter-spacing:.02em;margin:0 0 .65rem;font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic;font-weight:400}.profile-role-badge{letter-spacing:.18em;text-transform:uppercase;color:#000;background:var(--cp-gold-glow);border-radius:var(--r-pill);border:1px solid #0d948840;margin-bottom:1.75rem;padding:.28rem .9rem;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700}.profile-details{border:1px solid var(--border-subtle);background:#f0fdfc99;border-radius:14px;flex-direction:column;width:100%;padding:.5rem 1.25rem;display:flex}.profile-detail-row{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.profile-detail-row:last-child{border-bottom:none}.profile-detail-key{letter-spacing:.16em;text-transform:uppercase;color:gray;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700}.profile-detail-val{color:var(--text-dark);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:400}.pd-page{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}.pd-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem}.pd-layout{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3rem;margin-top:1.75rem;display:flex}.pd-images{flex:0 0 420px;max-width:420px}.pd-main-img-wrap{aspect-ratio:1;background:#fff;border:1.5px solid #0d6b651f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:.75rem;padding:2rem;display:flex;overflow:hidden;box-shadow:0 4px 20px #042f2c14}.pd-main-img{object-fit:contain;max-width:100%;max-height:100%;transition:opacity .2s var(--ease)}.pd-thumbnails{flex-wrap:wrap;gap:.5rem;display:flex}.pd-thumb{cursor:pointer;width:64px;height:64px;transition:border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);background:#fff;border:1.5px solid #0d6b651f;border-radius:10px;justify-content:center;align-items:center;padding:.35rem;display:flex;overflow:hidden}.pd-thumb img{object-fit:contain;max-width:100%;max-height:100%}.pd-thumb:hover{border-color:var(--primary-light)}.pd-thumb-active{border:2px solid var(--primary-light);box-shadow:0 0 0 3px #0d948826}.pd-details{flex-direction:column;flex:1;gap:1.25rem;min-width:280px;display:flex}.pd-category-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700}.pd-name{color:#052e2b;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2}.pd-price{color:var(--gold-deep);letter-spacing:.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700}.pd-stock{align-items:center;gap:.5rem;display:flex}.pd-stock-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pd-stock-dot-in{background:gray}.pd-stock-dot-out{background:#c0392b}.pd-stock-text{font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500}.pd-stock-text-in{color:gray}.pd-stock-text-out{color:#c0392b}.pd-divider{background:#0d6b651a;height:1px}.pd-section-label{letter-spacing:.16em;text-transform:uppercase;color:#000;margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700}.pd-description{color:gray;margin:0;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:700;line-height:1.7}.pd-actions{flex-direction:column;gap:1rem;display:flex}.pd-qty-btn:hover{background:#0d4b47}.pd-qty-btn:active{background:var(--primary)}.pd-add-btn{border-radius:var(--r-pill);cursor:pointer;background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);letter-spacing:.22em;text-transform:uppercase;color:#fffffff7;width:100%;max-width:320px;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease), background var(--t-med) var(--ease);border:1.5px solid #0000;padding:1rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 20px #0d4b474d}.pd-add-btn:hover{background:linear-gradient(135deg,#14b8a6 0%,#0d4b47 100%);transform:translateY(-2px);box-shadow:0 8px 28px #0d948859}.pd-add-btn:active{transform:translateY(0)}.pd-add-btn-loading{cursor:not-allowed;background:#0d948880;transform:none}.pd-delete-btn{border-radius:var(--r-pill);cursor:pointer;background:linear-gradient(135deg, var(--danger-from) 0%, var(--danger-to) 100%);letter-spacing:.22em;text-transform:uppercase;color:#fffffff7;width:100%;max-width:380px;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease), background var(--t-med) var(--ease);border:1.5px solid #0000;padding:1rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 20px #b01c1c4d}.pd-delete-btn:hover{background:linear-gradient(135deg, var(--danger-hover-from) 0%, var(--danger-hover-to) 100%);border-color:var(--danger-hover-border);transform:translateY(-2px);box-shadow:0 8px 28px #c0392b7a}.pd-delete-btn:active{transform:translateY(0)}.pd-delete-confirm{background:#fae8e680;border:1px solid #b91c1c2e;border-radius:14px;flex-direction:column;gap:.85rem;max-width:380px;padding:1.1rem 1.25rem;display:flex}.pd-delete-confirm-text{color:#374151;margin:0;font-family:DM Sans,sans-serif;font-size:.86rem;font-weight:400;line-height:1.6}.pd-delete-confirm-warning{color:#7a1818;font-size:.78rem;font-weight:600}.pd-delete-confirm-error{color:#b82222;margin:0;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:500}.pd-delete-confirm-actions{flex-direction:column;gap:.5rem;display:flex}.pd-delete-cancel-btn{border-radius:var(--r-pill);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:#374151;width:100%;max-width:380px;transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), color var(--t-med) var(--ease), transform var(--t-med) var(--ease-out);background:0 0;border:1.5px solid #d1d5db;padding:.92rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600}.pd-delete-cancel-btn:hover{color:#111;background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.pd-delete-cancel-btn:active{transform:translateY(0)}.pd-toast{z-index:9999;min-width:220px;animation:toast-in .35s var(--ease-out) both;background:#fff;border-left:3px solid #0d9488;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 32px #042f2c24,0 2px 8px #042f2c14}.pd-toast-icon{background:linear-gradient(135deg,#0d9488,#0d4b47);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pd-toast-text{color:#052e2b;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500}.pd-toast-sub{color:#6b7280;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:300}.pd-out-of-stock{color:#c0392b;background:#c0392b0f;border:1px solid #c0392b2e;border-radius:10px;padding:1rem;font-family:DM Sans,sans-serif;font-size:.84rem;font-style:italic}@media (width<=1100px){.pd-layout{flex-direction:column;align-items:center}.pd-images{flex:none;width:100%;max-width:500px;margin:0 auto}.pd-details{width:100%;max-width:500px;margin:0 auto}}@media (width<=860px){.pd-layout{flex-direction:column;align-items:center}.pd-images{flex:none;width:100%;max-width:500px;margin:0 auto}.pd-details{width:100%;max-width:500px;margin:0 auto}}@media (width<=480px){.pd-page{align-items:center}.pd-main{align-items:center;padding:1rem 1.25rem 3rem}.pd-layout{align-items:center;width:100%}.pd-images,.pd-details{max-width:100%;margin:0 auto}.pd-name{font-size:1.2rem}.pd-price{font-size:1.4rem}.pd-add-btn{max-width:100%}}@media (width<=360px){.pd-main{padding:.75rem .75rem 2rem}.pd-images,.pd-details{max-width:100%}}@media (width<=1400px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1050px){.product-grid{grid-template-columns:repeat(3,1fr)}.cards-grid{grid-template-columns:1fr}.dashboard-header{padding:0 1.5rem}}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.header-content{padding:0 1.5rem}.main-content{padding:1.5rem}.category-navigation{padding:.75rem 1rem}.category-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.4rem;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-item{flex:none}.navigation{position:relative}.navigation:after{display:none}.footer{padding:2rem 1.25rem 1.5rem}.footer-content{flex-direction:column;align-items:flex-start}.orders-list{padding:1.5rem 1rem}.dashboard-header{height:64px;padding:0 1.25rem}.dashboard-header .logo-text{font-size:1.1rem}.dashboard-header .username{letter-spacing:.06em;font-size:.72rem}.dashboard-header .dropdown-button{letter-spacing:.06em;padding:.32rem .7rem;font-size:.6rem}}@media (width<=650px){.header-content{height:66px;padding:0 1.25rem}.logo-container{gap:.7rem}.logo-image{width:44px;height:44px}.logo-text{letter-spacing:.08em;font-size:1.4rem}.header-actions{gap:1.25rem}span.username{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.main-content{padding:1rem}.dashboard-header{height:60px;padding:0 1rem}.dashboard-header .logo-image{width:32px;height:32px}.dashboard-header .logo-text{letter-spacing:.05em;font-size:.95rem}.dashboard-header .username{text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:.68rem;overflow:hidden}.dashboard-header .dropdown-button{padding:.28rem .6rem;font-size:.57rem}}@media (width<=480px){.header-content{height:58px;padding:0 .875rem}.logo-container{flex-shrink:0;gap:.5rem;min-width:0}.logo-image{flex-shrink:0;width:36px;height:36px}.logo-text{letter-spacing:.07em;white-space:nowrap;font-size:1.1rem}.header-actions{flex-shrink:0;gap:.75rem}.profile-button{gap:.35rem;padding:.28rem .65rem .28rem .35rem}span.username{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:.7rem;overflow:hidden}.cart-icon{padding:.4rem}.cart-icon-svg{width:22px;height:22px}.dashboard-header{height:58px;padding:0 .875rem}.dashboard-header .username{display:none}.dashboard-header .dropdown-button{letter-spacing:.07em;padding:.3rem .65rem;font-size:.58rem}.category-navigation{padding:.55rem .5rem}.category-list::-webkit-scrollbar{display:none}.category-item{letter-spacing:.07em;flex:none;padding:.48rem 1rem;font-size:.66rem}.main-content{padding:.75rem .65rem}.product-grid{grid-template-columns:1fr;gap:0;padding:0}.product-card{border-top:none;border-bottom:1px solid var(--border-faint);box-shadow:none;background:var(--bg-card);animation:card-in .4s var(--ease-out) both;transition:border-left-color var(--t-med) var(--ease), background var(--t-med) var(--ease);border-left:3px solid #0000;border-radius:0;flex-direction:row;align-items:stretch;display:flex;overflow:hidden}.product-card:first-child{border-radius:12px 12px 0 0}.product-card:last-child{border-bottom:none;border-radius:0 0 12px 12px}.product-card:hover{border-left-color:var(--primary-light);background:#ccfbf133;transform:none;box-shadow:inset 4px 0 12px #0d94881a}.product-card:before{display:none}.product-card:after{z-index:5}.product-image{object-fit:contain;background:var(--bg-card);width:130px;min-width:130px;height:130px;transition:transform var(--t-med) var(--ease-out);border-radius:0;flex-shrink:0;align-self:center;padding:.6rem}.product-card:hover .product-image{transform:scale(1.04)}.product-info{border-top:none;border-left:1px solid var(--border-faint);background:var(--bg-card);min-width:0;transition:background var(--t-med);flex-direction:column;flex:1;justify-content:center;gap:.22rem;padding:.85rem .9rem .85rem .75rem;display:flex}.product-card:hover .product-info{background:#ccfbf11a}.product-info:before{display:none}.product-name{color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-description{color:var(--text-faint);margin-top:.15rem;font-size:.7rem;line-height:1.5;display:block}.product-price{color:#0f766e;margin-top:.2rem;padding-top:.3rem;font-size:1.02rem;font-weight:700}.add-to-cart-btn{letter-spacing:.12em;border-radius:var(--r-pill);align-self:flex-start;width:auto;margin-top:.55rem;padding:.48rem 1.1rem;font-size:.58rem;box-shadow:0 3px 10px #0d4b4738}.add-to-cart-btn:hover{letter-spacing:.14em;transform:scale(1.04)}.delete-product-btn{letter-spacing:.12em;border-radius:var(--r-pill);align-self:flex-start;width:auto;margin-top:.55rem;padding:.48rem 1.1rem;font-size:.58rem}.order-card-body{flex-direction:column;align-items:center;gap:1rem;padding:1rem}.order-product-image{width:140px;height:140px}.order-details{min-width:unset;width:100%;padding:1rem}.order-details h3{font-size:.8rem}.form-container{border-radius:14px;max-width:100%;padding:2rem 1.1rem 1.75rem}.form-title{font-size:1.6rem}.form-input{padding:.75rem .9rem;font-size:.86rem}.form-button{padding:.88rem;font-size:.68rem}.dashboard-content{padding:1rem .75rem}.cards-grid{gap:.75rem}.card-content{padding:1.25rem}.card-title{font-size:1.1rem}.footer{padding:1.25rem .75rem 1rem}.footer-title{font-size:1.2rem}.footer-links{flex-wrap:wrap;gap:1.25rem}.footer-links a{font-size:.7rem}.footer-bottom{margin-top:1rem;font-size:.64rem}}@media (width<=360px){.header-content{height:54px;padding:0 .75rem}.logo-container{gap:.4rem}.logo-image{width:30px;height:30px}.logo-text{letter-spacing:.05em;font-size:.9rem}.header-actions{gap:.65rem}span.username{display:none}.profile-button{gap:0;padding:.25rem .4rem}.cart-icon-svg{width:20px;height:20px}.product-image{width:110px;min-width:110px;height:110px}.product-name{font-size:.82rem}.product-price{font-size:.95rem}.add-to-cart-btn{padding:.44rem .85rem;font-size:.55rem}.dashboard-header{height:54px;padding:0 .65rem}.dashboard-header .dropdown-button{padding:.26rem .52rem;font-size:.55rem}}
