*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container-pad{padding:0 20px;margin:0 auto;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1rem!important}.mt-8{margin-top:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.w-3{width:.75rem!important}.h-3{height:.75rem!important}.w-4{width:1rem!important}.h-4{height:1rem!important}.w-20{width:5rem!important}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.bg-gray-100\/50,.hover\:bg-gray-100\/50:hover{background-color:#f3f4f680}.border-gray-200{border-color:#e5e7eb}.font-medium{font-weight:500}.font-bold{font-weight:700}.shadow-inner{box-shadow:inset 0 2px 4px #0000000f}.cursor-pointer{cursor:pointer}.rounded{border-radius:.25rem}.border{border:1px solid rgba(0,0,0,.1)}.bg-white{background-color:#fff}.bg-gray-50\/50{background-color:#f9fafb80}.shadow-sm{box-shadow:0 1px 2px #0000000d}#shopping-cart-portal-container input:not(.spinbox-input){width:auto!important}#shopping-cart-portal-container .save-address-checkbox{display:flex}select{padding:8px 32px 8px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background-color:#fff;font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1em;transition:border-color .2s,box-shadow .2s}select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}select:hover{border-color:#0003}.nav{display:flex;justify-content:space-between;align-items:flex-start;padding:.2rem 3rem;position:fixed;top:0;left:0;right:0;z-index:10000;background:#502f0d00;border-bottom:none;pointer-events:none;will-change:background,backdrop-filter,border-color,box-shadow;transition:background .3s ease,backdrop-filter .8s ease,border-bottom .3s ease,transform .4s ease,opacity .4s ease,padding .4s ease,box-shadow .8s ease}.nav .logo{text-decoration:none;color:inherit;display:flex;align-items:center;flex-shrink:0;pointer-events:auto;animation:logo-entrance 1.6s cubic-bezier(.34,1.56,.64,1) forwards}.nav .logo img{display:block;width:calc(100px + 8vw);max-width:300px;min-width:120px;height:auto;object-fit:contain;transform:scale(1);transform-origin:left center;transition:all .6s cubic-bezier(.25,1,.5,1)}@keyframes logo-entrance{0%{opacity:0;transform:translate(-60px) rotate(-20deg) scale(.7);filter:blur(10px)}50%{opacity:1;transform:translate(15px) rotate(5deg) scale(1.05);filter:blur(0)}75%{transform:translate(-5px) rotate(-2deg) scale(.98)}to{opacity:1;transform:translate(0) rotate(0) scale(1);filter:blur(0)}}.nav.scrolled{align-items:center;background:#502f0dd4;backdrop-filter:blur(8px);border-bottom:1px solid #eee;box-shadow:0 2px 12px #0000000a;padding-top:10px;padding-bottom:10px;min-height:auto}.nav.scrolled .logo img{width:auto;height:75px}.nav.out-of-hero{transform:translateY(-100%);pointer-events:none;opacity:0}.nav .menu-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:10px;pointer-events:auto;z-index:1001;align-items:center;justify-content:center}.nav .menu-toggle .hamburger{display:flex;flex-direction:column;justify-content:space-between;width:25px;height:18px;background:linear-gradient(to right,#eee,#eee) no-repeat center/100% 2px;transition:background-size .3s ease}.nav .menu-toggle .hamburger:before,.nav .menu-toggle .hamburger:after{content:"";display:block;width:100%;height:2px;background:#eee;transition:transform .3s ease;transform-origin:center}.nav .menu-toggle.active .hamburger{background-size:0 2px}.nav .menu-toggle.active .hamburger:before{transform:translateY(8px) rotate(45deg)}.nav .menu-toggle.active .hamburger:after{transform:translateY(-8px) rotate(-45deg)}.nav.compact .menu-toggle{display:flex}.nav .nav-actions{display:flex;align-items:center;justify-items:center;justify-content:center;gap:1rem}.nav .login-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;color:#eee!important;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #0003!important;background:#6d4c4178!important;font-family:Courgette,cursive!important;text-shadow:1px 2px 2px #502e0d!important;font-size:1.1rem;line-height:1;transition:all .3s ease}.nav .login-button .login-icon{transition:transform .3s ease-out}.nav .login-button .login-text{display:inline}.nav .login-button.compact .login-text{display:none}.nav .login-button:hover{color:#9b2525!important;background:#6d4c4199!important}.nav .login-button:hover .login-icon{transform:rotate(15deg)}.nav.scrolled .login-button{padding:4px 10px;font-size:.95rem}.section-container{padding:50px 50px 70px}@media(max-width:768px){.section-container{padding:30px 16px 50px}}.login-dialog{border:none;padding:0;background:transparent;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:7000;overflow:visible}.login-dialog:not([open]){display:none}.login-dialog::backdrop{background:#00000080;backdrop-filter:blur(4px)}@media(max-width:768px){.login-dialog{top:50%;transform:translate(-50%,-50%)}}.login-dialog .login-form-container{position:relative;background:#fffffffa;padding:24px;width:340px;max-width:90vw;border-radius:12px;box-shadow:0 10px 30px #0003;box-sizing:border-box;backdrop-filter:blur(10px);display:flex;flex-direction:column}.login-dialog .login-form-container .btn-close{align-self:flex-end;margin:-12px -12px 0 0;padding:4px;background:none;border:none;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10}.login-dialog .login-form-container .btn-close:hover{background:#0000000d;color:#3e2723}.login-dialog form{background:transparent;padding:0;width:100%;border-radius:0;box-shadow:none;backdrop-filter:none}.login-dialog h3{margin:0 0 20px;font-size:24px;font-weight:700;color:#3e2723}.login-dialog .login-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #eee}.login-dialog .login-tabs button{flex:1;padding:12px;background:none;border:none;cursor:pointer;font-weight:600;color:#999;border-bottom:2px solid transparent;transition:all .2s}.login-dialog .login-tabs button.active{color:#3e2723;border-bottom-color:#3e2723}.login-dialog .login-tabs button:hover:not(.active){color:#666;background:#00000005}.login-dialog .fb-login-btn{width:100%;padding:12px;margin-bottom:16px;background:#1877f2;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}.login-dialog .fb-login-btn:hover{background:#166fe5}.login-dialog .fb-login-btn:disabled{opacity:.6;cursor:not-allowed}.login-dialog .fb-login-btn .fb-icon{display:flex;align-items:center;justify-content:center}.login-dialog .fb-login-btn .fb-icon svg{width:20px;height:20px}.login-dialog .google-login-btn{width:100%;height:44px;background:#fff;color:#444;border:1px solid #ddd;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}.login-dialog .google-login-btn:hover{background:#f8f8f8}.login-dialog .google-login-btn .google-icon{display:flex;align-items:center;justify-content:center}.login-dialog .google-login-btn .google-icon svg{width:20px;height:20px}.login-dialog .google-btn-wrapper{display:grid;grid-template-areas:"stack";margin-bottom:16px}.login-dialog .google-btn-wrapper>*{grid-area:stack}.login-dialog .google-btn-wrapper .google-btn-container{opacity:.01;z-index:2;overflow:hidden;cursor:pointer}.login-dialog .google-btn-wrapper .google-btn-container div,.login-dialog .google-btn-wrapper .google-btn-container iframe{width:100%!important;height:44px!important;cursor:pointer!important}.login-dialog .magic-link-btn{width:100%;padding:12px;margin-bottom:5px;background:#795548;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}.login-dialog .magic-link-btn:hover{background:#6d4c41}.login-dialog .magic-link-btn.sent{background:#059669}.login-dialog .magic-link-btn:disabled{opacity:.6;cursor:not-allowed}.login-dialog .magic-link-btn .email-icon{display:flex;align-items:center;justify-content:center}.login-dialog .magic-link-btn .email-icon svg{width:20px;height:20px;fill:currentColor}.login-dialog .divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:#999;font-size:14px}.login-dialog .divider:before,.login-dialog .divider:after{content:"";flex:1;border-bottom:1px solid #eee}.login-dialog .divider:before{margin-right:12px}.login-dialog .divider:after{margin-left:12px}.login-dialog .form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.login-dialog .form-group.last{margin-bottom:24px}.login-dialog .save-address-row{display:flex;align-items:center;margin-top:8px}.login-dialog .save-address-checkbox{display:flex!important;align-items:center;gap:8px;font-size:13px;color:#5d6d7e;cursor:pointer;margin:0!important;font-weight:400!important}.login-dialog .save-address-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#5d4037;margin:0}.login-dialog label{display:block;font-size:14px;font-weight:500;color:#4b2c20}.login-dialog .form-hint{font-size:12px;color:#666;margin:4px 0 0;padding:0}.login-dialog .dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.login-dialog .dialog-actions .btn-cancel{padding:10px 16px;border-radius:8px;border:1px solid #dcdcdc;background:#fdfdfd;color:#666;cursor:pointer;font-weight:500;transition:all .2s}.login-dialog .dialog-actions .btn-cancel:hover{background:#f5f5f5;border-color:#ccc}.login-dialog .dialog-actions .btn-primary{padding:10px 24px;border-radius:8px;border:none;background:#795548;color:#fff;cursor:pointer;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #79554833}.login-dialog .dialog-actions .btn-primary:hover{background:#6d4c41;transform:translateY(-1px);box-shadow:0 6px 16px #7955484d}.login-dialog .dialog-actions .btn-primary:active{transform:translateY(0)}.login-dialog .dialog-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.login-dialog .dialog-actions .btn-primary{width:100%;padding:12px 20px;font-size:16px}}.login-input{width:100%;padding:12px 14px;border:1.5px solid #eee;border-radius:8px;outline:none;box-sizing:border-box;font-size:16px;transition:border-color .2s}.login-input:focus{border-color:#795548;background:#fff}.login-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-links{display:flex;flex-direction:column;align-items:center;gap:.65rem;list-style:none;margin:0;padding:1.5rem 0;font-size:2rem;pointer-events:auto;transition:all .4s ease}.nav-links a,.nav-links .my-orders-btn{text-decoration:none;color:#eee;text-shadow:1px 2px 2px #502e0d;font-family:Courgette;font-size:inherit}.nav-links a:hover,.nav-links .my-orders-btn:hover{color:#9b2525}.nav-links li{margin-bottom:0}@media screen and (max-width:768px){.nav-links{position:fixed;top:0;right:-100%;width:60%;height:100vh;background:#502f0df2;backdrop-filter:blur(10px);padding:100px 30px;align-items:center;justify-items:center;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:-5px 0 15px #00000040;z-index:10001}.nav-links.open{right:0}.nav-links li{width:100%;margin-bottom:1.5rem;text-align:center}.nav-links a{font-size:2rem;display:block;width:100%}.nav-links .nav-actions{justify-content:center;margin-top:2rem}}.nav-links.scrolled{display:flex;flex-direction:row;align-items:center;font-size:1.3rem;padding:0;gap:1.5rem}@media screen and (max-width:768px){.nav-links.scrolled{display:flex;flex-direction:column;font-size:2rem;padding:100px 30px}}.nav-links.scrolled li{margin-bottom:0;line-height:1}.nav-links.scrolled li:last-child{margin-left:2rem}@media screen and (max-width:768px){.nav-links.scrolled li:last-child{margin-left:0}}.nav-links.scrolled a{padding:5px 0}.nav.compact{padding:.5rem 1.5rem;align-items:center}.nav.compact .nav-links{font-size:1.5rem;gap:.75rem}.nav.compact .nav-links a,.nav.compact .nav-links .my-orders-btn{font-size:1.5rem}.product-card{display:grid;grid-template-rows:auto 1fr;gap:.75rem;width:100%;min-width:222px;border:1px solid rgba(0,0,0,.06);border-radius:8px;overflow:hidden;background:#fff}.product-card .product-badge{grid-row:1;grid-column:1;justify-self:end;align-self:start;margin:10px;background:#f3c080;color:#6a4622;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;z-index:1;text-transform:uppercase}.product-card .product-image{grid-row:1;grid-column:1;width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-card .product-image-wrapper{grid-row:1;grid-column:1;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#f5e6d3,#e8d4c0);display:flex;align-items:center;justify-content:center}.product-card .product-image-placeholder{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5e6d3,#e8d4c0);color:#8b7355}.product-card .product-body{grid-row:2;grid-column:1;padding:13px;display:flex;flex-direction:column;gap:8px}.product-card .product-body .product-title{font-size:14px;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#333}.product-card .product-body .product-description{font-size:12px;color:#666;line-height:1.4}.product-card .product-body .variant-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.product-card .product-body .variant-pills .variant-pill{padding:4px 10px;border-radius:20px;border:1px solid #d4a373;background:transparent;color:#6a4622;font-size:11px;font-weight:500;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;transition:all .2s ease}.product-card .product-body .variant-pills .variant-pill:hover{background:#d4a3731a}.product-card .product-body .variant-pills .variant-pill.active{background:#6a4622;color:#fff;border-color:#6a4622}.product-card .product-body .product-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-card .product-body .product-price{font-weight:700;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#502f0d}.product-card .product-body .product-button{padding:6px 12px;border-radius:8px;border:none;background:#f3c080;color:#6a4622;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;transition:background .2s}.product-card .product-body .product-button:hover{background:#e6b16e}.products-layout{display:block}@media(max-width:768px){.products-layout .basket-column{width:100%;position:relative!important;transform:none!important;right:auto!important;top:auto!important;margin-top:16px}}.products-list{flex:1;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.basket-header{display:flex;align-items:center;justify-content:space-between;padding:0}.basket-minified{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:center;flex:1}.basket-minified .basket-title{display:flex;align-items:center;gap:.5rem}.basket{width:490px;max-width:100%;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:12px;background:#ffffffe6;backdrop-filter:blur(5px);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;z-index:2}@media(max-width:768px){.basket{margin-left:10px;margin-right:10px}}.basket-title{margin:2px 2px 8px;font-size:16px}.basket-empty{padding:24px 12px;color:#6b7280}.basket-list{list-style:none;padding:0;margin:0;min-height:100%}.basket-item{display:grid;grid-template-columns:70px 8fr 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03);margin-bottom:16px}.basket-thumb{width:70px;height:70px;object-fit:cover;border-radius:8px}.basket-meta{flex:1;display:flex;flex-direction:column;gap:8px}.basket-name{font-size:14px;margin-bottom:6px;word-break:break-word}.basket-options-editor{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:4px;background:#00000005;border-radius:4px}.basket-options-editor .option-row{display:flex;align-items:center;gap:4px;font-size:10px;color:#666}.basket-options-editor .option-row span{min-width:40px;font-weight:600}.basket-controls{display:flex;gap:8px;align-items:center}.basket-smallButton{padding:6px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#f3f4f6}.basket-qty{width:48px;padding:6px;border-radius:6px;border:1px solid rgba(0,0,0,.08);text-align:center}.basket-remove{margin-left:8px;background:transparent;border:none;color:#ef4444;cursor:pointer}.basket-price{min-width:72px;text-align:right;font-weight:600}.basket-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.basket-total{font-size:16px}.basket-actions{display:flex;gap:8px}.basket-clear{padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.06);background:#fff}.basket-checkout{padding:8px 12px;border-radius:8px;border:none;background:linear-gradient(90deg,#e93c0c,#ef611ff4);color:#fff}.admin-products,.admin-faqs,.admin-descriptions,.admin-customers,.admin-discounts{display:block;max-width:980px;margin:18px auto}.admin-form{background:#fff;border:1px solid rgba(0,0,0,.04);padding:12px;border-radius:8px;margin-bottom:16px;box-shadow:0 4px 12px #00000008}@media(max-width:768px){.admin-form{padding:16px;margin:0 0 16px}}.admin-form label{display:block;font-size:13px;margin-bottom:6px;color:#374151}.admin-form input,.admin-form textarea,.admin-form select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:8px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.1);margin-bottom:10px;font-size:14px;overflow-wrap:break-word;background-color:#fff;transition:border-color .2s,box-shadow .2s}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{outline:none;border-color:#795548;box-shadow:0 0 0 3px #7955481a}.admin-form input:hover:not(:focus),.admin-form textarea:hover:not(:focus),.admin-form select:hover:not(:focus){border-color:#0003}.admin-form input[type=checkbox],.admin-form input[type=radio],.admin-form textarea[type=checkbox],.admin-form textarea[type=radio],.admin-form select[type=checkbox],.admin-form select[type=radio]{width:auto;height:auto;margin-bottom:0;padding:0;align-self:center}.admin-form input[type=date],.admin-form textarea[type=date],.admin-form select[type=date]{position:relative;cursor:pointer;min-height:38px;color-scheme:light;font-variant-numeric:tabular-nums}.admin-form input[type=date]::-webkit-inner-spin-button,.admin-form input[type=date]::-webkit-clear-button,.admin-form textarea[type=date]::-webkit-inner-spin-button,.admin-form textarea[type=date]::-webkit-clear-button,.admin-form select[type=date]::-webkit-inner-spin-button,.admin-form select[type=date]::-webkit-clear-button{display:none}.admin-form input[type=date]::-webkit-calendar-picker-indicator,.admin-form textarea[type=date]::-webkit-calendar-picker-indicator,.admin-form select[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;transition:opacity .2s}.admin-form input[type=date]::-webkit-calendar-picker-indicator:hover,.admin-form textarea[type=date]::-webkit-calendar-picker-indicator:hover,.admin-form select[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}.admin-form textarea{min-height:80px;resize:vertical}.admin-form button{padding:8px 12px;border-radius:8px;border:none;background:#795548;color:#fff;cursor:pointer;font-weight:500;transition:background .2s,transform .1s}.admin-form button:hover{background:#6d4c41}.admin-form button:active{transform:translateY(1px)}.admin-form button:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:768px){.admin-form button{padding:10px 16px;font-size:14px;min-height:44px}}.admin-list{background:transparent}.admin-list h3{margin-top:0}.admin-list ul{margin:0;padding:0}.admin-list li{background:#fff;border:1px solid rgba(0,0,0,.04);padding:10px;border-radius:8px;margin-bottom:12px;list-style:none}.admin-list li .li-content{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-list li .li-content .text-content{flex:1;min-width:0}.admin-list li .li-content .text-content .question,.admin-list li .li-content .text-content .title{font-weight:600}.admin-list li .li-content .text-content .answer,.admin-list li .li-content .text-content .description{color:#444}.admin-list li .li-content .text-content .badges{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.admin-list li .li-content .text-content .badges .badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600}.admin-list li .li-content .text-content .badges .badge-success{background:#d1fae5;color:#065f46}.admin-list li .li-content .text-content .badges .badge-info{background:#dbeafe;color:#1e40af}.admin-list li .li-content .text-content .badges .badge-warning{background:#fef3c7;color:#92400e}.admin-list li .li-content .actions{display:flex;gap:8px;align-items:center;flex-shrink:0}@media(max-width:768px){.admin-list li{padding:14px;margin-bottom:16px}.admin-list li .li-content{flex-direction:column;gap:12px}.admin-list li .li-content .actions{width:100%;justify-content:stretch;gap:8px}}.admin-list button{padding:6px 14px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-weight:500;min-height:32px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:opacity .2s;flex-shrink:0}.admin-list button:hover{opacity:.9}.admin-list button.btn-edit{background:#795548;color:#fff}.admin-list button.btn-delete{background:#4e342e;color:#fff}@media(max-width:768px){.admin-list button{min-height:44px;font-size:14px;padding:8px 16px;flex:1;max-width:none}}.admin-list .muted{color:#6b7280;font-size:13px}dialog.order-dialog{border:none;border-radius:12px;padding:0;max-width:720px;width:calc(100% - 40px);max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media(max-width:768px){dialog.order-dialog{max-height:95vh;width:calc(100% - 20px)}}dialog.order-dialog::backdrop{background:#00000080;backdrop-filter:blur(2px)}.order-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 16px;position:sticky;top:0;background:#fff;z-index:1}.order-title{margin:0;font-size:24px;font-weight:700;color:#111827;font-family:Courgette,cursive}.accordion .accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:8px 0;cursor:pointer;font-size:inherit;font-family:inherit;color:inherit}.accordion .accordion-header label{margin:0;font-weight:500;color:#374151}.accordion .accordion-header .accordion-icon{font-size:12px;color:#6b7280;transition:transform .2s ease}.accordion .accordion-header .accordion-icon.open{transform:rotate(180deg)}.accordion textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;margin-top:8px}.accordion textarea:focus{outline:none;border-color:#502f0d;box-shadow:0 0 0 2px #502f0d1a}.order-container{padding:0 24px 24px;background:#fff;display:flex;flex-direction:column}.order-container .dialog-close-btn{align-self:flex-end;margin:-8px -8px 0 0;width:36px;height:36px;border-radius:50%;border:none;background:#0000000d;color:#374151;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.order-container .dialog-close-btn:hover{background:#0000001a;transform:scale(1.1)}.order-container .order-empty{padding:48px 24px;text-align:center;color:#6b7280}.order-container .order-summary{background:#f9fafb;border:1px solid rgba(0,0,0,.04);border-radius:8px;padding:16px;margin-bottom:24px}.order-container .order-summary h3{margin:0 0 12px;font-size:16px;color:#374151}.order-container .order-summary .order-items{list-style:none;padding:0;margin:0 0 12px}.order-container .order-summary .order-items .order-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}.order-container .order-summary .order-items .order-item:last-child{border-bottom:none}.order-container .order-summary .order-items .order-item .order-item-name{color:#374151}.order-container .order-summary .order-items .order-item .order-item-price{font-weight:600;color:#111827}.order-container .order-summary .order-total{display:flex;justify-content:space-between;padding-top:12px;border-top:2px solid rgba(0,0,0,.08);font-size:18px;color:#111827}.order-container .form-group{margin-bottom:16px}.order-container .form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.order-container .form-group input,.order-container .form-group textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.order-container .form-group input:focus,.order-container .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.order-container .form-group input::placeholder,.order-container .form-group textarea::placeholder{color:#9ca3af}.order-container .form-group textarea{resize:vertical}.order-container .order-form{margin-bottom:24px}.order-container .order-form h3{margin:0 0 16px;font-size:18px;color:#111827}.order-container .order-form .form-group{margin-bottom:16px}.order-container .order-form .form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.order-container .order-form .form-group input,.order-container .order-form .form-group textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.order-container .order-form .form-group input:focus,.order-container .order-form .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.order-container .order-form .form-group input::placeholder,.order-container .order-form .form-group textarea::placeholder{color:#9ca3af}.order-container .order-form .form-group textarea{resize:vertical}.order-container .order-form .registration-section{border-top:1px solid rgba(0,0,0,.08);padding-top:16px;margin-top:8px}.order-container .order-form .checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:400;margin-bottom:0}.order-container .order-form .checkbox-label input[type=checkbox]{width:auto;margin-top:2px;cursor:pointer}.order-container .order-form .checkbox-label span{flex:1}.order-container .order-form .registration-hint{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.5}.order-container .order-form .registration-fields{background:#f9fafb;border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:16px;margin-top:16px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.order-container .order-form .registration-fields .form-group:last-child{margin-bottom:0}.order-container .order-methods{margin-bottom:24px}.order-container .order-methods h3{margin:0 0 8px;font-size:18px;color:#111827}.order-container .order-methods .order-methods-description{margin:0 0 16px;color:#6b7280;font-size:14px}.order-container .order-methods .order-method-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.order-container .order-methods .order-method-buttons{grid-template-columns:1fr}}.order-container .order-methods .order-method-btn{display:flex;flex-direction:column;align-items:center;padding:20px 16px;border:2px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.order-container .order-methods .order-method-btn:hover{border-color:#3b82f6;background:#f0f9ff}.order-container .order-methods .order-method-btn.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.order-container .order-methods .order-method-btn .method-icon{font-size:32px;margin-bottom:8px}.order-container .order-methods .order-method-btn .method-name{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.order-container .order-methods .order-method-btn .method-description{font-size:13px;color:#6b7280}.order-container .order-actions{display:flex;gap:12px;flex-wrap:wrap}.order-container .order-actions .order-btn{flex:1;min-width:140px;padding:12px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.order-container .order-actions .order-btn.preview{background:#f3f4f6;color:#374151;border:1px solid rgba(0,0,0,.08)}.order-container .order-actions .order-btn.preview:hover{background:#e5e7eb}.order-container .order-actions .order-btn.submit{background:#795548;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.order-container .order-actions .order-btn.submit .btn-icon{display:flex;align-items:center;justify-content:center}.order-container .order-actions .order-btn.submit .btn-icon svg{width:18px;height:18px;flex-shrink:0}.order-container .order-actions .order-btn.submit .btn-icon svg path{fill:currentColor}.order-container .order-actions .order-btn.submit:hover{background:#6d4c41}.order-container .order-actions .order-btn.submit:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.order-container .order-actions .order-btn.submit.messenger{background:linear-gradient(135deg,#0084ff,#00c6ff)}.order-container .order-actions .order-btn.submit.messenger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0084ff4d}.order-container .order-actions .order-btn.submit.sms{background:linear-gradient(135deg,#10b981,#14b8a6)}.order-container .order-actions .order-btn.submit.sms:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.order-container .order-actions .order-btn:disabled{opacity:.5;cursor:not-allowed}.order-container .order-actions .order-btn:disabled:hover{transform:none;box-shadow:none}.order-container .order-hint{text-align:center;color:#6b7280;font-size:14px;margin-top:12px}.admin-login-container{max-width:400px;margin:40px auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-header h3{margin:0}.admin-orders .order-item .customer-name{font-weight:500;color:#444}.admin-orders .order-item .order-total{font-size:13px;color:#666;margin:4px 0}.admin-orders .order-item .order-items-summary{margin-top:8px;padding-top:8px;border-top:1px solid #eee}.admin-orders .order-item .order-items-summary ul{list-style:none;padding:0}.admin-orders .order-item .order-items-summary ul li{padding:2px 0;font-size:12px;color:#555;border:none;background:none;margin:0}.admin-orders .status-select{padding:6px 8px;border-radius:6px;border:1px solid #ddd;background:#fdfdfd;font-size:13px;outline:none}.admin-social .social-links-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.admin-social .social-link-row{display:flex;gap:8px;align-items:center}.admin-social .social-link-row .social-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.admin-social .social-link-row .social-input.icon{flex:0 0 140px}.admin-social .social-link-row .social-input.address{flex:1}.admin-social .social-link-row .social-select{padding:8px;border:1px solid #ddd;border-radius:6px;background:#fff}.admin-social .social-link-row .btn-remove{background:#ffebee;color:#c62828!important;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;padding:0}.admin-social .social-link-row .btn-add{padding:8px 16px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.admin-contact-info{padding:20px;max-width:1200px}.admin-contact-info h3{margin:0 0 24px;font-size:20px;color:#3e2723}.admin-contact-info h4{margin:0 0 12px;font-size:16px;color:#5d4037;font-weight:600}.admin-contact-info .info-sections{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.admin-contact-info .info-section{background:#fafafa;border-radius:8px;padding:16px}.admin-contact-info .info-items{display:flex;flex-direction:column;gap:10px}.admin-contact-info .info-row{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.admin-contact-info .info-row:last-child{border-bottom:none}@media(max-width:768px){.admin-contact-info .info-row{flex-wrap:wrap;gap:8px 4px}}.admin-contact-info .section-add-row{padding:8px 0 4px}.admin-contact-info .btn-add-field-inline{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#e8f5e9;color:#2e7d32;border:1px dashed #81c784;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.admin-contact-info .btn-add-field-inline:hover{background:#c8e6c9;border-style:solid}.admin-contact-info .icon-display{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:6px;flex-shrink:0}.admin-contact-info .icon-display svg{width:20px;height:20px;fill:#666}.admin-contact-info .info-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.admin-contact-info .info-input.label{flex:0 0 140px}@media(max-width:768px){.admin-contact-info .info-input.label{flex:1 1 100%;order:1}}.admin-contact-info .info-input.value{flex:1}@media(max-width:768px){.admin-contact-info .info-input.value{flex:1 1 100%;order:2}}.admin-contact-info .info-select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px}.admin-contact-info .btn-icon{background:#ffebee;color:#c62828;border:none;width:38px;height:38px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s;flex-shrink:0}.admin-contact-info .btn-icon:hover{background:#ffcdd2}.admin-contact-info .btn-icon.btn-add{background:#e8f5e9;color:#2e7d32}.admin-contact-info .btn-icon.btn-add:hover{background:#c8e6c9}@media(max-width:768px){.admin-contact-info .btn-icon{order:10;width:44px;height:44px}}.admin-contact-info .add-item-form{background:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:20px}.admin-contact-info .add-item-form h4{margin-top:0}@media(max-width:768px){.admin-contact-info .add-item-form{padding:16px}}.admin-contact-info .preset-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-contact-info .btn-preset{padding:8px 14px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.admin-contact-info .btn-preset:hover{background:#795548;color:#fff;border-color:#795548}.admin-contact-info .add-item-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-bottom:16px}@media(max-width:768px){.admin-contact-info .add-item-fields{grid-template-columns:1fr}}.admin-contact-info .add-item-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:768px){.admin-contact-info .add-item-actions{flex-direction:column}.admin-contact-info .add-item-actions button{width:100%}}.admin-contact-info .form-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #eee;margin-top:8px}.admin-contact-info .form-actions button{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}@media(max-width:768px){.admin-contact-info .form-actions{flex-direction:column}.admin-contact-info .form-actions button{width:100%;justify-content:center}}.admin-contact-info .btn-add-new{background:#4caf50;color:#fff}.admin-contact-info .btn-add-new:hover{background:#388e3c}.admin-contact-info .btn-reload{background:#f5f5f5;color:#666}.admin-contact-info .btn-reload:hover{background:#e0e0e0}.admin-contact-info .btn-save{background:#795548;color:#fff}.admin-contact-info .btn-save:hover{background:#6d4c41}.admin-contact-info .btn-save:disabled{background:#bcaaa4;cursor:not-allowed}.admin-contact-info .btn-cancel{background:#f5f5f5;color:#666}.admin-contact-info .btn-cancel:hover{background:#e0e0e0}.admin-contact-info .btn-add{background:#4caf50;color:#fff}.admin-contact-info .btn-add:hover{background:#388e3c}.admin-contact-info .social-icon-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#fff;border:1px solid #ddd;border-radius:6px;max-height:120px;overflow-y:auto}.admin-contact-info .social-icon-option{width:36px;height:36px;border:2px solid transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;background:#f5f5f5;transition:all .2s}.admin-contact-info .social-icon-option:hover,.admin-contact-info .social-icon-option.selected{border-color:#3e2723;background:#efebe9}.admin-contact-info .social-icon-option svg{width:20px;height:20px;fill:#666}.admin-contact-info .icon-picker-wrapper{position:relative;flex-shrink:0}.admin-contact-info .icon-picker-trigger{width:38px;height:38px;border:1px dashed #ccc;border-radius:6px;background:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .2s;flex-shrink:0;padding:0}.admin-contact-info .icon-picker-trigger:hover{border-color:#3e2723;color:#3e2723;background:#efebe9}.admin-contact-info .icon-picker-trigger .icon-display{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;border-radius:6px}.admin-contact-info .icon-picker-trigger .icon-display svg{width:20px;height:20px;fill:#666}.admin-contact-info .icon-picker-trigger .icon-img{width:20px;height:20px;object-fit:contain}.admin-contact-info .icon-color-picker{width:38px;height:38px;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:2px;background:#fff;flex-shrink:0}.admin-contact-info .icon-color-picker::-webkit-color-swatch-wrapper{padding:0}.admin-contact-info .icon-color-picker::-webkit-color-swatch{border:none;border-radius:4px}@media(max-width:768px){.admin-contact-info .icon-picker-wrapper,.admin-contact-info .icon-color-picker{order:0}}.admin-contact-info .icon-picker-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:100;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px;min-width:200px}@media(max-width:768px){.admin-contact-info .icon-picker-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:300px;max-height:80vh;overflow-y:auto}}.admin-contact-info .icon-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eee;font-size:13px;font-weight:600;color:#333}.admin-contact-info .icon-picker-close{background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;justify-content:center}.admin-contact-info .icon-picker-close:hover{color:#333}.admin-contact-info .icon-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto;margin-bottom:10px}.admin-contact-info .icon-option{width:36px;height:36px;border:2px solid transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;background:#f5f5f5;transition:all .2s}.admin-contact-info .icon-option:hover{border-color:#3e2723;background:#efebe9}.admin-contact-info .icon-option.selected{border-color:#3e2723;background:#c8e6c9}.admin-contact-info .icon-option svg{width:20px;height:20px;fill:#666}.admin-contact-info .icon-option img{width:20px;height:20px;object-fit:contain}.admin-contact-info .icon-picker-upload{padding-top:10px;border-top:1px solid #eee}.admin-contact-info .btn-upload-icon{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#e3f2fd;color:#1565c0;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.admin-contact-info .btn-upload-icon:hover{background:#bbdefb}.admin-contact-info .loading{text-align:center;padding:40px;color:#666}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:768px){.two-cols{grid-template-columns:1fr;gap:24px}}.logout-countdown-overlay{position:fixed;inset:0;height:100vh;width:100vw;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease;isolation:isolate}.logout-countdown-overlay .logout-countdown-card{margin:auto;background:#fffffffa;padding:24px;width:340px;max-width:90vw;border-radius:12px;box-shadow:0 10px 30px #0003;box-sizing:border-box;backdrop-filter:blur(10px);display:flex;flex-direction:column;text-align:center;animation:fadeIn .4s ease}.logout-countdown-overlay .logout-countdown-card p{margin:1rem 0 1.5rem;font-size:1.1rem;color:#3e2723;font-weight:500}.logout-countdown-overlay .logout-countdown-card p .dots:before,.logout-countdown-overlay .logout-countdown-card p .dots:after{content:".";animation:dotPulse 1.2s infinite;display:inline-block}.logout-countdown-overlay .logout-countdown-card p .dots:after{animation-delay:.2s}.logout-countdown-overlay .logout-countdown-card p .dots span{animation:dotPulse 1.2s infinite;display:inline-block}.logout-countdown-overlay .logout-countdown-card p .dots span:nth-child(2){animation-delay:.2s}.logout-countdown-overlay .logout-countdown-card p .dots span:nth-child(3){animation-delay:.4s}.logout-countdown-overlay .logout-countdown-card .countdown-circle{width:96px;height:96px;margin:0 auto;display:grid;place-items:center;background:#10354e94;backdrop-filter:blur(8px);border-radius:50%;overflow:hidden}.logout-countdown-overlay .logout-countdown-card .countdown-circle svg{width:100%;height:100%;grid-area:1/1}.logout-countdown-overlay .logout-countdown-card .countdown-circle>*:not(svg){grid-area:1/1;z-index:2}.logout-countdown-overlay .logout-countdown-card .countdown-circle .circle-bg{fill:none;stroke:none}.logout-countdown-overlay .logout-countdown-card .countdown-circle .percentage{fill:#333;font-family:sans-serif;font-size:.6em;text-anchor:middle;dominant-baseline:central;font-weight:700}.logout-countdown-overlay .logout-countdown-card .btn-cancel-logout{width:100%;padding:12px;background:#795548;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.logout-countdown-overlay .logout-countdown-card .btn-cancel-logout:hover{background:#2d1c1a;transform:translateY(-1px);box-shadow:0 4px 12px #3e272333}.logout-countdown-overlay .logout-countdown-card .btn-logout-now{width:100%;padding:12px;margin-top:16px;background:#c62828;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.logout-countdown-overlay .logout-countdown-card .btn-logout-now:hover{background:#b71c1c;transform:translateY(-1px);box-shadow:0 4px 12px #c6282833}.logout-countdown-overlay .logout-countdown-card .btn-logout-now:disabled{background:#9e9e9e;cursor:not-allowed;transform:none;box-shadow:none}@keyframes dotPulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-blog{border:none;background:transparent;padding:0}.admin-blog .admin-form{background:#fff;padding:20px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-bottom:40px}.admin-blog .admin-form h3{margin-top:0;margin-bottom:20px;color:#3e2723}.admin-blog .admin-form .form-group{margin-bottom:20px}.admin-blog .admin-form .form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#555}.admin-blog .admin-form .form-group input,.admin-blog .admin-form .form-group textarea,.admin-blog .admin-form .form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none}.admin-blog .admin-form .form-group input:focus,.admin-blog .admin-form .form-group textarea:focus,.admin-blog .admin-form .form-group select:focus{border-color:#3e2723}.admin-blog .admin-form .form-group textarea{resize:vertical}.admin-blog .admin-form .admin-actions{display:flex;gap:12px}.admin-blog .admin-form .admin-actions button{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.admin-blog .admin-form .admin-actions button.btn-save{background:#795548;color:#fff}.admin-blog .admin-form .admin-actions button.btn-save:hover{background:#6d4c41}.admin-blog .admin-form .admin-actions button.btn-cancel{background:#f3f4f6;color:#4b5563}.admin-blog .admin-form .admin-actions button.btn-cancel:hover{background:#e5e7eb}.admin-blog .admin-list{background:#fff;padding:20px;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.admin-blog .admin-list h3{margin-top:0;margin-bottom:20px;color:#3e2723}.admin-blog .admin-list table{width:100%;border-collapse:collapse}.admin-blog .admin-list table th{text-align:left;padding:12px;border-bottom:2px solid #eee;font-size:14px;color:#666}.admin-blog .admin-list table td{padding:12px;border-bottom:1px solid #eee;font-size:14px}.admin-blog .admin-list table .btn-edit{background:#e3f2fd;color:#1976d2;border:none;padding:6px 12px;border-radius:4px;margin-right:8px;cursor:pointer}.admin-blog .admin-list table .btn-edit:hover{background:#bbdefb}.admin-blog .admin-list table .btn-delete{background:#ffebee;color:#c62828;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.admin-blog .admin-list table .btn-delete:hover{background:#ffcdd2}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.status-draft{background:#f3f4f6;color:#4b5563}.status-badge.status-published{background:#d1fae5;color:#065f46}.status-badge.status-archived,.status-badge.status-expired{background:#fee2e2;color:#991b1b}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-disabled,.status-badge.status-scheduled{background:#fef3c7;color:#92400e}.unit-toggle-wrapper{display:flex;justify-content:flex-end;margin-bottom:20px}.unit-toggle-wrapper .toggle-checkbox{display:none}.unit-toggle-wrapper .toggle-label{position:relative;display:grid;grid-template-columns:1fr 1fr;width:110px;height:40px;background-color:#ffffff26;border-radius:20px;cursor:pointer;padding:3px;user-select:none;transition:background-color .3s}.unit-toggle-wrapper .toggle-label:hover{background-color:#ffffff40}.unit-toggle-wrapper .toggle-text{grid-row:1;z-index:2;font-size:.95rem;font-weight:600;color:#ffffff80;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.unit-toggle-wrapper .toggle-text:first-child{grid-column:1}.unit-toggle-wrapper .toggle-text:last-child{grid-column:2}.unit-toggle-wrapper .toggle-slider{grid-column:1;grid-row:1;width:100%;height:100%;background-color:#6d4c41;border-radius:17px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:0 2px 8px #0003}.unit-toggle-wrapper .toggle-checkbox:checked+.toggle-label .toggle-slider{transform:translate(100%)}.unit-toggle-wrapper .toggle-checkbox:not(:checked)+.toggle-label .toggle-text:first-child{color:#fff}.unit-toggle-wrapper .toggle-checkbox:checked+.toggle-label .toggle-text:last-child{color:#fff}.basket{transition:all .3s cubic-bezier(.25,.8,.25,1);margin-top:0;z-index:100;background-color:#fff}.basket.collapsed{display:block;position:fixed;bottom:20px;right:20px;width:auto;height:auto;max-height:60px;overflow:hidden;border-radius:30px;padding:0;box-shadow:0 4px 12px #00000026}.basket.expanded{display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:fixed;overflow:hidden;border-radius:12px;padding:0;box-shadow:0 10px 25px #0003}.basket.expanded.mobile{left:0;right:5vw;bottom:20px;width:90vw;max-width:600px;height:auto;max-height:70dvh}.basket.expanded.mobile.tall{max-height:95dvh}.basket.expanded.desktop{right:20px;width:500px}.basket-collapsed-btn{background:#6d4c41;color:#fff;border:none;padding:12px 24px;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;height:100%;white-space:nowrap}.basket-header-controls{display:flex;align-items:center;margin-right:1rem;gap:.5rem}.basket-toggle-tall{background:transparent;border:none;color:#6d4c41;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.basket-close{background:transparent;border:2px solid #6D4C41;color:#6d4c41;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;padding:0}.basket-scrollable{scrollbar-width:thin;scrollbar-color:#8D6E63 transparent;overflow-x:hidden;overflow-y:auto;height:100%;padding:0 1.5rem;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.basket-scrollable::-webkit-scrollbar{width:10px}.basket-scrollable::-webkit-scrollbar-track{background:transparent}.basket-scrollable::-webkit-scrollbar-thumb{background-color:#8d6e63;border-radius:5px}.basket-scrollable::-webkit-scrollbar-thumb:hover{background-color:#6d4c41}.basket-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.basket-name{min-width:0;flex:1}.basket-qty-wrapper{display:flex;align-items:center}.basket-remove{background:transparent;border:none;font-size:22px;cursor:pointer;color:#888;padding:8px;line-height:1;margin:-4px 8px 0 0}.basket-remove:hover{color:#f44}.option-row{display:flex;align-items:center}.option-row:not(:last-child){margin-bottom:8px}.option-row span{min-width:45px;font-size:.9rem;color:#666}.option-row div{display:flex;flex:1;gap:2px}.level-btn{flex:1;padding:8px 2px;touch-action:manipulation;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ddd;border-radius:4px}.level-btn.active{background:#6d4c41;color:#fff;border-color:#6d4c41}.basket-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.basket-controls.vertical{display:grid;grid-template-columns:1fr auto 2fr auto 3fr auto 1fr;align-items:center;gap:8px}.basket-controls.vertical .basket-qty-wrapper{grid-column:3}.basket-controls.vertical .basket-price{grid-column:5}.spinbox{display:inline-flex;align-items:center;gap:4px}.basket-qty-btn,.spinbox-btn{cursor:pointer;width:32px;height:32px;font-size:1rem;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:4px;padding:0}.basket-qty-btn:disabled,.spinbox-btn:disabled{cursor:not-allowed;opacity:.5}.basket-qty-input,.spinbox-input{height:32px;font-size:1rem;text-align:center;border:none;background:transparent;padding:0;margin:0;width:3ch!important;flex:none}.basket-price{font-weight:700;font-size:1.1rem}.basket-footer{padding:1rem 1.5rem 1.5rem;background:#f9f9f9;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.basket-total{font-size:1.2rem;display:flex;align-items:center}.basket-actions{display:flex;gap:8px;margin-left:12px}.basket-actions{display:flex;gap:1rem}.image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.image-picker-item{cursor:pointer;border:2px solid #ddd;border-radius:4px;padding:4px;background:#fff;transition:all .2s;display:flex;flex-direction:column}.image-picker-item.selected{border:3px solid #007bff}.image-picker-item:hover{border-color:#007bff}.image-picker-item .image-overlay-wrapper{display:grid;grid-template-areas:"stack"}.image-picker-item .image-overlay-wrapper img{grid-area:stack;width:100%;height:100px;object-fit:cover;border-radius:2px}.image-picker-item .image-overlay-wrapper .btn-delete-image{grid-area:stack;justify-self:end;align-self:start;margin:8px;background:#795548;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0;z-index:10;box-shadow:0 2px 4px #0003;transition:transform .2s}.image-picker-item .image-overlay-wrapper .btn-delete-image:hover{transform:scale(1.1);background:#6d4c41}.image-picker-item .image-name{font-size:10px;margin-top:4px;text-align:center;word-break:break-all;color:#666}.order-management{padding:100px 12px 20px;max-width:1100px;margin:0 auto;height:100vh;position:relative;box-sizing:border-box;z-index:0}.order-management .more-items{padding:8px 0;color:#6d4c41;font-weight:500;cursor:pointer}.order-management .header-item{color:#666}.order-management .header-more{color:#888}.order-management .order-total-sm{font-weight:700;color:#5d4037;font-size:16px}.order-management .item-count,.order-management .order-time-sm{font-size:12px;color:#888}.order-management .order-id{font-weight:700;color:#5d4037}.order-management .order-time{padding:8px 16px;font-size:12px;color:#888}.order-management .order-container{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:0;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;background:#fffffffa;backdrop-filter:blur(8px);pointer-events:auto}.order-management .order-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e6e6e6;background:#fff}.order-management .order-header h2{margin:0;color:#333;font-size:24px}.order-management .order-header button{padding:8px 16px;background:#6d4c41;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.order-management .order-header button:disabled{opacity:.6;cursor:not-allowed}.order-management .order-filters-bar{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #e6e6e6;align-items:center;pointer-events:auto}.order-management .order-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:0}.order-management .order-stats .stat-card{background:#fff;padding:16px;border-radius:8px;text-align:center;box-shadow:0 1px 3px #0000001a}.order-management .order-stats .stat-card.pending{border-left:4px solid #ffa726}.order-management .order-stats .stat-card.active{border-left:4px solid #42a5f5}.order-management .order-stats .stat-card.completed{border-left:4px solid #66bb6a}.order-management .order-stats .stat-card .stat-count{display:block;font-size:28px;font-weight:700;color:#333}.order-management .order-stats .stat-card .stat-label{color:#666;font-size:14px}.order-management .order-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.order-management .order-filters button{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:20px;cursor:pointer;transition:all .2s;color:gray}.order-management .order-filters button.active{background:#6d4c41;color:#fff;border-color:#6d4c41}.order-management .date-filters{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.order-management .date-filters label{display:flex;align-items:center;gap:6px;color:#666}.order-management .date-filters input[type=date]{padding:6px 10px;border:1px solid #ddd;border-radius:4px}.order-management .date-filters .clear-dates{padding:6px 12px;background:#9e9e9e;color:#fff;border:none;border-radius:4px;cursor:pointer}.order-management .date-filters .sort-btn{padding:6px 10px;background:#b08550;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.order-management .date-filters .sort-btn:hover{background:#a87405}.order-management .order-error{padding:12px;background:#ffebee;color:#c62828;border-radius:6px;margin-bottom:16px}.order-management .order-empty{text-align:center;padding:40px;color:#999}.order-management .order-list{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px;pointer-events:auto}.order-management .order-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:visible;display:flex;flex-direction:column}.order-management .order-card:not(.expanded) .order-items,.order-management .order-card:not(.expanded) .order-notes,.order-management .order-card:not(.expanded) .order-card-footer{display:none}.order-management .order-card.expanded{box-shadow:0 2px 8px #00000026}.order-management .order-card.status-cancelled{opacity:.7}.order-management .order-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-bottom:1px solid #eee}.order-management .order-card-header .order-status{padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:500}.order-management .order-card-header .header-left{display:flex;align-items:center;gap:12px}.order-management .order-card-header .header-right{display:flex;align-items:center;gap:12px;color:#888}.order-management .order-card-header .header-middle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;color:#666;font-size:13px}.order-management .order-items{padding:0 16px;flex:1}.order-management .order-items .order-item{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0}.order-management .order-items .order-item:last-child{border-bottom:none}.order-management .order-items .order-item .item-name{flex:1;min-width:150px}.order-management .order-items .order-item .item-variant{color:#888}.order-management .order-items .order-item .item-details{flex:1 1 100%;font-size:12px;color:#888}.order-management .order-items .order-item .item-price{font-weight:500;color:#5d4037}.order-management .order-notes{padding:8px 16px;font-size:13px;color:#666;background:#fff8e1}.order-management .order-card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-top:1px solid #eee}.order-management .order-card-footer .order-total{font-size:18px;font-weight:700;color:#5d4037}.order-management .order-card-footer .order-actions,.order-management .order-card-footer .making-actions,.order-management .order-card-footer .delivery-actions{display:flex;gap:8px}.order-management button.btn-accept{background:#4caf50}.order-management button.btn-dismiss{background:#f44336}.order-management button.btn-next{background:#42a5f5}.order-management button.btn-cancel{background:#ef5350}.order-management button.btn-back{background:#9e9e9e}.order-management button.btn-success{background:#66bb6a}.order-management button.btn-fail{background:#ef5350}.order-management button{padding:8px 16px;color:#fff;border:none;border-radius:6px;cursor:pointer}.order-delegated{display:flex;align-items:center;gap:6px;font-size:13px;color:#7f8c8d;padding:6px 12px;background:#ecf0f1;border-radius:4px}.order-delegated svg{color:#3498db}.order-delegated .delegation-confirmed{color:#27ae60;font-weight:600}.order-delegated .delegation-rejected{color:#e74c3c;font-weight:600}.delegation-response{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fef9e7;border:1px solid #f39c12;border-radius:6px}.delegation-response .delegation-prompt{font-size:13px;color:#d35400;font-weight:600}.delegation-response .btn-confirm-delegation{display:flex;align-items:center;gap:4px;background:#27ae60;padding:6px 12px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.delegation-response .btn-confirm-delegation:hover{background:#219a52}.delegation-response .btn-reject-delegation{display:flex;align-items:center;gap:4px;background:#e74c3c;padding:6px 12px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.delegation-response .btn-reject-delegation:hover{background:#c0392b}button.btn-delegate{display:flex;align-items:center;gap:6px;background:#3498db;padding:8px 14px;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}button.btn-delegate:hover{background:#2980b9}.delegate-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999}.delegate-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px #0003}.delegate-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.delegate-modal-header h3{margin:0;font-size:18px;color:#2c3e50}.delegate-modal-header .close-btn{background:none;border:none;cursor:pointer;padding:4px;color:#7f8c8d}.delegate-modal-header .close-btn:hover{color:#2c3e50}.delegate-modal-body{padding:20px}.delegate-modal-body p{margin:0 0 16px;color:#7f8c8d}.employee-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.employee-option{display:flex;align-items:center;padding:12px 16px;border:2px solid #eee;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.employee-option:hover{border-color:#3498db;background:#f8f9fa}.employee-option.selected{border-color:#3498db;background:#ebf5fb}.employee-option .employee-info{display:flex;flex-direction:column;gap:4px}.employee-option .employee-info .employee-name{font-weight:600;color:#2c3e50}.employee-option .employee-info .employee-role{font-size:11px;color:#fff;padding:2px 8px;border-radius:10px;text-transform:uppercase;width:fit-content}.confirm-dialog{border:none;border-radius:12px;padding:0;background:#fff;box-shadow:0 10px 40px #00000040;max-width:400px;width:90%}.confirm-dialog::backdrop{background:#00000080;backdrop-filter:blur(2px)}.confirm-dialog[open]{animation:dialog-fade-in .2s ease-out}@keyframes dialog-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-dialog-content{padding:24px}.confirm-dialog-title{margin:0 0 12px;font-size:20px;font-weight:600;color:#2c3e50}.confirm-dialog-message{margin:0 0 24px;font-size:15px;color:#5d6d7e;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:12px}.confirm-dialog-actions button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.confirm-dialog-actions button.btn-cancel{background:#ecf0f1;color:#5d6d7e}.confirm-dialog-actions button.btn-cancel:hover{background:#d5dbdb}.confirm-dialog-actions button.btn-confirm{color:#fff}.confirm-dialog-actions button.btn-confirm.btn-primary{background:#3498db}.confirm-dialog-actions button.btn-confirm.btn-primary:hover{background:#2980b9}.confirm-dialog-actions button.btn-confirm.btn-success{background:#27ae60}.confirm-dialog-actions button.btn-confirm.btn-success:hover{background:#219a52}.confirm-dialog-actions button.btn-confirm.btn-warning{background:#f39c12}.confirm-dialog-actions button.btn-confirm.btn-warning:hover{background:#d68910}.confirm-dialog-actions button.btn-confirm.btn-danger{background:#e74c3c}.confirm-dialog-actions button.btn-confirm.btn-danger:hover{background:#c0392b}.prompt-dialog .prompt-input{width:100%;padding:12px;border:2px solid #d5dbdb;border-radius:6px;font-size:15px;margin-bottom:20px;box-sizing:border-box}.prompt-dialog .prompt-input:focus{outline:none;border-color:#3498db}.status-timer-expired{font-size:12px;color:#95a5a6;font-style:italic}.delivery-actions .status-timer-expired{padding:8px 0}.my-orders-btn{background:none;border:none;text-decoration:none;color:#eee;text-shadow:1px 2px 2px #502e0d;font-family:Courgette;cursor:pointer;padding:0;transition:color .2s}.my-orders-btn:hover{color:#9b2525}.my-orders-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.my-orders-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040}.my-orders-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.my-orders-header h2{margin:0;font-size:20px;color:#2c3e50}.my-orders-header .close-btn{background:none;border:none;cursor:pointer;padding:4px;color:#7f8c8d;display:flex}.my-orders-header .close-btn:hover{color:#2c3e50}.my-orders-content{flex:1;overflow-y:auto;padding:16px}.my-orders-loading,.my-orders-error,.my-orders-empty{text-align:center;padding:40px 20px;color:#7f8c8d}.my-orders-loading svg,.my-orders-error svg,.my-orders-empty svg{margin-bottom:12px;opacity:.5}.my-orders-loading p,.my-orders-error p,.my-orders-empty p{margin:0}.my-orders-error{color:#e74c3c}.my-orders-list{display:flex;flex-direction:column;gap:12px}.my-order-card{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fafafa}.my-order-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:#fff}.my-order-header:hover{background:#f8f8f8}.my-order-info{display:flex;flex-direction:column;gap:4px}.my-order-id{font-weight:600;color:#2c3e50}.my-order-date{font-size:12px;color:#7f8c8d}.my-order-right{display:flex;align-items:center;gap:12px}.my-order-total{font-weight:600;color:#5d4037}.my-order-status{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;color:#fff;font-weight:500}.my-order-details{padding:12px 16px;background:#f8f8f8;border-top:1px solid #eee}.my-order-items{display:flex;flex-direction:column;gap:8px}.my-order-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:14px}.my-order-item .item-name{color:#2c3e50;flex:1}.my-order-item .item-details{color:#7f8c8d;font-size:12px;flex:1;text-align:center}.my-order-item .item-price{font-weight:500;color:#5d4037}.my-order-ref{font-size:12px;color:#999;margin-bottom:12px}.my-order-notes{margin-top:12px;padding-top:12px;border-top:1px solid #eee;font-size:13px;color:#7f8c8d}.my-order-notes strong{color:#2c3e50}.order-again-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px 16px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.order-again-btn:hover{background:#2980b9}.captcha-widget{width:450px;max-width:100%;border:1px solid #8b6914;border-radius:8px;background:linear-gradient(180deg,#f5f0e6,#ebe3d4);font-family:Roboto,Arial,sans-serif;overflow:hidden;box-shadow:0 2px 8px #3c280f26;pointer-events:auto}@media(max-width:500px){.captcha-widget{width:100%;min-width:0}}.captcha-widget .captcha-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#5c3d2e,#4a3225);border-bottom:1px solid #8b6914}.captcha-widget .captcha-header .captcha-logo{color:#d4a574}.captcha-widget .captcha-header .captcha-title{font-size:14px;font-weight:600;color:#f5e6d3;text-shadow:0 1px 2px rgba(0,0,0,.3)}.captcha-widget .captcha-body{padding:16px 20px;min-height:50px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.captcha-widget .captcha-body.idle .captcha-text{font-size:13px;color:#5c3d2e;font-weight:500;flex:1;margin:0}.captcha-widget .captcha-body.loading{color:#6b4e36;font-size:13px}.captcha-widget .captcha-body.solving .captcha-text{font-size:12px;color:#5c3d2e;font-weight:500;flex:1}.captcha-widget .captcha-body.solving .captcha-progress-container{flex:1;height:6px;background:#d4c4a8;border-radius:3px;overflow:hidden;border:1px solid #b8a47c}.captcha-widget .captcha-body.solving .captcha-progress-bar{height:100%;background:linear-gradient(90deg,#8b6914,#b8942e);transition:width .2s}.captcha-widget .captcha-body.verified .captcha-success{display:flex;align-items:center;gap:8px;color:#8b6914;font-weight:600;font-size:14px;flex:1}.captcha-widget .captcha-text{margin:0}.captcha-widget .captcha-error{color:#c62828;font-size:12px;margin:0;background:#ffcdd280;padding:4px 8px;border-radius:4px}.captcha-widget .captcha-spinner{width:24px;height:24px;border:3px solid #d4c4a8;border-top-color:#8b6914;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.captcha-widget .captcha-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(180deg,#6b4e36,#4a3225);color:#f5e6d3;border:1px solid #8b6914;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #3c280f4d}.captcha-widget .captcha-btn :global(svg){width:18px;height:18px;fill:#f5e6d3;vertical-align:middle}.captcha-widget .captcha-btn :global(span){display:flex;align-items:center}.captcha-widget .captcha-btn:hover{background:linear-gradient(180deg,#7d5c42,#5c3d2e);transform:translateY(-1px);box-shadow:0 4px 8px #3c280f66}.captcha-widget .captcha-btn:active{transform:translateY(0)}.captcha-widget .captcha-btn-secondary{padding:6px 14px;background:#f5f0e6;color:#5c3d2e;border:1px solid #b8a47c;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.captcha-widget .captcha-btn-secondary:hover{background:#ebe3d4}.captcha-widget .captcha-footer{padding:6px 14px;background:linear-gradient(180deg,#5c3d2e,#4a3225);border-top:1px solid #8b6914}.captcha-widget .captcha-footer .captcha-powered{font-size:10px;color:#b8942e;font-weight:500}.form-dialog{border:none;border-radius:12px;padding:0;max-width:420px;width:90%;box-shadow:0 4px 20px #0003}.form-dialog::backdrop{background:#00000080}.form-dialog-content{padding:1.5rem}.form-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-dialog-header h3{margin:0;color:#3e2723}.form-dialog .form-group{margin-bottom:1rem}.form-dialog .form-group label{display:block;font-size:.875rem;color:#666;margin-bottom:.5rem}.form-dialog .form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.form-dialog .form-input:focus{outline:none;border-color:#3e2723}.form-dialog .form-input.input-error{border-color:#c62828}.form-dialog .field-error{display:block;color:#c62828;font-size:.75rem;margin-top:.25rem}.form-dialog .form-error{background:#ffebee;color:#c62828;padding:.5rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.form-dialog .modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-dialog .btn-cancel,.form-dialog .btn-submit{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer}.form-dialog .btn-cancel{background:#e0e0e0;color:#666}.form-dialog .btn-cancel:hover{background:#d0d0d0}.form-dialog .btn-submit{background:#795548;color:#fff}.form-dialog .btn-submit:hover:not(:disabled){background:#6d4c41}.form-dialog .btn-submit:disabled{opacity:.5;cursor:not-allowed}.persons-container{padding:1rem;max-width:800px;margin:0 auto}.persons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.persons-header h2{margin:0;color:#3e2723;font-family:Courgette,cursive}.persons-error{background:#ffebee;color:#c62828;padding:.75rem;border-radius:6px;margin-bottom:1rem}.persons-loading,.persons-empty{text-align:center;color:#666;padding:2rem}.persons-list{display:flex;flex-direction:column;gap:.75rem}.person-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d}.person-name{font-weight:600;color:#3e2723;margin-bottom:.25rem}.person-username{font-size:.875rem;color:#666;margin-bottom:.5rem}.person-details{display:flex;align-items:center;gap:.75rem}.person-phone{font-size:.875rem;color:#666}.person-actions{display:flex;gap:.5rem}.btn-add{padding:.5rem 1rem;background:#795548;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-add:hover{background:#6d4c41}@media(max-width:768px){.btn-add{padding:.75rem 1rem}}.btn-add:hover{background:#5d4037}.btn-action{padding:.5rem;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-reset{background:#fff3e0;color:#e65100}.btn-reset:hover{background:#ffe0b2}.btn-edit{background:#e3f2fd;color:#1565c0}.btn-edit:hover{background:#bbdefb}.btn-delete{background:#ffebee;color:#c62828}.btn-delete:hover{background:#ffcdd2}.form-dialog .btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1;margin-left:auto}.form-dialog .btn-close:hover{color:#3e2723}
