.header{position:fixed;top:0;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.header-container{max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative}.header-left{grid-column:1;display:flex;align-items:center;justify-content:flex-start}.header-left-image{height:150px;width:auto;object-fit:contain}.header-center{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:.75rem}.desktop-nav{display:none;align-items:center;gap:2rem;justify-content:center}.desktop-menu-item{font-size:.9375rem;color:var(--color-text);transition:opacity .2s;background:none;border:none;cursor:url(/cursor.png) 10 10,pointer;padding:.5rem 0;font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--font-title)}.desktop-menu-item:hover{opacity:.7;cursor:url(/cursor.png) 10 10,pointer}.desktop-menu-item.active{font-weight:600}@media (min-width: 769px){.desktop-nav{display:flex}.mobile-menu-button{display:none}}.logo{display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s}.logo:hover{opacity:.7}.logo-image{height:40px;width:auto;object-fit:contain}.header-right{display:flex;align-items:center;gap:1.5rem;justify-content:flex-end;grid-column:3;padding-right:0}.header-right-image-container{position:relative;display:flex;align-items:center}.header-right-image{height:150px;width:auto;object-fit:contain;margin-left:1rem}.header-right-overlay{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1rem;padding-right:1rem}.currency-selector{display:none}@media (min-width: 768px){.currency-selector{display:block}}.currency-select{font-size:.875rem;padding:.25rem .5rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:4px;cursor:url(/cursor.png) 10 10,pointer;transition:border-color .2s}.currency-select:hover{border-color:var(--color-text)}.cart-button{position:relative;padding:.5rem;color:var(--color-text);background:#fff;border-radius:4px;transition:opacity .2s;cursor:url(/cursor.png) 10 10,pointer}.cart-button:hover{opacity:.7}.cart-badge{position:absolute;top:0;right:0;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center}.menu-button{padding:.5rem;color:var(--color-text)}.mobile-menu-button{display:block}@media (min-width: 769px){.mobile-menu-button{display:none}}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger span{display:block;height:2px;width:100%;background:var(--color-text);transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);animation:slideDown .3s ease}@media (min-width: 769px){.mobile-menu{display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-list{list-style:none;padding:1rem 2rem}.menu-item{display:block;width:100%;text-align:left;padding:.75rem 0;font-size:1rem;color:var(--color-text);transition:opacity .2s;background:none;border:none;cursor:url(/cursor.png) 10 10,pointer;font-family:var(--font-title)}.menu-item:hover{opacity:.7}.menu-item.active{font-weight:600}@media (max-width: 768px){.header-container{padding:1rem 1.5rem}.logo-image{height:32px}.header-left-image,.header-right-image{height:100px}}.product-card{cursor:url(/cursor.png) 10 10,pointer;transition:transform .3s ease,opacity .3s ease;position:relative}.product-card:hover{transform:translateY(-4px)}.product-image-wrapper{position:relative;width:100%;padding-top:125%;overflow:hidden;background:var(--color-hover);margin-bottom:1rem}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image{transform:scale(1.05)}.add-to-cart-button{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;padding:.75rem 2rem;font-size:.875rem;font-weight:500;letter-spacing:.5px;border-radius:0;transition:all .3s ease;animation:slideUp .3s ease;white-space:nowrap}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.add-to-cart-button:hover{background:var(--color-text);transform:translate(-50%) scale(1.05)}.product-info{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.product-name{font-size:1.25rem;font-weight:400;color:var(--color-text);flex:1;font-family:var(--font-title)}.product-price{font-size:1.25rem;font-weight:500;color:var(--color-text);white-space:nowrap}@media (max-width: 768px){.product-image-wrapper{padding-top:120%}.add-to-cart-button{padding:.625rem 1.5rem;font-size:.8125rem}}.product-grid-container{max-width:1400px;margin:0 auto;padding:2rem}.category-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.category-header h1{font-size:2rem;font-weight:400;letter-spacing:1px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 968px){.product-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.product-grid{grid-template-columns:1fr;gap:2rem}}.no-products{text-align:center;padding:4rem 2rem;color:var(--color-text-light)}@media (max-width: 768px){.product-grid-container{padding:1.5rem 1rem}.product-grid{gap:1.5rem}.page-title{margin-bottom:2rem}.page-title h1{font-size:1.75rem}.category-header h1{font-size:1.5rem}}.product-page{max-width:1400px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.page-title{text-align:center;margin-bottom:3rem;padding-top:1rem}.page-title h1{font-size:2.5rem;font-weight:400;letter-spacing:2px;color:var(--color-text);font-family:var(--font-title)}.product-page-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;animation:fadeIn .4s ease}.product-image-section{position:sticky;top:100px}.product-hero-image{width:100%;height:auto;object-fit:cover;background:var(--color-hover)}.product-details-section{display:flex;flex-direction:column;gap:1.5rem}.product-page-name{font-size:1.75rem;font-weight:400;letter-spacing:1px;margin-bottom:.5rem;font-family:var(--font-title)}.product-page-price{font-size:1.5rem;font-weight:500;color:var(--color-text)}.product-description{font-size:1rem;color:var(--color-text-light);line-height:1.8;margin-top:1rem}.size-selector{margin-top:1rem}.size-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}.size-options{display:flex;flex-wrap:wrap;gap:.75rem}.size-option{padding:.75rem 1.5rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:all .2s ease;min-width:60px;text-align:center}.size-option:hover{border-color:var(--color-text);background:var(--color-hover)}.size-option.selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.add-to-cart-cta{margin-top:1rem;padding:1rem 2rem;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;width:100%;max-width:400px}.add-to-cart-cta:hover{background:var(--color-text);transform:translateY(-2px)}.product-not-found{text-align:center;padding:4rem 2rem}.product-not-found button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;font-size:.875rem;transition:opacity .2s}.product-not-found button:hover{opacity:.8}@media (max-width: 968px){.product-page-container{grid-template-columns:1fr;gap:2rem}.product-image-section{position:static}.product-page-name{font-size:1.75rem}.product-page-price{font-size:1.25rem}}@media (max-width: 768px){.product-page{padding:1.5rem 1rem}.page-title{margin-bottom:2rem}.page-title h1{font-size:1.75rem}.product-page-container{gap:1.5rem}.product-page-name{font-size:1.5rem}.add-to-cart-cta{max-width:100%}}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;animation:fadeIn .3s ease}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100vh;background:var(--color-bg);z-index:2001;display:flex;flex-direction:column;box-shadow:-2px 0 10px #0000001a;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.cart-header h2{font-size:1.5rem;font-weight:400;letter-spacing:1px}.cart-close{font-size:2rem;line-height:1;color:var(--color-text);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.cart-close:hover{opacity:.7}.cart-items{flex:1;overflow-y:auto;padding:1rem 2rem}.cart-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-light)}.cart-item{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item-image{width:80px;height:80px;object-fit:cover;background:var(--color-hover);flex-shrink:0}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.cart-item-name{font-size:.9375rem;font-weight:500;margin-bottom:.25rem}.cart-item-size{font-size:.8125rem;color:var(--color-text-light)}.cart-item-price{font-size:.9375rem;font-weight:500;margin-top:.5rem}.cart-item-controls{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.quantity-controls{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);padding:.25rem}.quantity-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--color-text);transition:background .2s}.quantity-button:hover{background:var(--color-hover)}.quantity{min-width:24px;text-align:center;font-size:.875rem}.remove-button{font-size:.75rem;color:var(--color-text-light);text-decoration:underline;padding:.25rem 0;transition:color .2s}.remove-button:hover{color:var(--color-text)}.cart-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.125rem;font-weight:500}.total-amount{font-size:1.25rem}.checkout-button{width:100%;padding:1rem;background:var(--color-accent);color:#fff;font-size:.9375rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:background .3s}.checkout-button:hover{background:var(--color-text)}.checkout-form{display:flex;flex-direction:column;gap:1rem}.checkout-form h3{font-size:1.125rem;font-weight:500;margin:0 0 .5rem;color:var(--color-text)}.checkout-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9375rem;font-family:inherit;transition:border-color .2s}.checkout-input:focus{outline:none;border-color:var(--color-accent)}.checkout-textarea{resize:vertical;min-height:80px;font-family:inherit}.checkout-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.checkout-cancel{flex:1;padding:.75rem;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-size:.9375rem;font-weight:500;cursor:url(/cursor.png) 10 10,pointer;transition:all .2s}.checkout-cancel:hover{background:var(--color-hover)}.checkout-submit{flex:1;padding:.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:4px;font-size:.9375rem;font-weight:500;cursor:url(/cursor.png) 10 10,pointer;transition:opacity .2s}.checkout-submit:hover{opacity:.9}.checkout-error{padding:.75rem;background:#f8d7da;color:#842029;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.checkout-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.cart-sidebar{max-width:100%}.cart-header,.cart-items,.cart-footer{padding-left:1.5rem;padding-right:1.5rem}.cart-item{padding:1rem 0}.cart-item-image{width:70px;height:70px}}.footer{margin-top:4rem;border-top:1px solid var(--color-border);padding:3rem 2rem 2rem;background:var(--color-bg)}.footer-container{max-width:1400px;margin:0 auto}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.footer-links a{font-size:.875rem;color:var(--color-text-light);transition:color .2s;text-decoration:none}.footer-links a:hover{color:var(--color-text)}.footer-copyright{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border)}.footer-copyright p{font-size:.8125rem;color:var(--color-text-light)}@media (max-width: 768px){.footer{padding:2rem 1.5rem 1.5rem;margin-top:2rem}.footer-links{gap:1.5rem;margin-bottom:1.5rem}.footer-copyright{padding-top:1.5rem}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:2rem}.admin-login-container{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:400px;width:100%}.admin-login-container h1{font-family:var(--font-title);font-size:2rem;margin-bottom:.5rem;text-align:center;color:var(--color-text)}.admin-login-subtitle{text-align:center;color:var(--color-text-light);margin-bottom:2rem;font-size:.9rem}.admin-login-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;margin-bottom:1rem;font-family:inherit}.admin-login-input:focus{outline:none;border-color:var(--color-accent)}.admin-login-button{width:100%;padding:.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:url(/cursor.png) 10 10,pointer;transition:opacity .2s}.admin-login-button:hover{opacity:.9}.admin-login-error{color:#d32f2f;font-size:.875rem;margin-bottom:1rem;text-align:center}.admin-login-hint{margin-top:1.5rem;text-align:center;font-size:.75rem;color:var(--color-text-light);font-style:italic}.orders-table-container{background:#fff;border-radius:8px;border:1px solid var(--color-border);overflow:hidden}.orders-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.orders-header h2{font-family:var(--font-title);font-size:1.5rem;margin:0;color:var(--color-text)}.orders-filters{display:flex;gap:.5rem}.filter-button{padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);cursor:url(/cursor.png) 10 10,pointer;transition:all .2s;font-family:inherit;font-size:.875rem}.filter-button:hover{border-color:var(--color-accent);color:var(--color-text)}.filter-button.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:var(--color-hover)}.orders-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.orders-table td{padding:1rem;border-bottom:1px solid var(--color-border);font-size:.9375rem}.orders-table tbody tr:hover{background:var(--color-hover)}.order-id{font-weight:600;font-family:monospace;color:var(--color-accent)}.customer-info{display:flex;flex-direction:column;gap:.25rem}.customer-name{font-weight:500;color:var(--color-text)}.customer-email{font-size:.875rem;color:var(--color-text-light)}.order-items{display:flex;flex-direction:column;gap:.25rem}.order-item{font-size:.875rem;color:var(--color-text)}.item-size{color:var(--color-text-light)}.order-total{font-weight:600;color:var(--color-text)}.status-pending{background:#fff3cd;color:#856404}.status-shipped{background:#cfe2ff;color:#084298}.status-completed{background:#d1e7dd;color:#0f5132}.status-cancelled{background:#f8d7da;color:#842029}.status-select{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;cursor:url(/cursor.png) 10 10,pointer;font-family:inherit;font-size:.875rem}.status-select:focus{outline:none;border-color:var(--color-accent)}.no-orders{text-align:center;padding:3rem;color:var(--color-text-light)}.no-items{color:var(--color-text-light);font-style:italic}@media (max-width: 768px){.orders-table{font-size:.875rem}.orders-table th,.orders-table td{padding:.75rem .5rem}.customer-info,.order-items{min-width:150px}}.products-table-container{background:#fff;border-radius:8px;border:1px solid var(--color-border);overflow:hidden}.products-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.products-header h2{font-family:var(--font-title);font-size:1.5rem;margin:0;color:var(--color-text)}.products-count{color:var(--color-text-light);font-size:.875rem}.table-wrapper{overflow-x:auto}.products-table{width:100%;border-collapse:collapse}.products-table thead{background:var(--color-hover)}.products-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.products-table td{padding:1rem;border-bottom:1px solid var(--color-border);font-size:.9375rem}.products-table tbody tr:hover{background:var(--color-hover)}.product-id{font-weight:600;font-family:monospace;color:var(--color-accent)}.product-name{font-weight:500;color:var(--color-text)}.category-badge{display:inline-block;padding:.25rem .75rem;background:var(--color-hover);border-radius:12px;font-size:.75rem;font-weight:500;color:var(--color-text)}.product-price{font-weight:600;color:var(--color-text)}.sizes-list{display:flex;flex-wrap:wrap;gap:.25rem}.size-tag{display:inline-block;padding:.125rem .5rem;background:var(--color-hover);border-radius:4px;font-size:.75rem;color:var(--color-text)}.no-sizes{color:var(--color-text-light);font-style:italic}.stock-amount{font-weight:600}.stock-amount .low-stock{color:#f57c00}.stock-amount .out-of-stock{color:#d32f2f}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-in{background:#d1e7dd;color:#0f5132}.status-low{background:#fff3cd;color:#856404}.status-out{background:#f8d7da;color:#842029}@media (max-width: 768px){.products-table{font-size:.875rem}.products-table th,.products-table td{padding:.75rem .5rem}.sizes-list{min-width:100px}}.inventory-management-container{background:#fff;border-radius:8px;border:1px solid var(--color-border);overflow:hidden}.inventory-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.inventory-header h2{font-family:var(--font-title);font-size:1.5rem;margin:0;color:var(--color-text)}.product-selector{display:flex;align-items:center;gap:.75rem}.product-selector label{font-size:.875rem;color:var(--color-text);font-weight:500}.product-select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;cursor:url(/cursor.png) 10 10,pointer;font-family:inherit;font-size:.9375rem;min-width:200px}.product-select:focus{outline:none;border-color:var(--color-accent)}.inventory-detail{padding:1.5rem}.inventory-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.inventory-product-header h3{font-family:var(--font-title);font-size:1.25rem;margin:0;color:var(--color-text)}.total-stock-display{font-size:.9375rem;color:var(--color-text-light)}.total-stock-display strong{color:var(--color-text);font-size:1.125rem}.inventory-table-wrapper{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse}.inventory-table thead{background:var(--color-hover)}.inventory-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.inventory-table td{padding:1rem;border-bottom:1px solid var(--color-border);font-size:.9375rem}.inventory-table tbody tr:hover{background:var(--color-hover)}.size-cell{font-weight:500;color:var(--color-text)}.stock-cell{font-weight:600}.stock-cell .low-stock{color:#f57c00}.stock-input{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;width:100px;font-family:inherit;font-size:.9375rem}.stock-input:focus{outline:none;border-color:var(--color-accent)}.save-stock-button{padding:.5rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:4px;cursor:url(/cursor.png) 10 10,pointer;font-family:inherit;font-size:.875rem;transition:opacity .2s}.save-stock-button:hover:not(:disabled){opacity:.9}.save-stock-button:disabled{opacity:.5;cursor:not-allowed}.no-sizes{text-align:center;padding:2rem;color:var(--color-text-light);font-style:italic}.inventory-overview{padding:1.5rem}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.inventory-card{border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;cursor:url(/cursor.png) 10 10,pointer;transition:all .2s;background:#fff}.inventory-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.inventory-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.inventory-card-header h4{font-family:var(--font-title);font-size:1.125rem;margin:0;color:var(--color-text)}.stock-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.stock-badge.good{background:#d1e7dd;color:#0f5132}.stock-badge.low{background:#fff3cd;color:#856404}.stock-badge.out{background:#f8d7da;color:#842029}.inventory-card-body{margin-bottom:1rem}.size-stock-list{display:flex;flex-direction:column;gap:.5rem}.size-stock-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--color-hover);border-radius:4px}.size-label{font-weight:500;color:var(--color-text)}.stock-value{font-weight:600;color:var(--color-text)}.stock-value.low{color:#f57c00}.no-sizes-text{color:var(--color-text-light);font-size:.9375rem}.low-stock-warning{padding:.75rem;background:#fff3cd;border-radius:4px;color:#856404;font-size:.875rem;font-weight:500}@media (max-width: 768px){.inventory-grid{grid-template-columns:1fr}.inventory-header{flex-direction:column;align-items:flex-start}.product-select{width:100%}}.admin-dashboard{min-height:100vh;background:var(--color-bg);padding-top:80px}.admin-header{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:1000}.admin-header h1{font-family:var(--font-title);font-size:1.5rem;margin:0;color:var(--color-text)}.admin-header-actions{display:flex;gap:1rem;align-items:center}.admin-link{color:var(--color-text);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:4px;transition:all .2s;cursor:url(/cursor.png) 10 10,pointer}.admin-link:hover{background:var(--color-hover)}.admin-logout-button{padding:.5rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:4px;cursor:url(/cursor.png) 10 10,pointer;transition:opacity .2s;font-family:inherit}.admin-logout-button:hover{opacity:.9}.admin-nav{background:#fff;border-bottom:1px solid var(--color-border);padding:0 2rem;display:flex;gap:0;position:sticky;top:73px;z-index:999}.admin-nav-item{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-light);font-size:.9375rem;cursor:url(/cursor.png) 10 10,pointer;transition:all .2s;font-family:inherit}.admin-nav-item:hover{color:var(--color-text);background:var(--color-hover)}.admin-nav-item.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.admin-content{max-width:1400px;margin:0 auto;padding:2rem}.admin-dashboard-view{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000d}.stat-card h3{font-size:.875rem;color:var(--color-text-light);margin:0 0 .5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:600;color:var(--color-text);margin:0;font-family:var(--font-title)}@media (max-width: 768px){.admin-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.admin-nav{padding:0 1rem;overflow-x:auto}.admin-nav-item{padding:1rem;white-space:nowrap}.admin-content{padding:1rem}.stats-grid{grid-template-columns:1fr}}.checkout-success{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.checkout-success-container{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:500px;width:100%;text-align:center}.success-icon{width:80px;height:80px;border-radius:50%;background:#d1e7dd;color:#0f5132;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 1.5rem}.checkout-success-container h1{font-family:var(--font-title);font-size:2rem;margin-bottom:1rem;color:var(--color-text)}.success-message{font-size:1.125rem;color:var(--color-text);margin-bottom:1.5rem;line-height:1.6}.session-id{font-size:.875rem;color:var(--color-text-light);margin-bottom:1rem}.session-id code{background:var(--color-hover);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.success-note{font-size:.9375rem;color:var(--color-text-light);margin-bottom:2rem}.success-actions{display:flex;gap:1rem;justify-content:center}.continue-shopping-button{padding:.75rem 2rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:opacity .2s;cursor:url(/cursor.png) 10 10,pointer}@media (max-width: 768px){.checkout-success-container{padding:2rem 1.5rem}}.checkout-cancel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.checkout-cancel-container{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:500px;width:100%;text-align:center}.cancel-icon{width:80px;height:80px;border-radius:50%;background:#fff3cd;color:#856404;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 1.5rem}.checkout-cancel-container h1{font-family:var(--font-title);font-size:2rem;margin-bottom:1rem;color:var(--color-text)}.cancel-message{font-size:1.125rem;color:var(--color-text);margin-bottom:1.5rem;line-height:1.6}.cancel-note{font-size:.9375rem;color:var(--color-text-light);margin-bottom:2rem}.cancel-actions{display:flex;gap:1rem;justify-content:center}.continue-shopping-button{padding:.75rem 2rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:opacity .2s;cursor:url(/cursor.png) 10 10,pointer}.continue-shopping-button:hover{opacity:.9}@media (max-width: 768px){.checkout-cancel-container{padding:2rem 1.5rem}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.not-found-container{text-align:center;max-width:500px}.not-found-title{font-family:var(--font-title);font-size:6rem;margin:0;color:var(--color-text);line-height:1}.not-found-subtitle{font-family:var(--font-title);font-size:2rem;margin:1rem 0;color:var(--color-text)}.not-found-message{font-size:1.125rem;color:var(--color-text-light);margin-bottom:2rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center}.not-found-button{padding:.75rem 2rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:opacity .2s;cursor:url(/cursor.png) 10 10,pointer;display:inline-block}.not-found-button:hover{opacity:.9}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.error-boundary-container{text-align:center;max-width:500px}.error-boundary-container h1{font-family:var(--font-title);font-size:2rem;margin-bottom:1rem;color:var(--color-text)}.error-boundary-container p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-button{padding:.75rem 2rem;background:var(--color-accent);color:#fff;text-decoration:none;border:none;border-radius:4px;font-weight:500;cursor:url(/cursor.png) 10 10,pointer;transition:opacity .2s;font-family:inherit;display:inline-block}.error-button:hover{opacity:.9}.error-details{margin-top:2rem;text-align:left;background:var(--color-hover);padding:1rem;border-radius:4px;font-size:.875rem}.error-details summary{cursor:url(/cursor.png) 10 10,pointer;font-weight:500;margin-bottom:.5rem}.error-details pre{white-space:pre-wrap;word-break:break-all;color:#d32f2f}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;padding-top:130px}@media (max-width: 768px){.main-content{padding-top:90px}}.nugget-peek{position:fixed;right:0;top:50%;z-index:100;pointer-events:auto;cursor:url(/cursor.png) 10 10,pointer}.nugget-image{width:150px;height:auto;object-fit:contain;animation:softBounce 3s ease-in-out infinite;transform:translate(50px) translateY(-50%)}@keyframes softBounce{0%,to{transform:translate(50px) translateY(-50%) translateY(0)}50%{transform:translate(50px) translateY(-50%) translateY(-20px)}}@keyframes shake{0%,to{transform:translate(50px) translateY(-50%) translateY(0) rotate(0)}10%,30%,50%,70%,90%{transform:translate(50px) translateY(-50%) translateY(0) rotate(-5deg)}20%,40%,60%,80%{transform:translate(50px) translateY(-50%) translateY(0) rotate(5deg)}}.nugget-image.shake{animation:shake .5s ease-in-out!important}@media (max-width: 768px){.nugget-image{width:100px;transform:translate(30px) translateY(-50%)}@keyframes softBounce{0%,to{transform:translate(30px) translateY(-50%) translateY(0)}50%{transform:translate(30px) translateY(-50%) translateY(-15px)}}@keyframes shake{0%,to{transform:translate(30px) translateY(-50%) translateY(0) rotate(0)}10%,30%,50%,70%,90%{transform:translate(30px) translateY(-50%) translateY(0) rotate(-5deg)}20%,40%,60%,80%{transform:translate(30px) translateY(-50%) translateY(0) rotate(5deg)}}}.jew-peek{position:fixed;left:0;bottom:0;z-index:100;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start}.jew-image{width:150px;height:auto;object-fit:contain;animation:peekAndHide 4s ease-in-out infinite;transform:translateY(100px)}.speech-bubble{position:relative;background:#fff;border:2px solid var(--color-text);border-radius:20px;padding:.75rem 1rem;margin-bottom:.5rem;margin-left:1rem;animation:peekAndHide 4s ease-in-out infinite;transform:translateY(100px);box-shadow:0 2px 8px #00000026;max-width:200px}.speech-bubble:after{content:"";position:absolute;bottom:-12px;left:30px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid var(--color-text)}.speech-bubble:before{content:"";position:absolute;bottom:-10px;left:31px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid white;z-index:1}.speech-bubble p{margin:0;font-size:.875rem;color:var(--color-text);font-weight:500;font-family:var(--font-title);text-align:center}@keyframes peekAndHide{0%,to{transform:translateY(100px);opacity:0}20%{transform:translateY(0);opacity:1}40%{transform:translateY(0);opacity:1}60%{transform:translateY(100px);opacity:0}}@media (max-width: 768px){.jew-image{width:100px}.speech-bubble{max-width:150px;padding:.5rem .75rem;margin-left:.5rem;font-size:.75rem}.speech-bubble p{font-size:.75rem}}@font-face{font-family:CP Font;src:url(/CP_Font.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--color-text: #1a1a1a;--color-text-light: #666;--color-bg: #ffffff;--color-border: #e5e5e5;--color-hover: #f5f5f5;--color-accent: #1a1a1a;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-title: "CP Font", var(--font-sans)}html{cursor:url(/cursor.png) 10 10,auto}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:url(/cursor.png) 10 10,auto}*{cursor:url(/cursor.png) 10 10,auto!important}a{text-decoration:none;color:inherit;cursor:url(/cursor.png) 10 10,pointer}button{font-family:inherit;cursor:url(/cursor.png) 10 10,pointer!important;border:none;background:none}img{max-width:100%;height:auto;display:block}
