@import url(https://fonts.googleapis.com/css2?family=MedievalSharp&display=swap);.safety-gate-overlay{align-items:center;animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.safety-gate-modal{animation:slideUp .5s ease-out;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:2rem;text-align:center;width:90%}.safety-gate-header h2{color:#333;font-size:1.8rem;margin-bottom:1rem}.cookie-icon{font-size:2rem;margin-bottom:1.5rem}.safety-gate-question{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.safety-gate-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.safety-gate-details{background:#f8f9fa;border-radius:10px;margin:1rem 0;padding:1rem;text-align:left}.cookie-preferences{margin-top:1rem}.cookie-category{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:1rem 0;padding:.5rem}.cookie-category label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.cookie-category input[type=checkbox]{margin-top:.25rem;transform:scale(1.2)}.cookie-label{flex:1 1}.cookie-label strong{color:#333;display:block;margin-bottom:.25rem}.cookie-label p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.safety-gate-actions{display:flex;flex-direction:column;gap:1rem}.cookie-buttons{display:flex;flex-wrap:wrap;gap:1rem}.cookie-buttons button{flex:1 1;min-width:120px}.safety-gate-accept{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.safety-gate-accept:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.safety-gate-details-btn{background:#0000;border:2px solid #667eea;border-radius:20px;color:#667eea;cursor:pointer;padding:10px 20px;transition:all .3s ease}.accept-all-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a74566;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.accept-all-btn:hover{box-shadow:0 6px 20px #28a74599;transform:translateY(-2px)}.reject-btn{background:#0000;border:2px solid #dc3545;border-radius:20px;color:#dc3545;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .3s ease}.reject-btn:hover{background:#dc3545;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dark-mode .safety-gate-modal{background:#333;color:#fff}.dark-mode .safety-gate-header h2,.dark-mode .safety-gate-question{color:#fff}.dark-mode .safety-gate-description{color:#ccc}.dark-mode .cookie-category{background:#444;border-color:#555}.dark-mode .cookie-label strong{color:#fff}.dark-mode .cookie-label p{color:#ccc}.dark-mode .safety-gate-details{background:#444;color:#ddd}@media (max-width:768px){.safety-gate-modal{margin:1rem;padding:1.5rem}.safety-gate-header h2{font-size:1.5rem}.safety-gate-question{font-size:1.1rem}.cookie-buttons{flex-direction:column}.cookie-category{padding:.75rem}.cookie-label strong{font-size:.95rem}}#root,body,html{box-sizing:border-box;font-family:Arial,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0}a{text-decoration:none}.wrapper{display:flex}.header{background-color:#fff;border-bottom:1px solid #0000000f;gap:1rem;padding:.5rem 1rem}.header,.header-right,.search-form{align-items:center;display:flex}.header-right{gap:.5rem;margin-left:auto}.header-right .cart-link,.header-right .dark-toggle,.header-right .search-form button,.header-right .search-form input,.header-right .search-form select{color:#000!important}.cart-link{align-items:center;color:inherit;display:inline-flex;font-size:1rem;margin-right:.5rem;text-decoration:none}.search-input{border:1px solid #ccc;border-radius:4px 0 0 4px;outline:none;padding:.25rem .5rem}.search-button{background:#eee;border:1px solid #ccc;border-left:none;border-radius:0 4px 4px 0;cursor:pointer;padding:.25rem .5rem}.search-button:hover{background:#ddd}.header img.logo{display:block;height:auto;width:64px}.header a{color:inherit;text-decoration:none}.header a:hover{text-decoration:underline}.header .nav-links{align-items:center;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.header .nav-links li{margin:0 .5rem}.header .nav-links li a{color:#000;text-decoration:none}.header .nav-links li a:hover{text-decoration:underline}.hamburger{cursor:pointer;display:none;flex-direction:column}.hamburger div{background-color:#000;height:3px;margin:4px 0;width:25px}.wrapper{.catalog-grid-row{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.catalog-grid-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.catalog-grid-row{grid-template-columns:1fr}}flex-direction:column;.catalog-grid{grid-gap:32px;background:#0000;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:32px 0}.catalog-title{grid-column:1/-1;margin-bottom:24px;text-align:center}.product-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:24px}.product-title{color:#222;font-size:1.1em;font-weight:700;margin-bottom:8px}.product-description{color:#555;margin-bottom:12px}.product-image-wrapper{margin-bottom:16px;text-align:center}.product-img{border-radius:8px;box-shadow:0 2px 8px #00000014;height:auto;max-width:180px;width:100%}.product-details{background:#fafafa;border:1px solid #eee;border-radius:8px;color:#222;font-size:.98em;margin-bottom:12px;padding:12px;width:100%}.panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.product-type{color:#333;font-weight:700}.filter-heading{font-size:1.3em;font-weight:700;margin-bottom:16px;text-align:center}.filter-list{list-style:none;margin:0;padding:0}.filter-category{border-radius:4px;cursor:pointer;padding:10px 0;text-align:center;transition:background .2s}.filter-category:hover{background:#e0e0e0}.main .form-group{display:flex;margin-bottom:1.5rem;padding:.5rem 0}.main label{font-weight:700;margin-bottom:.5rem}.main input[type=email],.main input[type=password],.main input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:.5rem;padding:.5rem}.main textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:.5rem;min-height:120px;padding:1rem;resize:vertical}.main button[type=submit]{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s}.main button[type=submit]:hover{background:#555}.main .error,.main .error-message{color:#d32f2f;font-size:.95rem;margin-top:.25rem}.main .success-message{color:#388e3c;font-size:1.1rem;margin-top:1rem}.footer{background-color:#faebd7;display:flex;justify-content:space-between;padding:1rem}.footer .footercolumn{flex:1 1;padding:0 1rem}.footer .footercolumn h4{margin-top:0}.footer .footercolumn p,.footer .footercolumn ul{list-style:none;margin:0;padding:0}.footer .footercolumn ul li{margin:.5rem 0}.footer a{color:#000;text-decoration:none}.acknowledgment-flags{display:flex;flex-direction:column;gap:1rem}.flag-item{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:1rem}.footer-flag{border:1px solid #ddd;border-radius:2px;flex-shrink:0;height:20px;object-fit:cover;width:30px}.flag-item p{font-size:.85em;line-height:1.4;margin:0}@media (max-width:768px){.flag-item,.footer{flex-direction:column}.flag-item{align-items:center;text-align:center}.footer-flag{margin-bottom:.5rem}}min-height:100vh;.dark-mode{background-color:#121212;color:#fff}.dark-mode .footer,.dark-mode .header{background-color:#333;color:#fff}.dark-mode .footer a{color:#fff}.dark-mode .hamburger,.dark-mode .header .nav-links{background-color:#333}.dark-mode .hamburger div{background-color:#fff}.dark-mode .dark-mode-toggle{background-color:#333;border:none;color:#fff}.dark-mode .dark-mode-toggle svg{fill:#fff}.dark-mode .header .nav-links li a{color:#fff!important}.App.dark-mode .main .product-card{background:#333;box-shadow:0 2px 8px #0003;color:#fff}.App.dark-mode .panel{background:#222;box-shadow:0 2px 8px #0003;color:#f1f1f1}.App.dark-mode .panel a,.App.dark-mode .panel h3{color:gold}.page-header,.panel.spaced{margin-bottom:2em}.page-header{text-align:center}.panel ul{margin-bottom:1em}.map-wrapper{margin:2em 0}.panel h3{margin-top:0}.App.dark-mode .panel p{background:#0000}.App.dark-mode .panel label{color:#f1f1f1}.App.dark-mode .panel input,.App.dark-mode .panel select,.App.dark-mode .panel textarea{background:#222;border:1px solid #444;color:#fff}.App.dark-mode .panel input::placeholder,.App.dark-mode .panel textarea::placeholder{color:#bbb}.App.dark-mode .panel .main button[type=submit],.App.dark-mode .panel button{background:#444;border:1px solid #555;color:#fff}.App.dark-mode .panel .error,.App.dark-mode .panel .error-message{color:#ff8a8a}.App.dark-mode .panel .success-message{color:#8fd18f}.App.dark-mode .main ul li:hover{background:#444}.App.dark-mode .main .product-img{box-shadow:0 2px 8px #ffffff14}}.dark-mode .footer-flag{border-color:#555}.row{display:flex}.App.dark-mode .product-card{background:#222;color:#f1f1f1}.App.dark-mode .product-title{color:gold}.App.dark-mode .product-description{background:#222222d9;border-radius:6px;color:#e0e0e0;padding:.5em 1em}.App.dark-mode .product-img{background:#222222d9;border-radius:8px;padding:8px}.App.dark-mode .product-details{background:#333;border:1px solid #444;color:#f1f1f1}.App.dark-mode .product-type{color:gold}.main{align-items:stretch;display:flex;gap:0;padding:0}.main .column2{display:flex;flex-direction:column;gap:1rem}.main .column2 p{line-height:1.6;margin:0 0 .75rem}.main h2{margin-top:0}.main ul{padding-left:1rem}.main ul li{border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:.5rem 1rem;transition:background .2s}.main ul li:hover{background:#e0e0e0}.main .product-img{height:auto;max-width:200px}.main .product-card,.main .product-img{border-radius:8px;box-shadow:0 2px 8px #00000014}.main .product-card{background:#fff;margin-bottom:2rem;padding:1.5rem}.atomic-graphic{display:block;margin:1.25rem auto;max-width:120px;width:100%}.atomic-graphic svg{display:block;height:auto;width:100%}@media (min-width:900px){.atomic-graphic{max-width:160px}}.main .product-card h3{margin-top:0}.main .product-card h4{margin-bottom:.5rem}.main .product-card strong{color:#333}.main .product-card .AddCartButton{margin-top:1rem}.main .form-group{display:flex;flex-direction:column;margin-bottom:1.5rem;padding:.5rem 0}.main label{font-weight:700;margin-bottom:.5rem}.main input[type=email],.main input[type=password],.main input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:.5rem;padding:.5rem}.main textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:.5rem;min-height:120px;padding:1rem;resize:vertical}.main button[type=submit]{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s}.main button[type=submit]:hover{background:#555}.main .error,.main .error-message{color:#d32f2f;font-size:.95rem;margin-top:.25rem}.main .success-message{color:#388e3c;font-size:1.1rem;margin-top:1rem}.column1,.column3{flex:0 0 140px;max-width:180px}.column2{flex:1 1 auto;min-width:0}.footer{background-color:#faebd7;display:flex;justify-content:space-between;padding:1rem}.footer .footercolumn{flex:1 1;padding:0 1rem}.footer .footercolumn h4{margin-top:0}.footer .footercolumn p,.footer .footercolumn ul{list-style:none;margin:0;padding:0}.footer .footercolumn ul li{margin:.5rem 0}.footer a{color:#000;text-decoration:none}.dark-mode{background-color:#121212;color:#fff}.dark-mode .footer,.dark-mode .header{background-color:#333;color:#fff}.dark-mode .footer a{color:#fff}.dark-mode .hamburger,.dark-mode .header .nav-links{background-color:#333}.dark-mode .hamburger div{background-color:#fff}.dark-mode .dark-mode-toggle{background-color:#333;border:none;color:#fff}.dark-mode .dark-mode-toggle svg{fill:#fff}.dark-mode .header .nav-links li a{color:#fff!important}.App.dark-mode .main .product-card{background:#333;box-shadow:0 2px 8px #0003;color:#fff}.App.dark-mode .main ul li:hover{background:#444}.App.dark-mode .main .product-img{box-shadow:0 2px 8px #ffffff14}@media (max-width:640px){.header .nav-links{background-color:#f8f9fa;display:none;flex-direction:column;left:0;position:absolute;top:60px;width:100%}.hamburger,.header .nav-links.active{display:flex}.row{flex-direction:column;padding:0}.main{align-items:center!important;flex-direction:column!important;padding:0 8px!important}.column1,.column3{display:none!important}.column2{max-width:100vw!important;padding:0!important;width:100%!important}.column2,.product-img{margin:0 auto!important}.product-img{display:block!important;height:auto!important;max-width:90vw!important}.book-card,.card{box-sizing:border-box!important;margin:0 auto!important;width:100%!important}.column1,.column2,.column3{box-sizing:border-box;flex:1 1 100%;padding:.5rem;width:100%}}
/*# sourceMappingURL=main.dc28a38e.css.map*/