:root{--internal-cat-01:#647196;--internal-cat-02:#5f5a85;--internal-cat-03:#5a4175;--internal-cat-04:#5e2a66;--internal-cat-05:#a2de4a;--internal-cat-06:#88c83d;--internal-cat-07:#6db331;--internal-cat-08:#4f9d27;--internal-cat-09:#b0a67a;--internal-cat-10:#957c56;--internal-cat-11:#7a5335;--internal-cat-12:#643e24;--internal-card-background:#f8f8f8;--internal-green-menu-border:#a2de4a;--internal-green-menu:#95d830;--internal-purple-focus:#5e2a66;--internal-brown-hover:#b0a67a;--internal-brown-controls:#e2ffe2;--internal-brown-text:#613f23;--internal-light-blue:#b1ffff;--internal-error-text:#c854fd;--internal-debug-background:#ff0;--internal-debug-text:red;--internal-modal-background:rgba(0,0,0,.102);--internal-modal-box-shadow:#4f9d27e6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,head,html{border:none;margin:0;padding:0}.spinner-icon{animation:spin .75s linear infinite;height:30px;width:30px}.maintenance-container{margin-top:20%;text-align:center}.common-container{height:100vh;text-align:center}.common-container,.menu-logo-container{align-items:center;display:flex;justify-content:center}.menu-logo-container{cursor:pointer;height:var(--menu-logo-height);transition:opacity .2s ease;width:100%}.menu-logo-container:hover{opacity:.8}.menu-logo-container img{max-height:100%;max-width:100%;object-fit:contain;padding-left:5px;padding-right:5px}#nav-search-bar-form{background-color:var(--internal-brown-text);border:1px solid var(--input-boxes);border-radius:var(--radius);padding:10px;width:100%}#nav-search-bar-form,#nav-search-dropdown-card,.nav-fill{align-items:center;display:flex}.nav-fill{flex:3 1;justify-content:center}.nav-search-field{width:100%}.ac-input-container{position:relative;width:100%}.ac-input-overlay{left:0;position:absolute;top:0;width:100%;z-index:1}.nav-right{margin-left:10px}.nav-right,.nav-search-submit{align-items:center;display:flex}.nav-search-submit{justify-content:center}.nav-search-submit-text{display:flex}#nav-search-submit-button{background-color:var(--menu-button);border:none;border-radius:var(--radius);color:var(--text-color);cursor:pointer}#nav-search-submit-button:hover{background-color:var(--active)}@media (max-width:600px){#nav-search-bar-form{box-sizing:border-box;flex-direction:column;max-width:100%;padding:10px;width:100%}.nav-fill{flex:1 1;justify-content:center}.nav-fill,.nav-search-field{width:100%}.nav-right{display:flex;justify-content:center;margin-left:0;margin-top:10px;width:100%}#nav-search-submit-button{padding:10px;text-align:center;width:100%}}.debug-borders.h1-text{border:1px solid #ffa600}.debug-borders.h2-text{border:1px solid #b47500}.debug-borders.h3-text{border:1px solid #704900}.debug-borders.h4-text{border:1px solid #463006}.modal-overlay{align-items:center;background-color:var(--modal-background);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.modal-content{background-color:var(--background);border-radius:var(--radius);box-shadow:0 4px 6px var(--modal-box-shadow);display:flex;flex-direction:column;gap:15px;max-width:500px;padding:20px;width:50%}.debug-borders.modal-content{border:1px solid blue}.debug-borders.modal-children{border:1px solid #ff5d12}.modal-input-container{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.debug-borders.modal-input-container{border:1px solid #3aff12}.modal-label{font-weight:700;margin-bottom:5px}.modal-buttons{display:flex;justify-content:space-between}.debug-borders.modal-buttons{border:1px solid #2f2fff}@media (max-width:600px){.modal-content{max-width:none;width:90%}}.dialog-title-container{align-items:center;display:flex}.debug-borders.dialog-title-container{border:1px solid #e100ff}.dialog-title-logo{height:40px;padding-right:5px}.debug-borders.dialog-title-logo{border:1px solid #9000a3}.generic-input{border:1px solid var(--background-modal);border-radius:var(--radius);padding:8px;width:100%}.password-container{align-items:center;display:flex;width:100%}.password-input{width:100%}.password-button{align-items:center;display:flex;padding-left:5px}.password-button button svg{color:var(--text-color);transition:color .2s}.password-button button:hover svg{color:var(--menu-button-hover)}.forgot-password-section{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:10px}.reset-success-message{white-space:pre-line}.my-alert{align-items:center;background-color:var(--modal-background);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.my-alert,.my-alert-container{box-shadow:var(--modal-box-shadow)}.my-alert-container{background-color:var(--active);border-radius:var(--radius);max-width:400px;padding:20px;text-align:center;width:100%}.my-alert-text-content{padding-bottom:20px;padding-left:5px;padding-top:15px}.my-alert-buttons{display:flex;justify-content:space-between;width:100%}.admin-menu-item-container{align-items:center;display:flex}.debug-borders.admin-menu-item-container{border:1px solid #ff0}.admin-menu-item-link{border-bottom:2px solid #0000;color:var(--text-color);font-size:16px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .3s,border-bottom .3s}.admin-menu-item-link:hover{background-color:#ffffff1a;text-decoration:none}.admin-menu-item-link.active{border-bottom-color:var(--text-color)}.menu-system-container{align-items:center;background-color:var(--menu-system-border);color:var(--menu-system-text);display:flex;flex-direction:row;height:50px;justify-content:flex-start;padding:5px;width:100%}.menu-item-wrapper{align-items:center;display:flex;margin-right:10px}.menu-item-search{flex:1 1;max-width:400px}.menu-item-cart{min-width:80px}.menu-item-settings{min-width:100px}.debug-borders.menu-system-container{border:1px solid #fb0}.debug-borders.menu-item-wrapper{border:1px solid #0fb}@media screen and (max-width:600px){.menu-system-container{align-items:center;display:flex;flex-direction:column;gap:10px;height:auto;justify-content:center;width:100%}}.footer-container{box-sizing:border-box;justify-content:space-between;padding:20px}.footer-container,.footer-section{align-items:center;display:flex;text-align:center}.footer-section{flex:1 1;flex-direction:column;justify-content:center}.footer-link{cursor:pointer;margin-top:8px;text-decoration:none;transition:opacity .2s ease}.footer-link:hover{opacity:.7}@media (max-width:600px){.footer-container{align-items:center;flex-direction:column;text-align:center}.footer-section{width:100%}}.landing-layout-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.debug-borders.landing-layout-container{border:1px solid blue}.landing-layout-debug-container{bottom:10px;position:fixed;right:10px;z-index:9999}.landing-layout-menu-container{background-color:var(--background-card);border-bottom:2px solid var(--menu-border);width:100%}.debug-borders.landing-layout-menu-container{border:1px solid green}.landing-menu-wrapper{align-items:center;display:flex;justify-content:space-between;padding:0 20px;width:100%}.debug-borders.landing-menu-wrapper{border:1px solid purple}.landing-menu-logo{flex-shrink:0}.debug-borders.landing-menu-logo{border:1px solid orange}.landing-menu-system{align-items:center;display:flex;gap:10px;justify-content:flex-end}.debug-borders.landing-menu-system{border:1px solid cyan}.landing-layout-content{display:flex;flex-direction:column;flex-grow:1;width:100%}.debug-borders.landing-layout-content{border:1px solid red}.landing-layout-footer-container{width:100%}.debug-borders.landing-layout-footer-container{border:1px solid #ff0}@media (max-width:768px){.landing-menu-wrapper{flex-direction:column;gap:10px;padding:0 10px}.landing-menu-system{justify-content:center;width:100%}}.value-proposition{align-items:center;background-color:var(--background-card);display:flex;justify-content:center;padding:60px 20px;width:100%}.value-proposition-content{max-width:1200px;text-align:center;width:100%}.value-proposition-headline{color:var(--text-color);font-size:42px;font-weight:800;line-height:1.2;margin-bottom:40px}.value-proposition-details{display:flex;gap:30px;justify-content:space-between;margin-bottom:50px}.value-detail{flex:1 1;padding:20px;text-align:center}.value-detail h3{color:var(--text-color);font-size:20px;font-weight:600;margin-bottom:15px}.value-detail p{color:var(--text-color);font-size:16px;line-height:1.6}.slogan-container{background-color:var(--background);border-radius:var(--radius);margin-top:30px;padding:20px}.slogan{color:var(--text-color);font-size:24px;font-style:italic;font-weight:600;margin:0}@media (max-width:768px){.value-proposition{padding:40px 15px}.value-proposition-headline{font-size:28px;margin-bottom:30px}.value-proposition-details{flex-direction:column;gap:20px;margin-bottom:30px}.value-detail h3{font-size:18px}.value-detail p{font-size:14px}.slogan{font-size:18px}}.cta{background-color:var(--background);padding:80px 20px;width:100%}.cta-content{margin:0 auto;max-width:1200px}.cta-title{color:var(--text-color);font-size:36px;font-weight:700;margin-bottom:50px;text-align:center}.cta-buttons{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cta-card{background-color:var(--background-card);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;padding:30px;text-align:center;transition:transform .2s ease}.cta-card:hover{transform:translateY(-5px)}.cta-card h3{color:var(--text-color);font-size:24px;font-weight:600;margin-bottom:15px}.cta-card p{color:var(--text-color);flex-grow:1;font-size:16px;line-height:1.6;margin-bottom:25px}.cta-button{border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:15px 30px;transition:all .2s ease}.cta-primary{background-color:var(--background-button);color:var(--text-color)}.cta-primary:hover{background-color:var(--active)}.cta-secondary{background-color:var(--menu-button);color:var(--text-color)}.cta-secondary:hover{background-color:var(--menu-button-hover)}.cta-tertiary{background-color:var(--input-boxes);color:var(--text-color)}.cta-tertiary:hover{background-color:var(--active)}@media (max-width:768px){.cta{padding:50px 15px}.cta-title{font-size:28px;margin-bottom:30px}.cta-buttons{gap:20px;grid-template-columns:1fr}.cta-card{padding:25px}.cta-card h3{font-size:20px}.cta-button,.cta-card p{font-size:14px}.cta-button{padding:12px 25px}}.our-story{background-color:var(--background-card);padding:80px 20px;width:100%}.our-story-content{margin:0 auto;max-width:1200px}.our-story-title{color:var(--text-color);font-size:36px;font-weight:700;margin-bottom:50px;text-align:center}.story-sections{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.story-section{background-color:var(--background);border-radius:var(--radius);padding:30px;text-align:center}.story-icon{font-size:48px;margin-bottom:20px}.story-section h3{color:var(--text-color);font-size:22px;font-weight:600;margin-bottom:20px}.story-section p{color:var(--text-color);font-size:16px;line-height:1.7;text-align:left}@media (max-width:768px){.our-story{padding:50px 15px}.our-story-title{font-size:28px;margin-bottom:30px}.story-sections{gap:25px;grid-template-columns:1fr}.story-section{padding:25px}.story-icon{font-size:36px;margin-bottom:15px}.story-section h3{font-size:20px;margin-bottom:15px}.story-section p{font-size:14px}}.landing-page-container{align-items:center;display:flex;flex-direction:column;min-height:100vh;width:100%}.debug-borders.landing-page-container{border:1px solid blue}.landing-page-menu-container{width:100%}.debug-borders.landing-page-menu-container{border:1px solid green}.landing-page-content-container{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;width:100%}.debug-borders.landing-page-content-container{border:1px solid red}.menu-navigation-container{align-items:center;display:flex;flex-direction:row;height:auto;justify-content:space-between;padding:10px;width:100%}.debug-borders.menu-navigation-container{border:1px solid #ef0}.button-container{display:flex;gap:15px}.menu-button{border:1px solid var(--menu-border);color:var(--text-color);display:inline-block;font-size:16px;padding:0 20px;transition:background-color .3s}.menu-button:hover{border-color:var(--active);color:var(--text-color);text-decoration:none}.active-button{border:1px solid var(--active);color:var(--text-color)}@media screen and (max-width:600px){.menu-navigation-container{align-items:center;flex-direction:column;text-align:center}.button-container{flex-direction:column;gap:5px}.menu-button{text-align:center;width:100%}}.top-menu-container{align-items:center;border:none;display:flex;flex-direction:row;justify-content:space-between;width:100%}.debug-borders.top-menu-container{border:1px solid #ea00ff}.top-menu-container-logo{height:var(--menu-logo-height)}.debug-borders.top-menu-container-logo{border:1px solid #ea00ff}.top-menu-container-menus{display:flex;flex-direction:column;height:auto;justify-content:center;padding-left:5px;width:100%}.debug-borders.top-menu-container-menus{border:1px solid #ea00ff}.top-menu-container-system{align-items:center;display:flex;justify-content:flex-start;width:100%}.debug-borders.top-menu-container-system{border:1px solid #9300a0}.top-menu-container-navigation{align-items:center;display:flex;justify-content:flex-start}.debug-borders.top-menu-container-navigation{border:1px solid #ea00ff}@media screen and (max-width:600px){.top-menu-container{align-items:center;flex-direction:column}.top-menu-container-logo{height:auto;max-width:100%}.top-menu-container-menus{align-items:center;flex-direction:column;gap:10px;padding-left:0;padding-right:0;text-align:center}.top-menu-container-navigation,.top-menu-container-system{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:fit-content;width:100%}}.products-layout-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.debug-borders.products-layout-container{border:1px solid blue}.products-layout-debug-container{bottom:10px;position:fixed;right:10px;z-index:9999}.products-layout-menu-container{width:100%}.debug-borders.products-layout-menu-container{border:1px solid green}.products-layout-content{display:flex;flex-direction:column;flex-grow:1;width:100%}.debug-borders.products-layout-content{border:1px solid red}.products-layout-footer-container{width:100%}.debug-borders.products-layout-footer-container{border:1px solid #ff0}.image-debug-borders{border:1px solid #ffe100!important}.image-wrapper{align-items:center;background:var(--background-card);border-radius:8px;display:flex;justify-content:center;overflow:hidden}.image-content{height:100%;object-fit:contain;width:100%}.image-error{color:#777;font-size:.9rem;padding:1rem;text-align:center}.carousel-debug-borders{border:1px solid rgba(85,255,0,.858)!important}.image-carousel{background:var(--background-card);border-radius:8px;overflow:hidden;position:relative}.carousel-btn{align-items:center;background:#0006;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:32px}.carousel-btn:hover{background:#00000073}.carousel-btn.back{left:0}.carousel-btn.next{right:0}.carousel-count{background:#00000080;border-radius:4px;bottom:6px;color:#fff;font-size:13px;padding:4px 7px;position:absolute;right:8px}.carousel-empty{color:#666;padding:20px;text-align:center}.quantity-container{display:flex;flex-direction:column;gap:4px}.call-to-action{color:#d32f2f;font-weight:600}.price-container{align-items:center;display:flex}.category-wrapper{text-align:center}.category-display{border-radius:4px;padding:0 10px}.type-wrapper{text-align:center}.product-category-important{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.product-header-category-type{align-items:center;display:flex;gap:20px}.product-wrapper{background-color:var(--background-card);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:.5rem;min-height:400px;padding:1rem}.product-debug-borders{border:1px solid red!important}.product-wrapper:hover{box-shadow:0 4px 6px var(--modal-box-shadow)}.nav-link-container{padding-right:5px}.product-upper{align-items:flex-start;display:flex;justify-content:space-between;max-height:4.5rem;min-height:4.5rem;overflow:hidden}.product-category-type{display:flex;gap:1rem;margin-top:.25rem}.product-lower{align-items:flex-start;display:flex;gap:1rem}.product-quantiy-description{flex:1 1}.product-image-container{flex-shrink:0;height:200px;width:25%}.product-image-container img{height:100%;object-fit:contain;width:100%}.product-qty-price{display:flex;justify-content:space-between;margin-top:.25rem}.add-to-cart-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.3rem .6rem;transition:background-color .2s}.add-to-cart-button:hover{background-color:#0056b3}.menu-button{color:#333;text-decoration:none}.menu-button.active-button{color:#007bff;font-weight:700}.product-footer{border-top:1px solid #e0e0e0;margin-top:auto;padding-top:.5rem}@media screen and (max-width:768px){.product-wrapper{min-height:0;min-height:auto;padding:.75rem}.product-upper{align-items:stretch;flex-direction:column;gap:10px;max-height:none;min-height:0;min-height:auto}.nav-link-container{padding-right:0}.product-lower{flex-direction:column;gap:15px}.product-image-container{height:auto;max-height:300px;min-height:200px;width:100%}.product-image-container img{object-fit:contain}.product-qty-price{align-items:flex-start;flex-direction:column;gap:5px}.product-quantiy-description{width:100%}}@media screen and (max-width:480px){.product-wrapper{padding:.5rem}.product-image-container{max-height:250px}}.products-page{padding-left:5px}.products-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:20px;width:100%}.debug-borders.products-container{border:1px solid #ff0037}.products-container>div{border:1px solid #ddd;padding:10px}@media (max-width:600px){.products-container{grid-template-columns:1fr}}.products-page-container{align-items:center;display:flex;flex-direction:column;min-height:100vh;width:100%}.debug-borders.products-page-container{border:1px solid blue}.products-page-content-container{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;width:100%}.debug-borders.products-page-content-container{border:1px solid red}.admin-side-menu{display:flex;flex-direction:column;gap:20px}.debug-borders.admin-side-menu{border:1px solid orange}.admin-side-menu-header{align-items:center;border-bottom:2px solid var(--menu-border);display:flex;flex-direction:row;gap:12px;padding-bottom:10px}.admin-back-button{align-self:flex-start;background-color:initial;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s,opacity .3s}.admin-back-button:hover{background-color:var(--menu-border);opacity:.8}.admin-side-menu-title{color:var(--text-color);font-size:24px;font-weight:700;margin:0}.admin-menu-section{display:flex;flex-direction:column;gap:5px}.debug-borders.admin-menu-section{border:1px solid cyan}.admin-menu-section-title{color:var(--text-color);font-size:16px;font-weight:600;margin:0 0 8px;opacity:.8}.admin-menu-nav{display:flex;flex-direction:column;gap:2px}.admin-menu-link{border-left:3px solid #0000;border-radius:4px;color:var(--text-color);display:block;font-size:14px;padding:10px 15px;text-decoration:none;transition:background-color .3s,border-left .3s}.admin-menu-link:hover{background-color:var(--menu-border);text-decoration:none}.admin-menu-link.active{background-color:var(--menu-border);border-left-color:var(--text-color);font-weight:600}@media screen and (max-width:768px){.admin-side-menu{gap:15px}.admin-side-menu-title{font-size:20px}.admin-menu-section-title{font-size:14px}.admin-menu-link{font-size:13px;padding:8px 12px}}.admin-layout-container{border:none;display:flex;flex-direction:column;height:100vh}.debug-borders.admin-layout-container{border:1px solid blue}.admin-layout-debug-container{display:flex;flex-direction:row}.admin-layout-header{align-items:center;background:var(--menu-border);color:var(--text-color);display:flex}.debug-borders.admin-layout-header{border:1px solid blue}.admin-layout-main{display:flex;flex:1 1;overflow:hidden}.debug-borders.admin-layout-main{border:1px solid green}.admin-layout-sidebar{background:var(--background);border-right:2px solid var(--menu-border);overflow-y:auto;padding:20px 10px;width:250px}.debug-borders.admin-layout-sidebar{border:1px solid red}.admin-layout-content{background:var(--background);flex:1 1;overflow-y:auto;padding:20px}.debug-borders.admin-layout-content{border:1px solid purple}.admin-layout-unauthorized{align-items:center;background:var(--background);color:var(--text-color);display:flex;flex-direction:column;height:100vh;justify-content:center}.admin-layout-unauthorized h2{margin-bottom:10px}@media screen and (max-width:768px){.admin-layout-main{flex-direction:column;overflow-y:auto}.admin-layout-sidebar{border-bottom:2px solid var(--menu-border);border-right:none;flex-shrink:0;max-height:50vh;padding:10px;width:100%}.admin-layout-content{overflow-y:visible}}.admin-page-container{color:var(--text-color);display:flex;flex-direction:column;gap:20px}.debug-borders.admin-page-container{border:1px solid #f0f}.admin-page-container h1{color:var(--text-color);font-size:32px;margin:0}.admin-page-container p{color:var(--text-color);font-size:16px;margin:0;opacity:.8}.layout-container{border:none;display:flex;flex-direction:column;height:100vh}.debug-borders.layout-container{border:1px solid blue}.layout-debug-container{display:flex;flex-direction:row}.layout-menu-container{align-items:center;background:var(--menu-border);color:var(--text-color);display:flex}.debug-borders.layout-menu-container{border:1px solid blue}.layout-content{display:flex;flex:1 1}.debug-borders.layout-content{border:1px solid blue}.layout-client-area{background:var(--background);flex:1 1}.debug-borders.layout-client-area{border:1px solid blue}.layout-footer-container{background-color:var(--background);margin-top:auto;width:100%}.debug-borders.layout-footer-container{border:1px solid #000}.checkbox-selector{align-items:flex-start;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:10px;justify-content:flex-start;margin-top:10px;width:100%}.checkbox-selector label{align-items:center!important;color:var(--text-color);cursor:pointer;display:flex!important;font-size:16px;gap:8px!important;justify-content:flex-start!important;margin-bottom:0;transition:color .3s;white-space:nowrap}.checkbox-selector input[type=checkbox]{cursor:pointer;flex-shrink:0;height:auto;margin:0;padding:0;transform:scale(1.1);transition:transform .2s ease-in-out;width:auto}.checkbox-selector label:hover{color:var(--text-color)}.checkbox-selector label:has(input:disabled){cursor:not-allowed;opacity:.5}.checkbox-selector input[type=checkbox]:checked{accent-color:var(--text-color);outline:1px solid var(--text-color)}.checkbox-selector input[type=checkbox]:focus{outline:1px solid var(--text-color)}.checkbox-selector input[type=checkbox]:disabled{cursor:not-allowed}.listbox-selector{background-color:#fff;background-color:var(--background-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;display:flex;flex-direction:column;font-family:Arial,sans-serif;margin-bottom:20px;overflow-x:hidden;overflow-y:auto;padding:0}.listbox-item{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color-light,#f0f0f0);border-left:4px solid #0000;box-sizing:border-box;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:16px;padding:12px 16px 12px 12px;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.listbox-item:last-child{border-bottom:none}.listbox-item:hover:not(.disabled){background-color:#f5f5f5;background-color:var(--hover-background-color,#f5f5f5)}.listbox-item.selected{background-color:#e3f2fd;background-color:var(--selected-background-color,#e3f2fd);border-left-color:#1976d2;border-left-color:var(--selected-border-color,#1976d2);color:#1976d2;color:var(--selected-text-color,#1976d2);font-weight:600}.listbox-item.selected:hover:not(.disabled){background-color:#bbdefb;background-color:var(--selected-hover-background-color,#bbdefb)}.listbox-item.disabled{color:#999;color:var(--disabled-text-color,#999);cursor:not-allowed;opacity:.5}.listbox-item:focus{outline:2px solid #1976d2;outline:2px solid var(--focus-outline-color,#1976d2);outline-offset:-2px}.listbox-selector::-webkit-scrollbar{width:8px}.listbox-selector::-webkit-scrollbar-track{background:#f1f1f1;background:var(--scrollbar-track-color,#f1f1f1);border-radius:4px}.listbox-selector::-webkit-scrollbar-thumb{background:#888;background:var(--scrollbar-thumb-color,#888);border-radius:4px}.listbox-selector::-webkit-scrollbar-thumb:hover{background:#555;background:var(--scrollbar-thumb-hover-color,#555)}.listbox-selector{scrollbar-color:#888 #f1f1f1;scrollbar-color:var(--scrollbar-thumb-color,#888) var(--scrollbar-track-color,#f1f1f1);scrollbar-width:thin}@media screen and (max-width:768px){.listbox-selector{box-sizing:border-box;max-width:100%;width:100%}.listbox-item{font-size:14px;padding:10px 14px}}.base-editor-container{display:flex;flex-direction:column;margin:20px;position:relative}.debug-borders.base-editor-container{border:1px solid blue}.base-editor-working-area{align-items:flex-start;display:flex;gap:20px;padding:20px}.base-editor-working-area>:first-child{flex:0 0 400px;min-width:300px}.base-editor-controls{flex:1 1}.base-editor-buttons{display:flex;flex-direction:row;gap:10px;margin-top:10px}.debug-borders.base-editor-buttons{border:1px solid blue}@media screen and (max-width:768px){.base-editor-container{margin:10px}.base-editor-working-area{flex-direction:column;gap:15px;padding:10px}.base-editor-working-area>:first-child{flex:none;min-width:0;min-width:auto;width:100%}.base-editor-controls{flex:none;width:100%}.base-editor-buttons{flex-wrap:wrap;margin-top:5px}.base-editor-buttons button{flex:1 1;min-width:80px}}.multiline-input{border:1px solid var(--background-modal);border-radius:var(--radius);min-height:45px;padding:8px;resize:vertical;width:100%}.upload-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.upload-modal-content{grid-gap:10px;background-color:var(--background);display:grid;gap:10px;grid-template-rows:auto auto auto auto;margin:auto;max-width:400px;padding:20px;width:50%}.upload-modal-content-button{margin-top:20px}.modal-content h2{margin-top:0}.modal-actions{display:flex;justify-content:space-between;margin-top:20px}.modal-actions button{cursor:pointer;padding:8px 16px}.editor-debug-borders{border:1px solid #004cff!important}.image-editor{display:flex;flex-direction:column;width:fit-content}.image-editor-buttons{justify-content:space-between;margin-top:10px}.img-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.img-btn.add{background-color:#4caf50;color:#fff}.img-btn.add:hover{background-color:#449d48}.img-btn.delete{background-color:#e53935;color:#fff}.img-btn.delete:hover{background-color:#cc2f2e}.image-editor-container{display:flex;flex-direction:column;margin:0 auto;width:fit-content}.image-editor-buttons{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:8px}.add-btn,.delete-btn{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:6px 14px}.delete-btn{background-color:#fdd;border-color:#f88}.img-btn.update{background-color:#2196f3;color:#fff}.img-btn.update:hover{background-color:#1976d2}.product-editor-container{margin:20px;position:relative}.debug-borders.product-editor-container{border:1px solid #171797}.product-editor-selectors{display:flex;gap:20px}.debug-borders.product-editor-selectors{border:1px solid #171797}.product-editor-special-controls-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin-left:10px;padding-left:20px}.debug-borders.product-editor-special-controls-container{border:1px solid #171797}.product-editor-category-selector{flex:1 1}.debug-borders.product-editor-category-selector{border:1px solid #171797}.product-editor-working-area{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:20px}.debug-borders.product-editor-working-area{border:1px solid #171797}.product-editor-product-selection{flex:0 0 400px;min-width:300px}.debug-borders.product-editor-product-selection{border:1px solid #171797}.product-editor-details{box-sizing:border-box;flex:2 1;min-width:300px;padding-right:20px}.debug-borders.product-editor-details{border:1px solid #171797}.product-editor-control-container{display:flex;flex:1 1;flex-direction:column;gap:10px}.product-editor-controls-details{display:flex;flex:1 1;flex-direction:row;width:100%}.product-editor-controls-save-new{display:flex;flex-direction:row;gap:10px;width:100%}.product-editor-id-row{align-items:center;display:flex;gap:10px}.product-editor-id-row h3,.product-editor-id-row p{margin:0}@media screen and (max-width:1024px){.product-editor-product-selection{flex:0 0 350px}}@media screen and (max-width:768px){.product-editor-container{margin:10px}.product-editor-working-area{flex-direction:column;gap:15px;padding:10px}.product-editor-product-selection{flex:1 1 100%;min-width:0;min-width:auto;width:100%}.product-editor-control-container{flex:none;width:100%}.product-editor-details{box-sizing:border-box;flex:none;min-width:0;min-width:auto;padding:0 10px;width:100%}.product-editor-controls-details{align-items:stretch;flex-direction:column;gap:15px;width:100%}.product-editor-controls-save-new{flex-wrap:wrap}.product-editor-controls-save-new button{flex:1 1;min-width:80px}.product-editor-selectors{flex-direction:column;gap:15px}.product-editor-special-controls-container{box-sizing:border-box;flex:none;gap:15px;margin-left:0;padding:0 10px;width:100%}}@media screen and (max-width:480px){.product-editor-product-selection{flex:1 1 100%}}@media screen and (max-width:768px){.ingredients-breakdown{margin-top:15px;padding-top:10px}.ingredient-item{margin-bottom:15px;padding:10px}.detail-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 0}.detail-label,.detail-value{font-size:14px}.batch-cost-section{margin-top:15px;padding-top:15px}.detail-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 0}.detail-label,.detail-value{font-size:14px}.ingredients-breakdown{margin-top:15px;padding-top:10px}.ingredient-item{margin-bottom:15px;padding:10px}}.ingredient-list-section{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color-light,#f0f0f0);margin-top:20px;padding-top:15px}.debug-borders.ingredient-list-section{border:1px solid orange}.ingredient-list-item{background-color:#f9f9f9;background-color:var(--background-color-light,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--border-color-light,#e0e0e0);border-radius:4px;margin-bottom:10px;padding:10px}.debug-borders.ingredient-list-item{border:2px solid green}.ingredient-list-item:last-child{margin-bottom:0}.no-ingredients{color:#666;color:var(--text-color-secondary,#666);font-style:italic;padding:15px;text-align:center}@media screen and (max-width:768px){.ingredient-list-section{margin-top:15px;padding-top:10px}.ingredient-list-item{font-size:14px;margin-bottom:8px;padding:8px}.no-ingredients{font-size:14px;padding:10px}}.product-batch-detail-container{background-color:#fff;background-color:var(--background-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;padding:20px}.debug-borders.product-batch-detail-container{border:1px solid green}@media screen and (max-width:768px){.product-batch-detail-container{padding:15px}.detail-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 0}.detail-label,.detail-value{font-size:14px}.batch-cost-section{margin-top:15px;padding-top:15px}.ingredients-breakdown{margin-top:15px;padding-top:10px}.ingredient-item{margin-bottom:15px;padding:10px}}.product-batch-viewer-container{display:flex;flex-direction:column;margin:20px;position:relative}.debug-borders.product-batch-viewer-container{border:1px solid purple}.product-batch-viewer-working-area{display:flex;flex-direction:column;gap:20px;padding:20px}.debug-borders.product-batch-viewer-working-area{border:1px solid orange}.product-batch-viewer-details{background-color:#fff;background-color:var(--background-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;padding:20px}.debug-borders.product-batch-viewer-details{border:1px solid green}.batch-cost-section{border-top:2px solid #ccc;border-top:2px solid var(--border-color,#ccc);margin-top:20px;padding-top:20px}.debug-borders.batch-cost-section{border:1px solid #f0f}.ingredients-breakdown{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color-light,#f0f0f0);margin-top:20px;padding-top:15px}.debug-borders.ingredients-breakdown{border:1px solid blue}.ingredient-item{background-color:#f9f9f9;background-color:var(--background-color-light,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--border-color-light,#e0e0e0);border-radius:4px;margin-bottom:20px;padding:15px}.debug-borders.ingredient-item{border:2px solid red}.ingredient-item:last-child{margin-bottom:0}@media screen and (max-width:768px){.product-batch-viewer-container{margin:10px}.product-batch-viewer-working-area{gap:15px;padding:10px}.product-batch-viewer-details{padding:15px}.detail-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 0}.detail-label,.detail-value{font-size:14px}.detail-label{font-weight:600}.batch-cost-section{margin-top:15px;padding-top:15px}.ingredients-breakdown{margin-top:15px;padding-top:10px}.ingredient-item{margin-bottom:15px;padding:10px}}.product-batch-creator-container{display:flex;flex-direction:column;margin:20px;position:relative}.debug-borders.product-batch-creator-container{border:1px solid red}.product-batch-creator-working-area{align-items:stretch;display:flex;flex-direction:column;gap:20px;padding:20px}.debug-borders.product-batch-creator-working-area{border:1px solid blue}.product-batch-creator-controls{flex-direction:column;gap:20px}.product-batch-qnty-price{display:flex;flex-direction:row;gap:20px}.debug-borders.product-batch-creator-controls{border:1px solid green}.product-batch-creator-buttons{display:flex;flex-direction:row;gap:10px}.debug-borders.product-batch-creator-buttons{border:1px solid orange}.debug-borders.product-selection{border:1px solid #ff0}.selected-product-info{background-color:#f9f9f9;background-color:var(--background-color-light,#f9f9f9);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;margin-top:30px;padding:15px}.debug-borders.selected-product-info{border:1px solid cyan}.selected-product-info p{color:#333;color:var(--text-color,#333);margin:8px 0}.selected-product-info strong{font-weight:600;margin-right:8px}@media screen and (max-width:768px){.product-batch-creator-container{margin:10px}.product-batch-creator-working-area{gap:15px;padding:10px}.product-batch-qnty-price{flex-direction:column;gap:10px}.form-field{margin-bottom:10px;width:100%}.product-batch-creator-buttons{flex-wrap:wrap}.product-batch-creator-buttons button{flex:1 1;min-width:100px}.selected-product-info{margin-top:15px;padding:10px}.selected-product-info p{font-size:14px}}.product-batch-editor-container{display:flex;flex-direction:column;margin:20px;position:relative}.debug-borders.product-batch-editor-container{border:2px solid darkred}.product-batch-editor-main{display:flex;flex-direction:row;gap:40px;padding:20px}.debug-borders.product-batch-editor-main{border:2px solid #00008b}@media screen and (max-width:768px){.product-batch-editor-container{margin:10px}.product-batch-editor-main{flex-direction:column;gap:20px;padding:10px}.creator-section,.viewer-section{width:100%}}.ingredient-purchase-viewer-container{display:flex;flex-direction:column;margin:20px;position:relative}.debug-borders.ingredient-purchase-viewer-container{border:1px solid purple}.ingredient-purchase-viewer-working-area{display:flex;flex-direction:column;gap:20px;padding:20px}.debug-borders.ingredient-purchase-viewer-working-area{border:1px solid orange}.ingredient-purchase-viewer-details{background-color:#fff;background-color:var(--background-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;padding:20px}.debug-borders.ingredient-purchase-viewer-details{border:1px solid green}@media screen and (max-width:768px){.ingredient-purchase-viewer-container{margin:10px}.ingredient-purchase-viewer-working-area{gap:15px;padding:10px}.ingredient-purchase-viewer-details{padding:15px}.detail-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 0}.detail-label,.detail-value{font-size:14px}.detail-label{font-weight:600}}.ingredient-purchase-creator-container{display:flex;flex-direction:column;margin:20px;position:relative}.debug-borders.ingredient-purchase-creator-container{border:1px solid red}.ingredient-purchase-creator-working-area{align-items:stretch;display:flex;flex-direction:column;gap:20px;padding:20px}.debug-borders.ingredient-purchase-creator-working-area{border:1px solid blue}.ingredient-purchase-creator-controls{flex-direction:column;gap:20px}.ingredient-purchase-qnty-price{display:flex;flex-direction:row;gap:20px}.debug-borders.ingredient-purchase-creator-controls{border:1px solid green}.ingredient-purchase-creator-buttons{display:flex;flex-direction:row;gap:10px}.debug-borders.ingredient-purchase-creator-buttons{border:1px solid orange}.debug-borders.form-field{border:1px solid purple}.ingredient-selection{display:flex;flex-direction:column;gap:10px}.debug-borders.ingredient-selection{border:1px solid #ff0}.selected-ingredient-info{background-color:#f9f9f9;background-color:var(--background-color-light,#f9f9f9);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;margin-top:30px;padding:15px}.debug-borders.selected-ingredient-info{border:1px solid cyan}.selected-ingredient-info p{color:#333;color:var(--text-color,#333);margin:8px 0}.selected-ingredient-info strong{font-weight:600;margin-right:8px}@media screen and (max-width:768px){.ingredient-purchase-creator-container{margin:10px}.ingredient-purchase-creator-working-area{gap:15px;padding:10px}.ingredient-purchase-qnty-price{flex-direction:column;gap:10px}.form-field{margin-bottom:10px;width:100%}.ingredient-purchase-creator-buttons{flex-wrap:wrap}.ingredient-purchase-creator-buttons button{flex:1 1;min-width:100px}.selected-ingredient-info{margin-top:15px;padding:10px}.selected-ingredient-info p{font-size:14px}}.ingredient-purchase-editor-container{display:flex;flex-direction:column;margin:20px;position:relative}.debug-borders.ingredient-purchase-editor-container{border:2px solid darkred}.ingredient-purchase-editor-main{display:flex;flex-direction:row;gap:40px;padding:20px}.debug-borders.ingredient-purchase-editor-main{border:2px solid #00008b}.viewer-section{flex:1 1}.debug-borders.viewer-section{border:2px solid #006400}.creator-section{flex:1 1}.debug-borders.creator-section{border:2px solid #ff8c00}@media screen and (max-width:768px){.ingredient-purchase-editor-container{margin:10px}.ingredient-purchase-editor-main{flex-direction:column;gap:20px;padding:10px}.creator-section,.viewer-section{width:100%}}.ingredient-use-viewer-container{display:flex;flex-direction:column;margin-top:20px;position:relative}.debug-borders.ingredient-use-viewer-container{border:1px solid purple}.ingredient-use-details{background-color:#fff;background-color:var(--background-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;padding:15px}.debug-borders.ingredient-use-details{border:1px solid green}.section{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color-light,#f0f0f0);margin-top:20px;padding-top:15px}.debug-borders.section{border:1px solid orange}@media screen and (max-width:768px){.ingredient-use-viewer-container{margin-top:15px}.ingredient-use-details{padding:10px}.detail-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 0}.detail-label,.detail-value{font-size:14px}.detail-label{font-weight:600}.section{margin-top:15px;padding-top:10px}}.ingredient-use-creator-container{display:flex;flex-direction:column;position:relative}.debug-borders.ingredient-use-creator-container{border:1px solid red}.ingredient-use-creator-working-area{align-items:stretch;display:flex;flex-direction:column;gap:20px;padding:20px}.debug-borders.ingredient-use-creator-working-area{border:1px solid blue}.ingredient-use-creator-controls{flex-direction:column;gap:20px}.debug-borders.ingredient-use-creator-controls{border:1px solid green}.ingredient-use-creator-buttons{display:flex;flex-direction:row;gap:10px}.debug-borders.ingredient-use-creator-buttons{border:1px solid orange}.form-section{margin-bottom:20px}.debug-borders.form-section{border:1px solid purple}.form-field{margin-bottom:20px}.debug-borders.form-field{border:1px solid cyan}.ingredient-use-viewer-section{border-top:2px solid #ccc;border-top:2px solid var(--border-color,#ccc);margin-top:30px;padding-top:20px}.debug-borders.ingredient-use-viewer-section{border:1px solid #f0f}@media screen and (max-width:768px){.ingredient-use-creator-container{margin:0}.ingredient-use-creator-working-area{gap:15px;padding:10px}.ingredient-use-creator-controls{gap:15px}.ingredient-use-creator-buttons{flex-wrap:wrap}.ingredient-use-creator-buttons button{flex:1 1;min-width:100px}.form-field,.form-section{margin-bottom:15px}.ingredient-use-viewer-section{margin-top:20px;padding-top:15px}}.product-batch-selector-container{display:flex;flex-direction:column;position:relative}.debug-borders.product-batch-selector-container{border:1px solid purple}.product-batch-selector-working-area{display:flex;flex-direction:column;gap:20px;padding:20px}.debug-borders.product-batch-selector-working-area{border:1px solid orange}.product-batch-details{background-color:#fff;background-color:var(--background-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;padding:15px}.debug-borders.product-batch-details{border:1px solid green}.ingredient-purchase-selector-container{display:flex;flex-direction:column;position:relative}.debug-borders.ingredient-purchase-selector-container{border:1px solid purple}.ingredient-purchase-selector-working-area{display:flex;flex-direction:column;gap:20px;padding:20px}.debug-borders.ingredient-purchase-selector-working-area{border:1px solid orange}.ingredient-purchase-details{background-color:#fff;background-color:var(--background-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;padding:15px}.debug-borders.ingredient-purchase-details{border:1px solid green}.detail-row{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color-light,#f0f0f0);display:flex;justify-content:space-between;padding:10px 0}.debug-borders.detail-row{border:1px solid cyan}.detail-row:last-child{border-bottom:none}.detail-label{color:#333;color:var(--text-color,#333);font-weight:600}.detail-value{color:#666;color:var(--text-color-secondary,#666)}.ingredient-use-editor-container{display:flex;flex-direction:column;margin:20px;position:relative}.debug-borders.ingredient-use-editor-container{border:2px solid darkred}.ingredient-use-editor-main{display:flex;flex-direction:row;gap:20px;padding:20px}.debug-borders.ingredient-use-editor-main{border:2px solid #00008b}.left-column{flex:1 1;min-width:250px}.debug-borders.left-column{border:2px solid #006400}.center-column{flex:2 1;min-width:350px}.debug-borders.center-column{border:2px solid #ff8c00}.right-column{flex:1 1;min-width:250px}.debug-borders.right-column{border:2px solid purple}@media screen and (max-width:768px){.ingredient-use-editor-container{margin:10px}.ingredient-use-editor-main{flex-direction:column;gap:15px;padding:10px}.center-column,.left-column,.right-column{min-width:0;min-width:auto;width:100%}.center-column{order:1}.left-column{order:2}.right-column{order:3}}.debug-borders{border:1px solid #179722}.product-detail-page-wrapper{box-sizing:border-box;margin:0 auto;width:50%}.product-detail-card{background-color:var(--background-card);border-radius:12px;box-shadow:0 4px 6px var(--modal-box-shadow);gap:15px;margin-bottom:20px;padding:20px 20px 30px}.product-detail-card,.product-detail-page{box-sizing:border-box;display:flex;flex-direction:column}.product-detail-page{gap:20px;padding-top:20px}.product-detail-info{display:flex;flex-direction:column;gap:10px;min-height:600px}.product-name-cart-row{margin-bottom:10px}.product-detail-price-quantity,.product-name-cart-row{align-items:center;display:flex;justify-content:space-between}.product-detail-special-controls-container{display:flex;justify-content:center;margin-top:10px;width:100%}.product-detail-special-controls-container img{aspect-ratio:1/1;display:block;max-width:400px;object-fit:cover;width:100%}@media (max-width:800px){.product-detail-page-wrapper{width:90%}.product-detail-card{padding:15px 15px 20px}.product-detail-info{gap:8px;min-height:0;min-height:auto}.product-name-cart-row{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:15px}.product-detail-price-quantity{align-items:flex-start;flex-direction:column;gap:5px}.product-detail-special-controls-container{margin-top:15px}.product-detail-special-controls-container img{max-width:none;width:90%}}@media (max-width:480px){.product-detail-page-wrapper{width:95%}.product-detail-card{padding:10px 10px 15px}.product-detail-special-controls-container img{width:100%}}.product-detail-footer{border-top:1px solid #e0e0e0;margin-top:auto;padding-top:.5rem}.purchase-state-buttons{display:flex;flex-wrap:wrap;gap:10px}.state-button{background-color:initial;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s,opacity .3s}.state-button:hover:not(:disabled){background-color:var(--menu-border);opacity:.8}.state-button:disabled{cursor:not-allowed;opacity:.5}.state-button.current{background-color:#007bff;border-color:#0056b3;color:#fff}.state-button.selected{background-color:#28a745;border-color:#1e7e34;color:#fff}.shipping-address{color:#666;line-height:1.6}.shipping-info-content{display:flex;flex-direction:column;gap:5px}.purchase-items{display:flex;flex-direction:column;gap:10px}.purchase-item{background-color:#f9f9f9;border-radius:4px;padding:10px}.item-name{font-weight:600;margin-bottom:5px}.item-details{color:#666;display:flex;font-size:14px;gap:15px}.user-info-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:40px}.user-info-item{flex-shrink:0}.purchases-container{margin:0 auto;max-width:1200px;padding:20px}.purchases-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.purchases-view-toggle{display:flex;gap:10px}.toggle-button{background-color:initial;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,color .3s}.toggle-button:hover{background-color:var(--menu-border);opacity:.8}.toggle-button.active{background-color:#007bff;border-color:#0056b3;color:#fff}.purchases-filters{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px 20px}.filter-label{color:#333;font-size:14px;font-weight:600}.filter-all-button{background-color:initial;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s,opacity .3s}.filter-all-button:hover{background-color:var(--menu-border);opacity:.8}.filter-all-button.active{background-color:#28a745;border-color:#1e7e34;color:#fff}.filter-count{color:#666;font-size:14px;font-style:italic}.purchases-empty,.purchases-error,.purchases-loading{font-size:16px;padding:40px 20px;text-align:center}.purchases-error{background-color:#ffe6e6;border:1px solid #fcc;border-radius:4px;color:#d8000c}.purchases-list{display:flex;flex-direction:column;gap:15px}.purchase-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:box-shadow .3s}.purchase-card:hover{box-shadow:0 2px 8px #0000001a}.purchase-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:15px 20px}.purchase-header:hover{background-color:#f0f0f0}.purchase-header-main{display:flex;flex-direction:column;gap:5px}.purchase-date{color:#666;font-size:14px}.purchase-header-info{align-items:center;display:flex;gap:15px}.purchase-state{border-radius:4px;font-size:13px;font-weight:600;padding:4px 12px;text-transform:uppercase}.purchase-state.state-1{background-color:#d4edda;color:#155724}.purchase-state.state-2{background-color:#fff3cd;color:#856404}.purchase-state.state-3{background-color:#d1ecf1;color:#0c5460}.purchase-state.state-4{background-color:#d4edda;color:#155724}.purchase-state.state-5{background-color:#f8d7da;color:#721c24}.purchase-state.state-6{background-color:#e2e3e5;color:#383d41}.purchase-total{color:#333;font-size:18px;font-weight:600}.expand-icon{color:#666;font-size:12px}.purchase-details{display:flex;flex-direction:column;gap:20px;padding:20px}.purchase-shipping-row{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:20px;padding-bottom:15px}.purchase-shipping-row>*{flex:1 1;min-width:250px}.purchase-shipping-row .purchase-section{border-bottom:none;padding-bottom:0}.purchase-section{border-bottom:1px solid #eee;padding-bottom:15px}.purchase-section:last-child{border-bottom:none;padding-bottom:0}.purchase-section h5{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.state-history{display:flex;flex-direction:column;gap:8px}.state-history-item{background-color:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;padding:8px}.state-name{font-weight:600}.state-date{color:#666;font-size:14px}.purchases-pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.pagination-button{background-color:initial;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s,opacity .3s}.pagination-button:hover:not(:disabled){background-color:var(--menu-border);opacity:.8}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{font-size:16px;font-weight:500}.auth-container{align-items:center;display:flex;flex-direction:row;gap:10px;width:100%}.debug-borders.auth-container{border:1px solid #133081}.checkout-layout-container{margin:0 auto;max-width:1200px;padding:20px;width:100%}.continue-shopping-button{align-items:center;background-color:initial;border:2px solid #613f23;border-radius:8px;color:#613f23;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.continue-shopping-button:hover{background-color:#613f23;color:#fff;transform:translateX(-4px)}.checkout-steps-indicator{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px;padding:20px 0}.checkout-step{flex:0 0 auto;flex-direction:column;gap:8px}.checkout-step,.step-number{align-items:center;display:flex}.step-number{background-color:#e0e0e0;border-radius:50%;color:#666;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-label{color:#666;font-size:14px;transition:color .3s ease;white-space:nowrap}.checkout-step.active .step-number{background-color:#613f23;box-shadow:0 0 0 4px #613f2333;color:#fff}.checkout-step.active .step-label{color:#613f23;font-weight:700}.checkout-step.completed .step-number{background-color:#4caf50;color:#fff}.checkout-step.completed .step-label{color:#4caf50}.step-connector{background-color:#e0e0e0;flex:1 1;height:2px;margin:0 10px 28px;transition:background-color .3s ease}.step-connector.completed{background-color:#4caf50}.checkout-content{min-height:400px}@media (max-width:768px){.checkout-steps-indicator{flex-wrap:wrap;gap:20px}.step-connector{display:none}.checkout-step{flex-basis:calc(33.333% - 20px);flex-grow:1;flex-shrink:1;min-width:100px}.step-label{font-size:12px}.step-number{font-size:16px;height:35px;width:35px}}@media (max-width:480px){.checkout-step{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1}}.cart-container{margin:0 auto;max-width:1200px;padding:20px}.debug-borders.cart-container{border:1px solid #171797}.cart-content{margin-top:20px}.debug-borders.cart-content{border:1px solid #171797}.cart-empty{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:var(--radius);color:var(--text-color);font-size:18px;padding:40px 20px;text-align:center}.cart-items-container{background-color:#fff;border-radius:var(--radius);box-shadow:0 4px 6px var(--modal-box-shadow);overflow:hidden}.debug-borders.cart-items-container{border:1px solid #171797}.cart-items-header{grid-gap:16px;background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;color:var(--text-color);display:grid;font-size:14px;font-weight:600;gap:16px;grid-template-columns:1fr 100px 180px 120px 120px;padding:16px 20px}.debug-borders.cart-items-header{border:1px solid #171797}.cart-header-info{text-align:left}.cart-header-quantity{text-align:center}.cart-header-action,.cart-header-total{text-align:right}.cart-items-list{display:flex;flex-direction:column}.debug-borders.cart-items-list{border:1px solid #171797}.cart-item{grid-gap:16px;align-items:center;border-bottom:1px solid var(--background-modal);display:grid;gap:16px;grid-template-columns:1fr 100px 180px 120px 120px;padding:16px 20px;transition:background-color .2s ease}.debug-borders.cart-item{border:1px solid #171797}.cart-item:hover{background-color:var(--input-boxes)}.cart-item:last-child{border-bottom:none}.cart-item-info{display:flex;flex-direction:column;gap:8px}.debug-borders.cart-item-info{border:1px solid #171797}.cart-item-name{color:var(--text-color);font-size:16px;font-weight:600;margin:0;word-break:break-word}.cart-item-price{color:var(--text-color);font-size:14px;margin:0}.cart-item-unit-price{align-items:center;display:flex;justify-content:center}.debug-borders.cart-item-unit-price{border:1px solid #171797}.cart-header-unit-price{text-align:center}.cart-item-quantity{align-items:center;background-color:#f5f5f5;border-radius:var(--radius);display:flex;gap:8px;justify-content:center;padding:6px 8px}.debug-borders.cart-item-quantity{border:1px solid #171797}.quantity-btn{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:var(--radius);color:var(--text-color);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.quantity-btn:hover:not(:disabled){background-color:#e3f2fd;border-color:#2196f3;color:#2196f3}.quantity-btn:active:not(:disabled){background-color:#bbdefb;transform:scale(.95)}.quantity-btn:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.5}.quantity-display{color:var(--text-color);font-size:14px;font-weight:600;min-width:40px;text-align:center}.cart-item-total{align-items:center;display:flex;justify-content:flex-end}.debug-borders.cart-item-total{border:1px solid #171797}.cart-item-total-price{color:var(--text-color);font-size:16px;font-weight:700;margin:0}.cart-summary{background-color:#fff;border-radius:var(--radius);box-shadow:0 4px 6px var(--modal-box-shadow);margin-top:16px;padding:0 20px 20px}.debug-borders.cart-summary{border:1px solid #171797}.cart-summary-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--background-modal);display:grid;font-size:16px;gap:16px;grid-template-columns:1fr 100px 180px 120px 120px;padding:12px 0}.debug-borders.cart-summary-row{border:1px solid #171797}.cart-summary-row:last-child{border-bottom:none}.cart-summary-label{grid-column:1}.cart-summary-label,.cart-summary-value{color:var(--text-color);font-size:18px;font-weight:700}.cart-summary-value{grid-column:3;text-align:center}.cart-summary-grand-total-value{color:var(--text-color);font-size:18px;font-weight:700;grid-column:4;text-align:right}.cart-summary-checkout{border-top:1px solid var(--background-modal);display:flex;justify-content:flex-end;margin-top:12px;padding-top:16px}.debug-borders.cart-summary-checkout{border:1px solid #171797}@media (max-width:768px){.cart-items-header{font-size:12px}.cart-item,.cart-items-header{grid-template-columns:1fr 80px 100px 80px 80px;padding:12px 16px}.cart-item{gap:12px}.cart-summary-row{gap:12px;grid-template-columns:1fr 80px 100px 80px 80px;padding:12px 0}.cart-summary{padding:0 16px 16px}.cart-item-name{font-size:14px}.cart-item-price{font-size:12px}.quantity-btn{font-size:14px;height:24px;width:24px}.quantity-display{font-size:12px;min-width:30px}.cart-item-total-price{font-size:14px}.cart-item-remove{font-size:12px;padding:6px 12px}}@media (max-width:480px){.cart-container{padding:12px}.cart-items-header{display:none}.cart-item{gap:12px;grid-template-columns:1fr;padding:16px}.cart-item-info{align-items:center;flex-direction:row;justify-content:space-between}.cart-item-name{font-size:15px}.cart-item-price{font-size:13px}.cart-item-quantity{order:2}.cart-item-quantity,.cart-item-total{justify-content:space-between;width:100%}.cart-item-total{order:3}.cart-item-total-price{font-size:15px}.cart-item-remove{order:4;width:100%}}.shipping-class-selection{margin-bottom:30px}.class-select,.provider-select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:16px;margin:10px 0 20px;padding:12px;transition:border-color .2s ease;width:100%}.class-select:hover,.provider-select:hover{border-color:#613f23}.class-select:focus,.provider-select:focus{border-color:#613f23;box-shadow:0 0 0 3px #613f231a;outline:none}.address-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;margin-top:20px}.address-item{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .2s ease}.address-item:hover{background-color:#fafafa;border-color:#613f23}.address-item.selected{background-color:#f9f5f0;border-color:#613f23;box-shadow:0 2px 8px #613f2333}.address-radio{align-items:flex-start;display:flex;padding-top:2px}.address-radio input[type=radio]{cursor:pointer;height:20px;width:20px}.address-details{flex:1 1}.address-details p{color:#333;margin:4px 0}.add-address-link{background:none;border:none;color:#613f23;cursor:pointer;font-size:14px;padding:10px 0;text-decoration:underline}.add-address-link:hover{color:#7d5030}.shipping-step-container{margin:0 auto;max-width:1000px;padding:20px}.shipping-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-top:30px}.address-selection{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.no-addresses{padding:40px;text-align:center}.add-address-button{background-color:#613f23;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px}.add-address-button:hover{background-color:#7d5030}.shipping-summary{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:fit-content;padding:20px;position:sticky;top:20px}.back-button,.continue-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .2s ease}.continue-button:hover:not(:disabled){background-color:#7d5030}.continue-button:disabled{background-color:#ccc;cursor:not-allowed}.calculate-shipping-button{background-color:#613f23;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .2s ease}.calculate-shipping-button:hover:not(:disabled){background-color:#7d5030}.calculate-shipping-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.shipping-content{gap:20px;grid-template-columns:1fr}.shipping-summary{position:static}}.coupons-step-container{margin:0 auto;max-width:1000px;padding:20px}.coupons-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-top:30px}.coupon-input-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.coupon-input-group{display:flex;gap:10px;margin-bottom:10px;margin-top:20px}.coupon-input{border:2px solid #e0e0e0;border-radius:4px;flex:1 1;font-size:16px;padding:12px;transition:border-color .2s ease}.coupon-input:focus{border-color:#613f23;outline:none}.apply-button{background-color:#613f23;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s ease;white-space:nowrap}.apply-button:hover:not(:disabled){background-color:#7d5030}.apply-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#d32f2f;font-size:14px;margin:10px 0}.applied-coupons{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px}.applied-coupon-item{align-items:center;background-color:#e8f5e9;border:2px solid #4caf50;border-radius:4px;display:flex;justify-content:space-between;margin-top:10px;padding:15px}.coupon-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.coupon-code{font-size:16px}.coupon-discounts{display:flex;flex-direction:column;gap:8px;margin-top:8px}.product-discount{grid-gap:10px;align-items:center;background-color:#fff9;border-radius:4px;display:grid;font-size:14px;gap:10px;grid-template-columns:1fr auto auto;padding:8px}.product-name{color:#333;font-weight:500}.discount-percent{color:#2e7d32;font-size:13px}.discount-amount{color:#2e7d32;font-weight:700;text-align:right}.coupon-total{border-top:1px solid #2e7d324d;display:flex;font-weight:700;justify-content:space-between;margin-top:4px;padding:8px}.coupon-discount{font-size:16px}.no-discounts{color:#999;font-size:14px;font-style:italic}.remove-coupon-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.remove-coupon-button:hover{background-color:#d32f2f}.coupon-hints{background-color:#f5f5f5;border-left:4px solid #613f23;border-radius:4px;margin-top:30px;padding:20px}.hint-title{color:#613f23;font-weight:700;margin-bottom:10px}.coupon-hints ul{list-style:none;margin:0;padding:0}.coupon-hints li{color:#555;padding:8px 0}.coupon-hints strong{background-color:#fff;border-radius:3px;color:#613f23;font-family:monospace;margin-right:8px;padding:2px 6px}.order-summary{background:#fff;box-shadow:0 2px 4px #0000001a;height:fit-content;position:sticky;top:20px}.summary-line.total{font-size:18px}.back-button,.continue-button,.skip-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .2s ease}.skip-button{background-color:#fff;border:2px solid #613f23;color:#613f23}.skip-button:hover{background-color:#f9f5f0}.continue-button{background-color:#613f23;color:#fff}.continue-button:hover{background-color:#7d5030}@media (max-width:768px){.coupons-content{gap:20px;grid-template-columns:1fr}.order-summary{position:static}.coupon-input-group{flex-direction:column}.apply-button{width:100%}}.order-review-container{margin:0 auto;max-width:1200px;padding:20px}.review-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-top:30px}.review-sections{display:flex;flex-direction:column;gap:30px}.review-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.section-header{align-items:center;border-bottom:2px solid #613f23;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.edit-link{background:none;border:none;color:#613f23;cursor:pointer;font-size:14px;padding:5px 10px;text-decoration:underline;transition:color .2s ease}.edit-link:hover{color:#7d5030}.review-cart-items{display:flex;flex-direction:column;gap:15px}.review-cart-item{background-color:#f9f9f9;border-left:4px solid #613f23;border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:15px}.item-row{grid-gap:10px;align-items:baseline;display:grid;gap:10px;grid-template-columns:1fr auto auto}.item-name{color:#333;font-size:16px;font-weight:400}.item-label{color:#666;font-size:14px;min-width:50px;text-align:right}.item-quantity,.item-total,.item-unit-price{color:#333;font-size:14px;min-width:60px;text-align:right}.address-display{background-color:#f9f9f9;border-radius:4px;padding:15px}.address-display p{color:#333;margin:4px 0}.address-name{color:#613f23;font-size:16px;font-weight:700;margin-bottom:8px!important}.error-text{background-color:#ffebee;border-radius:4px;color:#d32f2f;padding:10px}.applied-coupons-list{display:flex;flex-direction:column;gap:10px}.coupon-item{align-items:center;background-color:#e8f5e9;border:2px solid #4caf50;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.coupon-code{color:#2e7d32;font-family:monospace;font-weight:700}.coupon-description{color:#555;font-size:14px;margin-left:10px}.coupon-discount{color:#2e7d32;font-weight:700;margin-left:auto}.no-coupons{background-color:#f9f9f9;border-radius:4px;color:#666;padding:15px;text-align:center}.order-summary-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:fit-content;padding:20px;position:sticky;top:20px}.summary-details{margin-top:20px}.summary-line.subtotal-line{color:#555;font-weight:600}.button-group{display:flex;flex-direction:column;gap:10px;margin-top:20px}.back-button,.proceed-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.back-button{background-color:#f0f0f0;color:#333}.back-button:hover{background-color:#e0e0e0}.proceed-button{background-color:#613f23;color:#fff}.proceed-button:hover:not(:disabled){background-color:#7d5030;box-shadow:0 4px 8px #613f234d;transform:translateY(-1px)}.proceed-button:disabled{background-color:#ccc;cursor:not-allowed}.payment-info{background-color:#f5f5f5;border-left:4px solid #613f23;border-radius:4px;color:#555;font-size:14px;margin-top:20px;padding:15px}.payment-info p{margin:0}.payment-info strong{color:#613f23}@media (max-width:768px){.review-content{gap:20px;grid-template-columns:1fr}.order-summary-sidebar{position:static}.section-header{align-items:flex-start;flex-direction:column;gap:10px}.edit-link{padding:5px 0}.review-cart-item{flex-direction:column;gap:10px}.item-pricing{text-align:left}}.checkout-complete-container{background:var(--modal-background);border-radius:var(--radius);box-shadow:0 4px 6px var(--modal-box-shadow);margin:40px auto;max-width:800px;padding:40px;text-align:center}.checkout-message{border-radius:8px;margin-top:20px;padding:30px}.checkout-success{background-color:#e8f5e9;border:2px solid #4caf50;color:var(--text-color)}.checkout-failed{background-color:#ffebee;border:2px solid #f44336;color:var(--error)}.checkout-pending{background-color:#fff7e6;border:2px solid #ff9800;color:#a66300}.failed-icon,.pending-icon,.success-icon{font-size:64px;margin-bottom:20px}.success-icon{border:4px solid #4caf50;border-radius:50%;color:#4caf50}.failed-icon,.success-icon{align-items:center;background-color:#fff;display:flex;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.failed-icon{border:4px solid #f44336;border-radius:50%;color:#f44336}.pending-icon{animation:spin 2s linear infinite;color:#ff9800}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-message{font-size:18px;margin-bottom:30px}.order-details{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:30px;text-align:left}.order-number-section{background-color:#f5f5f5;border-left:4px solid #613f23;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.order-number-section h3{color:#613f23;font-size:16px;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.order-number{color:#613f23;font-family:monospace;font-size:28px;font-weight:700;letter-spacing:2px;margin:0}.order-summary{background-color:#fafafa;border-radius:8px;margin:30px 0;padding:20px}.order-summary h3{color:#613f23;font-size:18px;margin:0 0 15px}.summary-line{border-bottom:1px solid #e0e0e0;display:flex;font-size:16px;justify-content:space-between;padding:12px 0}.summary-line.discount{color:#4caf50;font-weight:700}.summary-line.total{border-bottom:none;border-top:2px solid #613f23;color:#613f23;font-size:20px;font-weight:700;margin-top:10px;padding-top:15px}.shipping-info{background-color:#fafafa;border-radius:8px;margin:20px 0;padding:20px}.shipping-info h3{color:#613f23;font-size:18px;margin:0 0 15px}.shipping-info p{color:#333;margin:4px 0}.confirmation-note{background-color:#e3f2fd;border-radius:4px;color:#1976d2;font-size:14px;margin-top:30px;padding:15px;text-align:center}.checkout-back-button-container{margin-top:30px}.action-button{background-color:#613f23;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease}.action-button:hover{background-color:#7d5030;box-shadow:0 4px 8px #613f234d;transform:translateY(-1px)}@media (max-width:768px){.checkout-complete-container{margin:20px;padding:20px}.order-details{padding:20px}.order-number{font-size:20px}.failed-icon,.success-icon{font-size:48px;height:80px;width:80px}}.debug-borders{border:1px solid red!important}.contact-container{padding:40px;text-align:center}.contact-container,.contact-section{align-items:center;display:flex;flex-direction:column}.contact-section{margin-top:20px}.contact-logo-container{align-items:center;display:flex;justify-content:center;margin-top:20px}.reset-password-container{margin:0 auto;max-width:90vw;min-height:100vh;padding:40px 20px;width:500px}.reset-password-header{margin-bottom:40px;text-align:center}.reset-password-content{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;padding:30px;width:100%}.reset-password-form{gap:25px;max-width:100%;overflow:hidden;width:100%}.reset-password-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.reset-password-field .password-container,.reset-password-field .password-container .password-input,.reset-password-field .password-container .password-input input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.reset-password-button{font-size:16px;margin-top:10px}.reset-error-message,.reset-success-message{word-wrap:break-word;overflow-wrap:break-word;text-align:center}.debug-borders{border:1px solid #811330}.address-info{display:flex;flex:1 1;flex-direction:column;gap:10px}.address-label{color:#333;font-size:1.1em}.address-details{display:flex;flex-direction:column;gap:5px}.address-info-address{align-items:center}.address-info-address,.address-info-csz{display:flex;flex-direction:row;gap:15px}.address-info-c,.address-info-s,.address-info-z{align-items:center;display:flex;flex-direction:row;gap:8px}.address-card{align-items:flex-start;background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:row;justify-content:space-between;padding:15px}.debug-borders.address-card{border:1px solid #811330}.address-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.modify-button{background-color:#2196f3;color:#fff;display:inline-block;text-align:center;text-decoration:none}.modify-button:hover{background-color:#0b7dda;color:#fff}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#da190b}.address-list-item-wrapper{display:flex;flex:1 1;flex-direction:column;gap:5px}.address-list-item-wrapper.debug-borders{border:1px solid #138127!important}.address-label-wrapper{align-items:center;display:flex;flex-direction:row;gap:15px}.address-label-wrapper.debug-borders{border:1px solid #138127!important}.address-list-container{display:flex;flex-direction:column;gap:20px;padding:20px;width:100%}.debug-borders.address-list-container{border:1px solid #133081}.address-list-header{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:space-between}.address-list-items{display:flex;flex-direction:column;gap:15px}.address-button{border:none;border-radius:4px;cursor:pointer;font-size:.9em;padding:8px 16px;transition:background-color .2s}.add-button{background-color:#4caf50;color:#fff}.add-button:hover{background-color:#45a049}.address-modify-link{align-self:flex-start;background-color:#2196f3;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;margin-top:5px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.address-modify-link:hover{background-color:#0b7dda}.debug-borders.address-modify-link{border:1px solid #301381}.address-list-button{align-self:flex-start;background-color:#9e9e9e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:700;padding:10px 20px;transition:background-color .2s}.address-list-button:hover{background-color:#757575}.address-form{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:column;gap:15px;padding:20px}.debug-borders.address-form{border:1px solid #811330}.form-field{gap:5px}.form-field label{color:#333;font-size:.9em;font-weight:700}.form-field-row{display:flex;flex-direction:row;gap:15px}.form-field-row .form-field{flex:1 1}.address-editor-container{display:flex;flex-direction:column;gap:20px;max-width:600px;padding:20px;width:100%}.debug-borders.address-editor-container{border:1px solid #133081}.address-editor-button{border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:700;padding:10px 20px;transition:background-color .2s}.address-editor-button:disabled{cursor:not-allowed;opacity:.6}.address-creator-container{display:flex;flex-direction:column;gap:20px;max-width:600px;padding:20px;width:100%}.debug-borders.address-creator-container{border:1px solid #133081}.address-creator-button{border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:700;padding:10px 20px;transition:background-color .2s}.address-creator-button:disabled{cursor:not-allowed;opacity:.6}.address-list-create-entry-container{display:flex;flex-direction:column;gap:20px;max-width:600px;padding:20px;width:100%}.debug-borders.address-list-create-entry-container{border:1px solid #133081}.label-field{background-color:#f0f8ff;border:1px solid #b0d4f1;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:20px}.label-field label{color:#333;font-size:.9em;font-weight:700}.form-actions-container{display:flex;flex-direction:column}.form-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:10px}.address-list-create-entry-button{border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:700;padding:10px 20px;transition:background-color .2s}.address-list-create-entry-button:disabled{cursor:not-allowed;opacity:.6}.save-button{background-color:#4caf50;color:#fff}.save-button:hover:not(:disabled){background-color:#45a049}.discard-button{background-color:#ff9800;color:#fff}.discard-button:hover:not(:disabled){background-color:#e68900}.cancel-button{background-color:#9e9e9e;color:#fff}.cancel-button:hover:not(:disabled){background-color:#757575}.back-button{align-self:flex-start;background-color:#9e9e9e;color:#fff}.back-button:hover{background-color:#757575}.error-message{background-color:#ffebee;color:#f44336;font-weight:700}.image-test-container{font-family:Arial,sans-serif;padding:20px}.image-test-container h1{margin-bottom:20px}.image-test-container section{margin-bottom:30px}.custom-fallback{align-items:center;background:#ffefef;border:1px solid #fcc;border-radius:8px;color:#c00;display:flex;height:100%;justify-content:center;width:100%}.image-viewer-test{font-family:Arial,sans-serif;padding:20px}.image-viewer-test h1{margin-bottom:20px}.viewer-container{background:#09d486;border:1px solid #ddd;border-radius:8px;height:300px;width:400px}.user-profile-container{margin:0 auto;max-width:800px;padding:20px}.user-profile-header{margin-bottom:30px}.user-profile-content{display:flex;flex-direction:column;gap:30px}.user-profile-section{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.user-profile-field-row{border-bottom:1px solid #f0f0f0;display:flex;gap:20px;padding:12px 0}.user-profile-field-row .user-profile-field{border-bottom:none;flex:1 1;padding:0}.user-profile-field{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:12px 0}.user-profile-field:last-child{border-bottom:none}.user-profile-label{color:#333;font-weight:600;min-width:100px}.user-profile-value{color:#666;flex:1 1}.reset-password-form{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:15px}.reset-password-button{background-color:initial;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .3s,opacity .3s}.reset-password-button:hover:not(:disabled){background-color:var(--menu-border);opacity:.8}.reset-password-button:disabled{cursor:not-allowed;opacity:.5}.reset-success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:14px;padding:12px}.reset-error-message{background-color:#ffe6e6;border:1px solid #fcc;border-radius:4px;color:#d8000c;font-size:14px;padding:12px}.preferences-list-container{margin:0 auto;max-width:1200px;padding:20px}.preferences-list-header{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.preferences-back-button{background-color:initial;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s,opacity .3s}.preferences-back-button:hover{background-color:var(--menu-border);opacity:.8}.preferences-list-button{background-color:#5c5959;border:1px solid #ccc;border-radius:4px;cursor:pointer;margin-bottom:20px;padding:10px 20px}.preferences-list-button:hover{background-color:#e0e0e0}.cancel-button{background-color:#636363}.cancel-button:hover{background-color:#e0e0e0}.preferences-content-wrapper{display:flex;gap:20px;min-height:400px}.preferences-sidebar{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:10px;width:200px}.preference-sidebar-item{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:12px 15px;transition:background-color .2s}.preference-sidebar-item:hover{background-color:#e8e8e8}.preference-sidebar-item.selected{background-color:#007bff;border-color:#0056b3;color:#fff}.preferences-main-content{background-color:#fff;border:1px solid #ddd;border-radius:8px;flex:1 1;padding:20px}.preferences-list-items{display:flex;flex-direction:column;gap:20px}.preference-list-item-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px}.error-message{background-color:#ffe6e6;border-radius:4px;color:red;padding:10px}.debug-borders{border:2px solid red}.draggable-text-layer{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.text-block{pointer-events:auto;position:absolute;white-space:pre-wrap}.text-block:not(.editable){cursor:default}.text-block.show-boundaries:not(.selected){border:1px dashed gray}.text-block-editor{background:#fff;border:2px solid #007bff;cursor:text;outline:none;padding:2px;pointer-events:auto;position:absolute;resize:none;white-space:pre-wrap}.image-block-layer{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.image-block{background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:auto;position:absolute}.image-block.selected{border:2px solid red}.image-block.show-boundaries:not(.selected){border:1px dashed gray}.image-block:not(.selected):not(.show-boundaries){border:none}.image-resize-handle{background:#fff;border:1px solid #000;bottom:0;cursor:se-resize;height:12px;position:absolute;right:0;width:12px}.QR-container{height:auto;max-width:128px;width:100%}.QR-container.debug-borders{border:1px solid #00ff15}.QR-quietzone{background:#fff;padding:8px}.QR-quietzone.debug-borders{border:1px solid #ea00ff}.QRCode{height:auto;max-width:100%;width:100%}.QRCode.debug-borders{border:1px solid blue}.qr-block-layer{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:6}.qr-block{align-items:center;display:flex;justify-content:center;pointer-events:auto;position:absolute}.qr-block.selected{border:2px solid red}.qr-block.show-boundaries:not(.selected){border:1px dashed gray}.qr-block:not(.selected):not(.show-boundaries){border:none}.qr-resize-handle{background:#fff;border:1px solid #000;bottom:0;cursor:se-resize;height:12px;position:absolute;right:0;width:12px}.main-layout{display:flex;gap:20px;padding:20px}.page{background:#fff;border:1px solid #aaa;position:relative}.printable-area{display:grid;position:absolute}.cell{overflow:hidden;position:relative}.cell.border{outline:1px dashed #add8e6}.cell-inner{position:absolute}.margin-visualizer{border:1px dashed #add8e6}.margin-visualizer,.padding-visualizer{box-sizing:border-box;position:absolute}.padding-visualizer{border:1px dashed #d3d3d3}.page{flex-shrink:0}.sidebar{flex:1 1;max-width:300px;overflow-y:auto}.sidebar h2{font-size:20px;margin-bottom:20px;margin-top:0}.control-section{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:15px}.control-section h3{font-size:14px;font-weight:700;margin-bottom:12px;margin-top:0}.control-section label{align-items:center;font-size:14px;justify-content:space-between}.control-section .button-row,.control-section label{display:flex;gap:8px;margin-bottom:8px}.control-section .button-row button{flex:1 1;margin-bottom:0}.control-section label:last-of-type{margin-bottom:0}.control-section input,.control-section select{border:1px solid #ccc;border-radius:3px;font-size:14px;padding:4px 8px;width:120px}.control-section input[type=color]{height:30px;padding:2px}.control-section button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-bottom:8px;padding:8px 12px;width:100%}.control-section button:hover{background:#0056b3}.control-section button:last-of-type{margin-bottom:0}.form-field,.product-selection,.template-selection{display:flex;flex-direction:column;gap:10px}.form-field input{width:100%}.debug-borders.form-field,.debug-borders.product-selection,.debug-borders.template-selection{border:1px solid #ff0}.text-properties{background:#e3f2fd;border-color:#2196f3}.text-block.editable{cursor:move}.qr-properties{background:#e3f2fd;border-color:#2196f3}.image-block.selected,.text-block.selected{outline:1px solid red}.mobile-notice{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;display:none;margin:20px;padding:20px;text-align:center}.mobile-notice p{color:#856404;font-size:16px;line-height:1.5;margin:10px 0}.mobile-notice p:first-child{font-size:18px;font-weight:700}@media screen and (max-width:1279px){.mobile-notice{display:block!important;margin-left:auto;margin-right:auto;max-width:90%}.page,.sidebar{display:none!important}.main-layout{padding:10px!important}}@media print{@page{size:8.5in 11in;margin:0}*{box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{height:11in!important;overflow:visible!important;width:8.5in!important}#root,body,html{margin:0!important;padding:0!important}#root{height:11in!important;width:8.5in!important}.sidebar{display:none!important}.main-layout{display:block!important;gap:0!important}.main-layout,.page{height:11in!important;margin:0!important;padding:0!important;width:8.5in!important}.page{background:#fff!important;border:none!important;left:0!important;page-break-after:avoid!important;top:0!important;transform:scale(1.214,1.222)!important;transform-origin:top left!important}.page,.printable-area{position:absolute!important}.cell{outline:none!important}.cell-inner>div{border:none!important}.image-block.selected,.qr-block.selected,.text-block.selected{outline:none!important}.image-resize-handle,.qr-resize-handle{display:none!important}}:root{--text-color:var(--internal-brown-text);--background:var(--internal-light-blue);--active:var(--internal-brown-controls);--background-card:var(--internal-card-background);--background-button:var(--internal-green-menu-border);--background-modal:var(--internal-brown-hover);--error:var(--internal-error-text);--input-boxes:var(--internal-brown-controls);--input-focus:var(--internal-purple-focus);--debug-background:var(--internal-debug-background);--debug-text:var(--internal-debug-text);--menu-system-border:var(--internal-green-menu);--menu-system-text:var(--internal-brown-dark);--menu-border:var(--internal-green-menu-border);--menu-button:var(--internal-green-menu);--menu-button-hover:var(--internal-brown-hover);--menu-logo-height:80px;--menu-admin-background:var(--internal-brown-controls);--modal-background:var(--internal-modal-background);--modal-box-shadow:var(--internal-modal-box-shadow);--radius:3px;--category-01:var(--internal-cat-01);--category-02:var(--internal-cat-02);--category-03:var(--internal-cat-03);--category-04:var(--internal-cat-04);--category-05:var(--internal-cat-05);--category-06:var(--internal-cat-06);--category-07:var(--internal-cat-07);--category-08:var(--internal-cat-08);--category-09:var(--internal-cat-09);--category-10:var(--internal-cat-10);--category-11:var(--internal-cat-11);--category-12:var(--internal-cat-12)}.App{text-align:left}body{background-color:var(--internal-light-blue);background-color:var(--background);font-family:Georgia,Times New Roman,Times,serif}body,button{color:var(--internal-brown-text);color:var(--text-color)}button{background-color:var(--internal-green-menu-border);background-color:var(--background-button);border:none;cursor:pointer}button:hover{background-color:var(--internal-brown-controls);background-color:var(--active)}.error-message{color:var(--internal-error-text);color:var(--error);font-size:small}.debug-borders.error-message{border:1px solid var(--error)}.h1-text{font-size:22px;font-weight:800;text-align:left}.h2-text{font-size:16px;font-weight:600;text-align:left}.h3-text{font-size:14px}.h3-text,.h4-text{font-weight:400;text-align:left}.h4-text{font-size:11px}input,textarea{background-color:var(--internal-brown-controls);background-color:var(--input-boxes);border:1px solid var(--input-boxes);border-radius:3px;border-radius:var(--radius);color:var(--internal-brown-text);color:var(--text-color);width:100%}input:focus,textarea:focus{border-color:var(--input-focus);outline:none}#__react-alert__ div div div{flex:3 1;font:inherit!important;padding:8px 10px;text-transform:none!important}.debug-text-size{font-size:xx-small}.debug-background-yellow{background-color:var(--internal-debug-background);background-color:var(--debug-background)}.debug-text-red{color:var(--internal-debug-text);color:var(--debug-text)}@media (max-width:600px){.modal-content{max-width:none;width:90%}.modal-input{border-radius:3px;border-radius:var(--radius);font-size:12px;height:22px;width:100%}.h1-text{font-size:14px}.h2-text{font-size:12px}.h3-text{font-size:10px}.error-message{color:var(--internal-error-text);color:var(--error);font-size:10px}}
/*# sourceMappingURL=main.4dbd7e6f.css.map*/