.coming-soon{width:100%;height:100vh;display:flex;flex-direction:column;background:#161616;color:#dcdcdc;overflow:hidden;font-family:inherit;position:relative}.cs-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden}.cs-background-grid{position:absolute;top:0;left:0;display:grid;width:100%;height:100vh;min-height:100vh;padding:clamp(10px,2vh,28px) clamp(12px,2vw,36px) clamp(36px,4vh,60px);gap:clamp(10px,1vw,20px);grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(90px,auto);align-content:stretch;justify-content:center;grid-auto-flow:dense}.cs-bg-item{width:100%;height:100%;object-fit:cover;border-radius:10px;filter:brightness(.55) contrast(1.08)}.cs-bg-center-tile{grid-column:span 2;grid-row:span 2;filter:brightness(.65) contrast(1.1);border-radius:14px}.cs-background-grid .cs-bg-item:nth-child(1){grid-row:span 3}.cs-background-grid .cs-bg-item:nth-child(2){grid-column:span 2;grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(3){grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(6){grid-column:span 2;grid-row:span 3}.cs-background-grid .cs-bg-item:nth-child(7){grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(8){grid-column:span 2;grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(9){grid-row:span 3}.cs-background-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#00000080,#000000b3 60%,#000000d1);z-index:1;pointer-events:none}.cs-logo-fixed{position:fixed;top:clamp(8px,2vh,16px);left:clamp(8px,2vw,16px);z-index:20;pointer-events:none}.cs-logo{height:clamp(60px,8vh,100px);width:auto;object-fit:contain;flex-shrink:0;filter:invert(1)}.cs-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.5vh,12px);padding:clamp(6px,1vh,12px) clamp(8px,2vw,16px);flex:1;width:100%;min-height:0;overflow:hidden;position:relative;z-index:10}.cs-hero{display:block;width:min(90vw,50vw);height:auto;max-height:70vh;object-fit:contain}.cs-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1vh,8px);width:100%;max-width:min(90vw,80vw);flex-shrink:1;overflow:hidden}.cs-headline{font-size:clamp(14px,1.8vw,22px);line-height:1.2;margin:0;word-wrap:break-word;overflow-wrap:anywhere;color:#dcdcdc;text-align:center;display:flex;flex-direction:column;gap:clamp(4px,.8vh,8px)}.cs-headline-line1,.cs-headline-line2{display:block}.cs-headline-top,.cs-headline-bottom{width:100%;max-width:min(90vw,80vw)}.cs-form{display:flex;flex-direction:column;width:min(90vw,300px);gap:0;flex-shrink:1}.cs-input{background:#161616;color:#dcdcdc;border:1px solid #dcdcdc;border-radius:0;padding:clamp(6px,1vh,10px) clamp(8px,1.5vw,12px);font-size:clamp(12px,1.5vw,14px);outline:none;font-family:inherit}.cs-input::placeholder{color:#dcdcdc99}.cs-input:focus{border-color:#cf0000;box-shadow:0 0 0 2px #cf00004d}.cs-button{background:#cf0000;color:#dcdcdc;border:none;border-radius:0;padding:clamp(6px,1vh,10px) clamp(8px,1.5vw,12px);font-size:clamp(12px,1.5vw,14px);font-weight:600;cursor:pointer;font-family:inherit;width:100%}.cs-button:hover{opacity:.85;background:var(--color-accent-red-hover)}.cs-button:active{transform:translateY(1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.cs-owner-button{position:fixed;bottom:clamp(12px,2vh,20px);left:clamp(12px,2vw,20px);background:transparent;color:#cf0000;border:1px solid #CF0000;border-radius:0;padding:clamp(4px,.7vh,6px) clamp(6px,1vw,10px);font-size:clamp(10px,1.2vw,12px);font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease;flex-shrink:0;z-index:20}.cs-owner-button:hover{background:#cf0000;color:#dcdcdc}.cs-owner-button:active{transform:translateY(1px)}.cs-design-footer{position:fixed;bottom:0;right:0;z-index:1;pointer-events:none}.cs-design-element{display:block;height:clamp(80px,15vh,140px);width:auto;object-fit:contain}.cs-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.cs-modal{background:#161616;color:#dcdcdc;border:1px solid #CF0000;border-radius:8px;padding:24px;position:relative;width:90%;max-width:400px;box-shadow:0 20px 60px #000c}.cs-modal-close{position:absolute;top:12px;right:12px;background:transparent;color:#cf0000;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.cs-modal-close:hover{color:var(--color-error)}.cs-modal-title{font-size:20px;margin:0 0 16px;text-align:center;color:#dcdcdc}.cs-modal-form{display:flex;flex-direction:column;gap:16px}.cs-modal-field{display:flex;flex-direction:column;gap:6px}.cs-modal-field label{font-size:14px;font-weight:600;color:#dcdcdc}.cs-modal-field input{background:transparent;color:#dcdcdc;border:1px solid #CF0000;border-radius:4px;padding:10px 12px;font-size:14px;outline:none;font-family:inherit}.cs-modal-field input::placeholder{color:#ffffff80}.cs-modal-field input:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #cf000033}.cs-modal-submit{background:#cf0000;color:#dcdcdc;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:8px;transition:all .2s ease}.cs-modal-submit:hover{background:var(--color-accent-red-hover)}.cs-modal-submit:active{transform:translateY(1px)}@media(max-width:480px){.cs-modal{width:95%;padding:16px}.cs-modal-title{font-size:18px}.cs-owner-button{font-size:11px;padding:5px 10px}}@media(max-width:1024px){.cs-hero{width:min(90vw,50vw);max-height:60vh}}@media(max-width:768px){.cs-header{padding:16px}.cs-logo{height:100px}.cs-main{padding:16px}.cs-hero{width:min(90vw,400px);max-height:50vh}.cs-background-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(85px,auto);padding:clamp(12px,3vh,40px) clamp(12px,3vw,40px) clamp(40px,6vh,72px)}.cs-bg-center-tile{grid-column:span 2;grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(1){grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(2){grid-column:span 2;grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(6){grid-column:span 2;grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(8){grid-column:span 2}.cs-background-grid .cs-bg-item:nth-child(9){grid-row:span 2}.cs-headline{font-size:clamp(16px,2vw,24px)}}@media(max-width:480px){.cs-header{padding:12px}.cs-logo{height:80px}.cs-logo-fixed{position:fixed;top:clamp(8px,2vh,16px);left:50%;transform:translate(-50%)}.cs-main{padding:12px;gap:12px;align-items:center;justify-content:center;width:100%;margin:0 auto}.cs-hero{width:min(95vw,350px);max-height:40vh}.cs-headline{font-size:clamp(14px,1.8vw,20px)}.cs-content-wrapper{max-width:90vw;width:100%;margin:0 auto;align-items:center;justify-content:center}.cs-form{width:100%}.cs-background-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(120px,auto);gap:8px;padding:8px 8px 48px}.cs-bg-center-tile{grid-column:span 2;grid-row:span 2}.cs-bg-item:not(.cs-bg-center-tile):nth-of-type(n+7){display:none}.cs-background-overlay{background:#000000bf}.cs-background-grid .cs-bg-item{grid-column:span 1;grid-row:span 1}.cs-bg-item:nth-child(2){grid-row:span 2}.cs-bg-item:nth-child(6){grid-row:span 2}}@media(min-width:1400px){.cs-background-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(100px,auto);padding:clamp(14px,2.5vh,34px) clamp(18px,2.5vw,48px) clamp(48px,6vh,80px)}.cs-bg-center-tile{grid-column:span 2;grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(1){grid-row:span 3}.cs-background-grid .cs-bg-item:nth-child(2){grid-column:span 2;grid-row:span 2}.cs-background-grid .cs-bg-item:nth-child(6){grid-column:span 2;grid-row:span 3}.cs-background-grid .cs-bg-item:nth-child(8){grid-column:span 2;grid-row:span 2}}.comingsoon-title{font-size:clamp(1.8rem,4vw,3rem);color:#dcdcdc;font-family:Square Rough,sans-serif;margin:0;text-align:center}.comingsoon-subtitle{font-size:clamp(1rem,2.5vw,1.6rem);color:#dcdcdc;font-family:Square Rough,sans-serif;margin-top:.35rem;text-align:center}.shop-page{padding:2rem;max-width:1200px;margin:0 auto;font-family:Square Rough,sans-serif;min-height:100vh;overflow-y:auto}.shop-header{margin-bottom:3rem;border-bottom:1px solid rgba(220,220,220,.2);padding-bottom:1rem}.shop-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.shop-basket-button{background:transparent;border:1px solid var(--color-border-muted);padding:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.shop-basket-button:hover{border-color:var(--color-accent-red);background:#cf00001a}.shop-basket-button:hover .basket-icon:before,.shop-basket-button:hover .basket-icon:after{border-color:var(--color-accent-red)}.shop-header h1{margin:0 0 .5rem;font-size:2.5rem;color:#dcdcdc}.user-info{margin:0;color:#dcdcdc;font-size:.9rem;opacity:.8}.shop-status-toggle{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background-color:#161616f2;border-radius:.5rem;border-left:4px solid #cf0000;font-family:Square Rough,sans-serif}.shop-status-toggle span{font-weight:600;color:#dcdcdc;flex:1}.shop-status-toggle button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #dcdcdc;background:#161616;color:#dcdcdc;font-family:Square Rough,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s ease}.shop-status-toggle button:hover{background:var(--color-border-muted);box-shadow:0 2px 6px #0003}.shop-toggle-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.shop-toggle-modal{background:#161616;border-radius:1rem;padding:1.5rem;max-width:400px;width:90%;color:#dcdcdc;font-family:Square Rough,sans-serif;box-shadow:0 10px 40px #0000004d}.shop-toggle-modal h2{margin-top:0;margin-bottom:.75rem;color:#dcdcdc;font-size:1.3rem}.shop-toggle-modal p{margin:.5rem 0;color:#dcdcdc;line-height:1.5}.shop-toggle-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.shop-toggle-actions button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #dcdcdc;background:#161616;color:#dcdcdc;font-family:Square Rough,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s ease}.shop-toggle-actions button:hover:not(:disabled){background:var(--color-border-muted);border-color:var(--color-text-light);color:var(--color-text-light)}.shop-toggle-actions button:disabled{opacity:.5;cursor:not-allowed}.shop-toggle-error{margin-top:.75rem;padding:.75rem;background-color:#cf00001a;color:var(--color-error);border-radius:.5rem;font-size:.85rem}.shop-products{margin-bottom:4rem}.shop-products h2{font-size:1.8rem;margin-bottom:2rem}.empty-state{text-align:center;color:#dcdcdc99;font-style:italic;padding:2rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.product-card{border:1px solid rgba(220,220,220,.1);border-radius:8px;padding:0;background:#161616e6;transition:box-shadow .2s,transform .2s;overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 4px 12px #cf000033;transform:translateY(-2px);border-color:#cf000080}.product-card:focus-visible{outline:2px solid #cf0000;outline-offset:2px}.product-card--sold-out{opacity:.5;filter:grayscale(1);cursor:not-allowed}.product-card--sold-out:hover{box-shadow:none;transform:none;border-color:#dcdcdc1a}.product-card__sold-out-banner{position:absolute;top:12px;left:12px;padding:6px 12px;background-color:#161616e6;color:var(--color-text-light);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-text-light);border-radius:4px;z-index:1}.shop-product-image-wrapper{width:100%;display:flex;justify-content:center;align-items:center;background:#161616cc;min-height:200px;overflow:hidden;flex-shrink:0}.shop-product-image{max-width:100%;height:auto;object-fit:contain;display:block}.product-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-card h3{margin-top:0;font-size:1.3rem;margin-bottom:.5rem;color:#dcdcdc}.product-description{color:#dcdcdc;margin:1rem 0}.shop-product-price{font-size:1.5rem;font-weight:600;color:#cf0000;margin:.75rem 0;font-family:Square Rough,monospace}.shop-product-sizes{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.shop-product-sizes label{font-weight:600;color:#dcdcdc;margin:0}.shop-product-sizes select{padding:.5rem;border:1px solid rgba(220,220,220,.4);border-radius:.5rem;background:#161616;color:#dcdcdc;font-family:Square Rough,sans-serif;font-size:.9rem;cursor:pointer}.shop-product-sizes select:focus{outline:none;border-color:#cf0000;box-shadow:0 0 4px #cf00004d}.shop-product-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.btn-buy-now,.btn-add-to-basket{flex:1;min-width:120px;padding:.75rem 1rem;border:none;border-radius:.5rem;font-family:Square Rough,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn-buy-now{background:#cf0000;color:var(--color-text-light)}.btn-buy-now:hover{background:var(--color-accent-red-hover);box-shadow:0 4px 12px #cf00004d;transform:translateY(-2px)}.btn-buy-now:active{transform:translateY(0)}.btn-add-to-basket{background:#dcdcdc;color:#161616}.btn-add-to-basket:hover{background:var(--color-text-light);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-add-to-basket:active{transform:translateY(0)}.btn-add-to-basket:active .btn-buy-now:disabled,.btn-add-to-basket:active .btn-add-to-basket:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-add-to-basket:active .btn-buy-now:disabled:hover,.btn-add-to-basket:active .btn-add-to-basket:disabled:hover{transform:none;box-shadow:none}.btn-admin-details{width:100%;padding:.75rem 1rem;margin-top:1rem;background:var(--color-accent-red);color:var(--color-text-light);border:none;border-radius:.5rem;font-family:Square Rough,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-admin-details:hover{background:var(--color-accent-red-hover);box-shadow:0 4px 12px #0066cc4d}.product-card p{margin:.5rem 0;font-size:.95rem}.product-locations{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-muted)}.product-locations ul{margin:.5rem 0 0 1.5rem;padding:0;list-style:disc}.product-locations li{margin:.25rem 0}.product-safety{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-muted);font-size:.9rem;color:var(--color-error)}.shop-archived-section{margin-top:3rem;border-top:2px solid rgba(0,102,204,.2);padding-top:2rem}.shop-archived-section h3{font-size:1.5rem;color:#dcdcdc66;margin-bottom:1.5rem}.products-grid.archived{opacity:.85}.product-card.archived{border-color:#dcdcdc99;background:#dcdcdc1a;position:relative}.product-badge{position:absolute;top:.75rem;right:.75rem;display:inline-block;padding:.35rem .75rem;border-radius:999px;background:var(--color-border-muted);color:#dcdcdc;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;z-index:10}.product-badge.archived{background:#dcdcdc66;color:var(--color-text-light)}.admin-portal{background:#dcdcdc0d;border:2px solid var(--color-accent-red);border-radius:8px;padding:2rem;margin-bottom:2rem}.admin-portal h2{font-size:1.8rem;margin-top:0;color:var(--color-accent-red)}.product-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--color-border-muted)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=file],.form-group textarea{padding:.75rem;border:1px solid var(--color-border-muted);border-radius:4px;font-family:inherit;font-size:1rem}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=file]:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-red);box-shadow:0 0 4px #0066cc4d}.image-preview{margin-top:1rem;text-align:center}.image-preview img{max-width:100%;max-height:250px;border-radius:4px;border:1px solid var(--color-border-muted)}.preview-text{font-size:.85rem;color:#dcdcdc66;margin-top:.5rem}.form-group textarea{resize:vertical;min-height:100px}.locations-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.location-row{display:grid;grid-template-columns:1fr 120px 100px;gap:.75rem;align-items:end}.location-row input{padding:.75rem;border:1px solid var(--color-border-muted);border-radius:4px;font-family:inherit;font-size:.95rem}.location-row input:focus{outline:none;border-color:var(--color-accent-red);box-shadow:0 0 4px #0066cc4d}.btn-remove-location{padding:.5rem 1rem;background:var(--color-error);color:var(--color-text-light);border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-remove-location:hover{background:var(--color-error)}.btn-add-location{padding:.75rem 1.5rem;background:var(--color-accent-red);color:var(--color-text-light);border:none;border-radius:4px;cursor:pointer;font-size:.95rem;align-self:flex-start;transition:background .2s}.btn-add-location:hover{background:var(--color-accent-red-hover)}.admin-size-chart{margin-top:1.5rem}.admin-size-chart h3{font-size:1.1rem;margin-bottom:.25rem;color:var(--color-border-muted)}.admin-size-chart-hint{font-size:.85rem;opacity:.8;margin-bottom:.5rem;color:#dcdcdc66}.admin-size-chart-table{border-radius:1rem;border:1px solid rgba(0,0,0,.1);background:#dcdcdc1a;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.admin-size-chart-header,.admin-size-chart-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr) auto;gap:.5rem;align-items:center}.admin-size-chart-header span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8;color:var(--color-border-muted);font-weight:600}.admin-size-chart-row input{width:100%;padding:.25rem .4rem;border-radius:.4rem;border:1px solid var(--color-border-muted);background:var(--color-text-light);color:#000;font-family:Square Rough,sans-serif;font-size:.85rem}.admin-size-chart-row input::placeholder{color:#000;opacity:.5}.admin-size-chart-row input:focus{outline:none;border-color:var(--color-accent-red);box-shadow:0 0 4px #0066cc4d}.admin-size-chart-remove{border:none;background:transparent;color:#cf0000;font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit;transition:opacity .2s}.admin-size-chart-remove:hover{opacity:.8}.admin-size-chart-add-row{margin-top:.5rem;align-self:flex-start;padding:.3rem .75rem;border-radius:.5rem;border:1px solid var(--color-border-muted);background:var(--color-text-light);color:var(--color-border-muted);font-family:Square Rough,sans-serif;font-size:.8rem;cursor:pointer;transition:all .2s}.admin-size-chart-add-row:hover{background:#dcdcdc1a;border-color:#dcdcdc99}.btn-submit{padding:1rem 2rem;background:var(--color-accent-red);color:var(--color-text-light);border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.btn-submit:hover:not(:disabled){background:var(--color-accent-red-hover)}.btn-submit:disabled{background:var(--color-border-muted);cursor:not-allowed}.submit-message{padding:1rem;border-radius:4px;margin:1rem 0 0}.submit-message.success{background:#cf00001a;color:var(--color-text-light);border:1px solid rgba(207,0,0,.3)}.submit-message.error{background:#cf000026;color:var(--color-error);border:1px solid rgba(207,0,0,.4)}.not-admin-message{padding:1rem;background:#cf00001a;color:var(--color-error);border:1px solid rgba(207,0,0,.3);border-radius:4px;margin:2rem 0}@media(max-width:768px){.shop-page{padding:1rem}.shop-header h1{font-size:1.8rem}.products-grid,.location-row{grid-template-columns:1fr}.location-row input,.btn-remove-location{width:100%}}.orders-status-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(220,220,220,.35);color:#dcdcdc}.orders-status-unfinished{border-color:#cf0000;color:#cf0000}.orders-status-pending{border-color:#dcdcdc;color:#dcdcdc}.orders-status-failed{border-color:#cf0000;color:#cf0000;opacity:.85}.orders-status-unknown{border-color:#dcdcdc59;color:#dcdcdc;opacity:.8}@media(max-width:768px){.shop-page{padding:1rem}.jayel-header-logo img{max-width:100px}.shop-header h1{font-size:1.8rem;margin-bottom:1rem}.shop-header-content{flex-direction:column;align-items:stretch}.product-grid{grid-template-columns:1fr;gap:1rem}.shop-product-card{min-height:280px}.product-details{font-size:.85rem}.product-title{font-size:1.1rem}.filters-container{flex-direction:column}.filter-group{width:100%}}.home-page{width:100%;min-height:100vh;display:flex;flex-direction:column;padding:2rem 1rem;background-color:var(--color-bg, #161616);color:var(--color-text, #dcdcdc);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}.home-page-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.home-page h1{font-size:2rem;font-weight:600;margin-bottom:1rem;color:var(--color-text, #000);text-shadow:0 2px 4px rgba(0,0,0,.3)}.home-page p{font-size:1rem;line-height:1.6;color:var(--color-text, #000);margin:0;text-shadow:0 1px 3px rgba(0,0,0,.2)}@media(max-width:768px){.home-page{padding:1rem;background-size:cover;background-position:center;min-height:100vh}.home-page h1{font-size:1.5rem;margin-bottom:.75rem}.home-page p{font-size:.95rem;line-height:1.5}}@media(max-width:480px){.home-page{padding:.75rem}.home-page h1{font-size:1.2rem;margin-bottom:.5rem}.home-page p{font-size:.9rem}}.admin-home-background-section{background:#161616;border:1px solid rgba(220,220,220,.1);border-radius:1rem;padding:2rem;margin-bottom:2rem}.admin-section-title{font-size:1.5rem;font-weight:600;color:#dcdcdc;margin-bottom:.5rem}.admin-section-subtitle{font-size:.95rem;color:#dcdcdcb3;margin-bottom:1.5rem}.admin-muted{font-size:.9rem;color:#dcdcdc80}.admin-error{font-size:.9rem;color:#cf0000;margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.text-xs{font-size:.75rem}.home-bg-preview-container{position:relative;width:100%;max-width:400px;margin-bottom:1rem;overflow:hidden;border-radius:.5rem;background:#222;border:1px solid rgba(220,220,220,.1);aspect-ratio:16 / 9}.home-bg-preview-image{width:100%;height:100%;object-fit:contain;display:block}.admin-button-danger{display:inline-block;padding:.75rem 1.5rem;background-color:#cf0000;color:#dcdcdc;border:none;border-radius:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase}.admin-button-danger:hover{background-color:#a60000}.admin-button-danger:disabled{background-color:#cf000080;cursor:not-allowed}.admin-label{display:block;font-size:.95rem;font-weight:500;color:#dcdcdc;margin-bottom:.5rem}.admin-file-input{display:block;width:100%;max-width:400px;padding:.75rem;background:#dcdcdc0d;border:1px solid rgba(220,220,220,.2);border-radius:.5rem;color:#dcdcdc;font-size:.9rem;cursor:pointer}.admin-file-input:disabled{cursor:not-allowed;opacity:.5}.admin-file-input::file-selector-button{padding:.5rem 1rem;background-color:#cf0000;color:#dcdcdc;border:none;border-radius:.25rem;font-weight:500;cursor:pointer;margin-right:.5rem;transition:background-color .2s ease}.admin-file-input::file-selector-button:hover{background-color:#a60000}.admin-file-input:disabled::file-selector-button{background-color:#cf000080;cursor:not-allowed}.product-page{min-height:100vh;padding:2rem;font-family:Square Rough,sans-serif;background-color:#161616}.jayel-header{width:100%;padding-top:1rem;padding-bottom:.75rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;margin-bottom:2rem;background-color:transparent;border:1px solid #dcdcdc;border-radius:.5rem;font-family:Square Rough,sans-serif;font-size:1rem;color:#dcdcdc;cursor:pointer;transition:all .3s ease}.back-button:hover{background-color:transparent;color:#cf0000;border-color:#cf0000}.product-page-details{max-width:900px;margin:0 auto}.product-customer-view{display:block;width:100%}.product-page-image{width:100%;height:auto;object-fit:contain;border-radius:1rem;margin-bottom:2rem;border:1px solid rgba(220,220,220,.2);display:block}.product-image-gallery{margin-bottom:2rem}.product-image-wrapper{display:flex;justify-content:center;align-items:center;background-color:#0000004d;border-radius:1rem;border:1px solid rgba(220,220,220,.2);padding:1rem;overflow:auto;min-height:200px;max-height:80vh}.product-image-original{max-width:100%;height:auto;object-fit:contain;max-height:70vh;border-radius:.5rem;display:block}.product-image-thumbnails{display:flex;gap:.75rem;margin-top:1rem;overflow-x:auto;padding:.5rem 0}.product-image-thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:.5rem;background-color:transparent;padding:0;cursor:pointer;transition:all .2s ease;overflow:hidden}.product-image-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.product-image-thumbnail:hover{border-color:#dcdcdc66}.product-image-thumbnail.active{border-color:#cf0000;box-shadow:0 0 8px #cf000066}.product-image-counter{font-size:.9rem;color:#dcdcdc99;margin-top:.75rem;text-align:center}.product-page-title{font-size:2.5rem;margin-bottom:1.5rem;color:#dcdcdc;font-weight:700}.product-price{margin-top:.5rem;margin-bottom:1.5rem;font-size:1.1rem;color:#cf0000;font-family:Square Rough,sans-serif;font-weight:600}.product-page-section{margin-bottom:2rem;padding:1.5rem;background-color:#161616f2;border-radius:.75rem;border-left:4px solid var(--color-accent-red)}.product-page-section h2{font-size:1.25rem;margin-bottom:1rem;color:#dcdcdc;font-weight:600}.product-page-section p{font-size:1rem;line-height:1.6;color:#dcdcdc}.product-page-sizes{display:flex;flex-wrap:wrap;gap:.75rem}.size-pill{padding:.75rem 1.5rem;background-color:transparent;border:1px solid #cf0000;border-radius:2rem;font-size:1rem;color:#dcdcdc;text-align:center;min-width:100px}.product-size-selector{padding:.75rem 1rem;border:1px solid #dcdcdc;border-radius:.5rem;font-family:Square Rough,sans-serif;font-size:1rem;color:#dcdcdc;background-color:#161616;cursor:pointer;transition:all .3s ease;min-width:250px}.product-size-selector:hover{border-color:#cf0000;box-shadow:0 2px 8px #cf000033}.product-size-selector:focus{outline:none;border-color:#cf0000;box-shadow:0 0 0 3px #cf00001a}.locations-table{border:1px solid rgba(220,220,220,.2);border-radius:.5rem;overflow:hidden}.locations-header,.locations-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1rem;align-items:center}.locations-header{background-color:#161616cc;font-weight:600;border-bottom:1px solid rgba(220,220,220,.2);color:#dcdcdc}.locations-row{border-bottom:1px solid rgba(220,220,220,.2)}.locations-row:last-child{border-bottom:none}.location-col{color:#dcdcdc}.quantity-col{text-align:center;color:#cf0000;font-weight:600}.product-page-actions{margin-top:3rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.product-add-to-basket-button,.product-buy-now-button{padding:1rem 2.5rem;border:1px solid #dcdcdc;border-radius:.5rem;font-family:Square Rough,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.product-add-to-basket-button{background-color:#161616;color:#dcdcdc;border:1px solid #dcdcdc}.product-add-to-basket-button:hover{background-color:transparent;color:#cf0000;border-color:#cf0000;transform:translateY(-2px);box-shadow:0 4px 12px #cf00004d}.product-buy-now-button{background-color:#cf0000;color:#dcdcdc;border:1px solid #cf0000}.product-buy-now-button:hover{background-color:var(--color-accent-red-hover);border-color:var(--color-accent-red-hover);transform:translateY(-2px);box-shadow:0 4px 12px #cf00004d}.product-page-cta{margin-top:3rem;display:flex;gap:1rem;justify-content:center}.cta-button{padding:1rem 2.5rem;background-color:var(--color-accent-red);color:var(--color-text-light);border:none;border-radius:.5rem;font-family:Square Rough,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-button:hover{background-color:var(--color-accent-red-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}.product-admin-details{margin-top:2.5rem;padding:1.5rem;background-color:#161616f2;border:1px solid rgba(220,220,220,.2);border-radius:.75rem}.product-admin-details h3{font-size:1.25rem;margin-bottom:1.5rem;color:#dcdcdc;font-weight:700;border-bottom:1px solid rgba(220,220,220,.2);padding-bottom:.75rem}.admin-subsection{margin-bottom:1.5rem;padding:1rem;background-color:#16161680;border-radius:.5rem}.admin-subsection h4{font-size:1rem;margin-bottom:.75rem;color:#dcdcdc;font-weight:600}.admin-subsection p{font-size:.95rem;line-height:1.6;color:#dcdcdc}.product-page-admin-actions{margin-top:2rem;padding:1.5rem;background-color:#cf00001a;border:1px solid rgba(207,0,0,.3);border-radius:.5rem}.product-delete-button{padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid #cf0000;background:#cf0000;color:var(--color-text-light);font-family:Square Rough,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.product-delete-button:hover:not(:disabled){background:var(--color-accent-red-hover);border-color:var(--color-accent-red-hover);box-shadow:0 2px 8px #cf00004d}.product-delete-button:disabled{opacity:.6;cursor:not-allowed}.product-delete-error{margin-top:.75rem;color:#cf0000;font-size:.9rem}.admin-button-group{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.product-archive-button,.product-unarchive-button{padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid #dcdcdc;background:#161616;color:#dcdcdc;font-family:Square Rough,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.product-archive-button:hover:not(:disabled),.product-unarchive-button:hover:not(:disabled){background:var(--color-border-muted);box-shadow:0 2px 8px #0000004d}.product-archive-button:disabled,.product-unarchive-button:disabled{opacity:.6;cursor:not-allowed}.product-archive-error{margin-top:.75rem;color:#cf0000;font-size:.9rem}.product-size-chart{margin-top:2rem}.product-size-chart h2{font-size:1.2rem;margin-bottom:.5rem;color:#dcdcdc}.product-size-chart-table{border-radius:1rem;border:1px solid rgba(0,0,0,.1);background:#1616160d;padding:.75rem .75rem .5rem;font-size:.9rem}.product-size-chart-header,.product-size-chart-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:.5rem;padding:.25rem 0}.product-size-chart-header{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.25rem}.product-size-chart-header span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;opacity:.8;color:#dcdcdc;font-weight:600}.product-size-chart-row span{opacity:.9;color:#dcdcdc}.product-accordion{margin-top:1.25rem;border-radius:1rem;border:1px solid rgba(220,220,220,.18);background:#161616f2;overflow:hidden}.product-accordion-header{width:100%;padding:.6rem .9rem;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;font-family:Square Rough,sans-serif;font-size:.95rem;color:#dcdcdc;cursor:pointer;transition:all .2s ease}.product-accordion-header:hover{background-color:#dcdcdc0d}.product-accordion-header span:first-child{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.product-accordion-icon{transition:transform .2s ease;font-size:1rem;color:#cf0000}.product-accordion-icon.open{transform:rotate(180deg)}.product-accordion-body{padding:.6rem .9rem .8rem;border-top:1px solid rgba(220,220,220,.18);animation:slideDown .2s ease forwards}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.product-safety-text{font-size:.9rem;line-height:1.4;color:#dcdcdc;opacity:.9}@media(max-width:768px){.product-page{padding:1rem}.product-page-title{font-size:1.75rem}.product-page-section{padding:1rem}.product-image-wrapper{max-height:60vh;padding:.75rem}.product-image-original{max-height:50vh}.product-image-thumbnail{width:70px;height:70px}.locations-header,.locations-row{grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem}.product-page-sizes{gap:.5rem}.size-pill{padding:.5rem 1rem;font-size:.9rem;min-width:80px}.cta-button{padding:.75rem 1.5rem;font-size:1rem}}@media(max-width:480px){.bottom-left-logo img{max-width:80px}.jayel-header-logo img{max-width:90px}}.basket-page{min-height:100vh;padding:1rem 1.5rem 2rem;background:#161616;color:#dcdcdc;font-family:Square Rough,sans-serif}.basket-page-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:3fr 2fr;gap:2rem}.basket-items-section{display:flex;flex-direction:column;gap:1.5rem}.basket-items-header h1{font-size:1.8rem;margin:0 0 .25rem;color:#dcdcdc;font-weight:700}.basket-items-header p{font-size:.95rem;opacity:.8;margin:0;color:#dcdcdc}.basket-items-list{display:flex;flex-direction:column;gap:1rem}.basket-item-card{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;padding:1rem;border-radius:1rem;background:#161616e6;border:1px solid rgba(220,220,220,.08);align-items:flex-start}.basket-item-image{width:100px;height:100px;border-radius:.75rem;overflow:hidden;background:#161616cc;flex-shrink:0}.basket-item-image img{width:100%;height:100%;object-fit:cover}.basket-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#161616e6;color:#dcdcdc99;font-size:.75rem;text-align:center;padding:.5rem;box-sizing:border-box}.basket-item-info{display:flex;flex-direction:column;gap:.25rem}.basket-item-info h2{font-size:1.1rem;margin:0;color:#dcdcdc;font-weight:600}.basket-item-info p{margin:0;font-size:.9rem;opacity:.85;color:#dcdcdc}.basket-item-size{font-size:.85rem;opacity:.75}.basket-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.75rem;flex-shrink:0}.basket-qty-control{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;border:1px solid rgba(220,220,220,.4);padding:.2rem .4rem;background:#161616cc}.basket-qty-button{border:none;background:transparent;color:#dcdcdc;cursor:pointer;font-size:1rem;padding:0 .3rem;line-height:1;transition:color .2s ease;font-family:Square Rough,sans-serif}.basket-qty-button:hover{color:#cf0000}.basket-qty-value{font-size:.9rem;min-width:1.5rem;text-align:center;color:#dcdcdc}.basket-remove-button{border:none;background:transparent;color:#cf0000;font-size:.85rem;cursor:pointer;text-decoration:underline;font-family:Square Rough,sans-serif;transition:opacity .2s ease;padding:0;margin:0}.basket-remove-button:hover{opacity:.8;text-decoration:none}.basket-summary-section{align-self:flex-start;padding:1.25rem;border-radius:1rem;background:#161616f2;border:1px solid rgba(220,220,220,.1);position:sticky;top:100px}.basket-summary-section h2{font-size:1.4rem;margin:0 0 .75rem;color:#dcdcdc;font-weight:700}.basket-summary-content{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(220,220,220,.1)}.basket-summary-stat{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:.95rem;color:#dcdcdc}.basket-summary-stat .label{opacity:.85}.basket-summary-stat .value{font-weight:600;color:#dcdcdc}.basket-summary-actions{display:flex;flex-direction:column;gap:.6rem}.basket-summary-actions button{padding:.7rem 1rem;border-radius:.75rem;border:1px solid #dcdcdc;background:#161616;color:#dcdcdc;font-family:Square Rough,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.basket-summary-actions button.primary{background:#cf0000;border-color:#cf0000;color:#dcdcdc}.basket-summary-actions button.primary:hover{background:var(--color-accent-red-hover);border-color:var(--color-accent-red-hover);box-shadow:0 2px 8px #cf00004d}.basket-summary-actions button.secondary{background:#161616;border-color:#dcdcdc;color:#dcdcdc}.basket-summary-actions button.secondary:hover{background:#161616cc;border-color:#dcdcdc}.basket-empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem}.basket-empty h1{font-size:1.8rem;margin:0 0 .5rem;color:#dcdcdc;font-weight:700}.basket-empty p{font-size:.95rem;margin:0 0 1.5rem;opacity:.85;color:#dcdcdc}.basket-empty-button{padding:.7rem 1.5rem;border-radius:.75rem;border:1px solid #dcdcdc;background:#161616;color:#dcdcdc;font-family:Square Rough,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.basket-empty-button:hover{background:#161616cc;border-color:#dcdcdc}@media(max-width:768px){.basket-page{padding:1rem 1rem 2rem}.basket-page-inner{grid-template-columns:1fr;gap:1.5rem}.basket-item-card{grid-template-columns:80px 1fr}.basket-item-image{width:80px;height:80px}.basket-item-actions{grid-column:2;align-items:flex-start;flex-direction:row;justify-content:space-between}.basket-summary-section{position:static;align-self:auto}.basket-items-header h1{font-size:1.4rem}.basket-summary-section h2{font-size:1.2rem}}@media(max-width:480px){.basket-page{padding:.75rem .75rem 2rem}.basket-page-inner{max-width:100%}.basket-item-card{grid-template-columns:70px 1fr;gap:.75rem;padding:.75rem}.basket-item-image{width:70px;height:70px}.basket-item-info h2{font-size:1rem}.basket-item-actions{gap:.5rem}.basket-items-header h1{font-size:1.2rem}.basket-empty h1{font-size:1.4rem}.bottom-left-logo img{max-width:80px}}.checkout-page{min-height:100vh;padding:1rem 1.5rem 2rem;background:var(--color-bg-dark);color:var(--color-text-light);font-family:Square Rough,sans-serif}.checkout-page-inner{max-width:700px;margin:0 auto}.checkout-loading{text-align:center;padding:3rem 1rem;font-size:1.1rem;opacity:.8}.checkout-error-page{text-align:center;padding:3rem 1rem}.checkout-error-page h2{font-size:1.6rem;margin-bottom:1rem;color:var(--color-text-light)}.checkout-error-page p{margin-bottom:1.5rem;opacity:.85}.checkout-back-button{padding:.7rem 1.5rem;border-radius:.75rem;border:1px solid var(--color-text-light);background:var(--color-bg-dark);color:var(--color-text-light);font-family:Square Rough,sans-serif;font-size:.95rem;cursor:pointer;transition:all .3s ease}.checkout-back-button:hover{background:var(--color-bg-elevated);border-color:var(--color-text-light)}.checkout-form{display:flex;justify-content:center}.checkout-form-content{width:100%;max-width:500px;padding:2rem;border-radius:1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.checkout-form-content h2{font-size:1.4rem;margin:0 0 1.5rem;color:var(--color-text-light);font-weight:700}.shipping-address{margin-bottom:2rem;padding:1.5rem;border-radius:1rem;background:#16161699;border:1px solid var(--color-border-subtle)}.shipping-address h2{font-size:1.3rem;margin:0 0 1.5rem;color:var(--color-text-light);font-weight:600}.shipping-address .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.shipping-address .form-group:last-child{margin-bottom:0}.shipping-address .form-group label{font-weight:500;font-size:.9rem;color:var(--color-text-light);margin-bottom:.25rem}.shipping-address .form-group input{padding:.75rem;border:1px solid rgba(220,220,220,.3);border-radius:.5rem;background:#161616cc;color:var(--color-text-light);font-family:Square Rough,sans-serif;font-size:1rem;transition:all .2s ease}.shipping-address .form-group input:focus{outline:none;border-color:var(--color-accent-red);box-shadow:0 0 0 2px #cf000033}.shipping-address .form-group input::placeholder{color:#dcdcdc66}.checkout-readonly-value{padding:.75rem;margin:0;color:var(--color-text-light);font-size:1rem;background:#16161680;border:1px solid rgba(220,220,220,.2);border-radius:.5rem;opacity:.85}.shipping-address .error-text{font-size:.85rem;color:var(--color-error);margin:.25rem 0 0}.delivery-options{margin-bottom:2rem;padding:1.5rem;border-radius:1rem;background:#16161699;border:1px solid var(--color-border-subtle)}.delivery-options h2{font-size:1.3rem;margin:0 0 1.5rem;color:var(--color-text-light);font-weight:600}.checkout-muted{font-size:.9rem;color:var(--color-text-light);opacity:.7;margin:0}.delivery-options-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.delivery-option-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.75rem;background:#161616cc;border:1px solid rgba(220,220,220,.2);cursor:pointer;transition:all .2s ease}.delivery-option-item:hover{background:#161616f2;border-color:#dcdcdc4d}.delivery-option-item-selected{background:#cf00001f;border-color:var(--color-accent-red)}.delivery-option-item input[type=radio]{margin-top:.2rem;width:1.2rem;height:1.2rem;cursor:pointer;accent-color:var(--color-accent-red);flex-shrink:0}.delivery-option-content{flex:1;display:flex;flex-direction:column;gap:.35rem}.delivery-option-main{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.delivery-option-method{font-weight:600;font-size:.95rem;color:var(--color-text-light)}.delivery-option-price{font-weight:700;font-size:1rem;color:var(--color-accent-red);white-space:nowrap}.delivery-option-sub{display:flex;justify-content:space-between}.delivery-option-estimated{font-size:.85rem;color:var(--color-text-light);opacity:.75}.delivery-options .error-text{font-size:.85rem;color:var(--color-error);margin:0}.order-summary{margin-bottom:2rem;padding:1.5rem;border-radius:1rem;background:#16161699;border:1px solid var(--color-border-subtle)}.order-summary h2{font-size:1.3rem;margin:0 0 1.5rem;color:var(--color-text-light);font-weight:600}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(220,220,220,.1)}.summary-row:last-child{border-bottom:none}.summary-label{font-size:.95rem;color:var(--color-text-light);opacity:.85;font-weight:500}.summary-value{font-size:.95rem;color:var(--color-text-light);font-weight:600}.summary-row.summary-total{padding:.75rem 0;margin-top:.5rem;border-top:2px solid var(--color-accent-red);border-bottom:none}.summary-row.summary-total .summary-label{font-size:1rem;font-weight:700;opacity:1}.summary-row.summary-total .summary-value{font-size:1.1rem;color:var(--color-accent-red);font-weight:700}.checkout-payment-element{margin-bottom:1.5rem}.checkout-error{padding:1rem;margin-bottom:1rem;border-radius:.75rem;background:#cf000026;border:1px solid rgba(207,0,0,.4);color:var(--color-error);font-size:.9rem}.checkout-submit-button{width:100%;padding:.8rem;border:none;border-radius:.75rem;background:var(--color-accent-red);color:var(--color-text-light);font-family:Square Rough,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.checkout-submit-button:hover:not(:disabled){background:var(--color-accent-red-hover);box-shadow:0 4px 12px #cf00004d}.checkout-submit-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.checkout-page{padding:1rem}.checkout-form-content{padding:1.5rem}.shipping-address{padding:1.25rem}.shipping-address h2{font-size:1.2rem;margin-bottom:1.25rem}.shipping-address .form-group{margin-bottom:1rem}}@media(max-width:480px){.checkout-form-content{padding:1rem;border-radius:1rem}.checkout-form-content h2{font-size:1.2rem;margin-bottom:1rem}.shipping-address{padding:1rem;border-radius:.75rem}.shipping-address h2{font-size:1.1rem;margin-bottom:1rem}.shipping-address .form-group label{font-size:.85rem}.shipping-address .form-group input{padding:.65rem;font-size:.95rem}.bottom-left-logo img{max-width:80px}}.order-confirmation-page{min-height:100vh;padding:1rem 1.5rem 2rem;background:#161616;color:#dcdcdc;font-family:Square Rough,sans-serif}.order-confirmation-inner{max-width:700px;margin:0 auto}.order-confirmation-loading{text-align:center;padding:3rem 1rem;font-size:1.1rem;opacity:.8}.order-confirmation-error{text-align:center;padding:3rem 1rem}.order-confirmation-error h2{font-size:1.6rem;margin-bottom:1rem;color:#dcdcdc}.order-confirmation-error p{margin-bottom:1.5rem;opacity:.85}.order-confirmation-card{padding:2rem;border-radius:1.25rem;background:#161616f2;border:1px solid rgba(220,220,220,.1)}.order-confirmation-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(220,220,220,.1)}.order-confirmation-header h1{font-size:2rem;margin:0 0 .5rem;color:#dcdcdc;font-weight:700}.order-confirmation-subtitle{font-size:1rem;margin:0;opacity:.8;color:#dcdcdc}.order-confirmation-number{text-align:center;padding:1.5rem;margin-bottom:1.5rem;border-radius:1rem;background:#cf00001a;border:1px solid rgba(207,0,0,.3)}.order-confirmation-number .label{display:block;font-size:.85rem;opacity:.8;margin-bottom:.5rem;color:#dcdcdc}.order-confirmation-number .number{display:block;font-size:1.8rem;font-weight:700;color:#cf0000;margin:0;font-family:Courier New,monospace;letter-spacing:.1em}.order-confirmation-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;margin-bottom:1.5rem;background:#16161680;border-radius:.75rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-item .label{font-size:.85rem;opacity:.75;color:#dcdcdc}.meta-item .date,.meta-item .status{font-size:.95rem;color:#dcdcdc;font-weight:600}.status{display:inline-block;padding:.3rem .75rem;border-radius:.5rem;font-size:.85rem}.status-paid{background:#4caf5033;color:var(--color-accent-red);border:1px solid rgba(76,175,80,.4)}.status-pending{background:#ff980033;color:var(--color-error);border:1px solid rgba(255,152,0,.4)}.status-failed{background:#cf000033;color:#cf0000;border:1px solid rgba(207,0,0,.4)}.order-confirmation-items{margin-bottom:1.5rem}.order-confirmation-items h2{font-size:1.2rem;margin:0 0 1rem;color:#dcdcdc;font-weight:700}.order-items-list{display:flex;flex-direction:column;gap:.75rem}.order-item{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1rem;border-radius:.75rem;background:#16161680;border:1px solid rgba(220,220,220,.08)}.order-item-image{width:70px;height:70px;border-radius:.5rem;overflow:hidden;background:#161616cc;flex-shrink:0}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-info{display:flex;flex-direction:column;justify-content:center;gap:.3rem}.order-item-name{margin:0;font-size:.95rem;font-weight:600;color:#dcdcdc}.order-item-detail{margin:0;font-size:.85rem;opacity:.75;color:#dcdcdc}.order-confirmation-contact{padding:1rem;margin-bottom:1.5rem;border-radius:.75rem;background:#cf00001a;border:1px solid rgba(207,0,0,.2);font-size:.9rem;color:#dcdcdc;text-align:center}.order-confirmation-contact p{margin:0}.order-confirmation-contact strong{color:#cf0000;font-weight:700}.order-addresses{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.order-address-block{border-radius:1rem;border:1px solid rgba(220,220,220,.18);background:#161616f2;padding:.75rem 1rem;font-family:Square Rough,sans-serif;color:#dcdcdc}.order-address-block h2{font-size:1rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.08em}.order-address-block p{font-size:.9rem;margin:.1rem 0;opacity:.9}.order-confirmation-actions{display:flex;gap:1rem;justify-content:center}.order-confirmation-button{padding:.7rem 1.5rem;border-radius:.75rem;border:none;background:#161616;border:1px solid #dcdcdc;color:#dcdcdc;font-family:Square Rough,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.order-confirmation-button:hover{background:#161616cc;border-color:var(--color-text-light)}.order-confirmation-button.primary{background:#cf0000;border-color:#cf0000;color:#dcdcdc}.order-confirmation-button.primary:hover{background:var(--color-accent-red-hover);border-color:var(--color-accent-red-hover);box-shadow:0 4px 12px #cf00004d}.bottom-left-logo{position:fixed;bottom:1.5rem;left:1.5rem;z-index:20;pointer-events:none}.bottom-left-logo img{max-width:120px;height:auto;display:block}@media(max-width:768px){.order-confirmation-page{padding:1rem}.order-confirmation-card{padding:1.5rem}.order-confirmation-header h1{font-size:1.6rem}.order-confirmation-meta{grid-template-columns:1fr}}@media(max-width:480px){.order-confirmation-card{padding:1rem;border-radius:1rem}.order-confirmation-header h1,.order-confirmation-number .number{font-size:1.4rem}.order-item{grid-template-columns:60px 1fr}.order-item-image{width:60px;height:60px}.bottom-left-logo img{max-width:80px}}.app-header{position:sticky;top:0;background:var(--color-bg-dark);border-bottom:1px solid var(--color-border-muted);z-index:10;width:100%;max-width:100vw;overflow:hidden}.app-header--admin-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.app-header--admin-scroll .header-inner{width:max-content;white-space:nowrap}.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.5rem;gap:.5rem}.header-logo img{height:28px;display:block;transition:opacity .2s ease}.header-logo:hover img{opacity:.85}.header-nav{display:flex;align-items:center}.header-nav a{color:var(--color-text-light);text-decoration:none;margin-left:.5rem;padding:.25rem .3rem;border-radius:6px;font-size:.85rem}.header-nav a:hover{background:#161616cc}.header-nav a.active{background:var(--color-accent-red);color:var(--color-text-light)}.header-auth-button{background:transparent;border:1px solid var(--color-text-light);color:var(--color-text-light);padding:.25rem .5rem;margin-left:.5rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.header-auth-button:hover{border-color:var(--color-accent-red);color:var(--color-accent-red)}.header-basket-button{background:transparent;border:1px solid var(--color-text-light);color:var(--color-text-light);padding:.25rem .5rem;margin-left:.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease;line-height:1}.header-basket-button:hover{border-color:var(--color-accent-red);background:var(--color-accent-red);transform:scale(1.05)}.header-country-section{display:flex;align-items:center}.header-country-indicator{background:transparent;border:none;color:var(--color-text-light);font-size:.65rem;padding:.25rem .3rem;cursor:pointer;display:flex;align-items:center;gap:.1rem;opacity:.8;transition:all .2s ease;white-space:nowrap;margin-left:.5rem}.header-country-indicator:hover{opacity:1;text-decoration:underline}.header-country-indicator--empty{font-size:.7rem;font-weight:500}.header-country-label{font-weight:400}.header-country-value{font-weight:600}.owner-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.owner-modal{background:var(--color-bg-dark);border:2px solid var(--color-text-light);border-radius:8px;padding:2rem;max-width:400px;width:90%;position:relative}.owner-modal-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--color-text-light);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.owner-modal-close:hover{color:var(--color-accent-red)}.owner-modal-title{color:var(--color-text-light);margin:0 0 1.5rem;font-size:1.5rem}.owner-modal-form{display:flex;flex-direction:column}.owner-modal-field{margin-bottom:1rem}.owner-modal-field label{display:block;color:var(--color-text-light);margin-bottom:.5rem;font-size:.9rem}.owner-modal-field input{width:100%;padding:.5rem;background:var(--color-bg-dark);border:1px solid var(--color-border-muted);color:var(--color-text-light);border-radius:4px;font-size:1rem}.owner-modal-field input:focus{border-color:var(--color-accent-red);outline:none}.owner-modal-submit{background:var(--color-accent-red);border:none;color:var(--color-text-light);padding:.75rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s ease}.owner-modal-submit:hover{background:var(--color-accent-red-hover)}.owner-modal-submit:disabled{opacity:.6;cursor:not-allowed}.owner-error{color:var(--color-accent-red);margin-top:1rem;font-size:.9rem}.header-scroll-hint-overlay{position:fixed;inset:0;z-index:9999;background:#000000b3;display:flex;align-items:center;justify-content:center}.header-scroll-hint-modal{background:#161616;border:1px solid var(--color-accent-red);border-radius:.75rem;padding:1.5rem;max-width:90vw;color:#dcdcdc;text-align:center;box-shadow:0 12px 40px #000000b3}.header-scroll-hint-modal h2{margin-bottom:.75rem;font-size:1.1rem;font-family:Square Rough,system-ui,sans-serif;color:#dcdcdc}.header-scroll-hint-modal p{font-size:.9rem;margin-bottom:1rem;color:#dcdcdc}.header-scroll-hint-button{background:var(--color-accent-red);border:none;color:#fff;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s ease;font-family:inherit}.header-scroll-hint-button:hover{background:var(--color-accent-red-hover)}.country-modal-backdrop{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.country-modal-card{background-color:#161616;border:1px solid #2a2a2a;border-radius:.75rem;padding:2rem;max-width:500px;width:90%;box-shadow:0 10px 40px #00000080;color:#dcdcdc;font-family:Square Rough,sans-serif}.country-modal-card h2{margin:0 0 .5rem;font-size:1.75rem;color:#dcdcdc;font-weight:400;letter-spacing:.02em}.country-modal-card p{margin:0 0 1.5rem;font-size:.95rem;color:#aaa;line-height:1.5}.country-modal-loading{color:#999;font-size:.9rem}.country-list{display:flex;flex-wrap:wrap;gap:.75rem}.country-pill{flex:1 1 calc(50% - .375rem);min-width:120px;padding:.75rem 1rem;background-color:#262626;border:2px solid #2a2a2a;color:#dcdcdc;border-radius:.5rem;cursor:pointer;font-family:Square Rough,sans-serif;font-size:.95rem;font-weight:400;transition:all .2s ease}.country-pill:hover{border-color:#cf0000;background-color:#1f1f1f;color:#fff}.country-pill:active{background-color:#cf0000;border-color:#cf0000;color:#161616}@media(max-width:480px){.country-modal-card{padding:1.5rem}.country-modal-card h2{font-size:1.5rem}.country-pill{flex:1 1 calc(50% - .375rem)}}.region-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.region-modal-card{background:#161616;border:1px solid rgba(220,220,220,.2);border-radius:1rem;padding:2rem;max-width:500px;width:90%;color:#dcdcdc;font-family:Square Rough,sans-serif;box-shadow:0 10px 40px #00000080}.region-modal-card h2{margin-top:0;margin-bottom:1rem;font-size:1.3rem;color:#dcdcdc;font-weight:600}.region-modal-card p{margin:.75rem 0;line-height:1.5;color:#dcdcdce6;font-size:1rem}.region-modal-list{margin:1.25rem 0;padding-left:1.5rem;list-style:disc;background:#dcdcdc0d;border-left:2px solid #cf0000;padding:1rem 0 1rem 1.5rem;margin-left:0}.region-modal-list li{margin:.5rem 0;color:#dcdcdcd9;font-size:.95rem}.region-modal-list strong{color:#dcdcdc;font-weight:600}.region-modal-button{margin-top:1.5rem;width:100%;padding:.85rem 1.5rem;background:#cf0000;color:#dcdcdc;border:none;border-radius:.5rem;font-family:Square Rough,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.region-modal-button:hover{background:#a60000;box-shadow:0 4px 12px #cf00004d}.region-modal-button:active{transform:translateY(1px)}@font-face{font-family:Square Rough;src:url(/assets/Square_rough-DpCz9LjL.ttf) format("truetype");font-weight:400;font-style:normal}html,body{background-color:var(--color-bg-dark);color:var(--color-text-light);font-family:Square Rough,sans-serif;height:auto;margin:0;max-width:100%;overflow-x:hidden}*{color:inherit;font-family:inherit;background-color:transparent}:root{--color-bg-dark: #161616;--color-text-light: #dcdcdc;--color-accent-red: #cf0000;--color-bg-elevated: rgba(22, 22, 22, .95);--color-border-muted: rgba(220, 220, 220, .2);--color-border-subtle: rgba(220, 220, 220, .1);--color-error: #cf0000;--color-accent-red-hover: #a30000;font-family:Square Rough,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-light);background-color:var(--color-bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-accent-red);text-decoration:inherit}a:hover{color:var(--color-accent-red);opacity:.8}body{margin:0;font-family:inherit;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:.5rem;border:1px solid var(--color-text-light);padding:.4rem 1rem;font-size:1em;font-weight:500;font-family:Square Rough,sans-serif;background-color:var(--color-bg-dark);color:var(--color-text-light);cursor:pointer;transition:all .25s ease}button:hover{border-color:var(--color-accent-red);color:var(--color-accent-red)}button:focus,button:focus-visible{outline:2px solid var(--color-accent-red);outline-offset:2px}input,textarea,select{background-color:var(--color-bg-dark);color:var(--color-text-light);border:1px solid rgba(220,220,220,.4);font-family:Square Rough,sans-serif}input:focus,textarea:focus,select:focus{border-color:var(--color-accent-red);outline:none}.jayel-header{width:100%;padding:1rem 1.5rem .75rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.jayel-header-logo{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.jayel-header-logo:hover{transform:scale(1.05);opacity:.9}.jayel-header-logo:focus{outline:2px solid var(--color-accent-red);outline-offset:4px}.jayel-header-logo img{display:block;max-width:120px;height:auto}.jayel-header-basket{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.jayel-header-basket:hover{transform:translateY(-50%) scale(1.1);opacity:.8}.jayel-header-basket:focus{outline:2px solid var(--color-accent-red);outline-offset:2px}.basket-icon{display:inline-block;width:18px;height:14px;position:relative;box-sizing:border-box}.basket-icon:before{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;border:2px solid var(--color-text-light);border-top:none;box-sizing:border-box}.basket-icon:after{content:"";position:absolute;left:3px;right:3px;top:0;height:6px;border:2px solid var(--color-text-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}@media(max-width:768px){.jayel-header{padding:.75rem 1rem .5rem}.jayel-header-basket{right:1rem}}@media(max-width:480px){.jayel-header-logo img{max-width:90px}.jayel-header-basket{right:.75rem}}.jayel-icon-image{filter:invert(1) brightness(1.1);display:block}.admin-product-list{list-style:none;padding:0;margin:.5rem 0 0}.admin-product-list-item+.admin-product-list-item{margin-top:.5rem}.admin-product-list-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border-muted);background:var(--color-bg-elevated);text-align:left}.admin-product-list-button:hover{border-color:var(--color-accent-red)}.admin-product-name{font-weight:600}.admin-product-tag{margin-left:.5rem;font-size:.8rem;padding:.1rem .4rem;border:1px solid var(--color-border-muted);border-radius:4px;opacity:.8}.admin-product-price{margin-left:auto;opacity:.9}.admin-product-edit-page{max-width:900px;margin:0 auto;padding:1.5rem}.admin-product-field{display:flex;flex-direction:column;margin-bottom:1rem}.admin-product-field .field-label{font-size:.9rem;margin-bottom:.25rem;color:var(--color-text-light);opacity:.8}.admin-input,.admin-textarea{padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(220,220,220,.2);background-color:#161616;color:#dcdcdc;font-family:inherit}.admin-product-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.admin-button--primary{background:var(--color-accent-red);border-color:var(--color-accent-red)}.admin-button--secondary{background:transparent}.admin-location-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.admin-locations-list,.admin-size-chart-table{margin-top:.25rem}.admin-size-chart-header{display:grid;grid-template-columns:1fr repeat(4,1fr);gap:.5rem;padding:.25rem 0;opacity:.8;font-size:.9rem}.admin-size-chart-row{display:grid;grid-template-columns:1fr repeat(4,1fr) auto;gap:.5rem;margin:.25rem 0;align-items:center}.location-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.location-tab{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(220,220,220,.3);background:transparent;color:var(--color-text-light);font-size:.85rem;cursor:pointer}.location-tab--active{background:var(--color-accent-red);border-color:var(--color-accent-red);color:#161616}.modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#161616;border:1px solid rgba(220,220,220,.2);border-radius:8px;padding:1.25rem 1.5rem;max-width:420px;width:100%;color:#dcdcdc}.modal-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.modal-field label{font-size:.85rem;opacity:.85}.modal-field input,.modal-field textarea{background:#111;border-radius:6px;border:1px solid rgba(220,220,220,.25);color:#dcdcdc;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.admin-button--danger{border-color:var(--color-accent-red);color:var(--color-text-light)}.admin-button--danger:hover{background:var(--color-accent-red);color:#161616}.admin-product-field--inline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-input{position:absolute;opacity:0;pointer-events:none}.toggle-slider{position:relative;width:36px;height:20px;border-radius:999px;background-color:#2a2a2a;border:1px solid var(--color-border-muted);transition:background-color .2s ease,border-color .2s ease}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:var(--color-text-light);transition:transform .2s ease}.toggle-input:checked+.toggle-slider{background-color:var(--color-accent-red);border-color:var(--color-accent-red)}.toggle-input:checked+.toggle-slider:before{transform:translate(14px)}.toggle-input:focus-visible+.toggle-slider{box-shadow:0 0 0 2px #cf000080}.toggle-label{font-size:.85rem;color:var(--color-text-light);opacity:.85}.admin-size-stock-table .admin-input--small,.stock-input{color:#000}.currency-symbol{color:var(--color-accent-red);font-weight:600}.archive-page{background-color:#161616;min-height:100vh;color:#dcdcdc;padding:1.5rem 1.5rem 3rem}.archive-header{max-width:900px;margin:0 auto 1.5rem}.archive-title{font-size:1.8rem;margin-bottom:.25rem}.archive-subtitle{font-size:.95rem;opacity:.8}.archive-status{max-width:900px;margin:1rem auto;font-size:.95rem;opacity:.85}.archive-status--error{color:#cf0000}.archive-grid{max-width:1200px;margin:0 auto;column-count:3;column-gap:1rem}@media(max-width:900px){.archive-grid{column-count:2}}@media(max-width:600px){.archive-grid{column-count:1}}.archive-item{display:inline-block;margin-bottom:1rem;width:100%;break-inside:avoid}.archive-image-wrapper{position:relative;border-radius:8px;overflow:hidden;background-color:#111}.archive-image-wrapper img{width:100%;display:block}.archive-item-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .2s ease}.archive-item:hover .archive-item-actions{opacity:1;pointer-events:auto}.archive-item-action-button{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(220,220,220,.8);background:transparent;color:#dcdcdc;font-size:.8rem;cursor:pointer}.archive-item-action-button--danger{border-color:#cf0000;color:#cf0000}.archive-item-action-button:hover{background:#dcdcdc;color:#161616}.archive-item-action-button--danger:hover{background:#cf0000;color:#161616}.archive-item-title{font-size:.95rem;margin-top:.4rem}.archive-item-description{font-size:.85rem;opacity:.8;margin-top:.2rem}.archive-item--add{text-align:center}.archive-add-tile{width:100%;min-height:160px;border-radius:8px;border:2px dashed rgba(220,220,220,.6);background:transparent;color:#dcdcdc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.archive-add-plus{font-size:2rem;line-height:1}.archive-add-label{font-size:.85rem;opacity:.9}.archive-add-tile:hover{background-color:#dcdcdc0f;border-color:#cf0000;transform:translateY(-1px)}.archive-lightbox-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1.5rem}.archive-lightbox-content{max-width:90vw;max-height:90vh;background:#161616;border-radius:8px;border:1px solid rgba(220,220,220,.2);padding:1rem;box-shadow:0 12px 40px #0009;display:flex;flex-direction:column;gap:.5rem;animation:archive-lightbox-zoom-in .18s ease-out}.archive-lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px}.archive-lightbox-title{font-size:1rem;color:#dcdcdc;margin:.25rem 0 0}.archive-lightbox-description{font-size:.9rem;color:#dcdcdc;opacity:.85;margin:0}@keyframes archive-lightbox-zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
