.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000}.loader{display:inline-block;width:30px;height:30px;position:relative;border:4px solid #Fff;animation:loader 2s infinite ease}.loader-inner{vertical-align:top;display:inline-block;width:100%;background-color:#fff;animation:loader-inner 2s infinite ease-in}@keyframes loader{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes loader-inner{0%{height:0%}25%{height:0%}50%{height:100%}75%{height:100%}to{height:0%}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-v19-latin-300.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v19-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-v19-latin-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v19-latin-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-v16-latin-regular.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-v16-latin-italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-v16-latin-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-v16-latin-500italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-v16-latin-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-v16-latin-700italic.woff2) format("woff2")}:root{--font-primary: "Inter", sans-serif;--color-bg: #fdfdfd;--color-text: #1a1a1a;--color-border: #e5e5e5;--color-accent: #8e8e8e;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}button,select,input[type=button],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit}.no-touch-device *{cursor:none!important}body:not(.no-touch-device) *{cursor:auto!important}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);font-weight:300;letter-spacing:.5px;margin:0}.app{display:flex;flex-direction:column;min-height:100vh}main{padding-top:var(--header-height);flex-grow:1}.page-container{max-width:1600px;margin:0 auto;padding:3rem 2rem}h2{text-align:center;font-size:1.8rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem}.new-hero-style{display:grid;height:calc(100vh - var(--header-height));justify-content:center;align-content:center;grid-template-columns:max-content max-content;margin-top:-1px}.new-hero-style h2{font-family:var(--font-primary);font-size:140px;margin:0;writing-mode:vertical-lr;text-align:center;line-height:.9;font-weight:400;text-transform:none;letter-spacing:0}.new-hero-style .rotate{transform:rotate(180deg)}.featured-products-section{padding-top:6rem}.navbar{position:fixed;top:0;width:100%;height:var(--header-height);padding:0 2rem;background-color:#1a1a1a;border-bottom:1px solid #333;z-index:1000;display:flex;justify-content:space-between;align-items:center}.nav-logo a,.animated-nav-link,.cart-link-desktop,.cart-link-mobile{color:#fdfdfd;text-decoration:none}.nav-logo a{display:flex;flex-direction:column;align-items:center;line-height:1}.nav-logo .logo-main{font-weight:500;font-size:1.5rem;letter-spacing:2px}.nav-logo .logo-sub{font-size:.7rem;font-weight:300;letter-spacing:1px;text-transform:uppercase}.nav-links{display:flex;gap:2rem;align-items:center}.animated-nav-link{position:relative;font-weight:400;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;padding:5px 0;background:none;border:none;font-family:var(--font-primary)}.nav-line{position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#fdfdfd;transform:scaleX(0)}.cart-link-desktop{display:flex}.cart-link-mobile{display:none}.animated-nav-link.active .nav-line{transform:scaleX(1)}.controls-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.filter-menu{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.filter-menu button,.sort-menu select{padding:.4rem 2rem .4rem 1rem;border:1px solid var(--color-border);border-radius:4px;background-color:transparent;font-size:.9rem;transition:all .2s ease;font-family:var(--font-primary);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.2em}.filter-menu button:hover,.sort-menu select:hover{background-color:#f0f0f0}.filter-menu button.active{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.product-card{text-align:center;text-decoration:none;color:var(--color-text);position:relative}.product-card-image-wrapper{overflow:hidden;margin-bottom:1rem;position:relative}.product-card-image{width:100%;height:450px;object-fit:cover;display:block;transition:opacity .4s ease}.product-card-image.hover-image{position:absolute;top:0;left:0;opacity:0}.product-card:hover .product-card-image.hover-image{opacity:1}.product-card h3{font-weight:500;font-size:1rem;margin-bottom:.3rem}.product-card p{font-size:.9rem;color:var(--color-accent)}.price-container{margin-top:.5rem;font-weight:400}.original-price{text-decoration:line-through;color:var(--color-accent);margin-left:.5rem}.discounted-price{color:#c0392b;font-weight:500}.sale-badge{position:absolute;top:10px;left:10px;background-color:var(--color-text);color:var(--color-bg);padding:4px 8px;font-size:.8rem;font-weight:500;z-index:5}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h2{margin-bottom:0}.logout-button{background-color:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);padding:.5rem 1rem;border-radius:4px;transition:all .2s ease;font-size:.9rem}.logout-button:hover{background-color:var(--color-bg);color:var(--color-text)}.admin-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.admin-section{background-color:#fff;padding:2rem;border:1px solid var(--color-border)}.admin-section h3{font-weight:500;margin-bottom:1.5rem}.admin-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:.8rem;border:1px solid var(--color-border);font-size:1rem;font-family:var(--font-primary)}.admin-form button{background-color:var(--color-text);color:var(--color-bg);border:none;padding:1rem;font-weight:500}.delete-button{background-color:#c0392b;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px}.admin-list{margin-top:2rem}.list-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border);gap:1rem}.list-item>span{flex-grow:1}.preview-image{width:40px;height:50px;object-fit:cover;border-radius:4px}.list-item-controls{display:flex;align-items:center;gap:1rem;margin-left:auto}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#191919d9;display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.modal-content{background:var(--color-bg);width:100%;max-width:1200px;height:90vh;display:flex;position:relative;opacity:0;transform:scale(.95);animation:zoomIn .3s forwards;overflow:hidden;align-items:flex-start}@keyframes zoomIn{to{opacity:1;transform:scale(1)}}.modal-close{position:absolute;top:10px;right:15px;font-size:2.5rem;font-weight:200;background:none;border:none;z-index:10;color:var(--color-text)}.modal-media-container{flex:6;height:100%;overflow-y:auto}.modal-media{padding:1.5rem}.media-item-wrapper{margin-bottom:1.5rem;transition:filter .3s ease,opacity .3s ease}.modal-media img,.modal-media video{width:100%;height:auto;display:block}.modal-media::-webkit-scrollbar{width:5px}.modal-media::-webkit-scrollbar-track{background:#f1f1f1}.modal-media::-webkit-scrollbar-thumb{background:#ccc}.modal-media::-webkit-scrollbar-thumb:hover{background:#999}.modal-details{flex:4;padding:3rem 2.5rem;display:flex;flex-direction:column;border-left:1px solid var(--color-border);transition:filter .3s ease,opacity .3s ease;height:100%;overflow-y:auto}.modal-details:hover{filter:blur(0);opacity:1}.modal-details h2{text-align:left;font-size:2.2rem;font-weight:400;text-transform:none;letter-spacing:0;margin:0;padding:0}.modal-details .category{font-size:1rem;color:var(--color-accent);margin:.5rem 0 1.5rem;text-transform:uppercase;letter-spacing:1px}.modal-details .price-container{font-size:1.3rem;margin-bottom:2rem}.modal-details .description{font-size:.95rem;line-height:1.6;color:#333;flex-grow:1;white-space:pre-wrap}.modal-add-to-cart{width:100%;padding:1rem;background-color:var(--color-text);color:var(--color-bg);border:none;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s;margin-top:2rem;flex-shrink:0}.modal-add-to-cart:hover{background-color:#333}.modal-add-to-cart:disabled{background-color:#ccc;cursor:not-allowed}.description-container{position:relative}.color-container{display:flex;align-items:center;gap:.75rem}.color-container select{flex-grow:1}.color-container .ai-button{position:static;flex-shrink:0}.ai-button{position:absolute;bottom:10px;right:10px;padding:.5rem .8rem!important;font-size:.8rem!important;background-color:#3498db!important;border-radius:5px;border:none;transition:background-color .2s;line-height:1}.ai-button:hover:not(:disabled){background-color:#2980b9!important}.ai-button:disabled{background-color:#bdc3c7!important;cursor:not-allowed}.cursor__ball{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;border-radius:50%}.cursor__ball--big{background:#fff;width:30px;height:30px;mix-blend-mode:difference}.cursor__ball--desaturation{background:#000;width:30px;height:30px;mix-blend-mode:saturation}.cursor__ball--small{background:#fff;width:10px;height:10px;mix-blend-mode:difference;z-index:100000}.no-touch-device .cursor__ball{display:block}body:not(.no-touch-device) .cursor__ball{display:none}.about-page .page-container{max-width:900px}.about-hero,.contact-hero,.collection-hero,.hero-section{position:relative;width:100%;height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.hero-section{height:100vh;margin-top:calc(-1 * var(--header-height))}.about-hero-image,.contact-hero-image,.collection-hero-image,.hero-video-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(.6)}.hero-video-background{z-index:-1;overflow:hidden;filter:brightness(.6)}.about-hero-text,.contact-hero-text,.collection-hero-text{position:relative;color:#fff;background:transparent;width:100%}.about-story{padding-top:5rem;padding-bottom:5rem}.story-content{text-align:center;font-size:1.1rem;line-height:1.8;max-width:750px;margin:0 auto}.story-content p{margin-bottom:2rem}.about-team{background-color:#f9f9f9;padding-top:5rem;padding-bottom:5rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.employee-card{text-align:center}.employee-image-wrapper{width:100%;aspect-ratio:1 / 1.2;overflow:hidden;margin-bottom:1rem}.employee-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.employee-card:hover .employee-image-wrapper img{transform:scale(1.05)}.employee-card h3{font-weight:500;font-size:1.2rem;margin-bottom:.3rem}.employee-card p{font-size:1rem;color:var(--color-accent)}.contact-details-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px}.contact-info-block h2{text-align:left;margin-bottom:1.5rem}.contact-info-block p{line-height:1.7;margin-bottom:2rem}.contact-info-list{display:flex;flex-direction:column;gap:1rem}.contact-info-item{display:flex;flex-direction:column}.contact-info-item strong{font-weight:500;margin-bottom:.25rem}.contact-info-item span{color:var(--color-accent)}.contact-info-item a{text-decoration:none}.contact-info-item a span{color:var(--color-accent);transition:color .3s}.contact-info-item a:hover span{color:var(--color-text)}.contact-map-wrapper{position:relative;height:400px}.contact-map-block{position:absolute;top:0;left:0;width:100%;height:100%}.contact-map-wrapper iframe{pointer-events:auto}.contact-hours-section{text-align:center;background-color:#f9f9f9;padding-top:4rem;padding-bottom:4rem}.hours-list p{font-size:1.1rem;line-height:1.8}.hours-list p span{font-weight:500}.site-footer{background-color:#1a1a1a;color:#a0a0a0;padding:5rem 2rem 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;padding-bottom:4rem;max-width:1200px;margin:0 auto}.footer-section h3{color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:1rem;margin-bottom:1.5rem}.footer-section p{line-height:1.7}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-links a{color:#a0a0a0;text-decoration:none;transition:color .3s}.social-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #333;padding-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;font-size:.9rem;max-width:1200px;margin:0 auto;text-align:center}.footer-left{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-left p{margin:0}.footer-legal-links{display:flex;gap:1.5rem}.footer-legal-links a{color:#a0a0a0;text-decoration:none}.footer-legal-links a:hover{color:#fff}.cart-link-desktop,.cart-link-mobile{position:relative;display:flex;align-items:center}.cart-count{position:absolute;top:-5px;right:-10px;background-color:#c0392b;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;justify-content:center;align-items:center;font-size:.75rem;font-weight:700}.cart-page .page-container,.checkout-page .page-container{max-width:1200px}.empty-cart-message{text-align:center;font-size:1.2rem;padding:3rem 0}.cart-container{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.cart-item{display:flex;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.cart-item img{width:100px;height:125px;object-fit:cover}.cart-item .item-details{flex-grow:1}.cart-item .item-details h3{font-size:1.2rem}.cart-item .item-details p{color:var(--color-accent);font-size:1rem}.cart-item .item-controls{margin-left:auto;display:flex;flex-direction:column;align-items:center}.cart-item .item-controls input{width:60px;padding:.5rem;text-align:center;border:1px solid var(--color-border)}.cart-item .item-controls button{background:none;border:none;color:#c0392b;text-decoration:underline;margin-top:.5rem}.cart-summary{background-color:#f9f9f9;padding:2rem;height:fit-content}.cart-summary h3{text-align:center;margin-bottom:2rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem}.summary-row.total{font-weight:700;font-size:1.2rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.checkout-button{display:block;width:100%;text-align:center;padding:1rem;background-color:var(--color-text);color:var(--color-bg);text-decoration:none;margin-top:2rem}.checkout-page p{text-align:center;max-width:600px;margin:0 auto 3rem}.checkout-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input{width:100%;padding:1rem;border:1px solid var(--color-border)}.reserve-button{width:100%;padding:1rem;background-color:var(--color-text);color:var(--color-bg);border:none;font-size:1.1rem}.admin-tabs{display:flex;margin-bottom:2rem;border-bottom:1px solid var(--color-border);overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{padding:1rem;border:none;background:none;font-size:1rem;position:relative;color:var(--color-accent);flex-shrink:0}.admin-tabs button.active{color:var(--color-text);font-weight:500}.admin-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--color-text)}.reservations-list{display:flex;flex-direction:column;gap:2rem}.reservation-item{background-color:#f9f9f9;padding:1.5rem;border:1px solid var(--color-border);border-radius:4px}.reservation-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.reservation-header h3{margin:0}.customer-details{margin-bottom:1.5rem}.customer-details p{margin:.5rem 0}.reserved-products h4{margin-bottom:1rem}.reserved-product{display:flex;align-items:center;gap:1rem;padding:.5rem 0;flex-wrap:wrap}.reserved-product img{width:40px;height:50px;object-fit:cover}.size-block{border:1px solid var(--color-border);padding:1rem;border-radius:4px;display:flex;flex-direction:column;gap:1rem}.size-selection{margin-top:0;border:none;padding:0}.size-selection>label{display:block;margin-bottom:1rem;font-weight:500}.size-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.size-checkbox-item{display:flex;align-items:center;gap:.4rem}.size-checkbox-item input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.size-checkbox-item label{margin-bottom:0;font-weight:400;cursor:pointer}.modal-sizes{margin:1.5rem 0}.modal-sizes h4{font-size:.9rem;font-weight:500;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text)}.size-selector{display:flex;flex-wrap:wrap;gap:.75rem}.size-button{padding:.6rem 1.2rem;border:1px solid var(--color-border);background-color:transparent;font-family:var(--font-primary);font-size:.9rem;transition:all .2s ease}.size-button.selected{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.cart-item .item-details .item-price{margin-top:.5rem;font-weight:500}.blurred{filter:blur(5px);opacity:.6}.animated-title-wrapper{width:100%;max-width:650px;margin:0 auto;height:400px}.animated-title-wrapper svg{transform:rotate(-7deg);width:100%;height:100%;overflow:visible}.opening-hours-editor{display:flex;flex-direction:column;gap:1rem}.opening-hours-day{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.opening-hours-day input[type=text]{width:80px;padding:.5rem}.opening-hours-day label{display:flex;align-items:center;gap:.4rem}.hero-video{width:100%;height:100%;object-fit:cover}.home-wrapper>.featured-products-section{position:relative;z-index:2;background-color:var(--color-bg)}.featured-products-section{background-color:var(--color-bg);position:relative;z-index:2}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.dashboard-card{background-color:#fff;padding:1.5rem 2rem;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column}.chart-container{position:relative;height:350px;width:100%}.dashboard-card h4{font-weight:500;margin-top:0;margin-bottom:1.5rem;text-align:center}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background-color:#fff;padding:1.5rem;border-radius:8px;text-align:center;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s;cursor:pointer}.metric-card:hover{transform:translateY(-5px);box-shadow:0 4px 15px #00000014}.metric-card h4{margin:0 0 .5rem;font-size:1rem;font-weight:400;color:var(--color-accent)}.metric-value{font-size:2.5rem;font-weight:500;color:var(--color-text);margin:0}.form-description{font-size:.9rem;color:var(--color-accent);margin-bottom:.75rem}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--color-text)}input:focus+.slider{box-shadow:0 0 1px var(--color-text)}input:checked+.slider:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translate(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.filter-controls{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.filter-controls input{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:4px}.filter-controls input{flex-grow:1}.filter-controls select,.product-status-controls select{padding:.5rem 1.5rem .5rem 1rem;border:1px solid var(--color-border);border-radius:4px;background-color:transparent;font-size:.9rem;font-family:var(--font-primary);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.2em}.product-info{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start}.status-badge{font-size:.8rem;padding:2px 8px;border-radius:12px;color:#fff;margin-top:4px;text-transform:capitalize}.status-active{background-color:#27ae60}.status-featured{background-color:#8e44ad}.status-sold_out{background-color:#e67e22}.status-hidden{background-color:#7f8c8d}.edit-button{background-color:#3498db;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.9rem}.admin-edit-modal{max-width:700px;height:auto;max-height:90vh;padding:2.5rem;display:block;overflow-y:auto}.admin-edit-modal h3{text-align:center;margin-bottom:1rem}.admin-edit-modal .product-status-display{text-align:center;margin-bottom:2rem;font-size:1rem;color:var(--color-accent)}.admin-edit-modal .admin-form{gap:1.5rem}.admin-edit-modal .form-group{margin-bottom:0}.admin-edit-modal .form-group label{display:block;margin-bottom:.6rem;font-weight:500}.admin-edit-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-edit-modal .size-checkboxes{gap:1rem 1.5rem}.media-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:4px}.media-management-grid .media-preview-container{cursor:grab;transition:opacity .2s}.media-management-grid .media-preview-container.dragging{opacity:.5;border:2px dashed var(--color-accent)}.media-management-grid .media-preview-container img,.media-management-grid .media-preview-container video{width:100%;height:120px;object-fit:cover;display:block;pointer-events:none}.product-card.sold-out .product-card-image-wrapper{position:relative}.product-card.sold-out .product-card-image{filter:grayscale(80%);opacity:.7}.sold-out-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#1a1a1ab3;color:#fff;padding:.8rem 1.5rem;font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;z-index:2;border-radius:4px}.notification-section{width:100%;margin-top:2rem;flex-shrink:0}.notification-prompt{font-size:.9rem;color:var(--color-accent);margin-bottom:1rem;text-align:center}.notification-form{display:flex;gap:.5rem;width:100%}.notification-form input{flex-grow:1;padding:1rem;border:1px solid var(--color-border);font-size:1rem;font-family:var(--font-primary);width:100%;border-radius:0}.notification-form button{padding:1rem;background-color:var(--color-text);color:var(--color-bg);border:none;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s;white-space:nowrap}.notification-form button:hover{background-color:#333}.notification-product-group{background-color:#fff;padding:1.5rem;border:1px solid var(--color-border);border-radius:4px;margin-bottom:2rem}.notification-product-group h4{font-weight:500;margin-bottom:1rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.notification-product-group ul{list-style-type:none;margin-bottom:1.5rem}.notification-product-group li{padding:.5rem 0;border-bottom:1px solid #f0f0f0}.restock-notify-btn{background-color:#27ae60;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:4px;font-size:.9rem;font-weight:500;transition:background-color .2s}.restock-notify-btn:hover{background-color:#229954}.size-button.unavailable{background-color:transparent;color:#ccc;border:1px dashed #e0e0e0}.size-button.unavailable:hover{color:var(--color-text);border-color:var(--color-text);border-style:solid}.size-button.unavailable.selected{color:var(--color-text);border-color:var(--color-text);border-style:dashed;background-color:#f9f9f9}.linked-products-section,.color-variants-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.linked-products-section h4,.color-variants-section h4{font-size:.9rem;font-weight:500;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text)}.linked-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.linked-product-card{text-align:center;border:1px solid transparent;transition:border-color .3s}.linked-product-card:hover{border-color:var(--color-border)}.linked-product-card img{width:100%;height:auto;aspect-ratio:1 / 1.25;object-fit:cover}.linked-product-card p{margin:.5rem 0;font-size:.9rem}.linked-products-picker{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);padding:.5rem;border-radius:4px}.linked-product-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-bottom:1px solid #f0f0f0}.linked-product-item:last-child{border-bottom:none}.linked-product-item input[type=checkbox]{width:1.2rem;height:1.2rem;flex-shrink:0}.linked-product-item img{width:40px;height:50px;object-fit:cover;border-radius:4px;flex-shrink:0}.linked-product-item label{margin-bottom:0;font-weight:400}.color-swatches{display:flex;gap:.75rem;margin-bottom:1.5rem}.color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);transition:transform .2s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--color-text);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-text)}.card-color-swatches{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;padding:.5rem;background-color:#fffc;border-radius:20px;opacity:0;transition:opacity .3s;z-index:5}.product-card:hover .card-color-swatches{opacity:1}.card-color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border)}.color-swatch-item{cursor:pointer}.color-swatch-item.active .color-swatch{border-color:var(--color-text)}.product-group-wrapper{position:relative;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding-top:1.8rem}.group-label{position:absolute;top:-14px;left:15px;background-color:var(--color-bg);padding:4px 10px;font-size:1rem;font-weight:500;color:var(--color-text);border-radius:4px}.product-group-wrapper .list-item{border-bottom:1px solid #f0f0f0;margin:0;padding:.75rem 15px}.product-group-wrapper .list-item:last-child{border-bottom:none}.notification-dot{position:relative;display:inline-block;width:22px;height:22px;background-color:#e74c3c;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;text-align:center;line-height:22px;margin-left:8px;vertical-align:middle}.filter-menu{display:flex;gap:1rem}.multiselect-dropdown{position:relative;display:inline-block}.dropdown-toggle{padding:.6rem 1.2rem;border:1px solid var(--color-border);border-radius:4px;background-color:transparent;font-size:.9rem;font-family:var(--font-primary);min-width:180px;text-align:left}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;background-color:#fff;border:1px solid var(--color-border);border-radius:4px;margin-top:5px;padding:.5rem;max-height:250px;overflow-y:auto;min-width:220px}.dropdown-menu label{display:flex;align-items:center;padding:.5rem;cursor:pointer}.dropdown-menu label:hover{background-color:#f0f0f0}.dropdown-menu input[type=checkbox]{margin-right:.75rem;width:1rem;height:1rem}.color-swatch-preview{width:16px;height:16px;border-radius:50%;display:inline-block;margin-right:.5rem;border:1px solid var(--color-border)}.sold-out-message-modal{font-size:1.1rem;font-weight:500;color:#c0392b;text-transform:uppercase;letter-spacing:1px;text-align:center;margin:1rem 0 2rem;padding:.75rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9}.media-preview-container{position:relative;display:inline-block;margin-bottom:1rem}.media-preview-container img,.media-preview-container video{display:block;max-width:200px;border-radius:4px;border:1px solid var(--color-border)}.delete-media-button{position:absolute;top:-10px;right:-10px;background-color:#e74c3c;color:#fff;border:2px solid white;border-radius:50%;width:28px;height:28px;font-size:18px;font-weight:700;padding:0;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0003;z-index:10;display:flex;align-items:center;justify-content:center;line-height:1}.delete-media-button:hover{background-color:#c0392b;transform:scale(1.1)}.contact-buttons-container{display:flex;gap:1rem;margin-top:2rem}.contact-button{flex-grow:1;text-align:center;padding:1rem;background-color:var(--color-text);color:var(--color-bg);text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--color-text);transition:all .3s ease}.contact-button:hover{background-color:var(--color-bg);color:var(--color-text)}.map-address-banner-link{text-decoration:none;color:inherit}.map-address-banner{position:absolute;bottom:0;left:0;width:100%;background-color:#1a1a1acc;color:#fff;padding:1rem;text-align:center;z-index:10;transition:background-color .3s}.map-address-banner-link:hover .map-address-banner{background-color:#1a1a1a}.map-address-banner p{margin:0;font-size:1rem;letter-spacing:.5px}.size-type-selector{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.size-type-selector label{flex:1;text-align:center;padding:.8rem 1rem;background-color:#f9f9f9;transition:background-color .2s;cursor:pointer}.size-type-selector input[type=radio]{display:none}.size-type-selector input[type=radio]:checked+span{font-weight:500}.size-type-selector label:has(input:checked){background-color:var(--color-bg);color:var(--color-text);font-weight:500;border-bottom:2px solid var(--color-text)}.pickup-button,.cancel-button{color:#fff;border:none;padding:5px 10px;border-radius:4px;font-size:.9rem;cursor:pointer}.pickup-button{background-color:#2ecc71}.cancel-button{background-color:#f39c12}.cookie-banner{position:fixed;bottom:20px;left:20px;max-width:420px;background-color:#fff;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;z-index:5000;opacity:0;transform:translateY(20px);animation:slideInUp .5s forwards}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.cookie-banner-content h4{font-weight:500;font-size:1rem;margin:0 0 .5rem}.cookie-banner-content p{margin:0 0 1.5rem;line-height:1.6;color:#555;font-size:14px}.cookie-link{color:var(--color-text);text-decoration:underline;font-weight:500;margin-left:4px}.cookie-banner-actions{display:flex;gap:1rem}.cookie-button-accept,.cookie-button-reject{flex:1;padding:.8rem;border-radius:5px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .2s;border:1px solid var(--color-text)}.cookie-button-accept{background-color:var(--color-text);color:var(--color-bg)}.cookie-button-accept:hover{background-color:#333;border-color:#333}.cookie-button-reject{background-color:transparent;color:var(--color-text)}.cookie-button-reject:hover{background-color:#f0f0f0}@media (max-width: 480px){.cookie-banner{left:10px;right:10px;bottom:10px;max-width:none;width:calc(100% - 20px)}}.map-placeholder{width:100%;height:100%;background-color:#f0f0f0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;border:1px dashed var(--color-border)}.map-placeholder p{color:var(--color-accent);margin-bottom:1rem}.map-placeholder button{background-color:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);padding:.7rem 1.5rem;font-size:.9rem;transition:all .2s ease}.map-placeholder button:hover{background-color:var(--color-bg);color:var(--color-text)}.announcement-ticker-container{position:fixed;top:var(--header-height);left:0;width:100%;background-color:var(--color-text);color:var(--color-bg);z-index:999;overflow:hidden;padding:.5rem 0}.announcement-ticker-content{display:flex;white-space:nowrap;animation:marquee-scroll 60s linear infinite}main.main-with-banner{padding-top:calc(var(--header-height) + 2.1rem)}.reservation-expiry-info{margin-top:-.5rem;margin-bottom:1rem;padding:.5rem .75rem;background-color:#e9ecef;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;text-align:center;color:#495057}.linked-indicator-icon{width:16px;height:16px;margin-left:8px;vertical-align:middle;color:var(--color-accent)}.description-textarea{resize:none}.description-controls{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.description-controls select{flex-grow:1}.description-controls .ai-button{position:static;flex-shrink:0}.marquee-container{width:100%;overflow:hidden;padding:1rem 0}.marquee-content{display:flex;white-space:nowrap;animation:marquee-scroll 120s linear infinite;color:#fff;font-family:DM Sans,sans-serif;text-transform:uppercase;font-size:18px;font-weight:500;letter-spacing:1px}@keyframes marquee-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.static-text-container{padding:1rem 0;text-align:center;overflow:hidden}.static-text-content{color:#fff;font-family:DM Sans,sans-serif;text-transform:uppercase;font-size:18px;font-weight:500;letter-spacing:1px;white-space:nowrap}.ellipse,.scrolling-text-container,.nav-controls{display:none}.nav-toggle{display:none;background:none;border:none;padding:0;z-index:1001}@media (max-width: 1024px){.admin-container{grid-template-columns:1fr}}@media (max-width: 900px){.page-container{padding:2rem 1.5rem}.contact-details-section,.cart-container,.dashboard-grid{grid-template-columns:1fr}.dashboard-card{overflow-x:hidden}.new-hero-style h2{font-size:100px}.reservation-header{flex-direction:column;align-items:flex-start;gap:1rem}.reservation-header>div:last-child{width:100%;display:flex;flex-direction:column;gap:.5rem}.reservation-header>div:last-child button{width:100%;text-align:center}}@media (max-width: 768px){:root{--header-height: 70px}.page-container{padding:2rem 1rem}h2{font-size:1.5rem;margin-bottom:2rem}.announcement-ticker-content{animation:marquee-scroll 30s linear infinite}.marquee-content{animation:marquee-scroll 20s linear infinite}.nav-links{display:none;flex-direction:column;position:absolute;top:var(--header-height);left:0;width:100%;background-color:#1a1a1a;padding:1rem 0;border-top:1px solid #333}.nav-links.active{display:flex}.nav-links .animated-nav-link{width:100%;text-align:center;padding:1rem 0;display:flex;justify-content:center;align-items:center}.nav-controls{display:flex;align-items:center;gap:1.5rem}.nav-toggle{display:block;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.cart-link-desktop{display:none}.cart-link-mobile{display:flex;position:relative}.new-hero-style{grid-template-columns:1fr;grid-template-rows:max-content max-content;height:auto;padding:4rem 0}.new-hero-style h2{font-size:80px;writing-mode:horizontal-tb}.new-hero-style .rotate{transform:none}.modal-content{flex-direction:column;height:95vh;width:100%}.modal-media-container{flex:1;border-bottom:1px solid var(--color-border)}.modal-details{flex:1;border-left:none;padding:1.5rem}.modal-details h2{font-size:1.8rem}.modal-details .price-container{font-size:1.1rem}.notification-form{flex-direction:column}.notification-form input,.notification-form button{width:100%}.admin-section{padding:1.5rem}.admin-list .list-item{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-list .list-item-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.admin-list .list-item-controls .delete-button{grid-column:1 / -1}.admin-edit-modal .form-grid{grid-template-columns:1fr}.dashboard-card{padding:1.5rem}.controls-container{flex-direction:column;align-items:stretch}.filter-menu{flex-direction:column;width:100%}.multiselect-dropdown,.multiselect-dropdown .dropdown-toggle{width:100%}.sort-menu{width:100%;display:flex;flex-direction:column;gap:.5rem}.sort-menu label{text-align:left;font-weight:500;margin-bottom:0}.cart-item{flex-direction:column;align-items:center;text-align:center}.cart-item .item-controls{margin-top:1rem;margin-left:0}.footer-content{text-align:center}.footer-bottom{flex-direction:column;text-align:center}.footer-legal-links{margin-top:1rem}.reservation-summary-box,.notification-confirmation-content .confirmation-details{padding:1.5rem}.summary-cart-item,.notification-confirmation-content .confirmation-details{flex-direction:column;align-items:flex-start;gap:1rem}.summary-item-price{align-self:flex-end}.notification-confirmation-content .confirmation-details img{width:100%;height:auto;max-height:200px}}.nav-toggle .hamburger{width:24px;height:2px;background-color:#fff;position:relative;transition:all .3s ease-in-out}.nav-toggle .hamburger:before,.nav-toggle .hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:#fff;left:0;transition:all .3s ease-in-out}.nav-toggle .hamburger:before{top:-8px}.nav-toggle .hamburger:after{bottom:-8px}.nav-toggle.active .hamburger{background-color:transparent}.nav-toggle.active .hamburger:before{transform:translateY(8px) rotate(45deg)}.nav-toggle.active .hamburger:after{transform:translateY(-8px) rotate(-45deg)}.notification-confirmation-overlay .modal-content{max-width:480px;height:auto;display:block;text-align:center;padding:2rem}.notification-confirmation-content h3{font-weight:500;font-size:1.5rem;margin-top:0;margin-bottom:.5rem}.notification-confirmation-content .confirmation-lead{color:var(--color-accent);margin-bottom:2rem}.notification-confirmation-content .confirmation-details{display:flex;align-items:center;gap:1.5rem;text-align:left;padding:1.5rem;background-color:#f9f9f9;border:1px solid var(--color-border);border-radius:4px}.notification-confirmation-content .confirmation-details img{width:80px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.notification-confirmation-content .confirmation-details .product-info{display:flex;flex-direction:column;gap:.25rem}.notification-confirmation-content .confirmation-details .product-info span{font-size:.9rem}
