.lala-header{background-color:#546252;color:#fff;padding:3rem 1.5rem;text-align:center}.lala-header-nav{max-width:1280px;margin:0 auto 1.5rem;display:flex;justify-content:flex-end;gap:1.5rem}.lala-header-nav-link{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;color:#ffffffe6;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.lala-header-nav-link:hover{color:#fff;text-decoration:underline}.lala-header-content{max-width:1280px;margin:0 auto}.lala-header-title{font-family:Bricolage Grotesque,sans-serif;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem;color:#fff}.lala-header-subtitle{font-family:"Source Serif 4",serif;font-size:18px;font-weight:400;line-height:1.6;margin:0;color:#ffffffd9}@media (max-width: 768px){.lala-header{padding:2rem 1rem}.lala-header-title{font-size:32px;line-height:1.2}.lala-header-subtitle{font-size:16px}}.lazy-image-wrap{position:relative;width:100%;height:100%;background-color:#efeeeb;overflow:hidden}.lazy-image-lqip,.lazy-image-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lazy-image-lqip{filter:blur(24px);transform:scale(1.08);transition:opacity .6s ease}.lazy-image-lqip--out{opacity:0}.lazy-image-full{opacity:0;transition:opacity .5s ease}.lazy-image-full--in{opacity:1}@media (prefers-reduced-motion: reduce){.lazy-image-lqip,.lazy-image-full{transition:none;opacity:1;filter:none;transform:none}}.inventory-card-link{text-decoration:none;color:inherit;display:block}.inventory-card{background-color:#f5f3f0;border-radius:1.5rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;cursor:pointer}.inventory-card-link:hover .inventory-card{transform:translateY(-4px);box-shadow:0 8px 24px #54625214}.inventory-card-image-container{width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#efeeeb}.inventory-card-image{width:100%;height:100%;object-fit:cover}.inventory-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#96a592,#546252);font-size:64px}.inventory-card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.inventory-card-title{font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:#1b1c1a;margin:0}.inventory-card-description{font-family:"Source Serif 4",serif;font-size:16px;font-weight:400;line-height:1.6;color:#444842;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inventory-card-footer{margin-top:auto;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.inventory-card-price{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:#546252}.inventory-card-badge{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;background-color:#d7e7d2;color:#2e3b2c;border-radius:9999px;white-space:nowrap}.inventory-card-badge.badge-oos{background-color:#e8e6e3;color:#888880}.inventory-card.out-of-stock{opacity:.55;filter:grayscale(40%)}.inventory-card-link:hover .inventory-card.out-of-stock{transform:none;box-shadow:none;cursor:default}@media (max-width: 768px){.inventory-card-title{font-size:20px}.inventory-card-price{font-size:18px}}@media (max-width: 639px){.inventory-card-link{max-width:350px;margin:0 auto}}.inventory-section{width:100%}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;justify-content:center}.category-chip{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.04em;padding:.45rem 1.1rem;border-radius:9999px;border:1.5px solid #c5c9c3;background-color:transparent;color:#546252;cursor:pointer;transition:all .15s ease;white-space:nowrap}.category-chip:hover{border-color:#546252;background-color:#f0f2ee}.category-chip.active{background-color:#546252;border-color:#546252;color:#fff}.category-group{margin-bottom:3rem}.oos-heading{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:700;color:#1b1c1a;text-align:center;margin:1rem 0 2.5rem}.category-group-title{font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:700;color:#1b1c1a;margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:2px solid #e4e2df}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%;padding:0}@media (min-width: 640px){.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width: 1024px){.inventory-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;gap:1.5rem}.loading-spinner{width:48px;height:48px;border:4px solid #e4e2df;border-top-color:#546252;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0}.preorder-form{background-color:#f5f3f0;border-radius:.75rem;padding:1.5rem;margin-top:1rem}.preorder-form-title{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:600;color:#1b1c1a;margin:0 0 1rem}.preorder-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.preorder-label{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#444842}.preorder-input{font-family:Work Sans,sans-serif;font-size:16px;padding:.75rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;color:#1b1c1a;background-color:#fff}.preorder-input:focus{outline:2px solid #546252;outline-offset:2px}.preorder-submit-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;width:100%;transition:background-color .2s ease}.preorder-submit-button:hover{background-color:#3d4a3b}.preorder-submit-button:disabled{opacity:.7;cursor:not-allowed}.preorder-success{font-family:"Source Serif 4",serif;font-size:16px;color:#2e3b2c;background-color:#d7e7d2;padding:1rem;border-radius:.5rem;margin:0}.preorder-error{font-family:Work Sans,sans-serif;font-size:14px;color:#93000a;margin:0 0 1rem}.preorder-login-prompt{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0}.preorder-login-link{color:#546252;font-weight:600;text-decoration:underline}.product-detail{min-height:calc(100vh - 200px);padding:2rem 0}.product-detail-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.back-link{display:inline-flex;align-items:center;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;color:#546252;text-decoration:none;margin-bottom:2rem;transition:color .2s ease}.back-link:hover{color:#3d4a3b}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2rem}.product-detail-image-section{position:sticky;top:2rem;height:fit-content}.product-detail-image-wrap{aspect-ratio:4 / 3;border-radius:1.5rem;box-shadow:0 4px 20px #5462521a}.product-detail-image-placeholder{width:100%;aspect-ratio:1;max-height:600px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#96a592,#546252);border-radius:1.5rem;font-size:120px}.product-detail-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail-title{font-family:Bricolage Grotesque,sans-serif;font-size:40px;font-weight:700;line-height:1.2;color:#1b1c1a;margin:0}.product-detail-description{font-family:"Source Serif 4",serif;font-size:18px;line-height:1.8;color:#444842;margin:0}.product-detail-description p{margin:0 0 1em}.product-detail-description p:last-child{margin-bottom:0}.product-detail-description ul,.product-detail-description ol{margin:0 0 1em;padding-left:1.5em}.product-detail-description strong,.product-detail-description b{font-weight:700}.product-detail-description em,.product-detail-description i{font-style:italic}.product-detail-description a{color:#546252;text-decoration:underline}.product-detail-price-section{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;border-top:1px solid #e4e2df;border-bottom:1px solid #e4e2df}.product-detail-price{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#546252}.product-detail-badge{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;border-radius:9999px}.product-detail-badge.in-stock{background-color:#d7e7d2;color:#2e3b2c}.product-detail-badge.out-of-stock{background-color:#ffdad6;color:#93000a}.product-variations{padding:1.5rem 0}.variations-title{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:600;color:#1b1c1a;margin:0 0 1rem}.variations-list{display:flex;flex-direction:column;gap:.75rem}.variation-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f5f3f0;border-radius:.5rem}.variation-name{font-family:"Source Serif 4",serif;font-size:16px;color:#444842}.variation-price{font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:600;color:#546252}.product-detail-actions{margin-top:1rem}.add-to-cart-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1.25rem 2.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:not-allowed;opacity:.7;width:100%;transition:all .2s ease}.copy-qr-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 2.5rem;background-color:transparent;color:#546252;border:2px solid #546252;border-radius:.5rem;cursor:pointer;width:100%;margin-top:.75rem;transition:all .2s ease}.copy-qr-button:hover{background-color:#546252;color:#fff}.store-message{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;text-align:center;margin-top:1rem}.product-detail-error{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.error-title{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:600;color:#1b1c1a;margin:0 0 1rem}.error-description{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 2rem}.back-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;text-decoration:none;display:inline-block;transition:background-color .2s ease}.back-button:hover{background-color:#3d4a3b}@media (max-width: 968px){.product-detail-grid{grid-template-columns:1fr;gap:2rem}.product-detail-image-section{position:relative;top:0}.product-detail-title{font-size:32px}.product-detail-price{font-size:28px}}@media (max-width: 768px){.product-detail{padding:1rem 0}.product-detail-container{padding:0 1rem}.product-detail-title{font-size:28px}.product-detail-description{font-size:16px}}.login-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.login-card{max-width:420px;width:100%;background-color:#fff;border:1px solid #e4e2df;border-radius:1rem;padding:2.5rem;text-align:center}.login-title{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:700;color:#1b1c1a;margin:0 0 .75rem}.login-description{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{font-family:Work Sans,sans-serif;font-size:16px;padding:.875rem 1rem;border:1px solid #cfccc7;border-radius:.5rem;color:#1b1c1a}.login-input:focus{outline:2px solid #546252;outline-offset:2px}.login-submit-button{font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.login-submit-button:hover{background-color:#3d4a3b}.login-submit-button:disabled{opacity:.7;cursor:not-allowed}.login-success{font-family:"Source Serif 4",serif;font-size:16px;color:#2e3b2c;background-color:#d7e7d2;padding:1rem;border-radius:.5rem;margin:0}.login-error{font-family:Work Sans,sans-serif;font-size:14px;color:#93000a;margin:0}.account-page{min-height:calc(100vh - 200px);padding:2rem 0}.account-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.account-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#1b1c1a;margin:0 0 .5rem}.account-subtitle{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0 0 2rem}.account-empty{font-family:"Source Serif 4",serif;font-size:16px;color:#444842}.preorder-list{display:flex;flex-direction:column;gap:.75rem}.preorder-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background-color:#f5f3f0;border-radius:.75rem}.preorder-list-info{display:flex;flex-direction:column;gap:.25rem}.preorder-list-name{font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:600;color:#1b1c1a}.preorder-list-date{font-family:"Source Serif 4",serif;font-size:14px;color:#444842}.preorder-status-badge{font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.4rem .85rem;border-radius:9999px;white-space:nowrap}.preorder-status-badge.status-pending{background-color:#fdecc8;color:#7a4e00}.preorder-status-badge.status-ready{background-color:#d7e7d2;color:#2e3b2c}.preorder-status-badge.status-completed{background-color:#e4e2df;color:#444842}.preorder-status-badge.status-cancelled{background-color:#ffdad6;color:#93000a}@media (max-width: 600px){.preorder-list-item{flex-direction:column;align-items:flex-start}}.admin-page{min-height:calc(100vh - 200px);padding:2rem 0}.admin-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.admin-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700;color:#1b1c1a;margin:0 0 1.5rem}.admin-empty{font-family:"Source Serif 4",serif;font-size:16px;color:#444842}.admin-table-wrap{overflow-x:auto;border-radius:.75rem;border:1px solid #e4e2df}.admin-table{width:100%;border-collapse:collapse;font-family:Work Sans,sans-serif;font-size:14px}.admin-table th{text-align:left;padding:.875rem 1rem;background-color:#f5f3f0;color:#444842;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:12px;white-space:nowrap}.admin-table td{padding:.875rem 1rem;border-top:1px solid #e4e2df;color:#1b1c1a;vertical-align:top}.admin-status-select{font-family:Work Sans,sans-serif;font-size:14px;padding:.4rem .6rem;border:1px solid #cfccc7;border-radius:.4rem;background-color:#fff;color:#1b1c1a;text-transform:capitalize}@media (max-width: 700px){.admin-table th,.admin-table td{padding:.6rem .75rem}}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#fbf9f6}.app-main{flex:1;padding:3rem 0}.app-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.app-intro{text-align:center;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.app-intro-title{font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:600;line-height:1.2;color:#1b1c1a;margin:0 0 1rem}.app-intro-description{font-family:"Source Serif 4",serif;font-size:18px;font-weight:400;line-height:1.6;color:#444842;margin:0}.error-message{text-align:center;padding:3rem 2rem;background-color:#ffdad6;border-radius:1rem;max-width:600px;margin:0 auto}.error-title{font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:600;color:#ba1a1a;margin:0 0 1rem}.error-description{font-family:"Source Serif 4",serif;font-size:16px;color:#93000a;margin:0 0 1.5rem}.error-retry-button{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background-color:#546252;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.error-retry-button:hover{background-color:#3d4a3b}.empty-state{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.empty-state-icon{font-size:64px;margin-bottom:1.5rem}.empty-state-title{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:600;color:#1b1c1a;margin:0 0 1rem}.empty-state-description{font-family:"Source Serif 4",serif;font-size:16px;color:#444842;margin:0}.app-footer{background-color:#efeeeb;padding:2rem 0;margin-top:4rem;border-top:1px solid #e4e2df}.app-footer-text{font-family:Work Sans,sans-serif;font-size:14px;color:#444842;text-align:center;margin:0}@media (max-width: 768px){.app-main{padding:2rem 0}.app-container{padding:0 1rem}.app-intro{margin-bottom:2rem}.app-intro-title{font-size:24px}.app-intro-description{font-size:16px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:"Source Serif 4",serif;line-height:1.6;color:#1b1c1a;background-color:#fbf9f6;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:Bricolage Grotesque,sans-serif;font-weight:600;line-height:1.2;color:#1b1c1a}p{font-family:"Source Serif 4",serif;line-height:1.6;color:#444842}button{font-family:Work Sans,sans-serif}.text-center{text-align:center}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}*:focus-visible{outline:2px solid #546252;outline-offset:2px}::selection{background-color:#d7e7d2;color:#1b1c1a}html{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#efeeeb}::-webkit-scrollbar-thumb{background:#96a592;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#546252}
