@font-face{font-family:IranYekan;font-style:normal;font-weight:400;src:url(/fonts/IRANYekanX-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:IranYekan;font-style:normal;font-weight:700;src:url(/fonts/IRANYekanX-Bold.woff2) format("woff2");font-display:swap}:root{--primary-brown: #6F4E37;--accent-orange: #D2691E;--light-brown: #A0522D;--cream: #FFF5E1;--primary-green: var(--primary-brown);--secondary-green: var(--accent-orange);--light-green: var(--light-brown);--accent-cream: var(--cream);--text-dark: #362419;--text-light: #FAF3E8;--background-primary: #FDFBF7;--background-secondary: #FFFFFF;--background-tertiary: #F3EFEB;--border-color: #E8E2DA;--star-filled-color: #FFB703;--star-empty-color: #D1C7BC;--font-heading: "IranYekan", "Lora", "Playfair Display", serif;--font-body: "IranYekan", "Poppins", "Lato", sans-serif;--shadow: 0 4px 12px rgba(0,0,0,.08);--shadow-sm: 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 10px 30px rgba(0,0,0,.1);--status-processing: #3498db;--status-shipped: #f1c40f;--status-delivered: #2ecc71;--background-secondary-rgb: 255, 255, 255}.saas-layout.saas-theme-dark{--background-body: #0F172A;--saas-bg-rgb: 15, 23, 42;--background-card: #1E293B;--text-dark: #F3F4F6;--text-muted: #9CA3AF;--brand-accent: #60A5FA;--brand-accent-hover: #93C5FD;--brand-secondary: #818CF8;--border-light: #374151;--saas-primary-text: #0F172A;--font-main: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--background-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;overflow:visible}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-green);margin-bottom:1rem}p{margin-bottom:1rem}a{text-decoration:none;color:var(--secondary-green);transition:color .3s ease}a:hover{color:var(--primary-green)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:var(--font-heading)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.star-rating{display:flex}.star{width:20px;height:20px}.star.filled{color:var(--star-filled-color)}.star.empty{color:var(--star-empty-color)}.creatable-select-container{position:relative}.creatable-select-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;cursor:pointer}.creatable-select-dropdown{position:absolute;top:100%;left:0;width:100%;background:var(--background-secondary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 4px 4px;z-index:10;max-height:200px;overflow-y:auto}.creatable-select-option{padding:.75rem;cursor:pointer;transition:background-color .2s}.creatable-select-option:hover,.creatable-select-option.highlighted{background-color:var(--accent-cream)}.creatable-select-option.create-new{font-style:italic;color:var(--secondary-green);font-weight:700}.custom-dropdown-container{position:relative;width:240px}.custom-dropdown-trigger{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:50px;padding:.6rem 1.2rem;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-dark);transition:all .2s ease}.custom-dropdown-trigger:hover{border-color:var(--primary-green);color:var(--primary-green)}.custom-dropdown-trigger:after{content:"▼";font-size:.7rem;transition:transform .3s ease}.custom-dropdown-container.open .custom-dropdown-trigger:after{transform:rotate(180deg)}.custom-dropdown-panel{position:absolute;top:calc(100% + 5px);left:0;width:100%;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);z-index:10;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.custom-dropdown-container.open .custom-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.custom-dropdown-option{padding:.75rem 1.2rem;cursor:pointer;transition:background-color .2s ease}.custom-dropdown-option:hover,.custom-dropdown-option.highlighted{background-color:var(--accent-cream)}.custom-dropdown-option.selected{font-weight:700;background-color:var(--accent-cream)}.confirmation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s}.confirmation-modal-content{background:var(--background-secondary);padding:2rem;border-radius:8px;box-shadow:var(--shadow-lg);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.confirmation-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;flex-shrink:0}.confirmation-modal-header h3{margin:0}.confirmation-modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer}.confirmation-modal-body{margin:1.5rem 0;overflow-y:auto;flex-grow:1}.confirmation-modal-footer{display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0}.all-reviews-modal{max-width:800px}.all-reviews-modal .reviews-list{padding:0 .5rem}.all-reviews-modal-footer{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1.5rem}.leave-review-modal .rating-form{max-width:100%;padding:0;box-shadow:none;background:transparent}.manage-reviews-modal{max-width:700px}.reviews-management-list{display:flex;flex-direction:column;gap:1.5rem}.review-management-item{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-primary)}.review-content{padding-bottom:1rem;border-bottom:1px dashed var(--border-color);margin-bottom:1rem}.review-content .review-header{display:flex;align-items:center;gap:.75rem;font-size:.9rem;margin-bottom:.5rem}.review-content .review-username{font-weight:700}.review-content .review-date{margin-left:auto;color:#888}body.dark-theme .review-content .review-date{color:#aaa}.reply-section form{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.reply-section textarea{width:100%;background-color:var(--background-secondary);font-family:var(--font-body);font-size:1rem;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;transition:all .2s ease}.reply-section textarea:focus{outline:none;border-color:var(--secondary-green);box-shadow:0 0 0 2px var(--light-green)}.admin-reply-view{padding:1rem;background-color:var(--accent-cream);border-radius:4px;border-left:3px solid var(--secondary-green);font-size:.9rem}.admin-reply-view .admin-reply-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.admin-reply-view .admin-reply-author{font-weight:700}.admin-reply-view .admin-reply-date{margin-left:auto;color:#888}body.dark-theme .admin-reply-view .admin-reply-date{color:#aaa}.admin-reply-view p{margin:0}.map-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1100}.map-modal-content{background:var(--background-secondary);border-radius:8px;box-shadow:var(--shadow-lg);width:90%;max-width:800px;height:90vh;max-height:700px;display:flex;flex-direction:column;animation:fadeIn .3s}.map-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.map-modal-header h3{margin:0}.map-modal-header p{margin:0;font-size:.9rem}.map-modal-close-button{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer}#map{flex-grow:1;position:relative;background:var(--background-tertiary)}.map-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:5}body.dark-theme .map-loading-overlay{background-color:#000000b3}.spinner{width:50px;height:50px;border:5px solid var(--border-color);border-top-color:var(--primary-green);border-radius:50%;animation:spin 1s linear infinite}.map-find-me-button{position:absolute;top:10px;left:10px;z-index:401;width:34px;height:34px;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.map-find-me-button svg{width:20px;height:20px;fill:var(--text-dark)}.map-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.map-geocoding-error{color:#a94442;margin:0;flex-grow:1;text-align:left;font-size:.9rem}.product-form-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1050;padding:2rem;animation:fadeIn .3s ease-in-out}.product-form-modal-content{background:var(--background-secondary);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:650px;height:90vh;max-height:800px;display:flex;flex-direction:column;overflow:hidden}.product-form-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.product-form-modal-header h3{margin:0;font-size:1.5rem}.product-form-modal-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer;line-height:1;color:var(--text-dark)}.product-form-modal-body{flex-grow:1;overflow-y:auto;padding:2rem}.product-form-modal-body .form-group{margin-bottom:1.25rem}.product-form-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background-color:var(--background-primary);flex-shrink:0}.order-details-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s;padding:2rem}.order-details-modal-content{background:var(--background-primary);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.order-details-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background-color:var(--background-secondary)}.order-details-modal-header h3{margin:0;font-size:1.5rem}.order-details-modal-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer;line-height:1}.admin-order-details-modal-body{padding:2rem;overflow-y:auto}.aodm-section{margin-bottom:2rem}.aodm-section:last-child{margin-bottom:0}.aodm-section-title{font-size:1.1rem;font-family:var(--font-body);font-weight:700;color:var(--text-dark);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.aodm-status-section{padding:1.5rem;background-color:var(--background-secondary);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:2rem}.aodm-details-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:flex-start}.aodm-column .aodm-section{background-color:var(--background-secondary);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-sm)}.aodm-info-block p{margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.aodm-info-block strong{color:#777;margin-right:.5rem}body.dark-theme .aodm-info-block strong{color:#aaa}.aodm-items-list{display:flex;flex-direction:column;gap:1.25rem}.aodm-item{display:flex;gap:1rem;align-items:center}.aodm-item-img{width:50px;height:50px;object-fit:cover;border-radius:4px;flex-shrink:0}.aodm-item-info{flex-grow:1;line-height:1.3}.aodm-item-info p{margin:0;font-size:.9rem;font-weight:700}.aodm-item-info span{font-size:.8rem;color:#777}body.dark-theme .aodm-item-info span{color:#aaa}.aodm-item-price{font-weight:700;font-size:.9rem}.aodm-order-total{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--border-color);text-align:right}.aodm-order-total p{margin:0;font-size:1.2rem}.aodm-order-total strong{color:var(--primary-green);margin-left:1rem;font-size:1.4rem}.order-details-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background-color:var(--background-secondary)}.status-update-form{display:flex;align-items:center;gap:1rem}.status-update-form .status-select{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--background-primary);color:var(--text-dark)}@media (max-width: 768px){.order-details-modal-overlay,.product-form-modal-overlay{padding:1rem}.order-details-modal-content,.product-form-modal-content{max-height:95vh}.order-details-modal-header,.product-form-modal-header{padding:1rem 1.5rem}.admin-order-details-modal-body,.product-form-modal-body{padding:1.5rem}.aodm-details-grid{grid-template-columns:1fr}.confirmation-modal-content{padding:1.5rem}.map-modal-content{width:95%;height:85vh}.map-modal-header,.map-modal-footer{padding:1rem}}.order-status-tracker-container{width:100%}.order-status-tracker{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding:0 1rem}.progress-bar-container{position:absolute;top:18px;left:10%;right:10%;height:4px;z-index:1}.progress-bar-background{position:absolute;width:100%;height:100%;background-color:var(--border-color);border-radius:2px}.progress-bar-foreground{position:absolute;height:100%;background-color:var(--status-delivered);border-radius:2px;transition:width .5s ease-in-out}.order-status-tracker-step{display:flex;flex-direction:column;align-items:center;text-align:center;width:80px;z-index:2}.step-icon-wrapper{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background-color:var(--background-secondary);border:2px solid var(--border-color)}.step-icon{width:24px;height:24px;color:var(--border-color);transition:color .3s ease}.step-icon svg{width:100%;height:100%}.step-label{margin-top:.75rem;font-size:.9rem;color:#777;font-weight:500;transition:color .3s ease,font-weight .3s ease}body.dark-theme .step-label{color:#aaa}.order-status-tracker-step.completed .step-icon-wrapper{background-color:var(--status-delivered);border-color:var(--status-delivered)}.order-status-tracker-step.completed .step-icon{color:#fff}.order-status-tracker-step.completed .step-label{color:var(--text-dark)}.order-status-tracker-step.active .step-icon-wrapper{border-color:var(--status-delivered);transform:scale(1.1);box-shadow:0 0 0 4px var(--accent-cream)}.order-status-tracker-step.active .step-icon{color:var(--status-delivered)}.order-status-tracker-step.active .step-label{color:var(--primary-green);font-weight:700}.saas-layout{--background-body: #F9FAFB;--saas-bg-rgb: 249, 250, 251;--background-card: #FFFFFF;--text-dark: #111827;--text-muted: #6B7280;--brand-accent: #3B82F6;--brand-accent-hover: #2563EB;--brand-secondary: #6366F1;--border-light: #E5E7EB;--saas-primary-text: #FFFFFF;--font-main: "Inter", sans-serif}.saas-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background-body);color:var(--text-dark);transition:background-color .3s ease,color .3s ease}.saas-main{flex-grow:1}.saas-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.saas-header{background:rgba(var(--saas-bg-rgb),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);padding:1.5rem 0;position:sticky;top:0;z-index:1000}.saas-header-content{display:flex;align-items:center;gap:2rem}.saas-logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--brand-accent);text-decoration:none}.saas-nav{display:flex;gap:2rem}.saas-nav a{font-size:1rem;font-weight:500;color:var(--text-dark);position:relative;padding:.5rem 0}.saas-nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--brand-accent);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}[dir=rtl] .saas-nav a:after{transform-origin:left}.saas-nav a:hover:after,.saas-nav a.active:after{transform:scaleX(1);transform-origin:left}[dir=rtl] .saas-nav a:hover:after,[dir=rtl] .saas-nav a.active:after{transform-origin:right}.saas-header-actions{display:flex;gap:1rem;align-items:center;margin-left:auto}.saas-button-primary{background:var(--brand-accent);color:var(--saas-primary-text);padding:.75rem 1.75rem;border-radius:50px;font-weight:700;border:2px solid var(--brand-accent);transition:all .2s ease;cursor:pointer}.saas-button-primary:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover);transform:translateY(-2px)}.saas-button-secondary{background:transparent;color:var(--text-dark);padding:.75rem 1.75rem;border-radius:50px;font-weight:700;border:2px solid var(--border-light);transition:all .2s ease;cursor:pointer}.saas-button-secondary:hover{border-color:var(--brand-accent);background-color:var(--background-card);color:var(--text-dark)}[dir=rtl] .saas-button-primary,[dir=rtl] .saas-button-secondary{font-family:var(--font-body)}.saas-footer{background-color:var(--background-card);color:var(--text-muted);padding:4rem 0 2rem;border-top:1px solid var(--border-light)}.saas-footer h4{color:var(--text-dark);font-size:1.1rem;margin-bottom:1rem}.saas-footer-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:3rem}.saas-footer ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.saas-footer a{color:var(--text-muted)}.saas-footer a:hover{color:var(--brand-accent)}.saas-footer p{color:var(--text-muted);max-width:300px;opacity:.9}.saas-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-light);color:var(--text-muted);opacity:.8}.saas-footer-bottom p{margin:0}.footer-attribution{font-style:italic;opacity:.9}.saas-logo-text{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.saas-nav-button{font-size:1rem;font-weight:500;color:var(--text-dark);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;transition:background-color .2s}.saas-nav-button:hover{background-color:var(--background-card)}.saas-nav-button.theme-toggle-button{width:40px;height:40px;justify-content:center;border-radius:50%}.saas-nav-button svg{width:20px;height:20px}.saas-header-actions .language-switcher{position:relative;display:flex;align-items:center}.saas-header .user-dropdown{background-color:var(--background-card);border:1px solid var(--border-light)}.saas-header .dropdown-item{color:var(--text-dark)}.saas-header .dropdown-item:hover{background-color:var(--background-body)}.saas-header .language-dropdown-item.selected{background-color:var(--background-body);color:var(--brand-accent)}@media (max-width: 768px){.saas-nav{display:none}.saas-footer-content{grid-template-columns:1fr;text-align:center}.saas-footer-content .footer-column p{margin-left:auto;margin-right:auto}.saas-footer-bottom{justify-content:center;text-align:center}.saas-footer .saas-logo{justify-content:center}.saas-container.saas-header-content{padding:0 1rem}.saas-header-actions{gap:.25rem}.saas-nav-button{padding:.6rem}.saas-header-actions .saas-button-primary{padding:.6rem 1rem;font-size:.85rem}.language-switcher span{display:none}}.saas-landing-page-v5{background-color:var(--background-body);color:var(--text-dark);position:relative;overflow:hidden}.saas-landing-page-v5:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,var(--brand-accent),var(--brand-secondary),#8BC6EC,#9599E2);background-size:400% 400%;animation:gradient-animation 20s ease infinite;opacity:.15;z-index:0}.saas-layout.saas-theme-dark .saas-landing-page-v5:before{opacity:.2}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.saas-landing-page-v5 main{position:relative;z-index:1}.saas-landing-page-v5 *,.saas-landing-page-v5 *:before,.saas-landing-page-v5 *:after{box-sizing:border-box}.saas-landing-page-v5 .container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 24px}.saas-landing-page-v5 .btn{padding:10px 20px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:all .3s ease}.saas-landing-page-v5 .btn-secondary{background-color:transparent;color:var(--text-dark);border-color:#ced4da}.saas-landing-page-v5 .btn-secondary:hover{background-color:#f1f3f5;border-color:#adb5bd}.saas-layout.saas-theme-dark .saas-landing-page-v5 .btn-secondary{border-color:var(--border-light)}.saas-layout.saas-theme-dark .saas-landing-page-v5 .btn-secondary:hover{background-color:#ffffff1a}.saas-landing-page-v5 .btn-primary{background-color:var(--brand-accent);color:var(--saas-primary-text);border:none}.saas-layout.saas-theme-dark .saas-landing-page-v5 .btn-primary{box-shadow:0 0 15px 1px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.saas-layout.saas-theme-dark .saas-landing-page-v5 .btn-primary:hover{box-shadow:0 0 20px 3px color-mix(in srgb,var(--brand-accent-hover) 50%,transparent)}[dir=rtl] .saas-landing-page-v5 .btn{font-family:var(--font-body)}.saas-landing-page-v5 .btn-primary:hover{background-color:var(--brand-accent-hover)}.saas-landing-page-v5 .hero{text-align:center;padding:100px 0}.saas-landing-page-v5 .hero h1{font-size:clamp(3rem,6vw,4.8rem);font-weight:700;background:linear-gradient(90deg,#212529,#495057);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--text-dark);letter-spacing:-2px;line-height:1.1}.saas-layout.saas-theme-dark .saas-landing-page-v5 .hero h1{background:linear-gradient(90deg,#f9fafb,#d1d5db);-webkit-background-clip:text}.saas-landing-page-v5 .hero .subtitle{font-size:20px;color:var(--text-muted);max-width:600px;margin:24px auto 32px}.saas-landing-page-v5 .hero .btn-primary{padding:16px 32px;font-size:18px}.product-showcase-container{margin-top:60px;background:rgba(var(--saas-bg-rgb),.6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--border-light);border-radius:24px;box-shadow:0 8px 32px #1f26871a;padding:16px;position:relative}.saas-layout.saas-theme-dark .product-showcase-container{background:#ffffff14;border-color:var(--border-light)}.showcase-header{display:flex;justify-content:center;align-items:center;padding:0 8px 16px}.showcase-tabs-container{flex-grow:1;max-width:100%;overflow:hidden}.showcase-tabs{position:relative;display:flex;justify-content:center;gap:8px}.showcase-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:12px;background-color:rgba(var(--saas-bg-rgb),.5);border:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .3s ease;white-space:nowrap}.saas-layout.saas-theme-dark .showcase-tab{background-color:#37415180}.showcase-tab:hover:not(.active){background-color:var(--background-card);color:var(--text-dark)}.showcase-tab.active{background-color:var(--background-card);border-color:var(--brand-accent);color:var(--text-dark);font-weight:600;box-shadow:0 4px 10px #4f46e51a}.tab-icon{display:flex;align-items:center;justify-content:center;transition:color .3s ease}.tab-icon svg{width:20px;height:20px}.showcase-tab.active .tab-icon{color:var(--brand-accent)}.showcase-content-wrapper{position:relative;-webkit-user-select:none;user-select:none;touch-action:pan-y}.showcase-content{border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;position:relative}.showcase-panel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.showcase-panel.active{opacity:1;pointer-events:auto}.showcase-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.showcase-logo-wrapper{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;opacity:.9;flex-shrink:0}.logo-icon{width:28px;height:28px;position:relative}.logo-icon:before,.logo-icon:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#fff;top:50%;transform:translateY(-50%)}.logo-icon:before{left:2px}.logo-icon:after{right:2px;opacity:.75}.showcase-text-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.showcase-title-overlay{font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:600;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.showcase-bottom-bar{pointer-events:auto;width:100%;padding:16px 24px;background:#19191966;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);transition:all .3s ease}.showcase-info-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;margin-bottom:12px}.showcase-progress-container{width:100%;height:5px;background:#00000040;border-radius:10px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 3px #0003}.showcase-progress-bar{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:10px;transition:width .2s cubic-bezier(.4,0,.2,1)}@keyframes pulse-glow-progress{0%,to{box-shadow:0 0 4px #a855f766,0 0 7px #a855f74d}50%{box-shadow:0 0 8px #a855f7b3,0 0 15px #a855f780}}.showcase-progress-bar{animation:pulse-glow-progress 2.5s infinite ease-in-out}.showcase-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:#1e1e1e80;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;z-index:15}.showcase-nav-arrow:hover{background-color:#000000b3;transform:translateY(-50%) scale(1.1)}.showcase-nav-arrow.left{left:16px}.showcase-nav-arrow.right{right:16px}.saas-landing-page-v5 .features{padding:120px 0;text-align:center}.saas-landing-page-v5 .features h2{font-size:48px;font-weight:700;margin-bottom:24px;color:var(--text-dark)}.saas-landing-page-v5 .features .subtitle{font-size:18px;color:var(--text-muted);max-width:700px;margin:0 auto 60px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}@keyframes pulseGlow{0%,to{box-shadow:0 0 #4f46e500}50%{box-shadow:0 0 15px 4px #4f46e533}}.feature-card-v2{background-color:var(--background-card);border-radius:16px;border:1px solid var(--border-light);text-align:left;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;cursor:pointer}.feature-card-v2.is-featured{animation:pulseGlow 5s infinite}.card-default-content{padding:32px;display:flex;flex-direction:column;gap:16px;transition:opacity .4s ease,transform .4s ease;height:100%}.card-default-content .icon-container{width:48px;height:48px;color:var(--brand-accent);transition:transform .4s ease}.card-default-content .icon-container svg{width:100%;height:100%}.card-default-content h3{font-size:20px;font-weight:600;margin:0}.is-featured-title{color:var(--brand-accent)}.card-default-content .slogan{color:var(--text-dark);font-weight:500;font-size:16px;line-height:1.5;margin:0}.card-default-content .detail{color:var(--text-muted);font-size:15px;line-height:1.6;margin:0}.card-hover-content{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .4s ease}.hover-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hover-overlay{position:relative;z-index:2;padding:24px;display:flex;flex-direction:column;justify-content:space-between;height:100%;background:linear-gradient(to top,#000c,#0006 40%,#0006 60%,#000000b3)}.top-bar{display:flex;justify-content:space-between;align-items:center;transform:translateY(-20px);opacity:0;transition:transform .4s ease .1s,opacity .4s ease .1s}.hover-title{font-size:22px;font-weight:600;color:#fff}.action-buttons{display:flex;gap:12px;align-self:center;transform:translateY(20px);opacity:0;transition:transform .4s ease .15s,opacity .4s ease .15s}.action-btn,.feature-card-v2 .action-buttons .action-btn,.feature-card-v2 .top-bar .action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s,border-color .3s,transform .3s ease}.feature-card-v2 .top-bar .action-btn:hover,.feature-card-v2 .action-buttons .action-btn:hover{background-color:var(--brand-accent);border-color:var(--brand-accent);transform:scale(1.1)}.feature-card-v2 .action-buttons{opacity:1;transform:none;pointer-events:auto}.feature-card-v2 .action-buttons .action-btn svg{width:20px;height:20px;color:#fff;stroke:currentColor}.feature-card-v2 .top-bar .action-btn svg{width:20px;height:20px;color:#fff;stroke:currentColor}.feature-card-v2 .top-bar-action-btn{width:36px;height:36px}.feature-card-v2 .top-bar-action-btn svg{width:18px;height:18px}.action-btn:hover{background-color:var(--brand-accent);border-color:var(--brand-accent);transform:scale(1.1)}.action-btn svg{width:20px;height:20px;stroke:currentColor}@media (hover: hover) and (pointer: fine){.feature-card-v2:hover,.feature-card-v2:focus-within{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:var(--brand-accent)}.feature-card-v2:hover .card-default-content,.feature-card-v2:focus-within .card-default-content{opacity:0;transform:scale(.9);pointer-events:none}.feature-card-v2:hover .card-default-content .icon-container,.feature-card-v2:focus-within .card-default-content .icon-container{transform:translateY(-50px) scale(1.5) rotate(45deg)}.feature-card-v2:hover .card-hover-content,.feature-card-v2:focus-within .card-hover-content{opacity:1;pointer-events:auto}.feature-card-v2:hover .top-bar,.feature-card-v2:focus-within .top-bar{transform:translateY(0);opacity:1;transition-delay:.2s}.feature-card-v2:hover .action-buttons,.feature-card-v2:focus-within .action-buttons{transform:translateY(0);opacity:1;transition-delay:.25s}}.testimonials-section{padding:80px 0;background-color:var(--background-body);overflow:hidden}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:60px}.testimonials-header,.testimonials-header.centered-header{text-align:center}.testimonials-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:24px;color:var(--text-dark)}.testimonials-subtitle{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto 32px}.testimonials-nav{display:inline-flex;gap:16px}.testimonial-nav-btn{width:56px;height:56px;border-radius:50%;background-color:var(--background-card);border:1px solid var(--border-light);color:var(--text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.testimonial-nav-btn:hover{background-color:#f1f3f5;transform:scale(1.05);border-color:var(--brand-accent);color:var(--brand-accent)}.saas-layout.saas-theme-dark .testimonial-nav-btn:hover{background-color:#ffffff1a}.testimonials-slider-wrapper{position:relative;min-height:220px;-webkit-user-select:none;user-select:none;touch-action:pan-y}.testimonials-slider{position:absolute;top:0;left:0;width:100%;height:100%}.testimonial-card{position:absolute;width:100%;height:100%;padding:20px;border-radius:40px;box-shadow:none;border:none;display:flex;flex-direction:column;justify-content:center;align-items:center;will-change:transform,opacity,filter;transition:all .7s cubic-bezier(.4,0,.2,1);background-color:unset;z-index:1;overflow:hidden;transform:translateZ(0)}.testimonial-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--background-card);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-light),0 10px 30px #00000012;z-index:-1;transition:opacity .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1);opacity:1;background-clip:padding-box}.testimonial-card.inactive:before{opacity:.7}.saas-layout.saas-theme-dark .testimonial-card.inactive:before{opacity:.4}.testimonial-card.visible-inactive:before{filter:grayscale(100%) blur(1px)}.tool-slider-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:16px;text-align:center}.tool-slider-icon{width:40px;height:40px;color:var(--brand-accent)}.tool-slider-icon svg{width:100%;height:100%}.tool-slider-text{font-size:clamp(.9rem,2vw,1.2rem);font-weight:500;line-height:1.4;color:var(--text-dark);max-width:90%}.waitlist-section-v2{padding:120px 0;background:radial-gradient(circle at 10% 20%,rgb(var(--saas-bg-rgb)),color-mix(in srgb,var(--background-body) 95%,black) 90.7%);scroll-margin-top:80px}.saas-layout.saas-theme-dark .waitlist-section-v2{background:radial-gradient(circle at 10% 20%,#131720,#1b202c 90.7%)}.waitlist-header{text-align:center;margin-bottom:4rem}.waitlist-main-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.3;color:var(--text-dark)}.waitlist-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}@media (min-width: 993px){[dir=rtl] .waitlist-layout{direction:rtl}}.waitlist-side-message{font-size:1.2rem;line-height:1.8;color:var(--text-muted)}.waitlist-side-message p{font-weight:400}.waitlist-side-message p:first-child{font-weight:600;color:var(--text-dark)}.waitlist-form-wrapper{width:100%;max-width:700px;margin:0 auto;background:rgba(var(--saas-bg-rgb),.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:24px;padding:40px;box-shadow:0 15px 35px #0000001a;min-height:450px;display:flex;align-items:center;justify-content:center}.saas-layout.saas-theme-dark .waitlist-form-wrapper{background:#ffffff14;border-color:var(--border-light)}.waitlist-step-entry,.waitlist-step-submitted,.waitlist-step-profiling,.waitlist-step-complete{width:100%;text-align:center}.waitlist-step-entry h2,.waitlist-step-submitted h3,.waitlist-step-complete h3{font-size:clamp(1.5rem,5vw,2rem);line-height:1.3;color:var(--text-dark);margin-bottom:1rem}.waitlist-step-entry p{color:var(--text-muted);margin-bottom:2rem}.waitlist-step-entry form{display:flex;flex-direction:column;gap:16px}.waitlist-step-entry .btn-primary{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.75rem;overflow:hidden;position:relative}.waitlist-step-entry .btn-primary:hover:not(:disabled){box-shadow:0 0 20px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.cta-icon{display:inline-block}.form-group input,.profiling-question input,.profiling-question textarea,.profiling-question select{width:100%;padding:14px 18px;border-radius:12px;border:1px solid var(--border-light);font-size:16px;font-family:var(--font-main);background-color:var(--background-card);transition:border-color .2s,box-shadow .2s;color:var(--text-dark)}.form-group input:focus,.profiling-question input:focus,.profiling-question textarea:focus,.profiling-question select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.form-group input::placeholder,.profiling-question input::placeholder,.profiling-question textarea::placeholder{color:var(--text-muted);opacity:.7}.profiling-question select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .7rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;width:100%;max-width:280px;margin:0 auto;min-height:50px;text-align-last:center}.submitted-actions{margin-top:2rem;display:flex;flex-direction:column;gap:12px}.waitlist-step-profiling{display:flex;flex-direction:column;width:100%}.orbital-progress{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;gap:8px}.orbital-progress .step-indicator{font-size:14px;font-weight:500;color:var(--text-muted);width:100%;text-align:center}.dots-container{display:flex;gap:8px}.orbital-dot{width:10px;height:10px;border-radius:50%;background-color:var(--border-light);transition:all .4s ease;cursor:pointer}.orbital-dot.active{background-color:var(--brand-accent);transform:scale(1.2);box-shadow:0 0 8px color-mix(in srgb,var(--brand-accent) 50%,transparent)}.orbital-dot:not(.active):hover{transform:scale(1.1)}.profiling-questions-container{position:relative;min-height:180px;width:100%;display:flex;align-items:center;justify-content:center}.profiling-question{width:100%;position:absolute;display:flex;flex-direction:column;gap:16px;align-items:center}.profiling-question h4{font-size:1.5rem;font-weight:600;color:var(--text-dark);line-height:1.4;margin-bottom:1rem}.profiling-question textarea{resize:vertical;min-height:80px}.boolean-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profiling-nav-container{margin-top:2rem;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.btn-tertiary{background:transparent;color:var(--text-muted);font-weight:500;border:none}.btn-tertiary:hover{color:var(--text-dark)}.btn-link{background:none;border:none;color:var(--brand-accent);text-decoration:underline;font-weight:500}.btn-link:hover{color:var(--brand-accent-hover)}.profiling-question select,.profiling-question input,.profiling-question textarea,.profiling-question .boolean-options{width:100%;max-width:320px}.profiling-question select{margin:0;padding:14px 18px;min-height:50px}.profiling-main-actions .btn-primary{width:auto;min-width:150px}[dir=rtl] .waitlist-side-message,[dir=rtl] .waitlist-side-message p,[dir=rtl] .waitlist-header .waitlist-main-title,[dir=rtl] .waitlist-step-entry h2,[dir=rtl] .waitlist-step-submitted h3,[dir=rtl] .waitlist-step-complete h3,[dir=rtl] .orbital-progress .step-indicator{text-align:center}[dir=rtl] .profiling-question select{background-position:left .7rem center;padding-left:2.5rem;padding-right:18px;text-align:right;text-align-last:right}@media (max-width: 992px){.product-showcase-container{padding:8px}.showcase-header{flex-direction:column;gap:16px}.testimonials-grid{grid-template-columns:1fr;align-items:center;gap:80px}.testimonials-header{text-align:center}.waitlist-layout,[dir=rtl] .waitlist-layout{grid-template-columns:1fr;gap:3rem}.waitlist-side-message{grid-row:1;margin-bottom:0;text-align:center}.waitlist-side-message p{text-align:center}}@media (min-width: 992px){.testimonials-grid{grid-template-columns:4fr 8fr;align-items:center;gap:80px}.testimonials-header{text-align:left}}@media (max-width: 768px){.saas-landing-page-v5 .hero{padding:60px 0}.saas-landing-page-v5 .hero h1{font-size:48px}.saas-landing-page-v5 .hero .subtitle{font-size:18px}.saas-landing-page-v5 .features h2{font-size:36px}.modal-close-btn{top:-35px;right:0;color:#ddd;font-size:2.5rem}.showcase-tabs-container{width:100%;overflow-x:auto}.showcase-tabs-container::-webkit-scrollbar{display:none}.showcase-tabs-container{-ms-overflow-style:none;scrollbar-width:none}.showcase-tabs{justify-content:flex-start}.showcase-nav-arrow{width:32px;height:32px}.showcase-nav-arrow.left{left:8px}.showcase-nav-arrow.right{right:8px}.showcase-info-wrapper{display:none}.showcase-bottom-bar{padding:0 12px 12px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none}.testimonial-card{padding:24px}.testimonials-slider-wrapper{min-height:260px;overflow:hidden}.waitlist-section-v2{padding:80px 0}.waitlist-form-wrapper{padding:24px}}@media (max-width: 480px){.saas-landing-page-v5 .hero{padding:40px 0}.saas-landing-page-v5 .hero h1{font-size:40px}.features-grid{grid-template-columns:1fr}.showcase-tab{padding:8px 12px;font-size:13px}.showcase-nav-arrow{display:none}.waitlist-step-entry h2{font-size:1.8rem}}.waitlist-step-entry h2 span{display:inline}@media (max-width: 480px){.waitlist-step-entry h2 span{display:block}}.profiling-nav{display:flex;justify-content:space-between;align-items:flex-start}.profiling-main-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.saas-pricing-page{padding:5rem 0}.pricing-header{text-align:center;max-width:600px;margin:0 auto 4rem}.pricing-header p{font-size:1.1rem;color:var(--text-muted)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center}.pricing-tier-card{background-color:var(--background-card);border:1px solid var(--border-light);border-radius:16px;padding:2.5rem;display:flex;flex-direction:column;height:100%;transition:all .2s ease-in-out}.pricing-tier-card.featured{border:2px solid var(--brand-accent);transform:scale(1.05);position:relative;box-shadow:0 10px 30px #0000001a}.saas-layout.saas-theme-dark .pricing-tier-card.featured{box-shadow:0 10px 30px #0000004d}.featured-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--brand-accent);color:var(--saas-primary-text);padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700}.pricing-tier-card h3{font-size:1.8rem;color:var(--text-dark)}.pricing-tier-card .price{font-size:3rem;font-weight:700;margin:.5rem 0;color:var(--text-dark)}.pricing-tier-card .price-period{font-size:1rem;font-weight:400;color:var(--text-muted);margin-left:.5rem}.pricing-tier-card .description{margin-bottom:2rem;color:var(--text-muted)}.features-list{list-style:none;margin-bottom:2rem;flex-grow:1;display:flex;flex-direction:column;gap:1rem;text-align:left}.features-list li{display:flex;align-items:center;gap:.75rem}.pricing-check-icon{color:var(--brand-accent);flex-shrink:0;width:20px;height:20px}.pricing-tier-card .saas-button-primary,.pricing-tier-card .saas-button-secondary{width:100%}@media (max-width: 992px){.pricing-grid{grid-template-columns:1fr}.pricing-tier-card{max-width:450px;margin:0 auto}.pricing-tier-card.featured{transform:scale(1)}}.saas-signup-page{display:flex;justify-content:center;align-items:center;padding:4rem 1rem;flex-grow:1;background-color:var(--background-body)}.saas-signup-card{background:var(--background-card);padding:2.5rem 3rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:450px;text-align:center;border:1px solid var(--border-light)}.saas-layout.saas-theme-dark .saas-signup-card{box-shadow:0 10px 30px #0000004d}.saas-signup-card h2{font-size:2.2rem;color:var(--text-dark);margin-bottom:.5rem}.saas-signup-card p{color:var(--text-muted);margin-bottom:2rem}.saas-signup-card .plan-name{font-weight:700;text-transform:capitalize;color:var(--text-dark)}.saas-signup-card form{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.saas-signup-card .saas-button-primary{width:100%;margin-top:1rem;padding-top:.8rem;padding-bottom:.8rem}.saas-signup-card .saas-button-primary:disabled{background-color:var(--text-muted);border-color:var(--text-muted);cursor:not-allowed;transform:none}.saas-signup-card select,.saas-signup-card input{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-size:1rem;font-family:var(--font-body);background-color:var(--background-body);color:var(--text-dark)}.saas-signup-card input:focus,.saas-signup-card select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.form-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-consent-group{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0}.custom-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem}.custom-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--border-light);border-radius:4px;position:relative;top:2px;transition:all .2s ease;flex-shrink:0}.custom-checkbox input[type=checkbox]:checked{background-color:var(--brand-accent);border-color:var(--brand-accent)}.custom-checkbox input[type=checkbox]:checked:after{content:"✔";color:var(--saas-primary-text);font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header{background-color:var(--background-secondary);box-shadow:var(--shadow-sm);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:.75rem;transition:opacity .2s ease;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary-green)}.logo:hover{opacity:.8}.logo img{width:40px;height:40px;object-fit:contain;display:block}.nav{display:flex;align-items:center;gap:.5rem}.nav-item{background:none;border:none;padding:.5rem 1rem;border-radius:50px;color:var(--text-dark);font-size:1rem;cursor:pointer;transition:background-color .3s ease,color .3s ease;position:relative;font-family:var(--font-body);display:flex;align-items:center;gap:.5rem}.nav-item:hover{background-color:var(--accent-cream);color:var(--primary-green)}.nav-item.active{background-color:var(--accent-cream);color:var(--primary-green);font-weight:700}.nav-item svg{width:1.1em;height:1.1em;flex-shrink:0}.nav .preview-mode-badge{margin-right:.5rem}.cart-indicator{position:relative}.cart-count{position:absolute;top:-2px;right:0;background-color:var(--secondary-green);color:var(--text-light);border-radius:50%;width:20px;height:20px;font-size:.75rem;display:flex;justify-content:center;align-items:center;font-weight:700;border:2px solid var(--background-secondary)}.user-menu-container{position:relative}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;background-color:var(--background-secondary);border-radius:8px;box-shadow:var(--shadow);list-style:none;padding:.5rem 0;width:180px;z-index:101;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{background:none;border:none;width:100%;text-align:left;padding:.75rem 1.5rem;cursor:pointer;font-size:1rem;color:var(--text-dark);display:flex;align-items:center;gap:.75rem;font-family:var(--font-body)}.dropdown-item svg{width:18px;height:18px;color:var(--light-green);flex-shrink:0}.dropdown-item:hover{background-color:var(--accent-cream)}.language-switcher{position:relative}.language-dropdown{right:0;width:140px}.language-dropdown-item{font-weight:400}.language-dropdown-item.selected{font-weight:700;background-color:var(--accent-cream)}.mobile-nav-controls{display:none}.mobile-menu-toggle{background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-toggle svg{width:28px;height:28px;color:var(--text-dark)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--background-secondary);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.mobile-nav-overlay.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-close-btn{position:absolute;top:2rem;right:2rem;background:none;border:none;font-size:3rem;color:var(--text-dark);cursor:pointer}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.mobile-nav-item{background:none;border:none;font-size:2rem;font-weight:700;font-family:var(--font-heading);color:var(--primary-green);cursor:pointer}.mobile-nav-item.logout{margin-top:2rem;font-size:1.2rem;font-family:var(--font-body);color:#c0392b}@media (max-width: 1100px){.nav-item-text{display:none}.nav-item{padding:.7rem}.user-menu-trigger.nav-item,.language-switcher .nav-item{padding:.5rem 1rem}}@media (max-width: 992px){.header{padding:1rem}.desktop-nav{display:none}.mobile-nav-controls{display:flex;align-items:center;gap:.5rem}}.footer{padding:4rem 2rem 0;background-color:var(--primary-green);color:var(--accent-cream);margin-top:3rem}.footer a{color:var(--accent-cream);transition:color .3s ease;cursor:pointer}.footer a:hover{color:var(--light-green)}.footer address{font-style:normal}.footer-content{display:grid;grid-template-columns:2fr 1fr 2fr;gap:3rem;margin-bottom:3rem}.footer-column h3,.footer-column h4{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.footer-column p{line-height:1.7;opacity:.8;margin-bottom:.5rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.75rem}.footer-column a{cursor:pointer}.footer-bottom{text-align:center;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;opacity:.7;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.footer-bottom p{margin:0}.footer-bottom-separator{display:inline-block}.footer-bottom-link{text-decoration:underline;opacity:.8}.footer-bottom-link:hover{opacity:1}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center;gap:2.5rem}}#root{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}main:not(.admin-content){padding:2rem 1rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-container{animation:fadeIn .4s ease-in-out}.page-title{font-size:2.5rem;text-align:center;margin-bottom:2rem}.loading-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background-color:var(--background-primary);color:var(--text-dark);font-size:1.5rem;z-index:9999}.mobile-view main:not(.admin-content){padding-bottom:100px}.button{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:50px;background-color:var(--secondary-green);color:var(--text-light);font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;font-family:var(--font-body)}.button:hover{background-color:var(--primary-green);transform:translateY(-2px)}.button:disabled{background-color:var(--light-green);cursor:not-allowed;transform:none}.button-secondary{background-color:var(--light-green)}.button-danger{background-color:#a94442}.button-sm{padding:.4rem .8rem;font-size:.8rem}[dir=rtl] .button{font-family:var(--font-body)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:var(--background-secondary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.product-card-image-link{cursor:pointer;position:relative;overflow:hidden;display:block}.product-card-image-link:hover .product-image-actions{opacity:1;transform:translateY(0)}.product-image-actions{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.product-image-actions .action-btn{width:40px;height:40px;border-radius:50%;background-color:rgba(var(--background-secondary-rgb),.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-dark)}.product-image-actions .action-btn:hover{transform:scale(1.1);background-color:rgba(var(--background-secondary-rgb),1)}.product-image-actions .action-btn[data-active=true]{background-color:var(--primary-green);color:#fff}.product-image-actions .action-btn[data-active=true]:hover{background-color:var(--secondary-green)}.product-image-actions .action-btn svg{width:20px;height:20px}.product-image{width:100%;aspect-ratio:1 / 1;object-fit:cover}.product-discount-badge{position:absolute;top:1rem;left:1rem;background-color:var(--status-delivered);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;box-shadow:0 2px 5px #0003;z-index:1}.product-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.product-category{font-size:.8rem;color:var(--light-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.product-name{font-size:1.4rem;margin-bottom:1rem}.product-description-snippet{font-size:.9rem;color:var(--text-secondary-color);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-attributes-snippet{font-size:.85rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.attribute-item strong{color:var(--primary-green)}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.product-price-container{display:flex;flex-direction:column;align-items:flex-start}.product-price{font-size:1.5rem;font-weight:700;color:var(--secondary-green);margin:0}.product-price.original{font-size:1rem;font-weight:400;color:var(--text-secondary-color);text-decoration:line-through;margin:0}.product-price.discounted{color:var(--status-delivered)}.product-card-actions{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.product-card-actions .button{flex-grow:1}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;font-family:var(--font-body);background-color:var(--background-primary);color:var(--text-dark);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--secondary-green);box-shadow:0 0 0 2px var(--light-green)}.form-group-collapsible{padding:1rem;border:1px solid var(--border-color);border-radius:8px;margin:1.5rem 0}.form-group-collapsible summary{font-weight:700;font-size:1.2rem;font-family:var(--font-heading);color:var(--primary-green);cursor:pointer;list-style:none}.form-group-collapsible summary::-webkit-details-marker{display:none}.form-group-collapsible[open]>summary{margin-bottom:1rem}.form-group-collapsible .form-group{padding-left:.5rem;border-left:3px solid var(--light-green);margin-left:.5rem}.description-generator{position:relative}.generate-desc-button{position:absolute;top:5px;right:5px;padding:.3rem .6rem;font-size:.8rem;border-radius:4px;background-color:var(--light-green);color:#fff;border:none;cursor:pointer;opacity:.8;transition:opacity .2s;z-index:5}[dir=rtl] .generate-desc-button{right:auto;left:5px}.generate-desc-button:hover{opacity:1}.generate-desc-button:disabled{opacity:.5;cursor:not-allowed}.image-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:200px;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s;background-color:var(--background-primary);overflow:hidden}.image-upload-label:hover{border-color:var(--secondary-green)}.image-upload-label svg{width:40px;height:40px;color:var(--light-green);margin-bottom:.5rem}.image-upload-label span{color:var(--text-dark)}.admin-image-preview{width:100%;height:100%;object-fit:cover}.add-with-map-button{width:100%;margin-bottom:1.5rem;background-color:var(--accent-cream);color:var(--primary-green);border:1px solid var(--primary-green)}.add-with-map-button:hover{background-color:var(--primary-green);color:var(--text-light)}.address-form-actions{display:flex;gap:1rem;margin-top:1.5rem}.login-page-container{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;flex-grow:1}.login-card{background:var(--background-secondary);padding:2.5rem 3rem;border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:420px;text-align:center;animation:fadeIn .4s ease-in-out}.login-header h2{font-size:2.5rem;margin-bottom:.5rem}.login-header p{color:#777;margin-bottom:2rem}body.dark-theme .login-header p{color:#aaa}.login-error{color:#a94442;background-color:#f2dede;border:1px solid #EBCCD1;border-radius:4px;padding:.75rem;margin-bottom:1.5rem;font-size:.9rem}body.dark-theme .login-error{background-color:#4a2d2d;border-color:#a94442;color:#f2c1c1}.login-method-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.login-method-tab{flex:1;padding:.75rem;font-size:1rem;background:none;border:none;cursor:pointer;color:var(--text-dark);border-bottom:3px solid transparent;transition:all .2s ease;opacity:.7}.login-method-tab:hover{background-color:var(--accent-cream);opacity:1}.login-method-tab.active{font-weight:700;border-bottom-color:var(--primary-green);opacity:1}.login-form{animation:fadeIn .3s ease-in-out}.login-card .form-group{text-align:left;margin-bottom:1.5rem}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--light-green);pointer-events:none}.input-with-icon input{padding-left:50px}.login-card .button{width:100%;margin-top:1rem}.sso-divider{display:flex;align-items:center;text-align:center;color:#aaa;margin:2rem 0;font-size:.9rem}.sso-divider:before,.sso-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.sso-divider span{padding:0 1rem}.sso-button-google{background-color:#fff;color:#444;border:1px solid #ddd;text-transform:none;letter-spacing:normal;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 2px 4px #0000000d}.sso-button-google:hover{background-color:#f7f7f7;border-color:#ccc;transform:translateY(-1px)}.sso-button-google svg{width:20px;height:20px}body.dark-theme .sso-button-google{background-color:#2c2c2c;color:#e0e0e0;border-color:#555}body.dark-theme .sso-button-google:hover{background-color:#333;border-color:#666}.test-users-info{margin-top:1.5rem;font-size:.85rem;color:#666;line-height:1.4;background:var(--background-primary);padding:1rem;border-radius:8px;border:1px dashed var(--border-color)}body.dark-theme .test-users-info{color:#bbb}.test-users-info code{background:var(--background-tertiary);padding:2px 4px;border-radius:3px;font-family:monospace}.form-lang-tabs-container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.25rem;background-color:var(--background-tertiary);border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap}.form-lang-tabs{display:flex;gap:.25rem;padding:.25rem}.form-lang-tab{padding:.5rem 1rem;border:1px solid transparent;background-color:transparent;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-dark);opacity:.7;transition:all .2s ease}.form-lang-tab:hover{opacity:1;background-color:rgba(var(--background-secondary-rgb),.5)}.form-lang-tab.active{background-color:var(--background-secondary);opacity:1;font-weight:700;box-shadow:var(--shadow-sm)}.form-lang-header-controls{padding:0 .5rem}.form-lang-panel{border:1px solid var(--border-color);padding:1.5rem;margin-top:-1.5rem;border-radius:0 0 8px 8px;background-color:var(--background-secondary)}.form-lang-tabs-container.minimal{margin-bottom:0;padding:0;background:none;border:1px solid var(--border-color);border-radius:4px 4px 0 0;border-bottom:none}.form-lang-tabs-container.minimal .form-lang-tabs{padding:0;gap:0}.form-lang-tabs-container.minimal .form-lang-tab{border-radius:0;opacity:.6;padding:.3rem .8rem;font-size:.8rem;border-right:1px solid var(--border-color)}.form-lang-tabs-container.minimal .form-lang-tab:last-child{border-right:none}.form-lang-tabs-container.minimal .form-lang-tab.active{opacity:1;font-weight:700;background-color:var(--accent-cream)}.input-after-tabs,[dir=rtl] .input-after-tabs{border-top-left-radius:0!important;border-top-right-radius:0!important}.ai-translate-toggle{display:flex;align-items:center;gap:.75rem}.ai-translate-label{font-size:.8rem;color:var(--secondary-green);font-weight:400;font-style:italic;white-space:nowrap}.toggle-switch.small{width:40px;height:22px}.toggle-switch.small .toggle-slider:before{height:16px;width:16px;left:3px;bottom:3px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(18px)}.range-slider-container{position:relative;width:100%;height:35px;display:flex;align-items:center}.slider{position:relative;width:100%}.slider__track,.slider__range{position:absolute;border-radius:3px;height:5px}.slider__track{background-color:var(--border-color);width:100%;z-index:1}.slider__range{background-color:var(--secondary-green);z-index:2}.thumb,.thumb::-webkit-slider-thumb{-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.thumb{pointer-events:none;position:absolute;height:0;width:100%;outline:none}.thumb--zindex-3{z-index:3}.thumb--zindex-4{z-index:4}.thumb::-webkit-slider-thumb{background-color:var(--background-secondary);border:2px solid var(--primary-green);border-radius:50%;cursor:pointer;height:18px;width:18px;margin-top:4px;pointer-events:all;position:relative}.thumb::-moz-range-thumb{background-color:var(--background-secondary);border:2px solid var(--primary-green);border-radius:50%;cursor:pointer;height:18px;width:18px;pointer-events:all;position:relative}.global-controls{position:fixed;top:1.5rem;right:1.5rem;z-index:100;display:flex;gap:.75rem;background:rgba(var(--background-secondary-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem;border-radius:50px;border:1px solid var(--border-color)}.global-control-btn{width:44px;height:44px;border-radius:50%;border:none;background-color:transparent;color:var(--text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.global-control-btn:hover{background-color:var(--accent-cream)}.global-control-btn svg{width:22px;height:22px}.global-lang-switcher{position:relative}.global-lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background-color:var(--background-secondary);border-radius:8px;box-shadow:var(--shadow);padding:.5rem;display:flex;flex-direction:column;gap:.25rem;width:140px}.global-lang-dropdown .dropdown-item{font-size:1rem;border-radius:4px;background:none;border:none;width:100%;text-align:left;padding:.75rem 1rem;cursor:pointer;color:var(--text-dark);display:flex;align-items:center;gap:.75rem}.global-lang-dropdown .dropdown-item:hover{background-color:var(--accent-cream)}.global-lang-dropdown .dropdown-item.selected{font-weight:700;background-color:var(--accent-cream)}[dir=rtl] .global-controls{right:auto;left:1.5rem}[dir=rtl] .global-lang-dropdown{right:auto;left:0}.compare-btn{flex-shrink:0;width:48px;height:48px;border:1px solid var(--border-color);background-color:var(--background-secondary);color:var(--text-dark)}.compare-btn svg{transition:transform .3s ease}.compare-btn:hover:not(:disabled){background-color:var(--accent-cream)}.compare-btn.active{background-color:var(--secondary-green);border-color:var(--secondary-green);color:#fff}.compare-btn.active:hover{background-color:var(--primary-green)}.compare-btn.active svg{transform:scale(1.1) rotate(5deg)}.compare-btn:disabled{cursor:not-allowed;background-color:var(--background-tertiary);opacity:.6}.comparison-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background-color:var(--background-secondary);box-shadow:0 -4px 20px #0000001a;border-top:1px solid var(--border-color)}.comparison-bar-content{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;max-width:1400px;margin:0 auto}.comparison-items-wrapper{display:flex;gap:1rem}.comparison-item{position:relative;width:60px;height:60px;border-radius:8px;background-color:var(--background-tertiary);border:1px solid var(--border-color);overflow:hidden}.comparison-item img{width:100%;height:100%;object-fit:cover}.comparison-item.placeholder{border-style:dashed}.comparison-item .remove-item-btn{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;background-color:#333;color:#fff;border:1px solid white;cursor:pointer;font-size:.8rem;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .2s ease}.comparison-item:hover .remove-item-btn{opacity:1;transform:scale(1)}.comparison-info{flex-grow:1}.comparison-info p{margin:0;font-weight:500}.comparison-actions{display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.comparison-bar-content{flex-direction:column;padding:1rem}.comparison-bar-content.layout-compact{flex-direction:row;width:100%}.comparison-info{text-align:center}}.comparison-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1050;display:flex;justify-content:center;align-items:center;padding:2rem}.comparison-modal-content{background-color:var(--background-primary);border-radius:12px;width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;overflow:hidden}.comparison-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.comparison-modal-header h3{margin:0;font-size:1.5rem}.comparison-modal-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer}.comparison-modal-body{flex-grow:1;overflow:auto}.comparison-table-wrapper{padding:2rem}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{padding:1.25rem 1rem;border-bottom:1px solid var(--border-color);text-align:center;vertical-align:middle}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:700;color:var(--primary-green);background-color:var(--background-secondary);position:sticky;left:0;z-index:1;width:200px}.comparison-product-header{display:flex;flex-direction:column;align-items:center;gap:1rem}.comparison-product-image{width:120px;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease}.comparison-product-image:hover{transform:scale(1.05)}.comparison-product-name{font-size:1rem;margin:0;cursor:pointer}.comparison-table .highlight-best{font-weight:700;color:var(--status-delivered);background-color:#2ecc711a}.comparison-table .star-rating{justify-content:center;gap:4px}.comparison-table .actions-row td{border-bottom:none;padding-top:2rem}.comparison-table .actions-row .button{width:100%;margin-bottom:.5rem;font-size:.9rem}@media (max-width: 992px){.comparison-modal-overlay{padding:1rem}.comparison-modal-content{height:95vh}.comparison-table th:first-child,.comparison-table td:first-child{width:150px}}@media (max-width: 600px){.comparison-table-wrapper{padding:1rem}.comparison-table th:first-child,.comparison-table td:first-child{width:120px}.comparison-table th,.comparison-table td{padding:.75rem .5rem}}.delivery-scheduler{display:flex;flex-direction:column;gap:1.5rem}.calendar-grid-container{padding:1rem;border:1px solid var(--border-color);border-radius:12px;background-color:var(--background-primary);box-shadow:var(--shadow-sm)}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1rem}.calendar-header span{font-weight:700;font-size:1.2rem;color:var(--primary-green);font-family:var(--font-heading)}.calendar-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-dark);border-radius:50%;width:36px;height:36px;transition:background-color .2s}.calendar-header button:hover:not(:disabled){background-color:var(--accent-cream)}.calendar-header button:disabled{opacity:.5;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.8rem;font-weight:700;color:var(--light-green);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day{display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:1 / 1;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;font-size:1rem;background-color:transparent;color:var(--text-dark)}.calendar-day.empty{cursor:default;pointer-events:none}.calendar-day:hover:not(.disabled):not(.selected){background-color:var(--accent-cream)}.calendar-day.selected{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green);font-weight:700;transform:scale(1.05)}.calendar-day.today{border-color:var(--light-green);font-weight:700}.calendar-day.disabled{opacity:.4;cursor:not-allowed;background-color:transparent}.time-slots{padding-top:1.5rem;margin-top:1.5rem;border-top:1px dashed var(--border-color)}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.time-slot-btn{width:100%;padding:1rem;border:1px solid var(--border-color);background-color:var(--background-secondary);border-radius:8px;cursor:pointer;transition:all .2s;font-size:1rem;color:var(--text-dark)}.time-slot-btn:hover{border-color:var(--primary-green);background-color:var(--accent-cream)}.time-slot-btn.selected{background-color:var(--secondary-green);border-color:var(--secondary-green);color:var(--text-light);font-weight:700}@media (max-width: 480px){.calendar-grid-container{padding:.5rem}.calendar-days{gap:2px}.calendar-day{font-size:.9rem}}.order-confirmation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.order-confirmation-modal-content{background:var(--background-primary);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ocm-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.ocm-header h3{margin:0;font-size:1.5rem}.ocm-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer;line-height:1}.ocm-body{padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.ocm-section{padding-bottom:1.5rem;border-bottom:1px dashed var(--border-color)}.ocm-section:last-child{border-bottom:none;padding-bottom:0}.ocm-section-title{font-size:1.1rem;font-family:var(--font-body);font-weight:700;color:var(--primary-green);margin:0 0 1rem}.ocm-details p{margin:.25rem 0;font-size:.95rem}.ocm-details p strong{color:var(--text-dark)}.ocm-items{display:flex;flex-direction:column;gap:1rem}.ocm-item{display:flex;align-items:center;gap:1rem}.ocm-item-img{width:50px;height:50px;object-fit:cover;border-radius:4px}.ocm-item-info{flex-grow:1}.ocm-item-info p{margin:0;font-size:.9rem}.ocm-item-price{font-weight:700}.ocm-total{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);font-size:1.2rem;font-weight:700}.ocm-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background-color:var(--background-secondary)}.bottom-navigation{display:none}@media (max-width: 768px){.bottom-navigation{position:fixed;bottom:0;left:0;right:0;height:70px;background-color:var(--background-secondary);border-top:1px solid var(--border-color);box-shadow:0 -2px 10px #0000000d;display:flex;justify-content:space-around;align-items:center;z-index:999}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:#777;transition:color .2s ease}body.dark-theme .bottom-nav-item{color:#aaa}.bottom-nav-item:hover{color:var(--primary-green)}.bottom-nav-item.active{color:var(--primary-green);font-weight:700}.bottom-nav-icon{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.bottom-nav-icon svg{width:26px;height:26px}.bottom-nav-label{font-size:.7rem;font-weight:500}.bottom-nav-badge{position:absolute;top:-4px;right:-8px;background-color:var(--secondary-green);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;justify-content:center;align-items:center;font-weight:700;border:2px solid var(--background-secondary)}}.filter-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1050}.filter-drawer-panel{position:fixed;top:0;right:0;width:100%;max-width:380px;height:100%;background-color:var(--background-secondary);z-index:1051;display:flex;flex-direction:column;box-shadow:-5px 0 20px #0000001a}.filter-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.filter-drawer-header h3{margin:0;font-size:1.5rem}.filter-drawer-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer}.filter-drawer-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.filter-drawer-footer{display:flex;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--background-primary);flex-shrink:0}.filter-drawer-footer .button{flex:1}.horizontal-slider-container{width:100%;overflow:hidden;position:relative;padding:2rem 0;cursor:grab}.horizontal-slider-container:active{cursor:grabbing}.horizontal-slider-container:before,.horizontal-slider-container:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.horizontal-slider-container:before{left:-1px;background:linear-gradient(to right,var(--background-primary),transparent)}.horizontal-slider-container:after{right:-1px;background:linear-gradient(to left,var(--background-primary),transparent)}@media (max-width: 768px){.horizontal-slider-container:before,.horizontal-slider-container:after{display:none}}.horizontal-slider-track{display:flex;gap:20px;width:max-content}.horizontal-slider-card{width:250px;height:360px;border-radius:16px;overflow:hidden;position:relative;box-shadow:var(--shadow);background-color:var(--background-secondary);transition:box-shadow .3s ease;cursor:pointer;display:flex;flex-direction:column}.card-image-wrapper{width:100%;height:65%;position:relative;overflow:hidden}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.horizontal-slider-card:hover .card-image-wrapper img{transform:scale(1.05)}.card-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%)}.card-content{padding:1rem 1.25rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.card-content h3{font-size:1.15rem;margin:0 0 .5rem;color:var(--text-dark);line-height:1.3}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color)}.card-footer .price{font-size:1.2rem;font-weight:700;color:var(--primary-green)}@media (max-width: 768px){.horizontal-slider-track{gap:16px}.horizontal-slider-card{width:220px;height:320px}.card-content h3{font-size:1.05rem}.card-content{padding:.75rem 1rem}}.variant-heroBanner_coffee_rustic .hero-content h1{font-weight:700;letter-spacing:1px}.variant-comparisonBar_coffee_cozy .comparison-bar-content{background-color:var(--background-secondary);border-radius:12px;padding:.75rem 1.5rem;box-shadow:0 -2px 10px #0000001a}.variant-comparisonBar_coffee_cozy.comparison-bar{background-color:transparent;box-shadow:none;border-top:none;bottom:1rem;left:50%;transform:translate(-50%);width:auto}.variant-comparisonBar_coffee_cozy .comparison-info{display:none}.variant-comparisonBar_coffee_cozy .button{background-color:var(--primary-green);color:var(--text-light)}.variant-comparisonBar_coffee_cozy .button.button-secondary{background-color:transparent;border:1px solid var(--primary-green);color:var(--primary-green)}.landing-page{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background-color:var(--background-primary);color:var(--text-dark);transition:background-color .3s,color .3s}.landing-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:0;animation:zoom-in-subtle 40s ease-in-out infinite alternate;transition:opacity .5s ease;opacity:.15}.landing-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:background .5s ease}.landing-page:before{background:radial-gradient(circle,rgba(255,255,255,.1) 0%,var(--background-primary) 70%)}.landing-content h1{color:var(--primary-green);text-shadow:1px 1px 2px rgba(0,0,0,.1)}.landing-content>p{color:var(--text-dark);opacity:.8}body.dark-theme .landing-bg-image{opacity:.4}body.dark-theme .landing-page:before{background:radial-gradient(circle,#0a140f33,#0a140fcc 70%,#0a140f)}body.dark-theme .landing-content h1{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}body.dark-theme .landing-content>p{color:#e0e0e0;opacity:1}@keyframes zoom-in-subtle{0%{transform:scale(1)}to{transform:scale(1.1)}}.landing-content{position:relative;z-index:2;text-align:center;max-width:900px}.landing-content h1{font-size:4rem;font-family:var(--font-heading);margin-bottom:1rem}.landing-content>p{font-size:1.25rem;margin-bottom:3rem}.landing-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem}.choice-image-container{position:relative;width:350px;height:450px;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:box-shadow .3s ease;display:flex;align-items:flex-end}.choice-image-container:hover{box-shadow:var(--shadow-lg)}.choice-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.choice-image-container:hover .choice-bg{transform:scale(1.1)}.choice-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000 60%);z-index:1}.choice-title{position:relative;z-index:2;color:#fff;font-size:2rem;text-shadow:2px 2px 8px rgba(0,0,0,.7);margin:0;padding:2rem;width:100%;text-align:center}@media (max-width: 768px){.landing-choices{flex-direction:column;align-items:center;gap:2rem}.choice-image-container{width:100%;max-width:400px;height:300px}.landing-content h1{font-size:2.5rem}}.chatbot-page{display:flex;flex-direction:column;height:100vh;background:url(/images/chatbot-bg.jpg) no-repeat center center/cover;position:relative;padding:0;overflow:hidden}.chatbot-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a120b99,#362419cc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chatbot-header{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;padding:1.5rem;color:#fff;flex-shrink:0}.chatbot-header h1{color:#fff;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.chatbot-interface{width:100%;max-width:900px;height:100%;max-height:calc(100% - 4rem);margin:0 auto 2rem;border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1;background:rgba(var(--background-secondary-rgb),.6);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.1)}body.dark-theme .chatbot-interface{background:rgba(var(--background-secondary-rgb),.7);border:1px solid rgba(255,255,255,.08)}.chatbot-messages-container{flex-grow:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;overscroll-behavior-y:contain}.chatbot-conversation-wrapper{max-width:100%;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;width:100%;flex-grow:1;justify-content:flex-end}.bot-avatar,.user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;box-shadow:var(--shadow-sm);border:2px solid var(--background-secondary)}.bot-avatar{background-color:var(--cream);color:var(--primary-brown)}.user-avatar{background-color:var(--light-brown);color:var(--text-light)}.message-bubble-wrapper{display:flex;gap:12px;width:100%;align-items:flex-start}.message-bubble-wrapper.user{justify-content:flex-end}.message-bubble-wrapper.model,.message-bubble-wrapper.thinking{justify-content:flex-start}.message-bubble-content{max-width:80%;display:flex;flex-direction:column;gap:.5rem}.message-bubble-wrapper.user .message-bubble-content{align-items:flex-end}.message-bubble-wrapper.model .message-bubble-content{align-items:flex-start}.message-bubble{padding:1rem 1.5rem;border-radius:25px;line-height:1.5;text-align:left;word-break:break-word;box-shadow:var(--shadow);max-width:fit-content}.message-bubble pre{white-space:pre-wrap;font-family:inherit;margin:0}.message-bubble.user{background:linear-gradient(45deg,var(--accent-orange),var(--primary-brown));color:#fff;border-bottom-right-radius:5px}.message-bubble.model{background:var(--background-secondary);color:var(--text-dark);border-bottom-left-radius:5px}.message-bubble.model.error{background-color:#f2dede;color:#a94442}body.dark-theme .message-bubble.model.error{background-color:#4a2d2d;color:#f2c1c1}.message-bubble.thinking{display:flex;gap:6px;padding:16px 20px}.message-bubble.thinking .dot{width:10px;height:10px;border-radius:50%;background-color:var(--light-brown);animation:bounce 1.2s infinite ease-in-out both}.message-bubble.thinking .dot:nth-child(1){animation-delay:-.24s}.message-bubble.thinking .dot:nth-child(2){animation-delay:-.12s}.chatbot-footer{padding:1rem 1.5rem;background-color:transparent;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;align-items:center;gap:.75rem}body.dark-theme .chatbot-footer{border-top:1px solid rgba(255,255,255,.08)}.chatbot-input-form{display:flex;gap:.75rem;align-items:center;flex-grow:1}.smart-compose-container{position:relative;flex-grow:1}.smart-compose-container .user-input,.smart-compose-container .suggestion-input{padding:.8rem 1.2rem;border-radius:25px;font-size:1rem;width:100%;border:1px solid transparent;background-color:rgba(var(--background-secondary-rgb),.5);color:var(--text-dark);font-family:var(--font-body);line-height:1.5}.smart-compose-container .user-input{position:relative;z-index:2;background-color:transparent;color:var(--text-dark)}.smart-compose-container .suggestion-input{position:absolute;top:0;left:0;z-index:1;color:#aaa;pointer-events:none}body.dark-theme .smart-compose-container .suggestion-input{color:#555}body.dark-theme .smart-compose-container .user-input{color:var(--text-dark)}.smart-compose-container .user-input:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px #d2691e33}.smart-compose-container .user-input:disabled{background:var(--border-color);cursor:not-allowed}.chatbot-input-form button{width:44px;height:44px;border-radius:50%;border:none;background-color:var(--primary-green);color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chatbot-input-form button:hover:not(:disabled){background-color:var(--secondary-green);transform:scale(1.1)}.chatbot-input-form button:disabled{background-color:var(--light-brown);cursor:not-allowed;transform:scale(1)}.chatbot-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background-color:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chatbot-nav-btn:hover{background-color:#ffffff40;transform:scale(1.1)}.message-bubble.content-type-form,.message-bubble.content-type-category_list,.message-bubble.content-type-product_list,.message-bubble.content-type-product_detail,.message-bubble.content-type-product_reviews,.message-bubble.content-type-checkout_form,.message-bubble.content-type-cart_view,.message-bubble.content-type-address_form,.message-bubble.content-type-address_selection_list,.message-bubble.content-type-order_confirmation,.message-bubble.content-type-review_form,.message-bubble.content-type-suggestion_chips{padding:0;background:transparent;box-shadow:none;border:none;border-radius:12px;overflow:hidden;width:100%}.inline-login-form,.category-list-card,.product-carousel-card,.product-detail-card,.inline-cart-view,.inline-reviews-card,.inline-checkout-card,.inline-address-form-card,.inline-address-selection-card,.inline-order-confirmation-card,.inline-review-form-card{background-color:var(--background-secondary);border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border-color);width:100%;max-width:450px;transition:box-shadow .2s ease,transform .2s ease}.product-detail-card,.inline-reviews-header{cursor:pointer}.product-detail-card:hover,.inline-reviews-header:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.inline-login-form{padding:1.5rem;text-align:center;width:320px}.inline-login-form .form-group{margin-bottom:1rem;text-align:left}.inline-login-form label{display:block;margin-bottom:.25rem;font-size:.9rem;font-weight:500}.inline-login-form input{width:100%;padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:var(--background-primary);color:var(--text-dark)}.inline-login-form .button{width:100%;margin-top:.5rem}.inline-login-error{color:#a94442;background-color:#f2dede;border-radius:4px;padding:.5rem;margin-bottom:1rem;font-size:.85rem;text-align:center}.test-users-info-inline{margin-top:1rem;font-size:.8rem;color:#777;text-align:center}.test-users-info-inline code{background:var(--background-tertiary);padding:2px 4px;border-radius:3px}.inline-login-form.sso{padding:2rem}.inline-login-form.sso h4{margin-top:0;margin-bottom:.5rem}.inline-login-form.sso p{margin-bottom:1.5rem;font-size:.9rem;color:#777}.category-list-card{padding:1.5rem}.category-list-card h4{margin-top:0;margin-bottom:1rem;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.category-item-button{padding:1rem;border-radius:8px;background-color:var(--background-primary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;text-align:center;font-size:1rem;font-weight:500;color:var(--text-dark)}.category-item-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);background-color:var(--accent-cream);color:var(--primary-green)}.product-carousel-card{background-color:transparent;box-shadow:none;border:none;max-width:500px}.product-carousel-card h4{margin:0 0 1rem;font-size:1.1rem;padding:0 .5rem}.product-carousel{display:flex;gap:1rem;overflow-x:auto;padding:.5rem .5rem 1.5rem;scroll-snap-type:x mandatory}.product-carousel-item{scroll-snap-align:start;flex:0 0 220px;background-color:var(--background-secondary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.product-carousel-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-carousel-item img{width:100%;height:180px;object-fit:cover}.product-carousel-item-info{padding:1rem}.product-carousel-item-info h5{font-size:1.1rem;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-carousel-item-info p{font-size:1rem;font-weight:700;color:var(--primary-green);margin:0}.product-detail-card{display:flex;gap:1rem;padding:1rem}.product-detail-card img{width:120px;height:120px;object-fit:cover;border-radius:8px;flex-shrink:0}.product-detail-card-info{display:flex;flex-direction:column}.product-detail-card-info h5{font-size:1.4rem;margin:0 0 .5rem}.product-detail-card-info>p{font-size:.9rem;color:#666;margin:0 0 1rem;line-height:1.5}.product-detail-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.product-detail-card-info .price{font-size:1.2rem;font-weight:700;color:var(--primary-green)}.inline-cart-view{padding:1rem}.inline-cart-view h4{margin-top:0;margin-bottom:1rem;text-align:center;font-size:1.2rem}.inline-cart-view.empty{padding:1.5rem;text-align:center}.inline-cart-view.empty p{margin-bottom:1rem}.inline-cart-items{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto;padding:0 .5rem 0 0}.inline-cart-item{display:flex;align-items:center;gap:.75rem}.inline-cart-item img{width:50px;height:50px;border-radius:4px;object-fit:cover}.inline-cart-item-info{flex-grow:1}.inline-cart-item-info .name{font-weight:500;margin:0}.inline-cart-item-info .price{font-size:.85rem;color:#777;margin:0}.inline-cart-quantity{display:flex;align-items:center;gap:.5rem}.inline-cart-quantity button{width:28px;height:28px;border:1px solid var(--border-color);background:var(--background-primary);cursor:pointer;border-radius:50%;transition:background-color .2s}.inline-cart-quantity button:hover{background-color:var(--accent-cream)}.inline-cart-item-total{font-weight:700}.inline-cart-item .remove-btn{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer}.inline-cart-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.inline-cart-footer .total{font-size:1.1rem}.inline-cart-footer .total strong{margin-left:.5rem}.inline-reviews-card{overflow:hidden}.inline-reviews-header{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--background-primary);border-bottom:1px solid var(--border-color)}.inline-reviews-header img{width:60px;height:60px;border-radius:8px;object-fit:cover}.inline-reviews-header-info h4{margin:0 0 .25rem}.inline-reviews-rating{display:flex;align-items:center;gap:.5rem}.inline-reviews-rating span{font-size:.8rem;color:#777}.inline-reviews-list{padding:1rem;max-height:250px;overflow-y:auto}.inline-reviews-list .reviews-list{gap:1rem}.inline-reviews-list .review-card{padding:1rem;box-shadow:none;border:1px solid var(--border-color)}.no-reviews-message{text-align:center;padding:1rem;font-style:italic;color:#777}.inline-reviews-footer{padding:1rem;text-align:center;border-top:1px solid var(--border-color)}.inline-checkout-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.inline-checkout-card h4{margin:0;text-align:center}.inline-checkout-section h5{margin:0 0 .5rem;font-size:1rem;color:var(--primary-green)}.inline-checkout-address{font-size:.9rem}.inline-checkout-address p{margin:.25rem 0}.inline-checkout-error{font-size:.9rem;color:#a94442}.inline-checkout-items{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.inline-checkout-item{display:flex;justify-content:space-between}.inline-checkout-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;padding-top:1rem;border-top:1px solid var(--border-color)}.inline-checkout-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.inline-address-form-card{padding:1.5rem}.inline-address-form-card .address-form-component{max-width:100%}.inline-address-form-card .address-form-component .form-group input{padding:.6rem .8rem}.inline-address-selection-card{padding:1.5rem}.inline-address-selection-card h4{margin-top:0;text-align:center}.inline-address-selection-list{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto}.inline-address-selection-item{padding:1rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.inline-address-selection-item:hover{background-color:var(--accent-cream);border-color:var(--primary-green)}.inline-order-confirmation-card{padding:1.5rem;text-align:center}.inline-order-confirmation-card .button{width:100%;margin-top:1rem}.inline-review-form-card{padding:1.5rem;width:350px;max-width:100%}.inline-review-form-card .rating-form{padding:0;box-shadow:none;background:transparent}.inline-review-form-card .rating-form h4{margin:0 0 1rem;font-size:1.1rem}.inline-review-form-card .interactive-stars{margin-bottom:1rem}.inline-review-form-card .interactive-stars .star{width:28px;height:28px}.product-carousel,.inline-cart-items,.inline-reviews-list,.inline-address-selection-list,.chatbot-messages-container{scrollbar-width:thin;scrollbar-color:var(--light-brown) transparent}.product-carousel::-webkit-scrollbar,.inline-cart-items::-webkit-scrollbar,.inline-reviews-list::-webkit-scrollbar,.inline-address-selection-list::-webkit-scrollbar,.chatbot-messages-container::-webkit-scrollbar{height:8px;width:8px}.product-carousel::-webkit-scrollbar-track,.inline-cart-items::-webkit-scrollbar-track,.inline-reviews-list::-webkit-scrollbar-track,.inline-address-selection-list::-webkit-scrollbar-track,.chatbot-messages-container::-webkit-scrollbar-track{background:transparent}.product-carousel::-webkit-scrollbar-thumb,.inline-cart-items::-webkit-scrollbar-thumb,.inline-reviews-list::-webkit-scrollbar-thumb,.inline-address-selection-list::-webkit-scrollbar-thumb,.chatbot-messages-container::-webkit-scrollbar-thumb{background-color:var(--light-brown);border-radius:4px;border:2px solid rgba(var(--background-secondary-rgb),.6)}.suggestion-chips-container{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0 0;max-width:100%}.suggestion-chip{padding:.5rem 1rem;border:1px solid var(--border-color);color:var(--primary-green);background:var(--background-secondary);border-radius:20px;cursor:pointer;transition:all .2s;font-size:.9rem;font-family:var(--font-body);box-shadow:var(--shadow-sm);white-space:nowrap}.suggestion-chip:hover{background:var(--accent-cream);border-color:var(--primary-green);transform:translateY(-1px)}@media (max-width: 768px){.chatbot-page{padding:0}.chatbot-interface{height:100%;max-height:100%;margin:0;border-radius:0;border-left:none;border-right:none;box-shadow:none}}.shop-landing-page{padding:0}.home-section{padding:5rem 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem}.hero-banner{position:relative;height:80vh;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:zoom-in-subtle 30s ease-in-out infinite alternate}@keyframes zoom-in-subtle{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.hero-content{position:relative;z-index:1}.hero-content h1{font-size:4rem;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.6)}.hero-content p{font-size:1.25rem;max-width:600px;margin:1rem auto 2rem;text-shadow:1px 1px 4px rgba(0,0,0,.6)}.variant-heroBanner_coffee_rustic .hero-content h1{font-family:var(--font-heading);font-weight:700;letter-spacing:1px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.category-card{text-align:center;cursor:pointer}.category-card img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:1rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow)}.category-card:hover img{transform:scale(1.05);box-shadow:var(--shadow-lg)}.category-card h3{font-size:1.5rem;color:var(--primary-green)}.promo-section{padding:0;height:50vh;min-height:400px;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.promo-background-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.promo-background{width:100%;height:140%;position:absolute;top:0;left:0;background-size:cover;background-position:center}.promo-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:1}.promo-content{position:relative;z-index:2}.promo-content h2{font-size:3rem;color:#fff}.promo-content p{font-size:1.2rem;margin-bottom:2rem}.bestsellers-slider-container{position:relative}.bestsellers-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2rem;padding:1rem 0;scrollbar-width:none}.bestsellers-slider::-webkit-scrollbar{display:none}.bestseller-slide{flex:0 0 300px;scroll-snap-align:start}.bestseller-slide .product-card{width:100%}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background-color:rgba(var(--background-secondary-rgb),.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-color);box-shadow:var(--shadow);cursor:pointer;z-index:3;font-size:2rem;color:var(--text-dark);transition:all .2s}.slider-nav:hover{transform:translateY(-50%) scale(1.1)}.slider-nav.prev{left:-25px}.slider-nav.next{right:-25px}.testimonials{background-color:var(--background-tertiary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background-color:var(--background-secondary);padding:2rem;border-radius:8px;text-align:center}.testimonial-card .star-rating{justify-content:center}.testimonial-card .quote{font-size:1.1rem;font-style:italic;margin:1rem 0}.testimonial-card .author{font-weight:700;color:var(--primary-green)}.brand-story-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.brand-story-image img{width:100%;border-radius:8px;box-shadow:var(--shadow-lg)}.brand-story-text .section-title{text-align:left}.brand-story-text p{font-size:1.1rem;line-height:1.8}.visual-highlights{background-color:var(--background-primary)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-item{border-radius:8px;overflow:hidden;box-shadow:var(--shadow);height:250px}.gallery-item:nth-child(1){grid-column:span 2;height:516px}.gallery-item:nth-child(4){grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.05)}.loyalty-banner{text-align:center;background-color:var(--accent-cream)}.loyalty-banner h2{font-size:2.5rem}.loyalty-banner p{font-size:1.1rem;margin-bottom:2rem}@media (max-width: 992px){.section-title,.promo-content h2,.loyalty-banner h2{font-size:2rem}.hero-content h1{font-size:3rem}.category-grid,.testimonials-grid,.brand-story-content{grid-template-columns:1fr}.brand-story-text .section-title{text-align:center}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{height:200px}.gallery-item:nth-child(1){grid-column:span 2;height:416px}.slider-nav{display:none}}@media (max-width: 768px){.home-section{padding:3rem 0}.hero-banner{height:70vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.bestseller-slide{flex:0 0 260px}}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:flex-start}.shop-main{min-width:0}@media (max-width: 992px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.shop-search-bar{position:relative;flex-grow:1;max-width:450px;min-width:250px}.shop-search-bar svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--light-green);width:20px;height:20px}.shop-search-bar input{width:100%;padding:.75rem 1.2rem .75rem 45px;border-radius:50px;border:1px solid var(--border-color);background-color:var(--background-secondary);color:var(--text-dark);font-size:1rem;transition:all .2s ease}.shop-search-bar input:focus{outline:none;border-color:var(--secondary-green);box-shadow:0 0 0 3px var(--accent-cream)}.shop-header-controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}.shop-product-count{color:#777;margin:0;white-space:nowrap}body.dark-theme .shop-product-count{color:#aaa}.shop-controls{display:flex;align-items:center;gap:1rem}.mobile-filters-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:50px;font-size:.9rem;font-weight:500;cursor:pointer}.mobile-filters-btn svg{width:18px;height:18px}.view-switcher{display:flex;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:50px;padding:4px}.view-btn{background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;color:var(--text-dark);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn svg{width:20px;height:20px}.view-btn:hover{color:var(--primary-green)}.view-btn.active{background-color:var(--accent-cream);color:var(--primary-green)}.sort-dropdown{display:flex;align-items:center;gap:.5rem}.sort-label{font-size:.9rem;color:var(--text-dark)}.filter-group{border-bottom:1px solid var(--border-color);padding:1.25rem 0}.filter-group:first-child{padding-top:0}.filter-group:last-of-type{border-bottom:none}.filter-group summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-title-wrapper{display:flex;align-items:center;gap:.75rem}.filter-title-wrapper svg{width:22px;height:22px;color:var(--primary-green);flex-shrink:0}.filter-group-header h4{margin:0;font-size:1.2rem}.filter-group-toggle{display:inline-block;width:.5em;height:.5em;border-style:solid;border-color:var(--text-dark);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .3s ease;flex-shrink:0}details[open]>summary .filter-group-toggle{transform:rotate(-135deg);margin-top:-3px}.filter-options{padding-top:1rem;display:flex;flex-direction:column;gap:.75rem;animation:fadeIn .4s ease}.filter-option{display:flex;align-items:center;gap:.75rem;font-size:1rem}.filter-option label{cursor:pointer;flex-grow:1}.filter-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;position:relative;top:2px;transition:all .2s ease;flex-shrink:0}.filter-option input[type=checkbox]:hover{border-color:var(--secondary-green)}.filter-option input[type=checkbox]:checked{background-color:var(--secondary-green);border-color:var(--secondary-green)}.filter-option input[type=checkbox]:checked:after{content:"✔";color:#fff;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clear-filters-btn{margin-top:1.5rem;width:100%;background:none;border:1px solid var(--border-color);color:var(--text-dark);font-weight:400;text-transform:none;letter-spacing:normal}.clear-filters-btn:hover{background-color:var(--accent-cream);color:var(--primary-green);border-color:var(--secondary-green)}.range-filter-container{padding-top:1rem}.range-inputs{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.range-input-wrapper{display:flex;flex-direction:column;width:48%}.range-input-wrapper input[type=number]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-body);font-size:1rem;text-align:left;background-color:var(--background-primary);color:var(--text-dark);-moz-appearance:textfield}.range-input-wrapper input::-webkit-outer-spin-button,.range-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-input-label{font-size:.8rem;color:#777;margin-bottom:.25rem;text-transform:uppercase}body.dark-theme .range-input-label{color:#aaa}.no-filter-options-message{font-size:.9rem;color:#888;font-style:italic;padding:.25rem 0}body.dark-theme .no-filter-options-message{color:#aaa}.product-list{display:flex;flex-direction:column;gap:1.5rem}.product-list-card{display:grid;grid-template-columns:200px 1fr auto;gap:2rem;background:var(--background-secondary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;padding:1.5rem;border:1px solid var(--border-color)}.product-list-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.product-list-card-image-link .product-image{width:100%;height:200px;object-fit:cover;border-radius:8px;cursor:pointer}.product-list-card-info .product-category{font-size:.8rem;color:var(--light-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.product-list-card-info .product-name{font-size:1.6rem;margin-bottom:.5rem}.product-list-card-info .product-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.product-list-card-info .rating-count{font-size:.9rem;color:#777}body.dark-theme .product-list-card-info .rating-count{color:#aaa}.product-list-card-info .product-description-snippet{font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#555;margin:0}body.dark-theme .product-list-card-info .product-description-snippet{color:#ccc}.product-list-card-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right}.product-list-card-actions .product-price-container{margin-bottom:1rem}.product-list-card-actions .product-card-actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;margin-bottom:.5rem}.product-list-card-actions .button{min-width:150px}@media (max-width: 768px){.shop-header{flex-direction:column;align-items:stretch}.shop-header-controls{justify-content:space-between;width:100%}.shop-controls{width:100%;justify-content:space-between}.product-list-card{grid-template-columns:1fr;text-align:center}.product-list-card-image-link .product-image{height:250px;width:100%}.product-list-card-info .product-meta{justify-content:center}.product-list-card-actions{align-items:center;width:100%;margin-top:1rem}.product-list-card-actions .button{width:100%}.product-list-card-actions .product-price-container{display:flex;flex-direction:row-reverse;align-items:center;gap:1rem}}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:flex-start}.product-detail-image{width:100%;border-radius:8px;box-shadow:var(--shadow-lg);object-fit:cover;max-height:600px}.product-detail-info h1{font-size:2.8rem}.product-detail-meta{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.product-detail-price{font-size:2rem;font-weight:700;color:var(--primary-green);margin:0}.reviews-link{font-size:.9rem;color:#777;text-decoration:underline;cursor:pointer}body.dark-theme .reviews-link{color:#aaa}.product-detail-desc{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.product-detail-attributes{margin-top:2rem;margin-bottom:2rem;background-color:var(--background-secondary);padding:1.5rem;border-radius:8px;border-left:4px solid var(--light-green)}.product-detail-attributes h4{margin-top:0;margin-bottom:1rem;font-size:1.2rem;font-family:var(--font-body)}.product-detail-attributes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem}.product-detail-attributes li{font-size:1rem}.product-detail-attributes li strong{color:var(--primary-green)}@media (max-width: 768px){.product-detail-layout{grid-template-columns:1fr}}.product-page-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.product-page-section>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem}.product-page-section[open]>summary{margin-bottom:2rem}.product-page-section>summary::-webkit-details-marker{display:none}.product-page-section>summary h2{margin:0;font-size:2rem;text-align:left}.product-page-section>summary:after{content:"▼";font-size:1.5rem;color:var(--primary-green);transition:transform .2s ease-in-out}.product-page-section[open]>summary:after{transform:rotate(-180deg)}.product-page-section-content{animation:fadeIn .5s ease-out}.reviews-title,.qanda-title{text-align:center;font-size:2rem}.read-all-reviews-wrapper{text-align:center;margin-top:2rem}.rating-form-container{margin-top:3rem;padding-top:2rem;border-top:1px dashed var(--border-color)}.review-summary{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;max-width:600px;margin:0 auto 3rem;background-color:var(--background-secondary);padding:2rem;border-radius:8px}.overall-rating{text-align:center}.overall-rating .average{font-size:3rem;font-weight:700;color:var(--primary-green);line-height:1}.overall-rating .star-rating{justify-content:center}.overall-rating .total-reviews{font-size:.9rem;color:#777;margin-top:.5rem}.rating-breakdown{display:flex;flex-direction:column;gap:.5rem}.rating-bar{display:flex;align-items:center;gap:.75rem}.rating-bar .label{font-size:.9rem;color:#555;flex-shrink:0}.rating-bar .bar-container{flex-grow:1;background-color:var(--background-tertiary);border-radius:4px;height:10px}.rating-bar .bar{height:100%;background-color:var(--star-filled-color);border-radius:4px}.rating-form{max-width:500px;margin:0 auto;padding:2rem;background:var(--background-secondary);border-radius:8px;box-shadow:var(--shadow-sm);text-align:center}.rating-form h3{margin-top:0}.interactive-stars{display:flex;justify-content:center;margin-bottom:1rem}.interactive-stars .star{width:30px;height:30px;cursor:pointer;transition:transform .2s}.interactive-stars .star:hover{transform:scale(1.2)}.rating-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-body);font-size:1rem;margin-bottom:1rem;background-color:var(--background-primary);color:var(--text-dark)}.rating-form .button{display:block;width:100%}.rated-feedback{margin:0 auto;max-width:500px;padding:1.5rem;background-color:var(--accent-cream);border-left:5px solid var(--secondary-green);border-radius:8px;text-align:center}.rated-feedback h3{margin:0}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.review-card{background-color:var(--background-secondary);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-sm);border-left:4px solid var(--light-green)}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.review-username{font-weight:700}.review-date{font-size:.8rem;color:#999;margin-left:auto}body.dark-theme .review-date{color:#777}.review-text{margin:0;color:#555;line-height:1.5;white-space:pre-wrap}body.dark-theme .review-text{color:#ccc}.admin-reply{margin-top:1rem;padding:1rem;background-color:var(--accent-cream);border-radius:8px;border-left:4px solid var(--secondary-green)}.admin-reply-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.admin-reply-author{font-weight:700;color:var(--primary-green)}.admin-reply-header svg{width:18px;height:18px;color:var(--secondary-green)}.admin-reply-date{font-size:.8rem;color:#999;margin-left:auto}.admin-reply-text{margin:0;font-size:1rem;color:var(--text-dark)}.recommendations{margin-top:4rem}.recommendations-container{position:relative}.recommendations-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2rem;padding-bottom:1rem;scrollbar-width:none}.recommendations-slider::-webkit-scrollbar{display:none}.recommendations-slider .product-card{flex:0 0 calc(100% / 3.5);scroll-snap-align:start}@media (max-width: 992px){.recommendations-slider .product-card{flex:0 0 40%}}@media (max-width: 768px){.recommendations-slider .product-card{flex:0 0 calc(100% / 1.5)}.review-summary{grid-template-columns:1fr}}.slider-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;font-size:2rem;cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center;color:var(--primary-green);box-shadow:var(--shadow)}.slider-nav-button.prev{left:-20px}.slider-nav-button.next{right:-20px}.qanda-list{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.qanda-item{background-color:var(--background-secondary);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-sm)}.question-part{margin-bottom:1rem}.qanda-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.9rem}.qanda-username{font-weight:700}.qanda-date{margin-left:auto;color:#999}body.dark-theme .qanda-date{color:#777}.qanda-text{margin:0;color:#555;line-height:1.5;white-space:pre-wrap}body.dark-theme .qanda-text{color:#ccc}.answer-part{margin-top:1rem;padding:1rem;background-color:var(--accent-cream);border-radius:8px;border-left:4px solid var(--secondary-green)}.answer-form{padding-top:1rem;margin-top:1rem;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.answer-form textarea{width:100%;background-color:var(--background-primary);font-family:var(--font-body);font-size:.9rem;padding:.5rem;border:1px solid var(--border-color);border-radius:4px}.ask-question-form{max-width:800px;margin:3rem auto 0;padding:2rem;background:var(--background-secondary);border-radius:8px;box-shadow:var(--shadow);text-align:center}.ask-question-form h3{margin-top:0;margin-bottom:1rem}.ask-question-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-body);font-size:1rem;margin-bottom:1rem;background-color:var(--background-primary);color:var(--text-dark)}.ask-question-form .button{display:block;width:100%}.qanda-admin-actions{margin-left:auto;display:flex;gap:.25rem}[dir=rtl] .qanda-admin-actions{margin-left:0;margin-right:auto}.action-btn-qanda{background:none;border:none;padding:.25rem;cursor:pointer;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:var(--text-dark)}.action-btn-qanda:hover{background-color:var(--border-color)}.action-btn-qanda svg{width:14px;height:14px}.action-btn-qanda.delete:hover{color:#e74c3c}.action-btn-qanda.edit:hover{color:#3498db}.answer-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.product-ingredients-section{margin-bottom:2rem;padding:1.5rem;background-color:var(--background-secondary);border-radius:8px;border-top:2px solid var(--accent-orange)}.product-ingredients-section h4{margin-top:0;margin-bottom:1rem;font-size:1.2rem;font-family:var(--font-body)}.ingredients-tags{display:flex;flex-wrap:wrap;gap:.75rem}.ingredient-tag{background-color:var(--accent-cream);color:var(--primary-green);padding:.4rem .9rem;border-radius:20px;font-size:.9rem;font-weight:500}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:1.5rem;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.cart-item-image{width:100px;height:100px;object-fit:cover;border-radius:8px}.cart-item-info{display:flex;flex-direction:column}.cart-item-name,.cart-item-price{margin:0}.cart-item-discount-info{font-size:.8rem;color:#888}.cart-quantity-controls{display:flex;align-items:center;gap:1rem}.cart-quantity-controls button{width:30px;height:30px;border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-dark);cursor:pointer;border-radius:50%}.cart-total{text-align:right;margin-top:2rem;font-size:1.5rem;font-weight:700}.cart-total span{color:var(--primary-green)}.cart-checkout{text-align:right;margin-top:1rem}@media (max-width: 768px){.cart-item{grid-template-columns:1fr;text-align:center}.cart-item-image{margin:0 auto}}.checkout-layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:flex-start}.checkout-main{display:flex;flex-direction:column;gap:1.5rem}.checkout-step{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease-in-out;background-color:var(--background-secondary)}.checkout-step.disabled{opacity:.6;background-color:var(--background-tertiary);pointer-events:none}.checkout-step-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer}.checkout-step.collapsed .checkout-step-header:hover{background-color:var(--accent-cream)}.checkout-step-header h2{margin:0;font-size:1.5rem;font-family:var(--font-heading)}.checkout-step-content,.checkout-step-summary{padding:0 1.5rem 1.5rem}.checkout-step-summary p{margin:0;font-size:1rem;color:var(--text-dark)}.checkout-step-summary strong{margin-right:.5rem}.step-confirm-action{text-align:right;margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--border-color)}.checkout-add-address-form{background-color:var(--background-primary);padding:2rem;border-radius:8px;margin-top:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.pay-button{width:100%;padding:1rem;font-size:1.2rem;margin-top:1rem}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.selection-card{background:var(--background-secondary);padding:1.5rem;border-radius:12px;border:2px solid var(--border-color);cursor:pointer;transition:all .2s ease-in-out;position:relative;overflow:hidden}.selection-card:hover,.selection-card:focus{border-color:var(--light-green);transform:translateY(-3px);box-shadow:var(--shadow);outline:none}.selection-card.selected{border-color:var(--secondary-green);box-shadow:var(--shadow)}.selection-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.selection-card-header strong{font-size:1.1rem;color:var(--primary-green)}.selection-card-badge{background-color:var(--light-green);color:#fff;font-size:.7rem;padding:.1rem .5rem;border-radius:10px;font-weight:700}.selection-card p{font-size:.9rem;margin:0;line-height:1.4;color:#777}body.dark-theme .selection-card p{color:#aaa}.selection-checkmark{position:absolute;top:-1px;right:-1px;width:32px;height:32px;background-color:var(--secondary-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;border-bottom-left-radius:11px;border-top-right-radius:10px;transform:translateY(-100%);opacity:0;transition:all .3s cubic-bezier(.18,.89,.32,1.28)}.selection-card.selected .selection-checkmark{transform:translateY(0);opacity:1}.payment-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:120px}.payment-card img{max-height:45px;max-width:80%;object-fit:contain;transition:transform .2s ease}.selection-card:hover img{transform:scale(1.05)}.payment-card.theme-light-bg{background-color:#fff}.payment-card.theme-light-bg img{filter:none}body.dark-theme .payment-card.theme-light-bg{background-color:#fff}.order-summary{background:var(--background-secondary);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-sm);height:fit-content;position:sticky;top:100px}.order-summary h3{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.summary-item{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.summary-item img{width:60px;height:60px;border-radius:4px;object-fit:cover}.summary-item p{margin:0;line-height:1.3}.summary-item span{margin-left:auto;font-weight:700}.summary-total{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);font-size:1.2rem}@media (max-width: 992px){.checkout-layout{grid-template-columns:1fr}.order-summary{grid-row:1;margin-bottom:2rem;position:static}}.confirmation-page{text-align:center}.confirmation-icon{width:80px;height:80px;border-radius:50%;background-color:var(--status-delivered);color:#fff;font-size:3rem;font-weight:700;display:flex;justify-content:center;align-items:center;margin:0 auto 1.5rem}.order-number{font-size:1.2rem;margin-bottom:2rem}.order-details-summary{max-width:600px;margin:2rem auto;background:var(--background-secondary);padding:2rem;border-radius:8px;text-align:left;box-shadow:var(--shadow-sm)}.order-details-summary .summary-item{justify-content:space-between}.order-details-summary .item-details{margin-right:auto}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:flex-start}.profile-sidebar{position:sticky;top:100px}.profile-user-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background-color:var(--background-secondary);border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.profile-avatar{width:50px;height:50px;border-radius:50%;background-color:var(--primary-green);color:var(--text-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;text-transform:uppercase}.profile-user-info strong{font-size:1.1rem}.profile-user-info p{font-size:.9rem;color:#777;margin:0}body.dark-theme .profile-user-info p{color:#aaa}.profile-nav{list-style:none}.profile-nav-item{display:flex;align-items:center;gap:1rem;width:100%;padding:.9rem 1.2rem;border-radius:8px;border:none;background:none;text-align:left;font-size:1rem;color:var(--text-dark);cursor:pointer;transition:background-color .2s,color .2s;margin-bottom:.5rem;font-family:var(--font-body)}.profile-nav-item:hover{background-color:var(--accent-cream);color:var(--primary-green)}.profile-nav-item.active{background-color:var(--primary-green);color:var(--text-light);font-weight:700}.profile-nav-item svg{width:22px;height:22px;opacity:.8}.profile-nav-item.logout-btn{margin-top:1rem;color:#c0392b}.profile-nav-item.logout-btn:hover{background-color:#c0392b;color:#fff}.profile-nav-item.logout-btn:hover svg{color:#fff}.profile-content{background-color:var(--background-secondary);border-radius:12px;padding:2.5rem;border:1px solid var(--border-color);min-height:600px}.profile-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.profile-view-title{font-size:2rem;margin:0;text-align:left}.profile-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border-color)}.profile-section:first-child{margin-top:0;padding-top:0;border-top:none}.profile-section-title{font-size:1.5rem;margin-bottom:1.5rem;font-family:var(--font-body);font-weight:700}.profile-empty-state{text-align:center;padding:3rem;background-color:var(--background-primary);border-radius:8px;color:#777}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-box{background-color:var(--background-primary);padding:1.5rem;border-radius:8px;display:flex;align-items:center;gap:1rem}.stat-box-icon{width:44px;height:44px;background-color:var(--accent-cream);color:var(--primary-green);border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-box-icon svg{width:22px;height:22px}.stat-box-content{display:flex;flex-direction:column}.stat-box-title{font-size:.9rem;text-transform:uppercase;color:#777}.stat-box-value{font-size:1.5rem;font-weight:700;color:var(--primary-green)}.order-card-compact{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;background-color:var(--background-primary);margin-bottom:1rem}.order-card-compact p{margin:0;font-size:.9rem}.order-card-compact span{font-weight:700}.order-card-compact>div{display:flex;align-items:center;gap:1rem}.order-history-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:var(--background-primary);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background-color:var(--accent-cream);border-bottom:1px solid var(--border-color)}.order-card-header h3{margin:0;font-size:1.2rem}.order-card-header p{margin:0;font-size:.9rem;color:#555}.order-card-header-right{display:flex;gap:1rem;align-items:center;text-align:right}.order-card-total{font-weight:700;font-size:1.1rem}.order-card-body{padding:1rem 1.5rem;display:flex;gap:1rem;overflow-x:auto}.order-item-thumbnail img{width:50px;height:50px;border-radius:4px;object-fit:cover}.order-card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);text-align:right}.order-status-tracker-container{padding:1.5rem}.address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.address-card{background:var(--background-primary);padding:1.5rem;border-radius:8px;border:2px solid var(--border-color);display:flex;flex-direction:column}.address-card.interactive{cursor:pointer;transition:all .2s ease-in-out}.address-card.interactive:not(.default):hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--light-green)}.address-card.default{border-color:var(--primary-green);background-color:var(--accent-cream);box-shadow:0 0 0 2px var(--primary-green)}.address-card p{margin-bottom:.25rem;flex-grow:1}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.address-card-header strong{font-size:1.2rem;color:var(--primary-green)}.address-card-default-badge{background-color:var(--status-delivered);color:#fff;font-size:.75rem;padding:.2rem .6rem;border-radius:20px;font-weight:700;margin-left:auto}.address-card-actions{display:flex;gap:.25rem}.action-btn{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.action-btn svg{width:16px;height:16px;color:var(--text-dark)}.address-card-footer{display:none}.settings-view .form-group{max-width:450px}.settings-view .form-group small{display:block;font-size:.85rem;color:#777;margin-top:.25rem}body.dark-theme .settings-view .form-group small{color:#aaa}.password-criteria{background-color:var(--background-primary);border-radius:8px;padding:1rem 1.5rem;margin:-.5rem 0 1.5rem;font-size:.9rem;max-width:450px;border:1px solid var(--border-color)}.password-criteria ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 480px){.password-criteria ul{grid-template-columns:1fr 1fr}}.password-criteria li{display:flex;align-items:center;gap:.5rem;transition:color .3s ease}.password-criteria li.unmet{color:#777}body.dark-theme .password-criteria li.unmet{color:#aaa}.password-criteria li.met{color:var(--status-delivered)}.password-criteria li svg{width:16px;height:16px;flex-shrink:0}.form-message{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;text-align:center;max-width:450px}.form-message.error{background-color:#f2dede;color:#a94442;border:1px solid #ebccd1}.form-message.success{background-color:#dff0d8;color:#3c763d;border:1px solid #d6e9c6}body.dark-theme .form-message.error{background-color:#4a2d2d;color:#f2c1c1;border-color:#a94442}body.dark-theme .form-message.success{background-color:#2f4934;color:#d1e7d3;border-color:#3c763d}body.dark-theme .order-card-header{background-color:#2a3439}body.dark-theme .order-card-header p{color:#bbb}.profile-subscription-card{background-color:var(--background-primary);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem}.subscription-status{display:flex;justify-content:space-between;align-items:center}.subscription-status p{margin:0;font-size:1.1rem}.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:capitalize}.status-badge.active{background-color:var(--status-delivered);color:#fff}.status-badge.paused{background-color:var(--status-shipped);color:#fff}.status-badge.canceled{background-color:#777;color:#fff}.subscription-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 992px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static;display:flex;flex-direction:column}.profile-nav{display:flex;flex-wrap:wrap;gap:.5rem}.profile-nav-item{flex-grow:1;justify-content:center}}@media (max-width: 768px){.profile-content{padding:1.5rem}}.customer-order-details-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s;padding:1rem}.customer-order-details-modal-content{background:var(--background-secondary);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.customer-order-details-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.customer-order-details-modal-header h3{margin:0;font-size:1.5rem}.customer-order-details-modal-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer;line-height:1}.customer-order-details-modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.codm-section-title{font-size:1.2rem;font-family:var(--font-body);font-weight:700;color:var(--primary-green);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.codm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.95rem}.codm-grid p{margin:0}.codm-grid strong{display:block;color:#777;margin-bottom:.25rem;font-size:.85rem;text-transform:uppercase}body.dark-theme .codm-grid strong{color:#aaa}.codm-items-list{display:flex;flex-direction:column;gap:1rem}.codm-item{display:flex;align-items:center;gap:1rem}.codm-item-img{width:60px;height:60px;object-fit:cover;border-radius:4px}.codm-item-info{flex-grow:1}.codm-item-info p{margin:0}.codm-item-info span{font-size:.9rem;color:#777}body.dark-theme .codm-item-info span{color:#aaa}.codm-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.codm-item-price{font-weight:700;text-align:right}.leave-review-btn{padding:.3rem .6rem;font-size:.8rem}.review-submitted-badge{font-size:.8rem;color:var(--status-delivered);font-style:italic}.codm-total-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);text-align:right;font-size:1.2rem}.codm-total-section strong{font-size:1.4rem;color:var(--primary-green);margin-left:1rem}.maintenance-page{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:100vh;text-align:center;background-color:var(--background-primary);color:var(--text-dark);padding:2rem}.maintenance-content{max-width:600px}.maintenance-icon{width:80px;height:80px;border-radius:50%;background-color:var(--accent-cream);display:flex;justify-content:center;align-items:center;margin:0 auto 2rem}.maintenance-icon svg{width:40px;height:40px;color:var(--primary-green)}.maintenance-page h1{font-size:3rem;color:var(--primary-green);margin-bottom:1rem}.maintenance-page p{font-size:1.2rem;line-height:1.7;color:#777}body.dark-theme .maintenance-page p{color:#aaa}.faq-list{max-width:800px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;font-size:1.2rem;font-weight:500;color:var(--text-dark);transition:background-color .2s ease;width:100%;border:none;background:none;text-align:left}.faq-question:hover{background-color:var(--accent-cream)}.faq-icon{width:24px;height:24px;position:relative;flex-shrink:0;margin-left:1rem}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background-color:var(--primary-green);transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{margin:0;line-height:1.7;color:#555}body.dark-theme .faq-answer p{color:#ccc}.feedback-page-container{max-width:700px}.feedback-form{background:var(--background-secondary);border-radius:12px;padding:2.5rem;box-shadow:var(--shadow);border:1px solid var(--border-color);position:relative;overflow:hidden}.feedback-progress-bar{width:100%;height:8px;background-color:var(--background-tertiary);border-radius:4px;margin-bottom:2rem;overflow:hidden}.feedback-progress-bar-inner{height:100%;background:linear-gradient(90deg,var(--light-green),var(--secondary-green));border-radius:4px;transition:width .4s ease-in-out}.feedback-steps-container{position:relative;min-height:250px;display:flex;align-items:center;justify-content:center}.feedback-step{width:100%;text-align:center;position:absolute}.feedback-step h3{font-size:1.8rem;margin-bottom:1rem}.feedback-step .step-subtitle{font-size:1rem;color:#777;margin-top:-.5rem;margin-bottom:2rem}.feedback-form-actions{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.feedback-form-actions .button{min-width:120px}.feedback-form-actions button:first-child:last-child{margin-left:auto}.feedback-step-rating{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.star-input-container{display:flex;justify-content:center}.star-input-container input{display:none}.star-input-label{cursor:pointer;transition:transform .2s ease}.star-input-label:hover{transform:scale(1.15)}.star-input-label .star{width:48px;height:48px;color:var(--star-empty-color);transition:color .2s ease}.star-input-label .star.filled{color:var(--star-filled-color)}.feedback-area-selection{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feedback-area-card{padding:1.25rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--background-primary);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;color:var(--text-dark)}.feedback-area-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--secondary-green)}.feedback-area-card.selected{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green);font-weight:700}.feedback-textarea{width:100%;border-radius:8px;border:1px solid var(--border-color);padding:1rem;font-family:var(--font-body);font-size:1rem;background-color:var(--background-primary);color:var(--text-dark)}.feedback-step-followup .form-group{max-width:400px;margin:1rem auto;text-align:left}.follow-up-radio-group{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.follow-up-radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem}.contact-info-fields{overflow:hidden}.thank-you-message{text-align:center;padding:2rem}.thank-you-message h2{font-size:2.5rem;margin-top:1.5rem}.thank-you-message p{font-size:1.1rem;color:#777;max-width:450px;margin:0 auto}body.dark-theme .thank-you-message p{color:#aaa}@media (max-width: 600px){.feedback-form{padding:1.5rem}.feedback-area-selection{grid-template-columns:1fr}}.subscription-page{padding-top:3rem;padding-bottom:3rem}.subscription-hero{text-align:center;padding:3rem 1rem;background-color:var(--background-secondary);border-radius:16px;margin-bottom:4rem;background-image:url(/images/saas/beans-bg.svg);background-size:cover;background-position:center}.subscription-hero-text .page-title{font-size:3rem}.subscription-hero-text p{font-size:1.2rem;color:var(--text-secondary-color);max-width:600px;margin:0 auto 2rem}.login-prompt{margin-top:1rem!important;font-size:.9rem!important}.login-prompt a{text-decoration:underline;cursor:pointer;font-weight:700}.subscription-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background-color:var(--background-secondary);padding:2rem;border-radius:12px;text-align:center;border:1px solid var(--border-color)}.feature-icon{width:48px;height:48px;border-radius:50%;background-color:var(--accent-cream);color:var(--primary-green);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.feature-icon svg{width:24px;height:24px}.feature-card h4{font-size:1.25rem;margin-bottom:.5rem}.feature-card p{color:var(--text-secondary-color);line-height:1.6}.taste-profile-quiz{display:flex;justify-content:center;align-items:flex-start;padding-top:3rem}.quiz-card{width:100%;max-width:600px;background-color:var(--background-secondary);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow);border:1px solid var(--border-color);position:relative;overflow:hidden}.quiz-header{text-align:center;margin-bottom:2rem}.quiz-header h2{font-size:2rem}.quiz-header p{color:var(--text-secondary-color)}.quiz-progress-bar{height:8px;background-color:var(--background-tertiary);border-radius:4px;margin-top:1.5rem}.quiz-progress-bar-inner{height:100%;background-color:var(--primary-green);border-radius:4px;transition:width .3s ease}.quiz-step{text-align:center;min-height:200px}.quiz-step h3{font-size:1.5rem;margin-bottom:2rem}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quiz-option-btn{padding:1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-primary);cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.quiz-option-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.quiz-option-btn.selected{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green);font-weight:700}.quiz-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.quiz-navigation button:last-child{margin-left:auto}[dir=rtl] .quiz-navigation button:last-child{margin-left:0;margin-right:auto}.admin-layout{display:grid;grid-template-columns:260px 1fr;height:100vh;overflow:hidden}.admin-sidebar{background:var(--background-secondary);padding:2rem 1.5rem;overflow-y:auto;border-right:1px solid var(--border-color)}.admin-sidebar-header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.admin-sidebar-header a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease;font-weight:500}.admin-sidebar-header a:hover{background-color:var(--accent-cream);border-color:var(--secondary-green);color:var(--primary-green)}.admin-sidebar-header a svg{width:20px;height:20px;flex-shrink:0}.admin-sidebar-header .preview-mode-badge{margin:1rem auto 0}.admin-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-nav-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-radius:8px;width:100%;text-align:left;background:none;border:none;font-size:1rem;color:var(--text-dark);cursor:pointer;transition:background-color .2s,color .2s}.admin-nav-item:hover{background-color:var(--accent-cream)}.admin-nav-item.active{background-color:var(--primary-green);color:var(--text-light);font-weight:700}.admin-nav-item svg{width:22px;height:22px;flex-shrink:0}.admin-content{padding:2rem;animation:fadeIn .4s ease-in-out;overflow-y:auto}.admin-content:has(.admin-assistant-page){padding:0;display:flex;flex-direction:column;overflow:hidden}.admin-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-view-title{font-size:2.5rem;margin:0;text-align:left}.admin-placeholder{padding:3rem;text-align:center;background:var(--background-secondary);border-radius:8px;border:1px dashed var(--border-color)}.stat-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:var(--background-secondary);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1.5rem;border:1px solid var(--border-color)}.stat-card-icon{width:50px;height:50px;border-radius:50%;background-color:var(--accent-cream);display:flex;justify-content:center;align-items:center}.stat-card-icon svg{width:24px;height:24px;color:var(--primary-green)}.stat-card-title{font-size:1rem;margin:0;font-family:var(--font-body);color:#777;text-transform:uppercase;font-weight:700;letter-spacing:.5px}body.dark-theme .stat-card-title{color:#aaa}.stat-card-value{font-size:2rem;font-weight:700;margin:0;color:var(--primary-green);line-height:1.2}.admin-page-grid,.admin-vertical-layout{display:flex;flex-direction:column;gap:1.5rem}.admin-section{background:var(--background-secondary);border-radius:8px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.admin-section.full-span{grid-column:1 / -1}.admin-section-title{font-size:1.8rem;margin:0}.admin-section-subtitle{font-size:.9rem;color:#777;margin-top:.25rem;margin-bottom:1.5rem}body.dark-theme .admin-section-subtitle{color:#aaa}.admin-product-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.admin-search-bar{position:relative;flex-grow:1;max-width:400px}.admin-search-bar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--light-green);width:20px;height:20px}.admin-search-bar input{width:100%;padding:.75rem 1rem .75rem 40px;border-radius:50px;border:1px solid var(--border-color);background-color:var(--background-primary);color:var(--text-dark)}body.dark-theme .admin-search-bar input{color:#e0e0e0}.admin-table-container{width:100%;overflow-x:auto;padding:0 2rem 2rem}.admin-product-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-product-table th,.admin-product-table td{padding:1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color)}.admin-product-table th{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#777;font-size:.8rem;white-space:nowrap}body.dark-theme .admin-product-table th{color:#aaa}.admin-product-table th.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.admin-product-table th.sortable:hover{background-color:var(--accent-cream)}.sort-indicator{display:inline-block;width:1em;text-align:center;margin-left:.5rem;color:var(--primary-green)}.admin-product-table tbody tr{transition:background-color .2s ease}.admin-product-table tbody tr:hover{background-color:var(--accent-cream)}.product-table-img{width:50px;height:50px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-sm)}.product-table-rating{display:flex;align-items:center;gap:.5rem}.product-table-rating .star-rating{gap:2px}.product-table-rating .star{width:16px;height:16px}.product-table-rating span{font-size:.85rem;color:#777}.product-table-actions{display:flex;gap:.5rem}.action-btn{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;position:relative}.action-btn:hover{background-color:var(--border-color)}.action-btn svg{width:18px;height:18px;color:var(--text-dark)}.action-btn.edit:hover svg{color:#3498db}.action-btn.delete:hover svg{color:#e74c3c}.notification-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;background-color:#e74c3c;border-radius:50%;border:2px solid var(--background-secondary)}.metrics-tag-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.metric-tag{display:flex;align-items:center;gap:.5rem;background-color:var(--accent-cream);color:var(--primary-green);padding:.5rem 1rem;border-radius:50px;font-weight:700}.metric-type-badge{opacity:.7;font-size:.8em;font-weight:400}.metric-tag-delete{background:none;border:none;color:var(--primary-green);opacity:.6;cursor:pointer;font-size:1.2rem;line-height:1;transition:opacity .2s}.metric-tag-delete:hover{opacity:1}.add-metric-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.add-metric-form .form-group{margin-bottom:0}.add-metric-form input,.add-metric-form select{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--background-primary);color:var(--text-dark);height:46px}.icon-select-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--background-primary);color:var(--text-dark);font-size:1rem;text-align:left;cursor:pointer;transition:all .2s ease;height:46px}.icon-select-button:hover{border-color:var(--secondary-green);box-shadow:0 0 0 2px #556b2f33}.icon-select-button svg{width:22px;height:22px;color:var(--primary-green)}.icon-select-button span{text-transform:capitalize}.icon-picker-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem;animation:fadeIn .3s}.icon-picker-modal-content{background:var(--background-secondary);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.icon-picker-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.icon-picker-modal-header h3{margin:0}.icon-picker-modal-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-dark)}.icon-picker-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;padding:2rem;overflow-y:auto}.icon-picker-modal-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:8px;border:none;background-color:var(--background-primary);cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color)}.icon-picker-modal-item:hover{background-color:var(--accent-cream);transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--secondary-green)}.icon-picker-modal-item svg{width:32px;height:32px;color:var(--primary-green)}.icon-picker-modal-item span{font-size:.8rem;text-transform:capitalize;color:var(--text-dark)}.pagination{display:flex;justify-content:center;align-items:center;padding-top:2rem;border-top:1px solid var(--border-color);margin:0 2rem;-webkit-user-select:none;user-select:none}.pagination-list{display:flex;list-style:none;padding:0;margin:0;gap:.5rem}.pagination-button{min-width:40px;height:40px;padding:0 1rem;border:1px solid var(--border-color);background-color:var(--background-secondary);color:var(--text-dark);cursor:pointer;border-radius:4px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:var(--accent-cream);border-color:var(--secondary-green)}.pagination-button.active{background-color:var(--primary-green);color:var(--text-light);border-color:var(--primary-green);font-weight:700}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.order-status-badge,.role-badge{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;color:#fff;font-weight:700;text-transform:uppercase;display:inline-block}.status-processing{background-color:var(--status-processing)}.status-shipped{background-color:var(--status-shipped)}.status-delivered{background-color:var(--status-delivered)}.role-admin{background-color:#c0392b}.role-customer{background-color:#2980b9}details.admin-section.collapsible{padding:0;overflow:hidden}details.admin-section.collapsible summary{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;list-style:none;padding:1.5rem 2rem;transition:background-color .2s ease}details.admin-section.collapsible summary:hover{background-color:var(--accent-cream)}details.admin-section.collapsible summary::-webkit-details-marker{display:none}details.admin-section.collapsible[open]>summary{border-bottom:1px solid var(--border-color)}.collapsible-toggle{display:inline-block;width:.6em;height:.6em;border-style:solid;border-color:var(--text-dark);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .3s ease;margin-top:.7rem;flex-shrink:0}details[open]>summary .collapsible-toggle{transform:rotate(-135deg)}.admin-section-content{padding:2rem;animation:fadeIn .5s ease-out}.admin-settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.admin-settings-column-title{font-family:var(--font-body);font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.settings-theme-options{display:flex;gap:1.5rem}.theme-option-card{flex:1;border:2px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.theme-option-card.selected{border-color:var(--primary-green);box-shadow:0 0 0 2px var(--primary-green)}.theme-preview{height:80px;border-radius:4px;margin-bottom:1rem;padding:.5rem;display:flex;align-items:flex-end}.theme-preview.light{background-color:#fcfcfc;border:1px solid #eee}.theme-preview.dark{background-color:#1e1e1e;border:1px solid #444}.theme-preview-bar{height:10px;border-radius:2px;background:var(--primary-green);width:60%}.theme-preview-bar.dark-theme{background:#66b2b2}.settings-toggle-group{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--secondary-green)}input:checked+.toggle-slider:before{transform:translate(22px)}.settings-save-bar{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);width:auto;background:var(--background-secondary);padding:1rem 2rem;border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:1000;display:flex;align-items:center;gap:1.5rem;transition:bottom .4s ease-in-out}.settings-save-bar.visible{bottom:2rem}.settings-save-bar p{margin:0;font-weight:700}.attribute-management-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;min-height:100px;background-color:var(--background-primary);padding:.5rem;border-radius:8px}.attribute-management-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--background-secondary);border-radius:4px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow .2s ease,background-color .2s ease}.attribute-management-item:active{cursor:grabbing;background-color:var(--accent-cream);box-shadow:var(--shadow-lg)}.drag-handle{opacity:.5;flex-shrink:0}.attribute-name{flex-grow:1}.add-attribute-button{width:100%;margin-top:.5rem;background:none;border:1px solid var(--border-color);color:var(--text-dark)}.slider-style-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.slider-style-card{border:2px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;text-align:center}.slider-style-card:hover{border-color:var(--light-green);transform:translateY(-3px);box-shadow:var(--shadow)}.slider-style-card.selected{border-color:var(--primary-green);box-shadow:0 0 0 2px var(--primary-green)}.slider-style-card h4{margin:1rem 0 0;font-family:var(--font-body)}.slider-style-preview{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:4px;background-color:var(--background-tertiary);border:1px solid var(--border-color)}@media (max-width: 1100px){.admin-settings-layout{grid-template-columns:1fr}}.admin-mobile-header,.admin-nav-drawer-overlay,.admin-nav-drawer-panel{display:none}@media (max-width: 992px){.admin-sidebar{display:none}.admin-layout{grid-template-columns:1fr;min-height:100vh;height:auto;overflow:visible}.admin-content{padding:1rem;overflow-y:visible}.admin-content:has(.admin-assistant-page){padding:0;display:flex;flex-direction:column;flex-grow:1}.admin-mobile-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.admin-mobile-header-toggle{background:none;border:none;cursor:pointer}.admin-mobile-header-toggle svg{width:28px;height:28px}.admin-mobile-header .admin-view-title{font-size:1.2rem}.admin-nav-drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1050}.admin-nav-drawer-panel{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:280px;height:100%;background-color:var(--background-secondary);z-index:1051;box-shadow:5px 0 20px #0000001a;padding:2rem 1.5rem}.admin-nav-drawer-panel .admin-sidebar-header{margin-bottom:2rem}}.admin-feedback-top-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.feedback-areas-chart-section{padding:2rem}.feedback-doughnut-chart-container{display:grid;grid-template-columns:1fr;justify-items:center;gap:2rem;padding-top:1rem}@media (min-width: 768px){.feedback-doughnut-chart-container{grid-template-columns:300px auto;align-items:center;justify-items:start}.doughnut-chart{justify-self:center}}.doughnut-chart{width:100%;max-width:300px}.chart-slice{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.chart-slice.hovered{transform:scale(1.03);opacity:1}.feedback-doughnut-chart-container:not(:hover) .chart-slice{opacity:1}.feedback-doughnut-chart-container:hover .chart-slice:not(.hovered){opacity:.5}.chart-center-text{text-anchor:middle;font-family:var(--font-body);pointer-events:none}.chart-center-text.value{font-size:1.8rem;font-weight:700;fill:var(--primary-green);transform:translateY(.1em)}.chart-center-text.label{font-size:.7rem;fill:var(--text-secondary-color);text-transform:uppercase;transform:translateY(.2em)}.doughnut-legend{display:flex;flex-direction:column;gap:.75rem;width:100%}.legend-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px;transition:background-color .2s}.legend-item.hovered{background-color:var(--accent-cream)}.legend-color-box{width:16px;height:16px;border-radius:50%;flex-shrink:0}.legend-label{flex-grow:1;color:var(--text-dark)}.legend-value{font-weight:700;color:var(--primary-green)}.no-feedback-message{font-style:italic;color:var(--text-secondary-color);margin:auto;padding:2rem}.feedback-area-tags{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-area-tag{background-color:var(--accent-cream);color:var(--primary-green);padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}.comment-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-details-grid{grid-template-columns:1fr 1fr}.feedback-modal-rating{display:flex;align-items:center;gap:.75rem}.feedback-modal-rating .star-rating .star{width:24px;height:24px}.feedback-modal-rating span{font-size:1.1rem;font-weight:700;color:var(--text-dark)}.feedback-modal-comments{white-space:pre-wrap;line-height:1.6}@media (max-width: 768px){.admin-feedback-top-stats{grid-template-columns:1fr}}.bestsellers-chart-card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;box-shadow:var(--shadow-sm);width:450px;max-width:100%}.bestsellers-chart-card h4{margin:0 0 1rem;text-align:center;font-size:1.1rem;color:var(--text-dark)}.bestsellers-chart-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.bestsellers-chart-item{display:flex;align-items:center;gap:.75rem}.chart-item-image{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.chart-item-info{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.chart-item-name{font-size:.9rem;font-weight:500}.chart-item-bar-container{width:100%;height:12px;background-color:var(--background-primary);border-radius:6px;overflow:hidden}.chart-item-bar{height:100%;background:linear-gradient(90deg,var(--light-green),var(--primary-green));border-radius:6px}.chart-item-count{font-size:.9rem;font-weight:700;color:var(--primary-green);min-width:30px;text-align:right}.admin-assistant-page{display:flex;flex-direction:column;height:100%;background:rgba(var(--background-secondary-rgb),.7);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);border-radius:16px;box-shadow:0 8px 32px color-mix(in srgb,var(--primary-green) 25%,transparent);color:var(--primary-green);overflow:hidden}.admin-assistant-header{flex-shrink:0;padding:1rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--primary-green) 25%,transparent);background-color:color-mix(in srgb,var(--primary-green) 5%,transparent);display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-assistant-header .admin-view-title{font-size:1.5rem;text-align:left;color:var(--primary-green);text-shadow:0 0 8px color-mix(in srgb,var(--primary-green) 50%,transparent)}.admin-assistant-header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.admin-assistant-header-actions .button{display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--primary-green) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-green) 30%,transparent);color:var(--primary-green);transition:background .2s ease,border-color .2s ease}.admin-assistant-header-actions .button:hover{background:color-mix(in srgb,var(--primary-green) 20%,transparent);border-color:color-mix(in srgb,var(--primary-green) 50%,transparent)}.admin-assistant-header-actions .button svg{width:18px;height:18px}.admin-assistant-conversation-wrapper{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.admin-assistant-conversation-wrapper::-webkit-scrollbar{width:5px}.admin-assistant-conversation-wrapper::-webkit-scrollbar-track{background:transparent}.admin-assistant-conversation-wrapper::-webkit-scrollbar-thumb{background-color:transparent;border-radius:5px}.admin-assistant-conversation-wrapper:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--primary-green) 30%,transparent)}.admin-assistant-conversation-wrapper::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--primary-green) 50%,transparent)}.admin-message-wrapper{display:flex;gap:.75rem;align-items:flex-end;max-width:80%}.admin-message-wrapper.user{align-self:flex-start;flex-direction:row-reverse}.admin-message-wrapper.model,.admin-message-wrapper.thinking{align-self:flex-start}.admin-message-content-group{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}.admin-message-wrapper.user .admin-message-content-group{align-items:flex-start}.admin-bot-avatar,.admin-user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:1.2rem;border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent)}.admin-bot-avatar{background:color-mix(in srgb,var(--primary-green) 10%,transparent);color:var(--primary-green)}.admin-user-avatar{background-color:var(--primary-green);color:var(--text-light)}.admin-message-bubble{padding:10px 14px;border-radius:18px;line-height:1.5;text-align:left;word-break:break-word;max-width:fit-content;box-shadow:0 2px 6px color-mix(in srgb,var(--primary-green) 10%,transparent)}.admin-message-bubble pre{white-space:pre-wrap;font-family:inherit;margin:0;color:var(--text-dark)}.admin-message-bubble.user{background-color:color-mix(in srgb,var(--primary-green) 20%,transparent);border-bottom-right-radius:18px;border-bottom-left-radius:4px}.admin-message-bubble.model{background:color-mix(in srgb,var(--primary-green) 10%,transparent);border-bottom-left-radius:4px}.admin-message-bubble.content-type-suggestion_chips,.admin-message-bubble.content-type-setting_change_preview{background:transparent;padding:0;border:none;box-shadow:none;max-width:100%;width:100%}.admin-message-bubble.content-type-bestsellers_chart,.admin-message-bubble.content-type-sales_trend_chart,.admin-message-bubble.content-type-category_sales_chart,.admin-message-bubble.content-type-order_status_chart,.admin-message-bubble.content-type-sales_comparison_chart,.admin-message-bubble.content-type-pending_orders_report,.admin-message-bubble.content-type-filtered_orders_report,.admin-message-bubble.content-type-conversion_rate_chart{background:transparent;padding:0;border:none;box-shadow:none;max-width:800px;width:100%}.admin-message-bubble .suggestion-chip{background:color-mix(in srgb,var(--primary-green) 10%,transparent);color:var(--primary-green);border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent)}.admin-message-bubble .suggestion-chip:hover{background:color-mix(in srgb,var(--primary-green) 20%,transparent)}.admin-message-bubble.thinking{display:flex;gap:5px;padding:12px 16px}.admin-message-bubble.thinking .dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary-green);animation:bounce 1.2s infinite ease-in-out both}.admin-message-bubble.thinking .dot:nth-child(1){animation-delay:-.24s}.admin-message-bubble.thinking .dot:nth-child(2){animation-delay:-.12s}.admin-assistant-footer{padding:1rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);flex-shrink:0;background:rgba(var(--background-secondary-rgb),.7)}.admin-assistant-input-form{display:flex;gap:.75rem;align-items:center}.admin-assistant-input-form .smart-compose-container{flex-grow:1;position:relative}.admin-assistant-input-form .user-input{padding:.8rem 1.2rem;border-radius:10px;font-size:1rem;width:100%;border:1px solid transparent;background:rgba(var(--background-secondary-rgb),.5);color:var(--text-dark);font-family:var(--font-body)}.admin-assistant-input-form .user-input::placeholder{color:var(--text-dark);opacity:.5}.admin-assistant-input-form .user-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary-green) 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-green) 20%,transparent)}.admin-assistant-input-form button{width:44px;height:44px;border-radius:8px;border:none;flex-shrink:0;background:color-mix(in srgb,var(--primary-green) 15%,transparent);color:var(--primary-green);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.admin-assistant-input-form button:hover:not(:disabled){background:color-mix(in srgb,var(--primary-green) 30%,transparent)}.admin-assistant-input-form button:disabled{opacity:.5;cursor:not-allowed}.setting-change-preview-card{background:transparent;border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);border-radius:12px;padding:1rem;box-shadow:0 2px 6px color-mix(in srgb,var(--primary-green) 10%,transparent);display:flex;flex-direction:column;gap:1rem;width:350px;max-width:100%}.setting-change-preview-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.setting-change-preview-header .description{margin:0;font-weight:500;color:var(--text-dark)}.setting-change-preview-card .undo-btn{background:none;border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);width:32px;height:32px;border-radius:50%;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--primary-green);transition:all .2s ease}.setting-change-preview-card .undo-btn:hover{background-color:color-mix(in srgb,var(--primary-green) 10%,transparent);transform:rotate(90deg)}.setting-change-preview-card .undo-btn svg{width:16px;height:16px}.theme-color-swatches{display:flex;gap:.75rem;padding-top:1rem;border-top:1px dashed color-mix(in srgb,var(--primary-green) 20%,transparent)}.color-swatch{flex:1;height:40px;border-radius:4px;border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:.7rem;font-weight:500}.color-swatch.primary{background-color:var(--swatch-primary);color:var(--swatch-text)}.color-swatch.accent{background-color:var(--swatch-accent);color:var(--swatch-text)}.color-swatch.bg{background-color:var(--swatch-bg);color:var(--swatch-text);border-color:color-mix(in srgb,var(--swatch-text) 20%,transparent)}.view-changes-btn-inline{background-color:var(--status-shipped);color:#000;border:1px solid rgba(0,0,0,.2);width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:all .2s}.view-changes-btn-inline:hover{background-color:#f39c12}@media (min-width: 993px){.admin-assistant-conversation-wrapper .admin-message-wrapper.wide-content{width:90%;max-width:800px}.admin-assistant-page .bestsellers-chart-card{width:100%;max-width:600px}.admin-assistant-page .doughnut-chart-svg{width:320px;height:320px}}.saas-sidebar .admin-sidebar-header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);text-align:center}.saas-sidebar-title h4{font-size:1.25rem;color:var(--primary-green);margin:0}.onboarding-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background-body);color:var(--text-dark);padding:2rem}.onboarding-card{background:var(--background-card);padding:2.5rem;border-radius:16px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:650px;display:flex;flex-direction:column;min-height:550px;position:relative;border:1px solid var(--border-light)}.saas-layout.saas-theme-dark .onboarding-card{box-shadow:0 10px 30px #0000004d}.onboarding-choice-container{text-align:center;animation:fadeIn .5s ease-in-out}.onboarding-choice-container h2{font-size:2.25rem;color:var(--text-dark);margin-bottom:.75rem}.onboarding-choice-container p{color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem}.choice-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.choice-card{background:var(--background-body);border:1px solid var(--border-light);border-radius:12px;padding:2rem;cursor:pointer;transition:all .2s ease-in-out}.choice-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000014;border-color:var(--brand-accent)}.saas-layout.saas-theme-dark .choice-card:hover{box-shadow:0 4px 12px #0000004d}.choice-card-icon{width:50px;height:50px;border-radius:50%;background:color-mix(in srgb,var(--brand-accent) 15%,transparent);color:var(--brand-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.choice-card-icon svg{width:24px;height:24px}.choice-card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-dark)}.choice-card p{font-size:.9rem;line-height:1.5;margin:0;color:var(--text-muted)}.back-to-choice-btn{background:none;border:none;color:var(--brand-accent);font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;align-self:flex-start}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-header h3{font-size:1.5rem;color:var(--text-dark);margin-bottom:1rem}.onboarding-progress-bar{height:8px;background-color:var(--background-body);border-radius:4px;overflow:hidden}.progress-bar-inner{height:100%;background:var(--brand-accent);border-radius:4px;transition:width .4s ease-in-out}.onboarding-steps-container{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:2rem;flex-grow:1}.onboarding-step{width:100%;position:absolute}.onboarding-step-content{text-align:center}.onboarding-step-content h2{font-size:2rem;color:var(--text-dark)}.onboarding-step-content p{color:var(--text-muted);margin-bottom:2rem}.theme-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.theme-card{border:2px solid var(--border-light);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.theme-card.selected{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.theme-card:hover{transform:translateY(-5px)}.theme-preview{height:80px;border-radius:4px;margin-bottom:1rem}.theme-preview.warm{background-color:#fbeedb}.theme-preview.tech{background-color:#161b22}.theme-preview.rustic{background-color:#dfc8b3}.theme-card h4{margin:0;font-family:var(--font-body)}.logo-uploader{width:200px;height:200px;border:2px dashed var(--border-light);border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;overflow:hidden}.logo-uploader:hover{border-color:var(--brand-accent)}.logo-placeholder span{font-size:3rem;color:var(--border-light)}.logo-preview{width:100%;height:100%;object-fit:cover}.onboarding-step-content .form-group{max-width:300px;margin:1.5rem auto;text-align:left}.onboarding-step-content select{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;background-color:var(--background-body);color:var(--text-dark)}.confirmation-summary{background:var(--background-body);border-radius:8px;padding:1.5rem;text-align:left;display:inline-block}.confirmation-summary p{text-align:left;margin:.5rem 0;color:var(--text-dark)}.onboarding-navigation{display:flex;justify-content:space-between;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border-light)}.onboarding-navigation button:first-child:last-child{margin-left:auto}.suggestion-cards-title{font-size:1rem;font-weight:500;color:var(--text-dark);margin:0 0 1rem}.suggestion-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.suggestion-card{background:var(--background-body);border:1px solid var(--border-light);border-radius:12px;padding:1.25rem;text-align:left;cursor:pointer;transition:all .2s ease-in-out}.suggestion-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.saas-layout.saas-theme-dark .suggestion-card:hover{box-shadow:0 4px 12px #0000004d}.suggestion-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.suggestion-card-icon{font-size:1.5rem}.suggestion-card-title{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin:0}.suggestion-card-prompt{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-setup-v2-container{display:flex;flex-direction:column;width:100%;animation:fadeIn .5s ease-in-out}.ai-setup-v2-content{display:flex;flex-direction:column;gap:1.5rem}.ai-setup-prompt{font-size:1.1rem;line-height:1.7;text-align:center;color:var(--text-dark)}.ai-setup-form{display:flex;flex-direction:column;gap:1rem}.textarea-wrapper{position:relative}.textarea-icon{position:absolute;top:1rem;left:1rem;color:var(--brand-accent);opacity:.7}[dir=rtl] .textarea-icon{left:auto;right:1rem}.ai-setup-form textarea{width:100%;padding:1rem 1rem 1rem 3.5rem;border:1px solid var(--border-light);border-radius:12px;font-size:1rem;font-family:var(--font-body);resize:vertical;min-height:120px;line-height:1.6;box-shadow:0 4px 6px -1px #0000000d;transition:all .2s ease;background-color:var(--background-body);color:var(--text-dark)}[dir=rtl] .ai-setup-form textarea{padding:1rem 3.5rem 1rem 1rem}.ai-setup-form textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.ai-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.ai-setup-form .saas-button-primary{flex-grow:0}.guide-me-btn{position:absolute;bottom:.75rem;right:.75rem;background:var(--background-card);border:1px solid var(--border-light);border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;color:var(--text-dark);cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s ease;z-index:5}.guide-me-btn:hover{background:var(--background-body);border-color:var(--brand-accent)}.guide-me-btn svg{width:16px;height:16px}.prompt-builder-chat-container{position:fixed;z-index:1000;cursor:grab;width:100%;max-width:420px;height:80vh;max-height:650px;background:var(--background-card);border-radius:20px;box-shadow:0 15px 40px #0003;display:flex;flex-direction:column;font-family:"IranYekan",var(--font-body);border:1px solid var(--border-light)}.prompt-builder-chat-container:active{cursor:grabbing}.prompt-builder-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--background-body);border-bottom:1px solid var(--border-light);flex-shrink:0;border-radius:20px 20px 0 0}.prompt-builder-header h6{margin:0;font-size:1rem;font-weight:600;color:var(--text-dark)}.close-builder-btn{background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--text-muted);transition:color .2s}.close-builder-btn:hover{color:var(--text-dark)}.prompt-builder-messages{padding:1.25rem;flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;scrollbar-width:thin;scrollbar-color:var(--brand-accent) transparent}.prompt-builder-messages::-webkit-scrollbar{width:6px}.prompt-builder-messages::-webkit-scrollbar-track{background:transparent}.prompt-builder-messages::-webkit-scrollbar-thumb{background-color:var(--brand-accent);border-radius:3px;border:2px solid var(--background-card)}.pbc-message-row{display:flex;align-items:flex-start;gap:.75rem}.pbc-message-row.pbc-role-user{justify-content:flex-end}.pbc-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-accent) 15%,transparent);color:var(--brand-accent)}.pbc-avatar svg{width:18px;height:18px}.pbc-bubble{padding:.75rem 1.25rem;border-radius:20px;max-width:85%;line-height:1.6;font-size:.95rem;box-shadow:0 2px 6px #0000000d}.saas-layout.saas-theme-dark .pbc-bubble{box-shadow:0 2px 6px #0003}.pbc-role-bot .pbc-bubble{background-color:var(--background-body);border-bottom-left-radius:4px}.pbc-role-user .pbc-bubble{background:var(--brand-accent);color:var(--saas-primary-text);border-bottom-right-radius:4px}.prompt-builder-input-area{display:flex;padding:.75rem;border-top:1px solid var(--border-light);background:var(--background-body);border-radius:0 0 20px 20px;align-items:center;gap:.5rem}.prompt-builder-input-area input{flex-grow:1;border:1px solid var(--border-light);background:var(--background-card);padding:.6rem 1rem;border-radius:20px;font-size:.9rem;font-family:inherit;color:var(--text-dark)}.prompt-builder-input-area input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.prompt-builder-input-area button{background:var(--brand-accent);color:var(--saas-primary-text);border:none;border-radius:50%;width:38px;height:38px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.prompt-builder-input-area button svg{width:20px;height:20px}.prompt-builder-input-area button:hover:not(:disabled){background:var(--brand-accent-hover);transform:scale(1.1)}.prompt-builder-input-area button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-spark-progress-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1rem;width:100%;text-align:center;min-height:150px}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 0 20px 5px color-mix(in srgb,var(--brand-accent) 20%,transparent),0 0 40px 10px color-mix(in srgb,var(--brand-accent) 10%,transparent);opacity:.8}50%{transform:scale(1.05);box-shadow:0 0 30px 10px color-mix(in srgb,var(--brand-accent) 30%,transparent),0 0 50px 20px color-mix(in srgb,var(--brand-accent) 20%,transparent);opacity:1}}.ai-spark-orb{width:60px;height:60px;border-radius:50%;background:var(--brand-accent);animation:pulse-glow 3s infinite ease-in-out}.ai-spark-step{font-size:1.2rem;font-weight:500;color:var(--text-dark);min-height:1.5em}@media (max-width: 768px){.choice-cards-grid{grid-template-columns:1fr}}@media (max-width: 600px){.onboarding-card{padding:1.5rem}.suggestion-cards-container{grid-template-columns:1fr;gap:1rem}.ai-setup-prompt{font-size:1rem}}[dir=rtl] .back-to-choice-btn,[dir=rtl] .ai-setup-form button,[dir=rtl] .prompt-builder-chat-container{font-family:var(--font-body)}.saas-login-page-container{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;flex-grow:1;background-color:var(--background-body)}.saas-login-card{background:var(--background-card);padding:2.5rem 3rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:420px;text-align:center;border:1px solid var(--border-light)}.saas-layout.saas-theme-dark .saas-login-card{box-shadow:0 10px 30px #0000004d}.saas-login-header h2{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-dark)}.saas-login-header p{color:var(--text-muted);margin-bottom:2rem}.saas-login-form{display:flex;flex-direction:column;gap:1.5rem}.saas-login-form .form-group{text-align:left}.saas-login-form .button{width:100%;margin-top:1rem;background-color:var(--brand-accent);border-color:var(--brand-accent);color:var(--saas-primary-text)}.saas-login-form .button:hover{background-color:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.saas-login-form input{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-size:1rem;font-family:var(--font-body);background-color:var(--background-body);color:var(--text-dark)}.saas-login-form input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.preview-bar{position:fixed;bottom:0;left:0;right:0;z-index:1010;padding:1rem;display:flex;justify-content:center}.preview-bar-content{background-color:var(--background-secondary);color:var(--text-dark);padding:1rem 1.5rem;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:800px}.preview-bar-info{display:flex;align-items:center;gap:1rem}.preview-bar-info p{margin:0}.change-count-text{background-color:var(--accent-cream);color:var(--primary-green);padding:.2rem .6rem;border-radius:6px;font-size:.85rem;font-weight:700;margin-left:.75rem}.preview-indicator{width:12px;height:12px;border-radius:50%;background-color:var(--status-shipped);flex-shrink:0;animation:pulse 2s infinite}.preview-bar-actions{display:flex;gap:1rem}@media (max-width: 600px){.preview-bar-content{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.preview-bar-info,.preview-bar-actions{justify-content:center}}.preview-mode-badge{display:flex;align-items:center;gap:.5rem;background-color:color-mix(in srgb,var(--status-shipped) 15%,transparent);color:var(--status-shipped);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid color-mix(in srgb,var(--status-shipped) 30%,transparent);white-space:nowrap}.preview-mode-badge .preview-indicator{width:10px;height:10px;border-radius:50%;background-color:var(--status-shipped);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #f1c40fb3}70%{transform:scale(1);box-shadow:0 0 0 10px #f1c40f00}to{transform:scale(.95);box-shadow:0 0 #f1c40f00}}.draft-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1050}.draft-drawer-panel{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100%;background-color:var(--background-secondary);z-index:1051;display:flex;flex-direction:column;box-shadow:-5px 0 20px #0000001a}[dir=rtl] .draft-drawer-panel{right:auto;left:0}.draft-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.draft-drawer-header h3{margin:0;font-size:1.5rem}.draft-drawer-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer}.draft-drawer-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.draft-changes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.draft-change-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:8px}.change-description{margin:0;line-height:1.5;flex-grow:1}.revert-btn{background:none;border:1px solid var(--border-color);width:36px;height:36px;border-radius:50%;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-dark);transition:all .2s ease}.revert-btn:hover{background-color:var(--accent-cream);border-color:var(--secondary-green);color:var(--secondary-green);transform:rotate(90deg)}.revert-btn svg{width:18px;height:18px}.no-changes-message{text-align:center;color:var(--text-secondary-color);padding:2rem 0}.draft-drawer-footer{display:flex;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--background-primary);flex-shrink:0}.draft-drawer-footer .button{flex:1}.floating-view-changes-btn{position:fixed;bottom:2rem;right:2rem;z-index:1020;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem .75rem 1rem;border-radius:50px;background-color:var(--primary-green);color:var(--text-light);box-shadow:var(--shadow-lg);border:none;font-size:1rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.floating-view-changes-btn:hover{transform:translateY(-4px) scale(1.02);background-color:var(--secondary-green)}.floating-view-changes-btn svg{width:22px;height:22px}.view-changes-badge{background-color:var(--text-light);color:var(--primary-green);border-radius:50%;font-size:.8rem;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.1)}.floating-view-changes-btn:hover .view-changes-badge{background-color:var(--text-light);color:var(--secondary-green)}.floating-chatbot{position:fixed;z-index:9999;width:380px;height:600px;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary-green) 10%,transparent),color-mix(in srgb,var(--background-secondary-rgb) 90%,transparent) 60%),rgba(var(--background-secondary-rgb),.9);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:24px;border:1px solid color-mix(in srgb,var(--primary-green) 25%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--primary-green) 30%,transparent),inset 0 0 10px color-mix(in srgb,var(--primary-green) 10%,transparent);color:var(--primary-green);overflow:hidden;cursor:grab;font-family:Segoe UI,Poppins,sans-serif}.floating-chatbot:active{cursor:grabbing}.floating-chatbot-header{flex-shrink:0;padding:12px 1rem;border-bottom:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--primary-green) 10%,transparent),transparent);position:relative}.header-title{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 100px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.header-title h3{margin:0;font-size:18px;font-weight:600;letter-spacing:1.5px;color:var(--primary-green);text-shadow:0 0 10px color-mix(in srgb,var(--primary-green) 70%,transparent),0 0 20px color-mix(in srgb,var(--primary-green) 50%,transparent)}.header-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.return-to-panel-btn,.close-chatbot-btn{background:none;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--primary-green);opacity:.8;cursor:pointer;transition:all .2s ease}.return-to-panel-btn:hover,.close-chatbot-btn:hover{background:color-mix(in srgb,var(--primary-green) 20%,transparent);opacity:1;text-shadow:0 0 5px color-mix(in srgb,var(--primary-green) 80%,transparent)}.return-to-panel-btn svg{width:16px;height:16px}.close-chatbot-btn{font-size:1.5rem;line-height:1}.floating-chatbot-messages{flex-grow:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.floating-chatbot-messages::-webkit-scrollbar{width:5px}.floating-chatbot-messages::-webkit-scrollbar-track{background:transparent}.floating-chatbot-messages::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--primary-green) 20%,transparent);border-radius:5px;border:1px solid color-mix(in srgb,var(--primary-green) 30%,transparent)}.floating-chatbot-messages:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--primary-green) 40%,transparent)}.floating-message-wrapper{display:flex;gap:.75rem;align-items:flex-end;max-width:90%}.floating-message-wrapper.user{align-self:flex-end;flex-direction:row-reverse}.floating-message-wrapper.model{align-self:flex-start}.floating-message-content-group{display:flex;flex-direction:column;gap:.5rem}.floating-message-wrapper.user .floating-message-content-group{align-items:flex-end}.floating-chat-bubble{padding:10px 16px;border-radius:18px;font-size:14px;background:color-mix(in srgb,var(--background-secondary-rgb) 50%,transparent);border:1px solid color-mix(in srgb,var(--primary-green) 15%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-green) 10%,transparent);max-width:100%;color:var(--text-dark);line-height:1.5}.floating-chat-bubble pre{white-space:pre-wrap;font-family:inherit;margin:0}.floating-chat-bubble.user{background:linear-gradient(45deg,color-mix(in srgb,var(--primary-green) 20%,transparent),color-mix(in srgb,var(--primary-green) 30%,transparent));color:var(--text-light);border-bottom-right-radius:6px}.floating-chat-bubble.model{border-bottom-left-radius:6px}.floating-chat-bubble.thinking{display:flex;gap:5px;padding:12px 16px}.floating-chat-bubble.thinking .dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary-green);animation:bounce 1.2s infinite ease-in-out both}.floating-chat-bubble.thinking .dot:nth-child(1){animation-delay:-.24s}.floating-chat-bubble.thinking .dot:nth-child(2){animation-delay:-.12s}.floating-chatbot-footer{padding:.75rem;border-top:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);background:linear-gradient(to top,color-mix(in srgb,var(--primary-green) 10%,transparent),transparent);flex-shrink:0}.floating-chatbot-input-form{display:flex;align-items:center;gap:.5rem}.floating-chatbot-input-form input{flex-grow:1;background:rgba(var(--background-secondary-rgb),.5);border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--text-dark);font-family:inherit;transition:all .2s ease}.floating-chatbot-input-form input::placeholder{color:var(--text-dark);opacity:.5}.floating-chatbot-input-form input:focus{outline:none;border-color:color-mix(in srgb,var(--primary-green) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--primary-green) 30%,transparent)}.floating-chatbot-input-form button{width:38px;height:38px;border-radius:10px;border:none;flex-shrink:0;background:color-mix(in srgb,var(--primary-green) 20%,transparent);color:var(--primary-green);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.floating-chatbot-input-form button:hover:not(:disabled){background:color-mix(in srgb,var(--primary-green) 40%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--primary-green) 50%,transparent)}.floating-chatbot-input-form button:disabled{opacity:.5;cursor:not-allowed}.floating-chatbot-input-form button svg{width:18px;height:18px}@keyframes bounce{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.floating-chat-bubble.content-type-suggestion_chips,.floating-chat-bubble.content-type-setting_change_preview,.floating-chat-bubble.content-type-bestsellers_chart,.floating-chat-bubble.content-type-sales_trend_chart,.floating-chat-bubble.content-type-category_sales_chart,.floating-chat-bubble.content-type-order_status_chart,.floating-chat-bubble.content-type-sales_comparison_chart,.floating-chat-bubble.content-type-pending_orders_report,.floating-chat-bubble.content-type-conversion_rate_chart{background:transparent;padding:0;border:none;box-shadow:none;width:100%;max-width:100%}.floating-chat-bubble .suggestion-chip{background:color-mix(in srgb,var(--primary-green) 10%,transparent);color:var(--primary-green);border:1px solid color-mix(in srgb,var(--primary-green) 25%,transparent)}.floating-chat-bubble .suggestion-chip:hover{background:color-mix(in srgb,var(--primary-green) 20%,transparent);border-color:color-mix(in srgb,var(--primary-green) 50%,transparent)}.floating-chat-bubble .bestsellers-chart-card{background:transparent;border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);box-shadow:none}.floating-chat-bubble .bestsellers-chart-card h4,.floating-chat-bubble .chart-item-name{color:var(--text-dark)}.floating-chat-bubble .chart-item-count{color:var(--primary-green)}.floating-chat-bubble .chart-item-bar-container{background-color:color-mix(in srgb,var(--background-secondary-rgb) 50%,transparent)}.floating-chat-bubble .chart-item-bar{background:linear-gradient(90deg,var(--light-green),var(--primary-green))}.floating-bot-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-green) 10%,transparent);color:var(--primary-green);border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent)}.floating-bot-avatar svg{width:18px;height:18px}@media (max-width: 600px){.floating-chatbot{width:90vw;height:80vh;max-width:380px;max-height:600px;border-radius:16px}.floating-chatbot-header h3{font-size:16px}.floating-chatbot-messages{padding:12px;gap:12px}.floating-chat-bubble{padding:8px 14px;font-size:13px}.floating-chatbot-footer{padding:.5rem}.floating-chatbot-input-form input{padding:8px 12px;font-size:13px}}.report-preview-card{display:flex;align-items:center;gap:1rem;background:color-mix(in srgb,var(--background-secondary-rgb) 70%,transparent);border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent);padding:1rem;border-radius:12px;width:320px;max-width:100%}.report-preview-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--primary-green) 10%,transparent);border-radius:50%;color:var(--primary-green)}.report-preview-icon svg{width:20px;height:20px}.report-preview-info{flex-grow:1}.report-preview-info h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-dark)}.report-preview-info p{margin:0;font-size:.85rem;color:var(--text-dark);opacity:.7}.view-report-btn{background:color-mix(in srgb,var(--primary-green) 15%,transparent);color:var(--primary-green);border:1px solid color-mix(in srgb,var(--primary-green) 25%,transparent);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.view-report-btn:hover{background:color-mix(in srgb,var(--primary-green) 25%,transparent)}.bestsellers-chart-card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;box-shadow:var(--shadow-sm);width:100%;max-width:450px}.bestsellers-chart-card .chart-header{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:1rem;flex-shrink:0}.bestsellers-chart-card .chart-header h4{margin:0;font-size:1.1rem;color:var(--text-dark)}.bestsellers-chart-card .chart-expand-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary-color);transition:all .2s ease}[dir=rtl] .bestsellers-chart-card .chart-expand-btn{right:auto;left:0}.bestsellers-chart-card .chart-expand-btn:hover{background-color:var(--accent-cream);color:var(--primary-green)}.bestsellers-chart-card .chart-expand-btn svg{width:16px;height:16px}.bestsellers-chart-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.bestsellers-chart-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;transition:background-color .2s ease}.bestsellers-chart-item:hover{background-color:var(--background-primary)}.chart-item-rank{font-size:.9rem;font-weight:700;color:var(--text-secondary-color);width:30px;text-align:center;flex-shrink:0}.chart-item-image{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid var(--border-color)}.chart-item-main{flex-grow:1;background-color:var(--background-primary);border-radius:6px;position:relative;overflow:hidden}.chart-item-bar-bg{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-cream),var(--light-green));border-radius:6px;z-index:1}.chart-item-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:.75rem}.chart-item-name{font-size:.9rem;font-weight:500;color:var(--text-dark)}.chart-item-count{font-size:.9rem;font-weight:700;color:var(--primary-green);background-color:rgba(var(--background-secondary-rgb),.5);padding:2px 6px;border-radius:4px}.sales-trend-chart-container{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;box-shadow:var(--shadow-sm);width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.sales-trend-chart-container .chart-header{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:.5rem;flex-shrink:0}.sales-trend-chart-container .chart-header h4{margin:0;font-size:1.1rem;color:var(--text-dark)}.sales-trend-chart-container .chart-expand-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary-color);transition:all .2s ease}[dir=rtl] .sales-trend-chart-container .chart-expand-btn{right:auto;left:0}.sales-trend-chart-container .chart-expand-btn:hover{background-color:var(--accent-cream);color:var(--primary-green)}.sales-trend-chart-container .chart-expand-btn svg{width:16px;height:16px}.sales-trend-chart-container .chart-body-container{width:100%;height:300px;flex-grow:1}.sales-trend-tooltip{position:absolute;background:rgba(var(--background-secondary-rgb),.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;color:var(--text-dark);font-size:.9rem;box-shadow:var(--shadow);border:1px solid var(--border-color);padding:.75rem 1rem;text-align:center;animation:fadeInSlide .3s ease-out forwards;pointer-events:none;z-index:10;white-space:nowrap;max-width:240px}.sales-trend-tooltip .tooltip-day{font-weight:500;color:var(--text-secondary-color);margin-bottom:.25rem;font-size:.85rem}.sales-trend-tooltip .tooltip-value{font-weight:700;color:var(--status-delivered);font-size:1.1rem}.trend-chart-point{transition:fill .2s ease-in-out,transform .2s ease-in-out}.trend-chart-point:hover{fill:var(--status-delivered);transform:scale(1.2);filter:drop-shadow(0 0 6px var(--status-delivered))}.doughnut-chart-container{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;box-shadow:var(--shadow-sm);width:100%;display:flex;flex-direction:column;align-items:center}.doughnut-chart-container .chart-header{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:.5rem;flex-shrink:0;width:100%}.doughnut-chart-container .chart-header h4{margin:0;font-size:1.1rem;color:var(--text-dark)}.doughnut-chart-container .chart-expand-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary-color);transition:all .2s ease}[dir=rtl] .doughnut-chart-container .chart-expand-btn{right:auto;left:0}.doughnut-chart-container .chart-expand-btn:hover{background-color:var(--accent-cream);color:var(--primary-green)}.doughnut-chart-container .chart-expand-btn svg{width:16px;height:16px}.doughnut-chart-container .chart-body-container{width:100%;max-width:300px;height:300px;flex-grow:1;position:relative}.doughnut-custom-tooltip{background:rgba(var(--background-secondary-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;color:var(--text-dark);font-size:.9rem;box-shadow:var(--shadow);border:1px solid var(--border-color);padding:.75rem 1.25rem;animation:fadeInSlide .3s ease forwards;white-space:nowrap}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.doughnut-custom-tooltip .tooltip-header{font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);font-size:.9rem}.doughnut-custom-tooltip .tooltip-body{display:flex;justify-content:space-between;gap:1rem;font-size:1rem;font-weight:500}.doughnut-custom-tooltip .tooltip-body strong{color:var(--primary-green)}.doughnut-custom-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.doughnut-legend-item{display:flex;align-items:center;gap:.5rem}.legend-color-box{width:14px;height:14px;border-radius:50%}.legend-label{color:var(--text-secondary-color);font-size:.9rem}.chart-modal-body .doughnut-chart-container .chart-body-container{max-width:100%;height:100%}.sales-comparison-list-card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;box-shadow:var(--shadow-sm);width:100%;max-width:500px}.sales-comparison-list-card .chart-header{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:1rem;flex-shrink:0}.sales-comparison-list-card .chart-header h4{margin:0;font-size:1.1rem;color:var(--text-dark)}.sales-comparison-list-card .chart-expand-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary-color);transition:all .2s ease}[dir=rtl] .sales-comparison-list-card .chart-expand-btn{right:auto;left:0}.sales-comparison-list-card .chart-expand-btn:hover{background-color:var(--accent-cream);color:var(--primary-green)}.sales-comparison-list-card .chart-expand-btn svg{width:16px;height:16px}.sales-comparison-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.sales-comparison-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:var(--background-primary);border-radius:8px}.comparison-item-image{width:50px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}.comparison-item-details{flex-grow:1}.comparison-item-name{font-weight:500;font-size:1rem;display:block;margin-bottom:.25rem}.comparison-item-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary-color)}.comparison-item-change{font-size:1.1rem;font-weight:700;flex-shrink:0}.comparison-item-change.increase{color:var(--status-delivered)}.comparison-item-change.decrease{color:#e74c3c}.conversion-rate-list-card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;box-shadow:var(--shadow-sm);width:100%;max-width:550px}.conversion-rate-list-card .chart-header{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:1rem;flex-shrink:0}.conversion-rate-list-card .chart-header h4{margin:0;font-size:1.1rem;color:var(--text-dark)}.conversion-rate-list-card .chart-expand-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary-color);transition:all .2s ease}[dir=rtl] .conversion-rate-list-card .chart-expand-btn{right:auto;left:0}.conversion-rate-list-card .chart-expand-btn:hover{background-color:var(--accent-cream);color:var(--primary-green)}.conversion-rate-list-card .chart-expand-btn svg{width:16px;height:16px}.conversion-rate-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.conversion-rate-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background-color .2s}.conversion-rate-item:hover{background-color:var(--background-primary)}.conversion-item-details{display:flex;flex-direction:column;text-align:left}[dir=rtl] .conversion-item-details{text-align:right}.conversion-item-name{font-weight:500;font-size:1rem;color:var(--text-dark)}.conversion-item-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary-color)}.conversion-item-rate-viz{display:flex;align-items:center;gap:.75rem;width:150px}.conversion-item-bar-container{flex-grow:1;height:8px;background-color:var(--background-primary);border-radius:4px;overflow:hidden}.conversion-item-bar{height:100%;background:var(--primary-green);border-radius:4px}.conversion-item-rate{font-weight:700;font-size:1rem;color:var(--primary-green);min-width:45px;text-align:right}[dir=rtl] .conversion-item-rate{text-align:left}.pending-orders-report-container{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);width:100%}.pending-orders-summary{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color)}.summary-icon{width:40px;height:40px;border-radius:50%;background-color:var(--accent-cream);color:var(--primary-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon svg{width:22px;height:22px}.pending-orders-summary h4{margin:0;font-size:1.1rem;color:var(--text-dark)}.pending-orders-table-wrapper{overflow-x:auto}.pending-orders-table{width:100%;border-collapse:collapse}.pending-orders-table th,.pending-orders-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.pending-orders-table tr:last-child td{border-bottom:none}.pending-orders-table th{font-size:.8rem;font-weight:700;color:var(--text-secondary-color);text-transform:uppercase}.pending-orders-table td{font-size:.9rem}.ship-button{background-color:var(--status-processing)}.ship-button:hover{background-color:#2980b9}.filtered-orders-report-container{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);width:100%}.filtered-orders-summary{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color)}.filtered-orders-summary .summary-icon{width:40px;height:40px;border-radius:50%;background-color:var(--accent-cream);color:var(--primary-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.filtered-orders-summary .summary-icon svg{width:22px;height:22px}.filtered-orders-summary h4{margin:0;font-size:1.1rem;color:var(--text-dark)}.filtered-orders-table-wrapper{overflow-x:auto}.filtered-orders-table{width:100%;border-collapse:collapse}.filtered-orders-table th,.filtered-orders-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.filtered-orders-table tr:last-child td{border-bottom:none}.filtered-orders-table th{font-size:.8rem;font-weight:700;color:var(--text-secondary-color);text-transform:uppercase}.filtered-orders-table td{font-size:.9rem}.no-filtered-orders-message{padding:2rem;text-align:center;font-style:italic;color:var(--text-secondary-color)}.chart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(var(--background-secondary-rgb),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem}.chart-modal-content{background-color:var(--background-secondary);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:1100px;height:auto;aspect-ratio:16 / 10;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color)}.chart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.chart-modal-header h3{margin:0;font-size:1.25rem;color:var(--text-dark)}.chart-modal-header .close-btn{background:none;border:none;font-size:2rem;cursor:pointer;line-height:1;color:var(--text-secondary-color)}.chart-modal-body{flex-grow:1;overflow:hidden;padding:2rem;display:flex;justify-content:center;align-items:center}.chart-modal-body>*{width:100%;height:100%}[dir=rtl]{--font-heading: "IranYekan", "Tajawal", "Vazirmatn", sans-serif;--font-body: "IranYekan", "Vazirmatn", "Poppins", sans-serif}[dir=rtl] .saas-header-actions{margin-left:0;margin-right:auto}[dir=rtl] .header{flex-direction:row-reverse}[dir=rtl] .logo{direction:ltr}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] p,[dir=rtl] div,[dir=rtl] span,[dir=rtl] li{text-align:right}[dir=rtl] .hero p,[dir=rtl] .login-header p,[dir=rtl] .test-users-info,[dir=rtl] .confirmation-page,[dir=rtl] .maintenance-content,[dir=rtl] .feedback-step h3,[dir=rtl] .feedback-step .step-subtitle,[dir=rtl] .thank-you-message h2,[dir=rtl] .thank-you-message p,[dir=rtl] .subscription-hero .subscription-hero-text,[dir=rtl] .subscription-hero .subscription-hero-text h1,[dir=rtl] .subscription-hero .subscription-hero-text p{text-align:center}[dir=rtl] .cart-total,[dir=rtl] .cart-checkout,[dir=rtl] .order-card-footer,[dir=rtl] .codm-total-section{text-align:left}[dir=rtl] .input-with-icon svg{left:auto;right:15px}[dir=rtl] .input-with-icon input{padding-left:.75rem;padding-right:50px}[dir=rtl] .admin-search-bar svg{left:auto;right:12px}[dir=rtl] .admin-search-bar input{padding-left:1rem;padding-right:40px}[dir=rtl] .shop-search-bar svg{left:auto;right:15px}[dir=rtl] .shop-search-bar input{padding-left:1.2rem;padding-right:45px}[dir=rtl] .user-dropdown,[dir=rtl] .cart-count{right:auto;left:0}[dir=rtl] .product-discount-badge{left:auto;right:1rem}[dir=rtl] .selection-checkmark{right:auto;left:-1px;border-radius:10px 0 11px}[dir=rtl] .floating-view-changes-btn{right:auto;left:2rem}[dir=rtl] .admin-sidebar{border-right:none;border-left:1px solid var(--border-color)}[dir=rtl] .admin-product-table th,[dir=rtl] .admin-product-table td{text-align:right}[dir=rtl] .admin-nav-drawer-panel{left:auto;right:0}[dir=rtl] .admin-sidebar-header a{text-align:right}[dir=rtl] .product-meta,[dir=rtl] .product-table-rating,[dir=rtl] .product-table-actions,[dir=rtl] .comparison-bar-content,[dir=rtl] .comparison-info,[dir=rtl] .comparison-actions,[dir=rtl] .comparison-modal-header,[dir=rtl] .ocm-header,[dir=rtl] .ocm-item,[dir=rtl] .ocm-footer,[dir=rtl] .order-status-tracker,[dir=rtl] .feedback-form-actions{flex-direction:row-reverse}[dir=rtl] .ocm-item-price{margin-right:auto;margin-left:0}[dir=rtl] .sso-button-google{direction:ltr}[dir=rtl] .product-detail-attributes{border-left:none;border-right:4px solid var(--light-green)}[dir=rtl] .shop-search-bar input,[dir=rtl] .custom-dropdown-trigger{font-family:var(--font-body)}[dir=rtl] .admin-message-wrapper.user,[dir=rtl] .admin-message-wrapper.model,[dir=rtl] .admin-message-wrapper.thinking{align-self:flex-start}[dir=rtl] .admin-message-wrapper.model .admin-message-content-group,[dir=rtl] .admin-message-wrapper.thinking .admin-message-content-group{align-items:flex-end}[dir=rtl] .admin-message-bubble.model{border-bottom-left-radius:18px;border-bottom-right-radius:4px;text-align:right}[dir=rtl] .floating-chatbot-input-form input{text-align:right}[dir=rtl] .saas-landing-page-v5 .form-group select{background-position:left .7rem center;padding-left:2.5rem;padding-right:16px}[dir=rtl] .profiling-nav{direction:ltr}
