:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{min-width:320px;min-height:100vh;margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100vh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.header{background-color:var(--bg);border-bottom:1px solid var(--border);width:100%}.header-container{justify-content:space-between;align-items:center;max-width:1126px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo{color:var(--text-h);letter-spacing:-.5px;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links a{color:var(--text);font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-h)}.nav-links a.active:after{content:"";background-color:var(--text-h);border-radius:2px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.cart-link{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s,border-color .2s;display:flex}.cart-link:hover{background-color:var(--code-bg);border-color:var(--text)}.cart-count{background-color:var(--text-h);width:1.5rem;height:1.5rem;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.footer{background-color:var(--text-h);color:var(--bg);margin-top:auto}.footer-container{grid-template-columns:2fr 1fr 1.5fr;gap:4rem;max-width:1126px;margin:0 auto;padding:4rem 2rem;display:grid}.footer-logo{color:var(--bg);margin-bottom:1rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block}.footer-brand p,.footer-contact p{color:#6f5d5db3;max-width:350px;margin:0;line-height:1.6}.footer h3{color:var(--bg);margin:0 0 1rem;font-size:1rem;font-weight:600}.footer-links{flex-direction:column;gap:.6rem;display:flex}.footer-links a,.footer-contact a{color:#6f5d5db3;text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-contact a:hover{color:var(--bg)}.footer-contact{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-bottom{text-align:center;border-top:1px solid #ffffff26;padding:1.5rem 2rem}.footer-bottom p{color:#ffffff80;margin:0;font-size:.875rem}@media (width<=800px){.footer-container{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{grid-column:1/-1}}@media (width<=600px){.footer-container{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.25rem}.footer-brand{grid-column:auto}.footer-bottom{padding:1.25rem}}.product-card{background-color:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-card-image-link{text-decoration:none;display:block}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-name{color:var(--text-h);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.product-card-description{color:var(--text);margin:0 0 1.25rem;font-size:.95rem}.product-card-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.product-card-price{color:var(--text-h);font-size:1.1rem;font-weight:600}.product-card-button{background-color:var(--text-h);color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .2s}.product-card-button:active{transform:scale(.97)}.product-card-image-placeholder{width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;font-size:.9rem;display:flex}.training-section{max-width:1126px;margin:0 auto;padding:5rem 2rem}.training-header{text-align:center;max-width:650px;margin:0 auto 3rem}.training-header h2{margin-bottom:.75rem}.training-header p{color:var(--text)}.training-levels{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.training-level{border:1px solid var(--border);text-align:center;border-radius:12px;padding:2rem;transition:transform .2s,box-shadow .2s}.training-level:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.training-level h3{color:var(--text-h);margin:0 0 1rem;font-size:1.35rem}.training-level p{color:var(--text);margin:0;line-height:1.6}.training-action{text-align:center;margin-top:3rem}.training-button{background-color:var(--text-h);color:var(--bg);border-radius:6px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.training-button:hover{opacity:.85}.training-button:active{transform:scale(.98)}@media (width<=900px){.training-levels{grid-template-columns:1fr}.training-level{text-align:left}}@media (width<=600px){.training-section{padding:4rem 1.25rem}.training-level{padding:1.5rem}}.home-page{width:100%}.hero{text-align:center;background-color:var(--code-bg);border-bottom:1px solid var(--border);padding:7rem 2rem}.hero h1{margin:0 0 1rem}.hero p{max-width:600px;color:var(--text);margin:0 auto 2rem;font-size:1.1rem}.hero-actions{justify-content:center;gap:1rem;display:flex}.hero-button{background-color:var(--text-h);color:var(--bg);border-radius:6px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.hero-button:hover{opacity:.85}.hero-button:active{transform:scale(.98)}.hero-button.secondary{color:var(--text-h);border:1px solid var(--border);background-color:#0000}.featured-products{max-width:1126px;margin:0 auto;padding:5rem 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:.5rem}.section-header p{color:var(--text)}.featured-products .product-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.featured-products .product-grid:has(.product-card:only-child){justify-content:center;display:flex}.featured-products .product-grid:has(.product-card:only-child) .product-card{width:100%;max-width:350px}.featured-products-link{text-align:center;margin-top:3rem}.featured-products-link a{color:var(--text-h);font-weight:600;text-decoration:none;transition:opacity .2s}.featured-products-link a:hover{opacity:.7}@media (width<=900px){.featured-products .product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.hero{padding:5rem 1.25rem}.hero-actions{flex-direction:column;align-items:stretch}.featured-products{padding:4rem 1.25rem}.featured-products .product-grid{grid-template-columns:1fr}.featured-products .product-grid:has(.product-card:only-child) .product-card{max-width:100%}}.signup-page{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:4rem 1.5rem;display:flex}.signup-card{background:var(--bg);border:1px solid var(--border);width:100%;max-width:500px;box-shadow:var(--shadow);border-radius:16px;padding:2.5rem}.signup-header{text-align:center;margin-bottom:2rem}.signup-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.signup-header h1{color:var(--text-h);margin:0 0 .75rem;font-size:2rem;line-height:1.2}.signup-header p:last-child{color:var(--text);margin:0;line-height:1.6}.signup-form{flex-direction:column;gap:1.25rem;display:flex}.signup-button{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.9rem 1.25rem;font-weight:700;transition:opacity .2s,transform .2s}.signup-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.signup-button:disabled{cursor:not-allowed;opacity:.6}.signup-error,.signup-message{border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.signup-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262633}.signup-message{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.signup-footer{border-top:1px solid var(--border);text-align:center;margin-top:1.75rem;padding-top:1.5rem}.signup-footer p{color:var(--text);margin:0;font-size:.9rem}.signup-footer a{color:var(--accent);font-weight:600;text-decoration:none}.signup-footer a:hover{text-decoration:underline}@media (width<=600px){.signup-page{padding:2rem 1rem}.signup-card{border-radius:12px;padding:2rem 1.25rem}.signup-header h1{font-size:1.75rem}}.signin-page{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:4rem 1.5rem;display:flex}.signin-card{background:var(--bg);border:1px solid var(--border);width:100%;max-width:500px;box-shadow:var(--shadow);border-radius:16px;padding:2.5rem}.signin-header{text-align:center;margin-bottom:2rem}.signin-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.signin-header h1{color:var(--text-h);margin:0 0 .75rem;font-size:2rem;line-height:1.2}.signin-header p:last-child{color:var(--text);margin:0;line-height:1.6}.signin-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-h);font-size:.9rem;font-weight:600}.form-group input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:8px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:var(--text);opacity:.6}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.signin-button{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.9rem 1.25rem;font-weight:700;transition:opacity .2s,transform .2s}.signin-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.signin-button:disabled{cursor:not-allowed;opacity:.6}.signin-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262633;border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.signin-footer{border-top:1px solid var(--border);text-align:center;margin-top:1.75rem;padding-top:1.5rem}.signin-footer p{color:var(--text);margin:0;font-size:.9rem}.signin-footer a{color:var(--accent);font-weight:600;text-decoration:none}.signin-footer a:hover{text-decoration:underline}@media (width<=600px){.signin-page{padding:2rem 1rem}.signin-card{border-radius:12px;padding:2rem 1.25rem}.signin-header h1{font-size:1.75rem}}.products-page{max-width:1126px;margin:0 auto;padding:4rem 2rem}.products-header{max-width:650px;margin-bottom:3rem}.products-page:has(.product-card:only-child) .products-header{text-align:center;margin-left:auto;margin-right:auto}.products-page h1{margin-bottom:1rem}.products-header p{color:var(--text);margin-bottom:.5rem}.preorder-note{font-weight:600;color:var(--text-h)!important}.products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.products-grid:has(.product-card:only-child){justify-content:center;display:flex}.products-grid:has(.product-card:only-child) .product-card{width:100%;max-width:350px}.product-card{border:1px solid var(--border);background-color:var(--bg);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.product-card-image{aspect-ratio:1;background-color:var(--code-bg);width:100%;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%}.product-card-content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.product-card-name{color:var(--text-h);margin:0 0 .5rem;font-size:1.1rem}.product-card-description{color:var(--text);margin-bottom:1.5rem}.product-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.product-card-price{color:var(--text-h);font-weight:600}.product-card-button{background-color:var(--text-h);color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1rem;font-weight:600}.product-card-button:hover{opacity:.85}.products-empty{color:var(--text);padding:3rem 0}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.products-page{padding:3rem 1.25rem}.products-grid{grid-template-columns:1fr}.products-grid:has(.product-card:only-child) .product-card{max-width:100%}}.product-details-page{max-width:1126px;margin:0 auto;padding:5rem 2rem}.product-details{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.product-details-image{aspect-ratio:1;background-color:var(--code-bg);border-radius:12px;width:100%;overflow:hidden}.product-details-image img{object-fit:cover;width:100%;height:100%}.product-details-info{flex-direction:column;align-items:flex-start;display:flex}.product-details-category{color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.product-details-info h1{text-align:left;margin:0 0 1rem}.product-details-price{color:var(--text-h);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.product-details-description{max-width:500px;color:var(--text);margin-bottom:2rem;line-height:1.7}.quantity-selector{justify-content:space-between;align-items:center;width:100%;max-width:350px;margin-bottom:1.5rem;display:flex}.quantity-label{color:var(--text-h);font-weight:600}.quantity-controls{border:1px solid var(--border);border-radius:6px;align-items:center;display:flex;overflow:hidden}.quantity-controls button{background-color:var(--bg);width:2.75rem;height:2.75rem;color:var(--text-h);cursor:pointer;border:none;font-size:1.25rem;transition:background-color .2s}.quantity-controls button:hover{background-color:var(--code-bg)}.quantity-controls span{border-inline:1px solid var(--border);min-width:2.75rem;height:2.75rem;color:var(--text-h);justify-content:center;align-items:center;font-weight:600;display:flex}.product-details-button{background-color:var(--text-h);width:100%;max-width:350px;color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.9rem 1.5rem;font-weight:600;transition:opacity .2s,transform .2s}.product-details-button:hover{opacity:.85}.product-details-button:active{transform:scale(.98)}.back-to-products{color:var(--text);margin-top:1.25rem;text-decoration:none}.back-to-products:hover{color:var(--text-h)}.product-not-found{text-align:center;max-width:600px;margin:0 auto;padding:6rem 2rem}.product-not-found h1{margin-bottom:1rem}.product-not-found p{margin-bottom:2rem}.product-not-found a{color:var(--text-h);font-weight:600}@media (width<=800px){.product-details{grid-template-columns:1fr;gap:3rem}.product-details-info{align-items:stretch}.product-details-info h1{text-align:left}.product-details-button{max-width:none}}@media (width<=600px){.product-details-page{padding:3rem 1.25rem}.product-details{gap:2rem}}.checkout-page{max-width:1126px;margin:0 auto;padding:4rem 2rem}.checkout-page>h1{margin-bottom:3rem}.checkout-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.checkout-form,.checkout-summary{border:1px solid var(--border);border-radius:10px;padding:2rem}.checkout-form h2,.checkout-summary h2{margin-bottom:2rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group label{color:var(--text-h);font-weight:600}.form-group input:focus{outline:2px solid var(--accent);outline-offset:2px}.checkout-items{flex-direction:column;display:flex}.checkout-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.checkout-item h3{color:var(--text-h);margin:0 0 .25rem;font-size:1rem}.checkout-item p{color:var(--text);font-size:.9rem}.checkout-total{justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.2rem;display:flex}.checkout-total strong{color:var(--text-h)}.checkout-button{background-color:var(--text-h);width:100%;color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:1rem;font-weight:600;transition:opacity .2s}.checkout-button:hover{opacity:.85}.checkout-empty{text-align:center;max-width:600px;margin:0 auto;padding:6rem 2rem}.checkout-empty h1{margin-bottom:1rem}.checkout-empty p{margin-bottom:2rem}.checkout-empty a{color:var(--text-h);font-weight:600}@media (width<=800px){.checkout-layout{grid-template-columns:1fr;gap:2rem}}@media (width<=600px){.checkout-page{padding:3rem 1.25rem}.checkout-form,.checkout-summary{padding:1.5rem}}.services-page{max-width:1200px;margin:0 auto;padding:5rem 2rem}.services-header{text-align:center;max-width:750px;margin:0 auto 5rem}.services-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.85rem;font-weight:700}.services-header h1{color:var(--text-h);margin-bottom:1rem;font-size:3.5rem}.services-header>p:last-child{color:var(--text);margin:0;font-size:1.15rem}.training-section{margin-bottom:5rem}.section-heading{margin-bottom:2rem}.section-heading h2{color:var(--text-h);margin-bottom:.5rem;font-size:2rem}.section-heading p{color:var(--text);margin:0}.level-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.level-card{border:1px solid var(--border);background:var(--bg);color:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:2rem;transition:border-color .2s,box-shadow .2s,transform .2s}.level-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.level-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.level-card h3{color:var(--text-h);margin-bottom:.75rem;font-size:1.35rem}.level-card p{color:var(--text);margin:0;line-height:1.6}.training-type-toggle{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;padding:.35rem;display:inline-flex}.training-type-toggle button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.75rem 1.5rem;font-weight:600}.training-type-toggle button.active{background:var(--bg);color:var(--text-h);box-shadow:var(--shadow)}.package-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.package-card{border:1px solid var(--border);background:var(--bg);min-height:250px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:2rem;transition:border-color .2s,box-shadow .2s,transform .2s}.package-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.package-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.package-card-content{flex-direction:column;height:100%;display:flex}.package-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.package-card h3{color:var(--text-h);margin-bottom:.75rem;font-size:1.5rem}.package-card p{color:var(--text);flex:1;margin-bottom:1.5rem;line-height:1.6}.package-price{color:var(--text-h);font-size:1.5rem}.training-purchase{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:2rem;display:flex}.purchase-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.training-purchase h2{color:var(--text-h);margin-bottom:.5rem}.training-purchase p{color:var(--text);margin:0}.purchase-actions{align-items:center;gap:1rem;display:flex}.training-purchase-button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.85rem 1.5rem;font-weight:700}.training-purchase-button:hover{opacity:.9}.training-checkout-link{color:var(--text-h);font-weight:600;text-decoration:none}.training-checkout-link:hover{color:var(--accent)}.no-training-options,.services-error{border:1px solid var(--border);color:var(--text);border-radius:12px;padding:2rem}@media (width<=800px){.services-page{padding:3rem 1.25rem}.services-header h1{font-size:2.5rem}.level-grid,.package-grid{grid-template-columns:1fr}.training-purchase,.purchase-actions{flex-direction:column;align-items:flex-start}}.cart-page{max-width:1126px;margin:0 auto;padding:4rem 2rem}.cart-page>h1{margin-bottom:2rem}.cart-content{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;display:grid}.cart-items{flex-direction:column;gap:1rem;display:flex}.cart-item{border:1px solid var(--border);border-radius:10px;grid-template-columns:100px 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.cart-item img{object-fit:cover;background-color:var(--code-bg);border-radius:6px;width:100px;height:100px}.cart-item-info h2{color:var(--text-h);margin:0 0 .5rem;font-size:1.1rem}.cart-item-info p{margin:0 0 1rem}.cart-item-actions{align-items:center;gap:1rem;display:flex}.cart-item-actions label{align-items:center;gap:.5rem;display:flex}.cart-item-actions select{border:1px solid var(--border);background-color:var(--bg);color:var(--text);border-radius:4px;padding:.4rem}.cart-item-actions button{color:var(--text);cursor:pointer;background:0 0;border:none;text-decoration:underline}.cart-item-actions button:hover{color:var(--text-h)}.cart-item-total{color:var(--text-h);font-weight:600}.cart-summary{border:1px solid var(--border);border-radius:10px;padding:1.5rem}.cart-summary h2{margin-bottom:1.5rem}.cart-summary-row{border-bottom:1px solid var(--border);color:var(--text-h);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;font-weight:600;display:flex}.cart-button{box-sizing:border-box;background-color:var(--text-h);width:100%;color:var(--bg);text-align:center;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:block}.cart-button:hover{opacity:.85}@media (width<=800px){.cart-content{grid-template-columns:1fr}}@media (width<=600px){.cart-page{padding:3rem 1.25rem}.cart-item{grid-template-columns:80px 1fr}.cart-item img{width:80px;height:80px}.cart-item-total{grid-column:2}.cart-item-actions{flex-direction:column;align-items:flex-start}}.clear-cart-button{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background-color:#0000;border-radius:6px;margin-top:.75rem;padding:.75rem 1rem;font-weight:600}.clear-cart-button:hover{color:var(--text-h);border-color:var(--text-h)}.checkout-success-page{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:5rem 2rem;display:flex}.checkout-success-card{text-align:center;background-color:var(--bg);border:1px solid var(--border);width:100%;max-width:650px;box-shadow:var(--shadow);border-radius:16px;padding:3.5rem}.success-icon{background-color:var(--text-h);width:64px;height:64px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;font-weight:600;display:flex}.success-icon.error{font-size:1.75rem}.success-loader{border:3px solid var(--border);border-top-color:var(--text-h);border-radius:50%;width:42px;height:42px;margin:0 auto 1.5rem;animation:.8s linear infinite success-spin}@keyframes success-spin{to{transform:rotate(360deg)}}.success-eyebrow{color:var(--text);letter-spacing:.12em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.checkout-success-card h1{color:var(--text-h);margin:0 0 1rem}.success-description{max-width:500px;color:var(--text);margin:0 auto 1rem;line-height:1.7}.success-email{color:var(--text);margin:0;line-height:1.7}.success-divider{background-color:var(--border);width:100%;height:1px;margin:2.5rem 0}.success-next{max-width:500px;margin:0 auto}.success-next h2{color:var(--text-h);margin:0 0 1rem}.success-next p{color:var(--text);margin-bottom:1rem;line-height:1.7}.success-button{background-color:var(--text-h);color:var(--bg);border-radius:6px;margin-top:2rem;padding:.9rem 1.75rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.success-button:hover{opacity:.85;transform:translateY(-2px)}.success-home-link{width:fit-content;color:var(--text);margin:1.25rem auto 0;font-weight:500;text-decoration:none;display:block}.success-home-link:hover{color:var(--text-h)}@media (width<=600px){.checkout-success-page{padding:3rem 1.25rem}.checkout-success-card{padding:2.5rem 1.5rem}.success-icon{width:56px;height:56px;font-size:1.75rem}}.orders-page{text-align:left;max-width:1100px;margin:0 auto;padding:3rem 2rem}.orders-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.orders-header h1{margin-bottom:.5rem}.orders-header p{color:var(--text)}.orders-count{color:var(--text);font-size:.9rem}.orders-list{flex-direction:column;gap:1rem;display:flex}.order-card{color:var(--text-h);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.order-card:hover{border-color:var(--text-h);box-shadow:var(--shadow);transform:translateY(-2px)}.order-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.8rem;display:block}.order-status{text-transform:capitalize;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.order-status.paid{background-color:var(--accent-bg);color:var(--accent)}.empty-orders{text-align:center;border:1px solid var(--border);border-radius:8px;padding:4rem 2rem}@media (width<=800px){.orders-header{flex-direction:column;align-items:flex-start}.orders-actions{justify-content:space-between;width:100%}.order-card{grid-template-columns:1fr 1fr}}.orders-actions{align-items:center;gap:1rem;display:flex}.sign-out-button{border:1px solid var(--border);background-color:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s}.sign-out-button:hover{background-color:var(--text-h);color:var(--bg)}.orders-toolbar{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.orders-toolbar label{font-weight:600}.orders-toolbar select{border:1px solid var(--border);background-color:var(--bg);color:var(--text-h);font:inherit;text-transform:capitalize;border-radius:6px;padding:.6rem 1rem}@media (width<=600px){.orders-toolbar{flex-direction:column;align-items:flex-start}.orders-toolbar select{width:100%}}.admin-login{justify-content:center;align-items:center;min-height:70vh;padding:4rem 2rem;display:flex}.admin-login-card{border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:10px;padding:2.5rem}.admin-login-card h1{margin-bottom:.5rem}.admin-login-card>p{color:var(--text);margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-group label{margin-bottom:.5rem;font-weight:600;display:block}.form-group input{box-sizing:border-box;border:1px solid var(--border);background-color:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:6px;padding:.8rem 1rem}.form-group input:focus{border-color:var(--accent);outline:none}.login-error{color:#d32f2f;margin-bottom:1rem;font-size:.9rem}.login-button{background-color:var(--text-h);width:100%;color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.9rem 1.5rem;font-weight:600;transition:opacity .2s}.login-button:hover{opacity:.85}.login-button:disabled{opacity:.5;cursor:not-allowed}.order-details-page{max-width:1000px;margin:0 auto;padding:3rem 2rem}.back-link{color:var(--text);margin-bottom:2rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text-h)}.order-details-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.order-details-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.85rem}.order-details-header h1{margin:0}.order-date{color:var(--text);margin-top:.5rem}.order-status-control{flex-direction:column;gap:.5rem;display:flex}.order-status-control label{font-weight:600}.order-status-control select{border:1px solid var(--border);background-color:var(--bg);min-width:160px;color:var(--text-h);font:inherit;text-transform:capitalize;border-radius:6px;padding:.7rem 1rem}.order-details-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.order-info-card,.order-items-card{border:1px solid var(--border);border-radius:8px;padding:1.5rem}.order-info-card h2,.order-items-card h2{margin-top:0;margin-bottom:1.5rem}.customer-info{flex-direction:column;gap:1rem;display:flex}.customer-info p{flex-direction:column;gap:.25rem;margin:0;display:flex}.customer-info strong{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.capitalize{text-transform:capitalize}.order-items-list{flex-direction:column;display:flex}.order-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.order-item h3{margin:0 0 .35rem}.order-item p{color:var(--text);margin:0}.order-item-price{white-space:nowrap;font-weight:600}.order-total{justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:1.1rem;display:flex}.order-total strong{font-size:1.25rem}@media (width<=700px){.order-details-header{flex-direction:column;align-items:flex-start}.order-details-grid{grid-template-columns:1fr}.order-status-control,.order-status-control select{width:100%}}
