@import"https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&family=Fredoka:wght@300..700&family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";.app-loading{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;font-size:larger;animation:fadeInOut 1s ease-in-out infinite}.app-loading .spinner{width:2em;height:2em}.app-loading .label{display:flex;gap:.3em}@keyframes fadeInOut{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.ui-button{--primary-color: hsl(0, 32%, 52%);--hover-bg-color: color-mix(in srgb, var(--primary-color) 85%, white);--active-bg-color: color-mix(in srgb, var(--primary-color) 95%, black);--hover-shadow-color: color-mix( in srgb, var(--primary-color) 30%, transparent );font-size:.85em;border-radius:3px;padding:.5em 1em;background-color:var(--primary-color);color:var(--fore-color);border:none;cursor:pointer;font-weight:600;transition:background-color .25s ease,box-shadow .25s ease;display:flex;align-items:center;justify-content:center;gap:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ui-button:hover:not(.disabled){background-color:var(--hover-bg-color);box-shadow:0 0 5px var(--hover-shadow-color)}.ui-button:active:not(.disabled){background-color:var(--active-bg-color);box-shadow:none}.ui-button.disabled{background-color:#cacaca;color:#929292;cursor:default;box-shadow:none;text-shadow:1 1 1px white}.ui-button .ui-button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2em}.ui-button .ui-button-spinner{width:1.2em;height:1.2em}.ui-button.red{--primary-color: #d74343;--fore-color: #ffffffe1}.ui-button.blue{--primary-color: #70afc2;--fore-color: #ffffffef}.ui-button.green{--primary-color: hsl(79.02deg 85.13% 59.7%);--fore-color: hsl(79, 59%, 29%)}.ui-button.light-gray{--primary-color: #cccccc;--fore-color: #0000008a}.ui-button.transparent-black{background-color:#331b142b;color:#ffffffb3}.ui-button.orange{--primary-color: hsl(30, 100%, 50%)}.ui-button.yellow{--primary-color: hsl(55.26deg 61.42% 66.02%);--fore-color: hsl(0deg 0% 0% / 53%)}.ui-button.large{font-size:1em}.ui-button.small{font-size:.75em}.ui-auto-complete{position:relative;display:inline-block;width:100%}.ui-auto-complete .ui-auto-complete-input{background:#fff;box-shadow:0 0 1em #0000001a inset;color:#3c3c3c;border:1px solid #ccc;padding:.2em .3em;border-radius:5px;font-family:inherit}.ui-auto-complete-dropdown{position:absolute;background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#393939;z-index:1000;max-height:200px;overflow-y:auto;opacity:0;animation:ui-auto-complete-popup-anim .2s ease-out forwards;transform-origin:top}.ui-auto-complete-dropdown .ui-auto-complete-no-items{padding:.5em;text-align:center;opacity:.6;color:#666}.ui-auto-complete-dropdown .ui-auto-complete-item{cursor:pointer;padding:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color 222ms ease-out,color .22s ease-out;border-bottom:1px solid #eee;color:#292929;display:flex;align-items:center;gap:.5em}.ui-auto-complete-dropdown .ui-auto-complete-item.active{background-color:#f0f0f0}.ui-auto-complete-dropdown .ui-auto-complete-item .highlight{color:#ab0653a0;font-weight:700;background-color:#ff007714;border-radius:5px;padding:.1em .2em;transition:color .3s ease,background-color .3s ease,font-weight .3s ease,padding .3s ease}@keyframes ui-auto-complete-popup-anim{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.ui-split-view{display:flex;height:100%;width:100%}.ui-split-view.vertical{flex-direction:column}.pane{overflow:auto}.divider{flex:0 0 auto;background:#ccc;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.divider .grip{padding:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-split-view.vertical .divider{cursor:row-resize}.ui-pager{gap:.4em;flex-grow:1;display:flex;align-content:center;justify-content:center;padding:.5em;direction:ltr}.ui-pager .page-buttons{gap:.3em;overflow-x:auto;display:flex;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.ui-pager .pager-button{cursor:pointer;width:3em;height:2em;border:none;outline:none;background:#fff;border-radius:8px;color:#414141}.ui-pager .pager-button.active{background:#f18807;color:#fff}.ui-pager .pager-button:disabled{opacity:.5;cursor:not-allowed}.ui-quantity{display:flex;border:1px solid #c3c3c3;border-radius:5px;direction:ltr}.ui-quantity.disabled{opacity:.6;pointer-events:none}.ui-quantity .ui-quantity-input{flex-grow:1;width:2em;text-align:center;border:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;outline:none}.ui-text-box input{background:#fff;box-shadow:0 0 1em #0000001a inset;color:#3c3c3c;border:1px solid #ccc;padding:.4em .5em;border-radius:5px;font-family:inherit;font-size:inherit;outline:none}.menu-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-overlay.open{opacity:1;pointer-events:auto;background:#0006}.menu-drawer{position:fixed;left:0;top:0;width:17em;height:100%;border-radius:0 1em;overflow-x:hidden;overflow-y:auto;transform:translate(-100%);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out;color:#e6e6e6;box-shadow:0 0 1em .2em #00000026;background:linear-gradient(180deg,#1e1e2f,#292943)}.menu-drawer .header{background:linear-gradient(90deg,#5b21b6,#0ea5e9);display:flex;gap:.4em;flex-direction:row;align-items:center;padding:.8em;color:#fff;font-weight:500;font-size:1.05em;letter-spacing:.5px}.menu-drawer.open{transform:translate(0);opacity:1}.menu-drawer .menu-items,.menu-drawer .menu-items .menu-item-container{display:flex;flex-direction:column}.menu-drawer .menu-items .menu-item-container .menu-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:#d1d5db;background-color:#ffffff05;padding:.5em .9em;border:none;flex-grow:1;display:flex;align-items:center;font-weight:500;transition:color .4s ease,background-color .4s ease;border-bottom:1px solid rgba(255,255,255,.05);gap:.6em;border-radius:8px;font-size:inherit}.menu-drawer .menu-items .menu-item-container .menu-item.current{background:#0ea5e926;color:#38bdf8;font-weight:600}.menu-drawer .menu-items .menu-item-container .menu-item.current .menu-item-icon{background-color:#38bdf8;color:#fff;opacity:1}.menu-drawer .menu-items .menu-item-container .menu-item:hover{color:#7dd3fc;background-color:#ffffff0d}.menu-drawer .menu-items .menu-item-container .menu-item:hover .menu-item-icon{background-color:#0ea5e9;color:#e0f2fe;opacity:.9;transform:scale(1.1) translate(.05em)}.menu-drawer .menu-items .menu-item-container .menu-item:active{background-color:#0ea5e933}.menu-drawer .menu-items .menu-item-container .menu-item:active .menu-item-icon{color:#fff;opacity:1}.menu-drawer .menu-items .menu-item-container .menu-item .menu-item-icon{transition:scale .3s ease,color .2s ease,transform .4s ease;display:flex;align-items:center;justify-content:center;opacity:1;padding:.5em;font-weight:700;background-color:#ffffff0d;box-shadow:0 0 .2em #0006;color:#ffffff80;border-radius:50%}.menu-drawer .menu-items .menu-item-container .menu-item .menu-item-icon svg{width:1.3em;height:1.3em}.menu-drawer .menu-items .menu-item-container .menu-item .menu-item-label{padding-left:.1em;display:flex;align-items:center;white-space:nowrap;flex:1}.menu-drawer .menu-items .menu-item-container .menu-item .caret{margin-left:auto;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.menu-drawer .menu-items .menu-item-container .menu-item .caret.right{transform:rotate(0)}.menu-drawer .menu-items .menu-item-container .menu-item .caret.down{transform:rotate(90deg)}.menu-drawer .menu-items .menu-item-container .submenu{font-size:95%;box-shadow:inset 0 0 .5em #0003;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.menu-drawer .menu-items .menu-item-container .submenu.open{max-height:1000px;opacity:1}.menu-drawer .menu-items .menu-item-container .submenu .menu-item{padding-left:1.5em;border-radius:0;background-color:#ffffff0f}.menu-drawer .menu-items .menu-item-container .submenu .menu-item:hover{background-color:#ffffff14}.search-item-image{width:4em;height:4em;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:8px;background-color:#fff;box-shadow:0 0 .1em #0003}.header-image{opacity:1;max-height:200px;transform:translateY(0);transition:padding .4s ease,opacity .4s ease,transform .4s ease,max-height .4s ease;overflow:hidden}.header-image.hidden{opacity:0;padding:0!important;transform:translateY(-20px);max-height:0;pointer-events:none}.error-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000c;gap:.5em;font-weight:500;z-index:9999;animation:overlayFade .8s ease forwards}.error-screen .container{max-width:150vh}.error-screen .error-title{font-size:150%;font-weight:500;color:#ec6969}.error-screen .error-message{color:#ffffffc3}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#ffffff80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#fff;font-weight:500;z-index:9999;animation:overlayFade .8s ease forwards}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.main-layout{width:100%;height:100%;display:flex;flex-direction:column}.main-layout .content{display:flex;flex-grow:1;background-color:#ededed;overflow:auto;flex-direction:column}.main-layout .layout-footer{background-color:#e9e9e9}.main-layout .footer{background-color:#d7d7d7;color:#6a6a6a;font-size:medium;padding:.5em;display:flex;justify-content:space-between}.main-layout .sub-menu{background:linear-gradient(45deg,#5b8e86,#ab7676);color:#fff;box-shadow:0 0 1em #1b0e0e;border-bottom:1px solid rgba(0,0,0,.03)}.main-layout .header{display:flex;flex-direction:column}.main-layout .header .logo{pointer-events:none;position:absolute;right:1em;top:1em;background-image:url(/assets/logo-Bnyo4ukD.png);background-position:center;background-size:contain;width:10em;height:10em;opacity:1;visibility:visible;transition:opacity .5s ease,visibility .5s ease}.main-layout .header .logo.hidden{transition:opacity .5s ease,visibility .5s ease;opacity:0}.main-layout .header .menu-logo{background-image:url(/assets/logo-Bnyo4ukD.png);background-position:center;background-size:contain;width:2em;height:2em;margin:.1em;opacity:.7;flex:0 0 auto;opacity:1;visibility:visible;transition:opacity .5s ease,visibility .5s ease;cursor:pointer}.main-layout .header .header-top{display:flex;align-items:center;background-color:#28282cfa;color:#ededed}.main-layout .header .header-top .menu-items{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:.3em;gap:.3em}.main-layout .header .header-top .menu-items .menu-item{color:#ffffffb5;padding:.2em .4em;border:none;flex-grow:1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.1em;transition:color .6s ease,background-color .6s ease;border-radius:7px}.main-layout .header .header-top .menu-items .menu-item:hover{color:#ffffffd9;font-weight:500;transition:color .3s ease;background-color:#b136578b}.main-layout .header .header-top .menu-items .menu-item:hover .menu-item-icon{color:#fff;opacity:.85}.main-layout .header .header-top .menu-items .menu-item:active{transition:opacity .3s ease,background-color .3s ease;background-color:#b13657a4}.main-layout .header .header-top .menu-items .menu-item:active .menu-item-icon{color:#fff;opacity:1}.main-layout .header .header-top .menu-items .menu-item .menu-item-icon{display:flex;align-items:center;justify-content:center;opacity:.3}.main-layout .header .header-top .menu-items .menu-item .menu-item-icon svg{width:1.5em;height:1.5em}.main-layout .header .header-top .menu-items .menu-item .menu-item-label{padding-left:.1em;display:flex;align-items:center;justify-content:center;white-space:nowrap}.main-layout .header .header-image{display:flex;align-items:center;justify-content:center;background-image:url(/assets/header-BxPUxzwh.jpg);padding:2em;background-position:center;background-size:cover}.main-layout .header .header-image .search-box{width:25em;display:flex;flex-direction:column}.main-layout .header .header-image .search-box .search-title{color:#ededed;text-shadow:0 0 3px black;margin-bottom:.5em}.main-layout .header .header-image .search-box .search-input{display:flex}.main-layout .header .header-image .search-box .search-input input{box-shadow:-.3em 0 .3em #787878 inset;font-size:inherit;border:none;outline:none;padding:.5em;color:#1e2021;font-family:inherit;border-radius:5px;width:100%}.main-layout .header .header-image .search-box .search-input input::-moz-placeholder{color:#999}.main-layout .header .header-image .search-box .search-input input::placeholder{color:#999}@media (max-width: 1024px){.main-layout .header .logo{opacity:0;visibility:hidden;pointer-events:none}.main-layout .header .menu-logo{opacity:0;visibility:hidden;pointer-events:none;width:0}.main-layout .header .header-top .hamburger{opacity:1;visibility:visible;pointer-events:none;width:2em}}.home-page{display:flex;flex-grow:1}.home-page .products-list{flex-grow:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5em;padding:.5em}.home-page .products-list .products-list-item{padding:.5em;border-radius:5px;box-shadow:0 0 .5em #0000004d;border:3px solid #e0e0e0;display:flex;flex-direction:column;height:10em}.home-page .products-list .products-list-item .name{font-size:110%}.home-page .products-list .products-list-item .price{color:#577d37;font-weight:400}.home-page .products-list .products-list-item .desc{font-size:80%}.sign-in-page{display:flex;align-items:center;justify-content:center;flex-grow:1;padding:1em;margin:1em;border-radius:5px}.sign-in-page .login-form{display:flex;flex-direction:column;gap:1em;align-items:center}.sign-in-page .login-form .ltr-input{direction:ltr}.my-orders-page{padding:1em;background-color:#f4f6f8;min-height:100vh;flex-grow:1}.my-orders-page .status{text-align:center;margin:2rem 0}.my-orders-page .status.loading{color:#0d6efd}.my-orders-page .status.error{color:#dc3545}.my-orders-page .status.empty{color:#6c757d}.my-orders-page .orders-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1em}.my-orders-page .order-card{background-color:#fff;border-radius:14px;box-shadow:0 4px 20px #0000000f;padding:2rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.my-orders-page .order-card:hover{transform:translateY(-5px);box-shadow:0 6px 24px #00000014}.my-orders-page .order-card .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.my-orders-page .order-card .order-header .order-number{font-weight:600;color:#333}.my-orders-page .order-card .order-header .order-date{color:#888}.my-orders-page .order-card .order-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.my-orders-page .order-card .order-info .info-row{display:flex;justify-content:space-between;align-items:center}.my-orders-page .order-card .order-info .info-row .label{font-size:.95rem;color:#555;font-weight:500}.my-orders-page .order-card .order-info .info-row .value{font-size:.95rem}.my-orders-page .order-card .order-info .info-row .value.status-badge{background-color:#538a94;color:#fff;padding:.3rem 1.5rem;border-radius:.8em;font-weight:600;text-transform:uppercase;box-shadow:0 1px 2px #0000001a}.my-orders-page .order-card .order-info .info-row .value.amount{font-weight:600;color:#28a745}.my-orders-page .order-card .order-actions{display:flex;gap:.75rem;flex-wrap:wrap}.my-orders-page .order-card .order-actions .btn{padding:.55rem 1.1rem;font-size:inherit;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .25s ease,box-shadow .25s ease}.my-orders-page .order-card .order-actions .btn:focus{outline:none;box-shadow:0 0 0 3px #0d6efd40}.my-orders-page .order-card .order-actions .btn.view-btn{background-color:#0d6efd;color:#fff}.my-orders-page .order-card .order-actions .btn.view-btn:hover{background-color:#0b5ed7}.my-orders-page .order-card .order-actions .btn.support-btn{background-color:#6c757d;color:#fff}.my-orders-page .order-card .order-actions .btn.support-btn:hover{background-color:#5a6268}@media (max-width: 500px){.my-orders-page{padding:2rem 1rem}.my-orders-page .order-card{padding:1.5rem}.my-orders-page .header h1{font-size:1.8rem}}.payment-page{display:flex;justify-content:center;padding:2rem;flex-grow:1}.payment-page .payment-form{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;width:100%;max-width:600px}.payment-page .payment-form h1{margin-bottom:1.5rem;font-size:2rem;text-align:center;color:#2c3e50}.payment-page .payment-form .form-section{margin-bottom:2rem}.payment-page .payment-form .form-section h2{font-size:1.2rem;margin-bottom:1rem;color:#34495e}.payment-page .payment-form .form-section input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;box-sizing:border-box}.payment-page .payment-form .form-section .card-details-row{display:flex;gap:1rem}.payment-page .payment-form .form-section .card-details-row input{flex:1}.payment-page .payment-form .btn-primary{width:100%;background-color:#27ae60;color:#fff;border:none;padding:1rem;font-size:1.1rem;border-radius:8px;cursor:pointer}.payment-page .payment-form .btn-primary:hover{background-color:#219150}.my-cart-page{display:flex;flex-direction:column;flex-grow:1}.my-cart-page .page-content{display:flex;padding:.5em;flex-grow:1;overflow:auto}.my-cart-page .cart-items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5em;align-items:stretch;justify-items:stretch;width:100%;height:-moz-min-content;height:min-content}.my-cart-page .cart-items-list .cart-item-list-item{display:flex;flex-direction:column;justify-content:space-between;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;background-color:#fafafa;transition:background-color .2s ease;gap:.5em}.my-cart-page .cart-items-list .cart-item-list-item:hover{background-color:#f0f0f0}.my-cart-page .cart-items-list .cart-item-list-item .list-item-image{display:flex;align-items:center;justify-content:center}.my-cart-page .cart-items-list .cart-item-list-item .list-item-image img{width:10em;height:auto;display:block;opacity:.1;filter:grayscale(100)}.my-cart-page .cart-items-list .cart-item-list-item .list-item-header{display:flex;flex-direction:row;gap:.75rem;justify-content:space-between}.my-cart-page .cart-items-list .cart-item-list-item .list-item-header .product-name{font-weight:400;color:#b1608b}.my-cart-page .cart-items-list .cart-item-list-item .list-item-header .product-price{color:#2a8751;font-weight:500}.my-cart-page .cart-items-list .cart-item-list-item .total-row{color:#555;display:flex;justify-content:space-between}.my-cart-page .cart-items-list .cart-item-list-item .total-row .total-label{color:#2a8751}.my-cart-page .cart-items-list .cart-item-list-item .total-row .units-label{color:#7340a0}.my-cart-page .cart-items-list .cart-item-list-item .product-barcode{font-size:80%;color:#555}.my-cart-page .cart-items-list .cart-item-list-item .list-item-footer{display:flex;align-items:center;justify-content:space-between}.my-cart-page .cart-summary{padding:.5em;border-top:1px solid #ccc;background-color:#fff;display:flex;flex-direction:column}.my-cart-page .cart-summary .total-label{font-weight:700;color:#2c3e50}.my-cart-page .cart-summary .action-buttons{display:flex;gap:.5em}.my-cart-page .cart-summary .action-buttons .btn-primary{background-color:#2ecc71;color:#fff;padding:.5rem 1.2rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer}.my-cart-page .cart-summary .action-buttons .btn-primary:hover{background-color:#27ae60}.my-cart-page .cart-summary .action-buttons .btn-secondary{background-color:#3498db;color:#fff;padding:.5rem 1.2rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer}.my-cart-page .cart-summary .action-buttons .btn-secondary:hover{background-color:#2980b9}.products-list-page{flex-direction:column;display:flex;flex-grow:1;gap:1em}.products-list-page .category-info{top:0;padding:.3em;position:sticky;display:flex;align-items:center;justify-self:center;background-color:#fff;box-shadow:0 0 .5em #0000001a;gap:.5em}.products-list-page .category-info .info{display:flex;flex-direction:column}.products-list-page .category-info .info .name{color:#b1608b;font-size:1.2em}.products-list-page .category-info .info .count{color:#00000080}.products-list-page .category-info .thumbnail{background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 .5em #0000000d;border-radius:50%;background-color:#e1e1e1;width:3em;height:3em}.products-list-page .category-info .thumbnail.no-image{filter:grayscale(1);opacity:.15}.products-list-page .products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1em;padding:1em}.products-list-page .products-list .products-list-item{background-color:#f5f5f5;padding:.5em;border-radius:5px;box-shadow:0 0 .1em #5959594d;display:flex;flex-direction:column;height:15em;transition:border .5s ease;box-shadow:0 0 2.5em #f000 inset}.products-list-page .products-list .products-list-item:hover{background-color:#dadada}.products-list-page .products-list .products-list-item.drag-over{border:2px solid #1c5aa0;transition:border .5s ease}.products-list-page .products-list .products-list-item .product-name{font-size:100%;font-weight:400;color:#b1608b;margin-bottom:.2em;cursor:pointer}.products-list-page .products-list .products-list-item .product-categories{display:flex;gap:.5em;font-size:80%}.products-list-page .products-list .products-list-item .product-categories .category-list-item{background-color:#dcdcdc;color:#8f8f8f;padding:.3em 1em;border-radius:10px;box-shadow:0 0 .1em #0000003b}.products-list-page .products-list .products-list-item .product-barcode{font-size:90%;font-weight:400;color:#717171;margin-bottom:.2em;cursor:pointer}.products-list-page .products-list .products-list-item .product-desc,.products-list-page .products-list .products-list-item .product-barcode{font-size:80%;color:#717171;margin-bottom:.5em}.products-list-page .products-list .products-list-item .product-add-to-cart{padding-top:1em;display:flex;justify-content:space-between}.products-list-page .products-list .products-list-item .product-image{cursor:pointer;align-self:center;width:10em;flex-grow:1;color:#b9b9b9;background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat;border-radius:8px;align-items:center;justify-content:center;margin-bottom:.5em;display:flex}.products-list-page .products-list .products-list-item .product-image.no-image{filter:grayscale(100%);opacity:.1}.products-list-page .products-list .products-list-item .product-price{color:#577d37;font-weight:400}.order-confirmation-page{display:flex;justify-content:center;align-items:center;padding:2em;flex-grow:1}.order-confirmation-page .confirmation-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:500px;width:100%;text-align:center}.order-confirmation-page .confirmation-container .confirmation-logo{max-width:120px;margin-bottom:1rem}.order-confirmation-page .confirmation-container .confirmation-title{font-size:1.8rem;color:#27ae60;margin-bottom:.5rem}.order-confirmation-page .confirmation-container .confirmation-text{font-size:1rem;color:#333;margin-bottom:1rem}.order-confirmation-page .confirmation-container .confirmation-order-id{font-weight:700;margin:1rem 0}.order-confirmation-page .confirmation-container .confirmation-contact{margin-top:1rem;font-size:.9rem;color:#666}.order-confirmation-page .confirmation-container .btn-primary{margin-top:2rem;background-color:#27ae60;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.order-confirmation-page .confirmation-container .btn-primary:hover{background-color:#219150}.product-details-page{display:flex;padding:1em;justify-content:center;font-family:Arial,sans-serif;color:#333;flex-grow:1}.product-details-page .page-buttons,.product-details-page .page-buttons button{width:100%}.product-details-page .product-details-wrapper{display:flex;flex-grow:1;justify-content:center;flex-direction:column;gap:1em;max-width:600px}.product-details-page .product-details-wrapper .product-details-container{border-radius:10px;display:flex;flex-direction:column;gap:.5em;flex-grow:1!important;background-color:#fff;padding:1em;box-shadow:0 0 .5 #00000040}.product-details-page .product-details-wrapper .product-details-container .product-details-header{font-size:1.3em;font-weight:500;display:flex;justify-content:space-between;align-items:center}.product-details-page .product-details-wrapper .product-details-container .product-details-header span:first-child{flex:1}.product-details-page .product-details-wrapper .product-details-container .product-details-header span:last-child{color:#27ae60;font-weight:600}.product-details-page .product-details-wrapper .product-details-container .product-details-image{flex-grow:1}.product-details-page .product-details-wrapper .product-details-container .product-details-image img{width:13em;border-radius:15px;border:6px solid rgb(243,243,243);box-shadow:0 0 .5 #00000040}.product-details-page .product-details-wrapper .product-details-container .product-details-short-desc{font-size:1rem;line-height:1.5;color:#555}.product-details-page .product-details-wrapper .product-details-container .product-details-add-to-cart{display:flex;gap:1em;align-items:center}.product-details-page .product-details-wrapper .product-details-container .product-details-add-to-cart .ui-quantity{flex-shrink:0}.product-details-page .product-details-wrapper .product-details-container .product-details-add-to-cart .ui-button{flex-grow:1}.order-details-page{flex-grow:1;padding:1em;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#222;background-color:#fff;box-shadow:0 .375em 1.125em #0000001a;overflow:auto;border-radius:.5em;margin:1em}.order-details-header{display:flex;align-items:center;gap:.75em;margin-bottom:1em;border-bottom:1px solid #eee;padding-bottom:1em}.order-details-header .logo{height:2.5em;-o-object-fit:contain;object-fit:contain}.order-details-header h2{margin:0}.order-summary{margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #eee;font-size:1em}.order-summary .total-paid span{font-weight:700;font-size:1.125em}.order-summary .discount{margin-top:.5em}.order-items h3{margin-bottom:.75em}.order-items .items-list{display:flex;flex-direction:column;gap:1em}.order-items .item-card{display:flex;gap:1em;align-items:center;padding:1em;border-radius:.5em;box-shadow:0 .2em .5em #0000000d;background-color:#fafafa}.order-items .item-card .item-image{width:5em;height:5em;background-color:#ddd;display:flex;align-items:center;justify-content:center;border-radius:.75em;font-size:.8em;font-weight:700;color:#555}.order-items .item-card .item-details{flex:1}.order-items .item-card .item-details h4{margin:0;font-weight:700;font-size:1.125em}.order-items .item-card .item-details p{margin:.4em 0;font-size:.9375em}.order-items .item-card .item-details .subtotal{margin-top:.3em;font-weight:700;font-size:1em}.shipping-info{margin-top:2em;padding:1em;background-color:#f9f9f9;border-radius:.75em;box-shadow:inset 0 0 .5em #00000008}.shipping-info h3{margin-bottom:.75em}.order-actions{margin-top:2.5em;display:flex;justify-content:center;gap:1em;flex-wrap:wrap}.order-actions .btn{border:none;padding:.75em 1.5em;border-radius:.5em;font-weight:700;font-size:1em;cursor:pointer;color:#fff;transition:background-color .3s ease;box-shadow:0 .2em .5em #00000026}.order-actions .btn.support{background-color:#007bff;box-shadow:0 .2em .5em #007bff66}.order-actions .btn.support:hover{background-color:#0056b3}.order-actions .btn.refund{background-color:#dc3545;box-shadow:0 .2em .5em #dc354566}.order-actions .btn.refund:hover{background-color:#a71d2a}.order-actions .btn.continue{background-color:#6c757d;box-shadow:0 .2em .5em #6c757d66}.order-actions .btn.continue:hover{background-color:#495057}.categories-page{padding:.3em}.categories-page .categories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5em;padding:.2em}.categories-page .categories-list .list-item{align-items:center;gap:.7em;color:#4b4b4b;padding:.5em;border-radius:10px;box-shadow:0 0 .1em #5959594d;display:flex;flex-direction:column;justify-content:center;cursor:pointer;font-weight:400;transition:background-color .3s ease;box-shadow:0 0 2.5em #f000 inset}.categories-page .categories-list .list-item .thumbnail{background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 .5em #0000000d;border-radius:50%;background-color:#e1e1e1;width:8em;height:8em}.categories-page .categories-list .list-item .thumbnail.no-image{filter:grayscale(1);opacity:.15}.categories-page .categories-list .list-item .label{font-weight:500;text-align:center}.categories-page .categories-list .list-item.drag-over{border:2px solid red}.categories-page .categories-list .list-item:hover{background-color:#e0e0e0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/assets/layers-BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/assets/layers-2x-Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/assets/marker-icon-hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.shipping-details{max-width:900px;margin:0 auto;padding:20px;font-family:Segoe UI,Roboto,sans-serif;color:#333}.shipping-details h2{font-size:1.8rem;margin-bottom:20px;font-weight:600}.shipping-details .controls{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.shipping-details .controls UITextBox{flex:1 1 auto;min-width:200px}.shipping-details .controls UIButton{flex:0 0 auto}.shipping-details .leaflet-container{border-radius:12px;box-shadow:0 2px 8px #00000026;height:400px;width:100%;transition:box-shadow .3s ease}.shipping-details .leaflet-container:hover{box-shadow:0 4px 14px #00000040}.shipping-details .coords-label{display:flex;margin-top:8px;font-size:.95rem;color:#555;gap:.5em;align-items:center;justify-content:center}@media (max-width: 600px){.shipping-details .controls{flex-direction:column}.shipping-details .controls UITextBox,.shipping-details .controls UIButton{width:100%}.shipping-details .leaflet-container{height:300px}}@font-face{font-family:Roboto;src:url(/assets/Roboto-Thin-D4yhO5KI.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-ThinItalic-CPv9ZWAH.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Roboto;src:url(/assets/Roboto-Light-y85UWPYz.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-LightItalic-CubrlQUP.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-BHeBnKzs.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-Italic-Dxo79a56.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:url(/assets/Roboto-Medium-CFKDKRMh.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-MediumItalic-DZe-jd04.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Roboto;src:url(/assets/Roboto-Bold-BKtbn9Wi.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-BoldItalic-DLtOeeWN.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Roboto;src:url(/assets/Roboto-Black-qr0G-G-3.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-BlackItalic-Cd5WMiKN.ttf) format("truetype");font-weight:900;font-style:italic}html,body{font-family:Arimo,serif;font-weight:400;font-style:normal;padding:0;margin:0;width:100%;height:100%;display:flex;flex-grow:1;font-size:1em}#root{width:100%;height:100%;display:flex;flex-grow:1}.color.red{color:#ae5252}.container{display:flex}.container.image{overflow:hidden}.container.image img{width:auto;max-width:15em}.container.gap{gap:.5em}.container.gap2{gap:2em}.container.pad{padding:.5em}.container.card{background-color:#fff;box-shadow:0 0 .2em #0003;border-radius:.2em;padding:.5em}.container.center{align-items:center;justify-content:center}.container.align-center{align-items:center}.container.spread{justify-content:space-between}.container.mw50{min-width:50em}.container.margin{margin:1em}.container.margin5{margin:5em}.container h1,.container h2,.container h3,.container h4,.container h5{margin:0;padding:0;font-weight:inherit}.container.no-break{white-space:nowrap}.container.wrap{flex-wrap:wrap}.container.expand{flex-grow:1}.container.stack-v{flex-direction:column}.container.stack-h{flex-direction:row}
