#cart-overlay{position:fixed;inset:0;width:100%;height:100%;background:#00000080;z-index:100005;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#cart-overlay.open{opacity:1;visibility:visible}#cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100dvh;background:#fff;z-index:100006;box-shadow:-5px 0 30px #0000001a;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;display:flex;flex-direction:column;overscroll-behavior:contain}#cart-drawer.open{transform:translate(0)}#cart-drawer .drawer-header{padding:20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}#cart-drawer .drawer-title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;min-width:0}#cart-drawer .drawer-count{display:inline;line-height:inherit}#cart-drawer .drawer-close{border:0;background:transparent;color:inherit;cursor:pointer;font-size:24px;line-height:1;padding:0}#cart-drawer .drawer-body{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#cart-drawer .drawer-empty{text-align:center;margin-top:50px;color:#999;font-size:14px;font-weight:700}#cart-drawer .drawer-item{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;border-radius:4px;border:1px solid #eee;background:#fff;transition:opacity .2s ease,transform .2s ease,height .35s ease,padding .35s ease,margin .35s ease,border-color .35s ease,box-shadow .3s ease}#cart-drawer .drawer-item:hover{box-shadow:0 5px 15px #0000000d}#cart-drawer .drawer-item.loading-item{opacity:.55;pointer-events:none}#cart-drawer .drawer-item.removing{transform:translate(120%) scale(.9);opacity:0;height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-color:transparent;overflow:hidden}#cart-drawer .item-img{width:80px;height:80px;border-radius:6px;flex-shrink:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);position:relative;background:#1a1a1a}#cart-drawer .item-img>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}#cart-drawer .drawer-design-overlay,#cart-drawer .drawer-design-upload{position:absolute;top:20%;left:22%;width:56%;height:45%;object-fit:contain;pointer-events:none;z-index:2}#cart-drawer .drawer-design-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:3}#cart-drawer .item-info{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;min-height:75px;min-width:0}#cart-drawer .info-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:10px}#cart-drawer .item-name{font-size:14px;font-weight:800;color:#111827;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}#cart-drawer .item-price{font-weight:800;font-size:15px;color:#111827;margin:0;white-space:nowrap}#cart-drawer .info-bottom{display:flex;justify-content:space-between;align-items:flex-end;width:100%;margin-top:10px}#cart-drawer .qty-control{display:inline-flex;align-items:center;background:transparent;border:1px solid #ddd;border-radius:4px;height:36px;width:90px;overflow:hidden;box-shadow:none;margin:0}#cart-drawer .qty-btn{width:30px;height:100%;background:transparent;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#111827;display:flex;justify-content:center;align-items:center;padding:0;border-radius:0;transition:background .2s ease,opacity .2s ease,transform .1s ease}#cart-drawer .qty-btn:hover:not(:disabled){color:#000;background:#f9f9f9}#cart-drawer .qty-btn:disabled{opacity:.35;cursor:default}#cart-drawer .qty-val{flex:1;display:flex;justify-content:center;align-items:center;text-align:center;font-weight:800;font-size:14px;color:#111827;width:auto}#cart-drawer .item-remove{background:#fee2e2;border:none;color:#ef4444;cursor:pointer;font-size:14px;width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease;padding:0}#cart-drawer .item-remove:hover:not(:disabled){background:#fca5a5;color:#dc2626;transform:scale(1.05)}#cart-drawer .item-remove:disabled{opacity:.45;cursor:default}#cart-drawer .variant-selects{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}#cart-drawer .variant-select{appearance:none;padding:3px 22px 3px 8px;border-radius:20px;font-size:11px;font-weight:700;font-family:Inter,sans-serif;background:#f5f5f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 8px center;color:#333;border:1px solid #ddd;cursor:pointer;outline:none;transition:border-color .2s ease,background-color .2s ease}#cart-drawer .variant-select:hover,#cart-drawer .variant-select:focus{border-color:#999;background-color:#eee}#cart-drawer .oos-badge,#cart-drawer .design-note{display:block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:none}#cart-drawer .oos-badge{color:#dc2626}#cart-drawer .design-note{color:#2d6a4f}#cart-drawer .drawer-footer{padding:20px;border-top:1px solid #f0f0f0;background:#fff;flex-shrink:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}#cart-drawer .subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px}#cart-drawer .subtotal-label{font-weight:800;text-transform:uppercase}#cart-drawer .subtotal-value{font-weight:800;font-size:15px}#cart-drawer .btn-checkout-drawer{width:100%;background:#000;color:#fff;border:1px solid #000;padding:18px;text-align:center;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:13px;display:flex;justify-content:center;align-items:center;min-height:53px;border-radius:4px;cursor:pointer;letter-spacing:1.5px;transition:background .3s ease,color .3s ease,transform .1s ease}#cart-drawer .btn-checkout-drawer:hover:not(:disabled){background:#fff;color:#000}#cart-drawer .btn-checkout-drawer:disabled{opacity:.65;cursor:wait}body.dark-mode #cart-drawer{background:#0a0a0a;color:#fff}body.dark-mode #cart-drawer .drawer-header,body.dark-mode #cart-drawer .drawer-footer{border-color:#222}body.dark-mode #cart-drawer .drawer-footer{background:#0a0a0a}body.dark-mode #cart-drawer .drawer-item{background:#141414;border-color:#333}body.dark-mode #cart-drawer .item-img{background:#1a1a1a;border-color:#333}body.dark-mode #cart-drawer .item-name,body.dark-mode #cart-drawer .item-price,body.dark-mode #cart-drawer .qty-btn,body.dark-mode #cart-drawer .qty-val{color:#fff}body.dark-mode #cart-drawer .qty-control,body.dark-mode #cart-drawer .variant-select{border-color:#333}body.dark-mode #cart-drawer .variant-select{background-color:#222;color:#fff}body.dark-mode #cart-drawer .btn-checkout-drawer{background:#fff;color:#000;border-color:#fff}body.dark-mode #cart-drawer .btn-checkout-drawer:hover:not(:disabled){background:#000;color:#fff}@media(max-width:480px){#cart-drawer{max-width:none}#cart-drawer .drawer-body{padding:16px}#cart-drawer .drawer-item{padding:12px;gap:12px}#cart-drawer .item-img{width:68px;height:68px}#cart-drawer .item-name,#cart-drawer .item-price{font-size:13px}}body.suivi-route{padding-top:0!important;background:#f9f9f9}body.suivi-route.dark-mode{background:#111!important}.suivi-page{--bg: #f9f9f9;--surface: #ffffff;--text: #111111;--border: #dddddd;--accent: #000000;--ticket-bg: #ffffff;--ticket-header: #f1f1f1;--ticket-footer: #f9f9f9;--primary: #000000;--primary-light: #eeeeee;box-sizing:border-box;font-family:Inter,sans-serif;background:var(--bg);color:var(--text);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:60px 20px 40px;transition:background .3s,color .3s}.suivi-page *,.suivi-page *:before,.suivi-page *:after{box-sizing:border-box}body.dark-mode .suivi-page{--bg: #111111;--surface: #1a1a1a;--text: #ffffff;--border: #333333;--accent: #ffffff;--ticket-bg: #1a1a1a;--ticket-header: #050505;--ticket-footer: #050505;--primary: #ffffff;--primary-light: #222222}.suivi-page .top-controls{position:absolute;top:20px;right:20px;display:flex;gap:15px;align-items:center;z-index:100}.suivi-page .theme-toggle{background:transparent;border:none;color:var(--text);font-size:18px;cursor:pointer;transition:.3s}.suivi-page .theme-toggle:hover{color:var(--primary)}.suivi-page .main-wrapper{max-width:900px;width:100%;animation:suiviSlideUp .6s cubic-bezier(.16,1,.3,1)}.suivi-page .header-top{text-align:center;margin-bottom:40px}.suivi-page .brand-logo{font-size:36px;font-weight:900;letter-spacing:8px;text-transform:uppercase;margin-bottom:5px;color:var(--text)}.suivi-page .brand-sub{font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#64748b}.suivi-page .layout-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:800px){.suivi-page .layout-grid{grid-template-columns:1fr 400px}}.suivi-page .timeline-section{padding-top:20px}.suivi-page .section-title{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px}.suivi-page .print4vibe-timeline{list-style:none;position:relative;padding:0;margin:0}.suivi-page .print4vibe-timeline:before{content:"";position:absolute;top:0;bottom:0;left:65px;width:2px;background:var(--border);border-radius:2px}.suivi-page .timeline-item{display:flex;align-items:flex-start;margin-bottom:30px;position:relative;animation:suiviFadeInRight .5s ease backwards}.suivi-page .t-date-group{width:50px;padding-right:15px;flex-shrink:0}.suivi-page .t-date{font-size:12px;font-weight:700;color:var(--text)}.suivi-page .t-icon-wrapper{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;justify-content:center;align-items:center;z-index:2;margin-left:-1px;color:#94a3b8;font-size:12px}.suivi-page .timeline-item:first-child .t-icon-wrapper{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-light);animation:suiviPulseIcon 2s infinite}.suivi-page .t-content{flex:1;padding-left:20px;padding-top:5px}.suivi-page .t-status{font-size:14px;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:8px;background:var(--surface);padding:5px 12px;border-radius:20px;border:1px solid var(--border);box-shadow:0 2px 10px #00000005}.suivi-page .timeline-item:first-child .t-status{border-color:var(--primary);color:var(--primary)}.suivi-page .t-time{font-size:12px;font-weight:600;color:#fff;background:var(--primary);padding:3px 8px;border-radius:6px;margin-right:5px}.suivi-page .timeline-item:not(:first-child) .t-time{background:#94a3b8}.suivi-page .ticket{background:var(--ticket-bg);border-radius:20px;box-shadow:0 20px 60px #0000000d;overflow:hidden;position:relative;border:1px solid var(--border)}.suivi-page .ticket-header{background:var(--ticket-header);color:#fff;padding:25px 20px;text-align:center}.suivi-page .ticket-code{font-family:monospace;font-size:20px;font-weight:700;letter-spacing:2px;background:#ffffff1a;display:inline-block;padding:8px 20px;border-radius:30px}.suivi-page .ticket-body{padding:40px 30px;text-align:center;position:relative}.suivi-page .t-est-title{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:5px}.suivi-page .t-est-date{font-size:24px;font-weight:800;color:var(--text);margin-bottom:40px}.suivi-page .destination-ui{display:flex;align-items:center;justify-content:center;margin-bottom:40px;gap:20px}.suivi-page .map-pin{width:50px;height:50px;background:#fbbf24;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;justify-content:center;align-items:center;box-shadow:0 10px 20px #fbbf244d}.suivi-page .map-pin i{transform:rotate(45deg);color:#fff;font-size:20px}.suivi-page .dest-info{text-align:left;position:relative}.suivi-page .dest-label{font-size:12px;color:#64748b;margin-bottom:5px}.suivi-page .dest-city{font-size:15px;font-weight:700;color:var(--text);position:relative;padding-left:15px;margin-bottom:10px}.suivi-page .dest-city:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.suivi-page .dest-address{font-size:13px;font-weight:600;color:#64748b;position:relative;padding-left:15px}.suivi-page .dest-address:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#fbbf24}.suivi-page .dest-line{position:absolute;left:3.5px;top:16px;bottom:-8px;width:1px;border-left:2px dashed var(--border)}.suivi-page .big-status{width:100%;padding:15px;border-radius:12px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:center;align-items:center;gap:10px}.suivi-page .b-pending{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.suivi-page .b-shipped{background:var(--primary-light);color:var(--primary);border:1px solid #bfdbfe}.suivi-page .b-delivered{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.suivi-page .b-cancelled{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.suivi-page .ticket-divider{height:0;border-top:2px dashed var(--border);position:relative}.suivi-page .ticket-divider:before,.suivi-page .ticket-divider:after{content:"";position:absolute;top:-15px;width:30px;height:30px;background:var(--bg);border-radius:50%;border:1px solid var(--border)}.suivi-page .ticket-divider:before{left:-16px;border-left:transparent;border-bottom:transparent;transform:rotate(-45deg)}.suivi-page .ticket-divider:after{right:-16px;border-right:transparent;border-bottom:transparent;transform:rotate(45deg)}.suivi-page .ticket-footer{background:var(--ticket-footer);padding:25px 30px;display:flex;justify-content:space-between;align-items:center}.suivi-page .f-col{display:flex;flex-direction:column;gap:5px}.suivi-page .f-col-amount{text-align:right}.suivi-page .f-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase}.suivi-page .f-val{font-size:15px;font-weight:800;color:var(--text)}.suivi-page .f-amount{font-size:18px;color:var(--primary)}.suivi-page .btn-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;justify-content:flex-start}.suivi-page .btn{padding:16px 24px;border-radius:12px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .4s cubic-bezier(.25,1,.5,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;box-shadow:0 4px 15px #00000026;position:relative;overflow:hidden}.suivi-page .btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.suivi-page .btn:hover:after{left:100%}.suivi-page .btn:disabled{opacity:.65;cursor:wait}.suivi-page .btn-primary{background:linear-gradient(135deg,#000,#2a2a2a);color:#fff}.suivi-page .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000040;background:linear-gradient(135deg,#111,#333);color:#fff}.suivi-page .btn-outline{background:linear-gradient(135deg,#fff,#f5f5f5);color:#000;border:2px solid #000000;box-shadow:0 4px 10px #0000000d}.suivi-page .btn-outline:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)}.suivi-page .btn-outline:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0000001a;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#000}.suivi-page .btn-full{width:100%;justify-content:center;padding:18px;font-size:15px}.suivi-page .btn-small{padding:12px;font-size:13px}.suivi-page .variant-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 30px 6px 12px;border-radius:20px;font-size:13px;font-weight:700;font-family:Inter,sans-serif;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);border:2px solid var(--border);cursor:pointer;outline:none;transition:all .2s ease;letter-spacing:.3px}.suivi-page .variant-select:hover{border-color:var(--primary)}.suivi-page .variant-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00000014}.suivi-page .error-msg{background:#fee2e2;color:#dc2626;padding:15px 20px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:20px;text-align:center;border:1px solid #fecaca;display:flex;justify-content:center;align-items:center;gap:10px}.suivi-page .success-msg{background:#d1fae5;color:#059669;border-color:#a7f3d0}.suivi-page .search-card{background:var(--surface);padding:50px;border-radius:20px;box-shadow:0 20px 60px #0000000d;text-align:center;max-width:500px;margin:0 auto;border:1px solid var(--border)}.suivi-page .search-intro{font-size:14px;color:#64748b;margin-bottom:30px;line-height:1.6;font-weight:500}.suivi-page .input-group{position:relative;margin-bottom:20px}.suivi-page .input-group i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#64748b;font-size:18px}.suivi-page .input-group input{width:100%;padding:18px 20px 18px 55px;border:2px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-family:inherit;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;outline:none;transition:border-color .3s}.suivi-page .input-group input:focus{border-color:var(--primary)}.suivi-page .find-code-box{margin-top:25px;margin-bottom:25px;padding-top:25px;border-top:1px solid var(--border);text-align:center}.suivi-page .find-code-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:5px}.suivi-page .find-code-title i{color:var(--primary)}.suivi-page .find-code-desc{font-size:12px;color:#64748b;line-height:1.5}.suivi-page .lost-code-row{margin-top:10px}.suivi-page .link-button{background:transparent;border:0;color:var(--primary);text-decoration:underline;font-weight:600;cursor:pointer;font:inherit;padding:0}.suivi-page .resend-form{margin-top:15px;text-align:left}.suivi-page .input-group-small{margin-bottom:10px}.suivi-page .input-group-small i{font-size:14px}.suivi-page .input-group-small input{padding:12px 15px 12px 45px;font-size:16px;text-transform:none;letter-spacing:0}body.dark-mode .suivi-page .btn-primary{background:linear-gradient(135deg,#fff,#e0e0e0);color:#000;box-shadow:0 4px 15px #ffffff1a}body.dark-mode .suivi-page .btn-primary:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.15),transparent)}body.dark-mode .suivi-page .btn-primary:hover{background:linear-gradient(135deg,#f5f5f5,#fff);box-shadow:0 12px 25px #fff3;color:#000}body.dark-mode .suivi-page .btn-outline{background:linear-gradient(135deg,#141414,#2a2a2a);color:#fff;border:2px solid #ffffff}body.dark-mode .suivi-page .btn-outline:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}body.dark-mode .suivi-page .btn-outline:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);color:#fff}body.dark-mode .suivi-page .variant-select{background-color:var(--bg);color:var(--text);border-color:var(--border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23aaa'/%3E%3C/svg%3E")}body.dark-mode .suivi-page .timeline-item:first-child .t-time{background:#fff;color:#050505}body.dark-mode .suivi-page .timeline-item:first-child .t-icon-wrapper{color:#050505}body.dark-mode .suivi-page .timeline-item:not(:first-child) .t-time{background:#475569;color:#f8fafc}html[lang=ar] .suivi-page{font-family:Cairo,sans-serif!important}html[lang=ar] .suivi-page .dest-info,html[lang=ar] .suivi-page .resend-form{text-align:right}html[lang=ar] .suivi-page .f-col-amount{text-align:left}@keyframes suiviSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes suiviPulseIcon{0%{box-shadow:0 0 0 0 var(--primary-light)}70%{box-shadow:0 0 0 10px #dbeafe00}to{box-shadow:0 0 #dbeafe00}}@keyframes suiviFadeInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.account-page{--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--border: #e2e8f0;--primary: #000000;--primary-hover: #333333;--accent: #2563eb;background:var(--bg);color:var(--text);min-height:70vh}body.dark-mode .account-page{--bg: #0a0a0a;--surface: #141414;--text: #f8fafc;--border: #262626;--primary: #ffffff;--primary-hover: #cccccc;--accent: #3b82f6}.account-page a{color:inherit;text-decoration:none}.account-page .main-container{max-width:1600px;margin:0 auto 50px;padding:46px 5% 0;min-height:60vh}.account-page .alert{padding:15px 20px;border-radius:8px;margin-bottom:25px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px}.account-page .alert-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.account-page .alert-success{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.account-page .auth-wrapper{display:flex;justify-content:center;align-items:center;min-height:50vh}.account-page .auth-card{background:var(--surface);width:100%;max-width:400px;padding:40px;border-radius:20px;box-shadow:0 20px 40px #0000000a;border:1px solid var(--border)}.account-page .auth-title{font-size:24px;font-weight:800;text-align:center;margin:0 0 12px;letter-spacing:-.5px}.account-page .auth-subtitle{text-align:center;color:#64748b;font-size:14px;margin:0 0 30px}.account-page .form-group{margin-bottom:20px}.account-page .form-label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:8px;letter-spacing:.5px}.account-page .form-input{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:16px;outline:none;transition:.3s;box-sizing:border-box}.account-page .form-input:focus{border-color:var(--primary)}.account-page .form-input.readonly{opacity:.7;cursor:not-allowed}.account-page .btn-submit{width:100%;min-height:50px;padding:0 15px;background:var(--primary);color:var(--bg);border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:.3s;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.account-page .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0000001a;opacity:.9}.account-page .btn-submit:disabled{cursor:wait;opacity:.7}.account-page .accent-submit{background:var(--accent);color:#fff}.account-page .forgot-row{text-align:right;margin-top:-10px;margin-bottom:20px}.account-page .forgot-row a{font-size:13px;color:var(--accent);font-weight:600}.account-page .switch-link{display:block;text-align:center;margin:20px auto 0;font-size:13px;color:#64748b;cursor:pointer;text-decoration:none;font-weight:600;border:0;background:transparent;font-family:inherit}.account-page .switch-link:hover{color:var(--text)}.account-page .auth-separator{display:flex;align-items:center;gap:12px;margin:22px 0;color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.account-page .auth-separator:before,.account-page .auth-separator:after{content:"";flex:1;height:1px;background:var(--border)}.account-page .google-auth-btn{width:100%;min-height:50px;border:2px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800;box-sizing:border-box;transition:.3s;box-shadow:0 4px 12px #0f172a0a}.account-page .google-auth-btn:hover{border-color:#111827;background:#f9fafb;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a}.account-page .google-icon{width:18px;height:18px;display:inline-flex;flex:0 0 18px}.account-page .google-icon svg{width:18px;height:18px;display:block}body.dark-mode .account-page .google-auth-btn{background:#18181b;color:#f8fafc;border-color:#3f3f46;box-shadow:0 4px 14px #00000047}body.dark-mode .account-page .google-auth-btn:hover{background:#27272a;border-color:#f8fafc;box-shadow:0 10px 24px #00000059}.account-page .dashboard-layout{display:grid;grid-template-columns:320px 1fr;gap:50px}.account-page .sidebar{background:var(--surface);border-radius:16px;padding:20px;border:1px solid var(--border);height:fit-content}.account-page .user-profile-mini{text-align:center;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}.account-page .avatar{width:60px;height:60px;border-radius:50%;background:var(--bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;border:2px solid var(--border);margin-bottom:10px}.account-page .user-name{font-size:18px;font-weight:700;color:var(--text);margin-bottom:5px}.account-page .user-email{font-size:12px;color:#64748b}.account-page .sidebar-menu{list-style:none;padding:0;margin:0}.account-page .sidebar-item{margin-bottom:5px}.account-page .sidebar-link{width:100%;display:flex;align-items:center;gap:15px;padding:16px 20px;border-radius:12px;color:#64748b;font-weight:700;font-size:15px;transition:all .3s ease;margin-bottom:5px;line-height:1;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.account-page .sidebar-link:hover{background:#00000008;color:var(--text)}body.dark-mode .account-page .sidebar-link:hover{background:#ffffff0d}.account-page .sidebar-link.active{background:#0000000d;color:var(--text);font-weight:800;box-shadow:0 4px 15px #00000008}body.dark-mode .account-page .sidebar-link.active{background:#ffffff1a}.account-page .sidebar-link i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;color:#64748b;transition:.3s}.account-page .sidebar-link:hover i,.account-page .sidebar-link.active i{color:var(--primary)}.account-page .logout-wrapper{margin-top:25px;border-top:1px solid var(--border);padding-top:25px}.account-page .logout-link{color:#ef4444!important}.account-page .logout-link:hover{background:#fee2e2!important;color:#dc2626!important}.account-page .content-area{display:flex;flex-direction:column;gap:30px}.account-page .page-title{font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0 0 5px;color:var(--text)}.account-page .page-subtitle{color:#64748b;margin:5px 0 0}.account-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.account-page .stat-card{background:var(--surface);padding:25px;border-radius:16px;border:1px solid var(--border);display:flex;align-items:center;gap:20px}.account-page .stat-icon{width:50px;height:50px;border-radius:12px;background:#2563eb1a;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.account-page .stat-icon.green{background:#10b9811a;color:#10b981}.account-page .stat-icon.amber{background:#f59e0b1a;color:#f59e0b}.account-page .stat-info{display:flex;flex-direction:column;gap:5px}.account-page .stat-val{font-size:28px;font-weight:800;color:var(--text);line-height:1}.account-page .stat-lbl{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.account-page .dash-card{background:var(--surface);border-radius:16px;border:1px solid var(--border);overflow:hidden}.account-page .dash-card-header{padding:20px 25px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:14px}.account-page .dash-card-header a{font-size:13px;font-weight:700;color:var(--accent)}.account-page .dash-card-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.account-page .dash-card-body{padding:25px}.account-page .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.account-page .table-responsive{width:100%;overflow-x:auto}.account-page .orders-table{width:100%;border-collapse:collapse;text-align:left}.account-page .orders-table th{padding:15px 25px;font-size:13px;text-transform:uppercase;color:#64748b;font-weight:700;border-bottom:1px solid var(--border);background:var(--bg)}.account-page .orders-table td{padding:20px 25px;font-size:15px;border-bottom:6px solid var(--bg);font-weight:600;vertical-align:top}.account-page .orders-table tr:last-child td{border-bottom:none}.account-page .order-code{font-family:monospace;font-weight:800;color:var(--text)}.account-page .order-main-product{display:flex;align-items:center;gap:10px;text-align:left}.account-page .order-main-product img,.account-page .product-fallback{width:35px;height:35px;border-radius:6px;object-fit:cover;border:1px solid var(--border);flex:0 0 auto}.account-page .product-fallback{background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.account-page .order-product-name{font-weight:700;color:var(--text);font-size:13px}.account-page .order-product-qty{font-size:12px;color:#64748b;font-weight:600}.account-page .more-products{margin-top:8px;text-align:left}.account-page .more-products button{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:4px 8px;border-radius:6px;cursor:pointer}.account-page .more-products-list{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.account-page .more-product-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.account-page .more-product-row img,.account-page .mini-product-fallback{width:24px;height:24px;border-radius:4px;object-fit:cover;border:1px solid var(--border);flex:0 0 auto}.account-page .mini-product-fallback{background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:10px}.account-page .more-product-row span{font-size:12px;color:var(--text);font-weight:600}.account-page .more-product-row span span{color:#64748b}.account-page .badge{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;display:inline-flex}.account-page .b-pending{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.account-page .b-shipped{background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe}.account-page .b-delivered{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.account-page .b-cancelled{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.account-page .btn-track{padding:8px 16px;background:var(--primary);color:var(--bg);border-radius:6px;border:none;font-size:12px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;transition:.3s;cursor:pointer}.account-page .btn-track:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.account-page .receipt-btn{background:#1e293b;color:#fff}.account-page .order-actions{display:flex;gap:10px;justify-content:flex-end;width:100%}.account-page .empty-orders{text-align:center;padding:40px;color:#64748b;font-weight:700}.account-page #track-modal{display:flex;position:fixed;inset:0;background:#0009;z-index:99999;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;box-sizing:border-box}.account-page .track-modal-content{background:var(--surface);width:100%;max-width:500px;border-radius:20px;box-shadow:0 20px 60px #0003;overflow:hidden;animation:accountPopIn .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;max-height:90vh;border:1px solid var(--border);box-sizing:border-box}.account-page .tm-header{padding:20px 25px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.account-page .tm-title{font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px}.account-page #tm-code-lbl{font-family:monospace;font-size:14px;background:var(--bg);padding:4px 8px;border-radius:6px;border:1px solid var(--border)}.account-page .tm-close{background:none;border:none;font-size:28px;cursor:pointer;color:#64748b;transition:.3s;line-height:1}.account-page .tm-close:hover{color:#ef4444}.account-page .tm-body{padding:25px;overflow-y:auto}.account-page .track-loading,.account-page .track-error{text-align:center;padding:40px;font-weight:700;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:15px}.account-page .track-loading i{font-size:30px;color:var(--primary)}.account-page .track-error{color:#ef4444}.account-page .ticket{background:var(--bg);border-radius:20px;box-shadow:0 10px 30px #0000000d;overflow:hidden;position:relative;border:1px solid var(--border);margin-bottom:25px}.account-page .ticket-header{background:#0f172a;color:#fff;padding:20px;text-align:center}.account-page .ticket-code{font-family:monospace;font-size:18px;font-weight:700;letter-spacing:2px}.account-page .ticket-body{padding:30px 20px;text-align:center;position:relative}.account-page .t-est-title{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:5px}.account-page .t-est-date{font-size:24px;font-weight:800;color:var(--text);margin-bottom:40px}.account-page .destination-ui{display:flex;align-items:center;justify-content:center;margin-bottom:40px;gap:20px}.account-page .map-pin{width:50px;height:50px;background:#fbbf24;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;justify-content:center;align-items:center;box-shadow:0 10px 20px #fbbf244d}.account-page .map-pin i{transform:rotate(45deg);color:#fff;font-size:20px}.account-page .dest-info{text-align:left}.account-page .dest-label{font-size:12px;color:#64748b;margin-bottom:5px}.account-page .dest-city{font-size:15px;font-weight:700;color:var(--text);position:relative;padding-left:15px;margin-bottom:10px}.account-page .dest-city:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.account-page .dest-address{font-size:13px;font-weight:600;color:#64748b;position:relative;padding-left:15px}.account-page .dest-address:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#fbbf24}.account-page .dest-line{position:absolute;left:3.5px;top:16px;bottom:-8px;width:1px;border-left:2px dashed var(--border)}.account-page .big-status{width:100%;padding:15px;border-radius:12px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:center;align-items:center;gap:10px;box-sizing:border-box}.account-page .ticket-divider{height:0;border-top:2px dashed var(--border);position:relative}.account-page .ticket-divider:before,.account-page .ticket-divider:after{content:"";position:absolute;top:-15px;width:30px;height:30px;background:var(--surface);border-radius:50%;border:1px solid var(--border)}.account-page .ticket-divider:before{left:-16px;border-left:transparent;border-bottom:transparent;transform:rotate(-45deg)}.account-page .ticket-divider:after{right:-16px;border-right:transparent;border-bottom:transparent;transform:rotate(45deg)}.account-page .ticket-footer{padding:20px;display:flex;justify-content:space-between;align-items:center}.account-page .f-col{display:flex;flex-direction:column;gap:5px;text-align:left}.account-page .align-end{text-align:right}.account-page .f-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase}.account-page .f-val{font-size:15px;font-weight:800;color:var(--text)}.account-page .f-amount{font-size:18px;color:var(--primary)}.account-page .status-history-title{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:20px}.account-page .tm-timeline{list-style:none;position:relative;margin:0;padding:0}.account-page .tm-timeline:before{content:"";position:absolute;top:0;bottom:0;left:15px;width:2px;background:var(--border)}.account-page .tm-item{display:flex;align-items:flex-start;margin-bottom:25px;position:relative}.account-page .tm-icon{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;justify-content:center;align-items:center;z-index:2;color:#94a3b8;font-size:12px;flex-shrink:0}.account-page .tm-item:first-child .tm-icon{background:var(--primary);border-color:var(--primary);color:var(--bg);box-shadow:0 0 0 4px #2563eb1a}.account-page .tm-content{padding-left:20px;padding-top:5px}.account-page .tm-status{font-size:15px;font-weight:800;margin-bottom:5px;color:var(--text)}.account-page .tm-date{font-size:13px;color:#64748b;font-weight:600;display:flex;gap:10px}@keyframes accountPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(max-width:800px){.account-page .main-container{padding:20px 10px 0;margin-bottom:40px;min-height:70vh}.account-page .dashboard-layout{grid-template-columns:1fr;gap:15px}.account-page .sidebar{padding:15px;border-radius:12px}.account-page .user-profile-mini{display:flex;align-items:center;gap:15px;text-align:left;padding-bottom:12px;margin-bottom:12px}.account-page .avatar{width:45px;height:45px;margin-bottom:0;font-size:18px}.account-page .user-name{font-size:15px;margin-bottom:0}.account-page .sidebar-link{padding:12px 15px;font-size:14px;margin-bottom:4px}.account-page .sidebar-link i{width:20px;height:20px;font-size:16px}.account-page .logout-wrapper{margin-top:10px;padding-top:10px}.account-page .settings-grid{grid-template-columns:1fr;gap:15px}.account-page .auth-card{padding:25px 15px}.account-page .page-title{font-size:20px;margin-bottom:10px}.account-page .stat-card{padding:15px;gap:15px;flex-direction:row;text-align:left}.account-page .stat-icon{width:45px;height:45px;font-size:18px}.account-page .dash-card-header{padding:15px;flex-direction:column;gap:10px;align-items:flex-start}.account-page .dash-card-body{padding:15px}.account-page .table-responsive{overflow:visible;border:none}.account-page .orders-table thead{display:none}.account-page .orders-table,.account-page .orders-table tbody,.account-page .orders-table tr,.account-page .orders-table td{display:block;width:100%;box-sizing:border-box}.account-page .orders-table tr{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:15px;box-shadow:0 4px 15px #00000005;position:relative;padding-top:40px}.account-page .orders-table tr:before{content:"Commande";position:absolute;top:0;left:0;right:0;background:var(--surface);padding:10px 15px;font-weight:800;font-size:13px;color:var(--text);text-transform:uppercase;border-bottom:1px dashed var(--border);border-radius:12px 12px 0 0;text-align:center;letter-spacing:1px}.account-page .orders-table td{display:flex;justify-content:space-between;align-items:center;padding:12px 15px!important;border-bottom:1px solid var(--border)!important;font-size:13px!important}.account-page .orders-table td:last-child{border-bottom:none!important}.account-page .orders-table td:before{content:attr(data-label);font-weight:700;color:#64748b;text-transform:uppercase;font-size:11px;letter-spacing:.5px;margin-right:12px}.account-page .order-actions{justify-content:flex-end}.account-page #track-modal{padding:15px;align-items:center}.account-page .track-modal-content{max-height:90vh;border-radius:15px}.account-page .ticket-body{padding:20px 15px}.account-page .ticket-header{padding:15px}.account-page .ticket-code{font-size:15px}.account-page .t-est-date{font-size:20px;margin-bottom:25px}.account-page .destination-ui{margin-bottom:25px;flex-direction:column;text-align:center}.account-page .dest-info{text-align:center}.account-page .dest-line,.account-page .dest-city:before,.account-page .dest-address:before{display:none}.account-page .dest-city,.account-page .dest-address{padding-left:0}}.checkout-page{min-height:calc(100vh - 170px);padding-top:60px}.checkout-page .checkout-container{max-width:1100px;margin:0 auto 100px;padding:0 20px;display:flex;gap:60px;align-items:flex-start}.checkout-page .checkout-left{flex:1;width:100%}.checkout-page .checkout-right{width:420px;background:#f9f9f9;padding:30px;border-radius:8px;border:1px solid #eee;position:static}.checkout-page .page-title{font-size:28px;font-weight:900;text-transform:uppercase;margin:0 0 30px;letter-spacing:-.5px;color:#111}.checkout-page .section-title{font-size:14px;font-weight:800;text-transform:uppercase;margin:0 0 20px;letter-spacing:1px;color:#555}.checkout-page .shipping-title{margin-top:30px}.checkout-page .input-group{margin-bottom:15px;position:relative}.checkout-page .c-input{width:100%;padding:16px 20px 16px 45px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:Inter,sans-serif;outline:none;transition:.3s;color:#111}.checkout-page .c-input:focus{border-color:#000;box-shadow:0 4px 15px #0000000d}.checkout-page .c-input[readonly]{background:#f9f9f9;color:#888}.checkout-page .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;transition:.3s;pointer-events:none}.checkout-page .c-input:focus+.input-icon,.checkout-page .input-group:focus-within .input-icon{color:#000}.checkout-page .select-chevron{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;font-size:12px}.checkout-page .city-select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:45px}.checkout-page .error-msg{color:#d63031;font-size:11px;font-weight:700;margin-top:5px;display:none}.checkout-page .input-group.error .c-input{border-color:#d63031}.checkout-page .input-group.error .error-msg{display:block}.checkout-page .shipping-options{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.checkout-page .shipping-option{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:.3s;background:#fff;gap:18px}.checkout-page .shipping-option:hover,.checkout-page .shipping-option:focus-within{border-color:#000}.checkout-page .shipping-left{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.checkout-page .shipping-left input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:50%;background:#fff;margin:0;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;transition:.2s;flex-shrink:0}.checkout-page .shipping-left input[type=radio]:checked{border-color:#000}.checkout-page .shipping-left input[type=radio]:checked:after{content:"";width:8px;height:8px;background:#000;border-radius:50%;position:absolute}.checkout-page .shipping-price{font-weight:800;font-size:14px;color:#111;white-space:nowrap}.checkout-page .c-item{display:flex;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.checkout-page .c-img-box{position:relative;width:65px;height:65px;border-radius:4px;border:1px solid #eee;background:#fff;flex-shrink:0}.checkout-page .c-img-box img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.checkout-page .checkout-design-overlay,.checkout-page .checkout-design-upload{position:absolute;top:18%;left:25%;width:50%!important;height:40%!important;object-fit:contain!important;pointer-events:none}.checkout-page .checkout-design-overlay{z-index:1}.checkout-page .checkout-design-upload{z-index:2}.checkout-page .checkout-design-preview{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none;z-index:3}.checkout-page .c-qty{position:absolute;top:-8px;right:-8px;background:#000;color:#fff;font-size:11px;font-weight:800;width:20px;height:20px;display:flex;justify-content:center;align-items:center;border-radius:50%;z-index:4}.checkout-page .c-info{flex:1;padding-left:15px;min-width:0}.checkout-page .c-name{font-size:13px;font-weight:800;margin:0;text-transform:uppercase;line-height:1.4;color:#111}.checkout-page .variant-line,.checkout-page .design-line{display:block;text-transform:none;font-size:11px;margin-top:2px}.checkout-page .variant-line{color:#888;font-weight:600}.checkout-page .design-line{color:#2d6a4f;font-weight:700}.checkout-page .c-price{font-weight:800;font-size:14px;color:#111;margin-left:12px;white-space:nowrap}.checkout-page .summary-line{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#555;margin-bottom:12px}.checkout-page .summary-total{display:flex;justify-content:space-between;gap:18px;font-size:18px;font-weight:900;color:#000;border-top:1px solid #ddd;padding-top:15px;margin-top:10px}.checkout-page .promo-box{margin:15px 0;display:flex;gap:8px}.checkout-page .promo-box .c-input{padding:12px;font-weight:700;text-transform:uppercase}.checkout-page #apply-promo-btn{background:#000;color:#fff;border:none;padding:0 20px;font-weight:700;border-radius:4px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;white-space:nowrap}.checkout-page #apply-promo-btn.applied{background:#27ae60;cursor:default}.checkout-page #promo-msg{font-size:12px;font-weight:700;margin-bottom:10px}.checkout-page #promo-msg.success,.checkout-page .discount-line{color:#27ae60}.checkout-page #promo-msg.error{color:#e74c3c}.checkout-page .btn-pay{width:100%;background:#000;color:#fff;border:1px solid #000;padding:18px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;cursor:pointer;border-radius:4px;margin-top:10px;transition:.3s;display:flex;justify-content:center;align-items:center;min-height:53px}.checkout-page .btn-pay:hover{background:#fff;color:#000}.checkout-page .btn-pay:disabled{opacity:.7;cursor:default}.checkout-page .btn-empty{display:inline-block;background:#000;color:#fff;padding:15px 30px;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:4px;margin-top:20px;transition:.3s;border:1px solid #000}.checkout-page .btn-empty:hover{background:#fff;color:#000}.checkout-page .checkout-empty{text-align:center;width:100%;padding:100px 0}.checkout-page .checkout-empty i{font-size:50px;color:#ccc;margin-bottom:20px}.checkout-page .checkout-empty h2{margin:0 0 10px;color:#111}.checkout-page .turnstile-holder{min-height:70px;margin:15px 0}body.dark-mode .checkout-page .checkout-right{background:#141414;border-color:#333}body.dark-mode .checkout-page .page-title,body.dark-mode .checkout-page .c-name,body.dark-mode .checkout-page .c-price,body.dark-mode .checkout-page .summary-total,body.dark-mode .checkout-page .checkout-empty h2{color:#fff}body.dark-mode .checkout-page .c-item{border-color:#333}body.dark-mode .checkout-page .c-img-box{border-color:#333;background:#1a1a1a}body.dark-mode .checkout-page .summary-line{color:#fff}body.dark-mode .checkout-page .summary-total{border-color:#444}body.dark-mode .checkout-page .c-input{background:#141414;border-color:#333;color:#fff}body.dark-mode .checkout-page .c-input[readonly]{background:#101010;color:#888}body.dark-mode .checkout-page .btn-pay,body.dark-mode .checkout-page .btn-empty{background:#fff;color:#000;border-color:#fff}body.dark-mode .checkout-page .btn-pay:hover,body.dark-mode .checkout-page .btn-empty:hover{background:#000;color:#fff}body.dark-mode .checkout-page .shipping-option{background:#141414;border-color:#333}body.dark-mode .checkout-page .shipping-option:hover,body.dark-mode .checkout-page .shipping-option:focus-within{border-color:#fff}body.dark-mode .checkout-page .shipping-price{color:#fff}body.dark-mode .checkout-page .shipping-left input[type=radio]{background:#000;border-color:#444}body.dark-mode .checkout-page .shipping-left input[type=radio]:checked{border-color:#fff}body.dark-mode .checkout-page .shipping-left input[type=radio]:checked:after{background:#fff}html[lang=ar] .checkout-page{font-family:Cairo,sans-serif}@media(max-width:768px){.checkout-page{padding-top:40px}.checkout-page .checkout-container{flex-direction:column-reverse;gap:30px;padding:0 15px}.checkout-page .checkout-right{width:100%;padding:20px;border-radius:12px}.checkout-page .page-title{font-size:24px;margin-bottom:20px;text-align:center}.checkout-page .section-title{font-size:13px;text-align:center}.checkout-page .c-item{padding-bottom:15px;margin-bottom:15px}.checkout-page .c-name{font-size:12px}.checkout-page .c-price{font-size:13px}.checkout-page .promo-box{align-items:stretch}.checkout-page #apply-promo-btn{padding:0 16px}}.checkout-page .checkout-right .c-list{max-height:380px;overflow-y:auto;padding-top:12px;padding-right:12px;padding-left:2px;margin-bottom:24px;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.4) transparent}.checkout-page .checkout-right .c-list::-webkit-scrollbar{width:6px}.checkout-page .checkout-right .c-list::-webkit-scrollbar-track{background:transparent}.checkout-page .checkout-right .c-list::-webkit-scrollbar-thumb{background:#80808066;border-radius:6px}.checkout-page .checkout-right .c-list::-webkit-scrollbar-thumb:hover{background:#80808099}@media(max-width:900px){.checkout-page .checkout-right .c-list{max-height:280px}}.designs-page{--page-bg: #ffffff;--bg-body: #ffffff;--text-main: #050505;--text-muted: #666666;--text-sec: #555555;--line: #eeeeee;--soft: #f9f9f9;--feat-bg: #ffffff;--feat-border: #f5f5f5;--feat-icon: #000000;--feat-text: #000000;--rev-bg: #f9f9f9;--rev-border: #eeeeee;background:var(--page-bg);color:var(--text-main)}body.dark-mode .designs-page{--page-bg: #050505;--bg-body: #050505;--text-main: #f7f7f7;--text-muted: #a1a1aa;--text-sec: #aaaaaa;--line: #27272a;--soft: #141414;--feat-bg: #050505;--feat-border: #222222;--feat-icon: #ffffff;--feat-text: #ffffff;--rev-bg: #141414;--rev-border: #222222}.designs-page a{color:inherit;text-decoration:none}.designs-page .cat-header{text-align:center;padding:40px 20px 20px}.designs-page .cat-title{font-size:32px;font-weight:900;text-transform:uppercase;margin:0 0 10px;letter-spacing:1px;color:var(--text-main)}.designs-page .cat-subtitle{font-size:14px;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.5;font-weight:600}.designs-page .filter-container{position:relative;max-width:1200px;margin:20px auto 30px;padding:0 20px}.designs-page .filter-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#555;font-size:13px;font-weight:700}.designs-page .filter-right-group{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.designs-page .filter-left,.designs-page .tag-filter-toggle{display:flex;align-items:center;gap:10px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.2s;border:0;background:transparent;padding:0;color:inherit;font:inherit}.designs-page .filter-left:hover,.designs-page .tag-filter-toggle:hover{color:#000}.designs-page .filter-chevron{font-size:10px;margin-left:5px}.designs-page .tag-filter-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:10px;line-height:1}.designs-page .sort-dropdown{display:none;position:absolute;top:50px;left:20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0000001a;z-index:100;width:220px;flex-direction:column;overflow:hidden}.designs-page .sort-dropdown.active{display:flex}.designs-page .sort-option{padding:12px 20px;color:#333;font-size:13px;border-bottom:1px solid #f9f9f9;transition:.2s}.designs-page .sort-option:hover,.designs-page .sort-option.active{background:#f9f9f9;font-weight:800}.designs-page .design-filter-dropdown{display:none;position:absolute;top:50px;right:20px;width:240px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0000001a;z-index:100}.designs-page .design-filter-dropdown.active{display:block}.designs-page .design-filter-title{margin:0 0 10px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;text-transform:uppercase;color:var(--text-main);letter-spacing:1px}.designs-page .design-filter-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.designs-page .design-filter-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--soft);transition:.2s}.designs-page .design-filter-option:hover{border-color:#000}.designs-page .design-filter-option span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--text-main);text-transform:uppercase}.designs-page .design-filter-option small{font-size:10px;color:var(--text-muted);font-weight:800}.designs-page .design-filter-option input{width:14px;height:14px;accent-color:#000;flex:0 0 auto}.designs-page .design-filter-actions{display:flex;gap:8px}.designs-page .design-filter-actions .design-filter-submit{flex:1;min-height:38px!important;padding:0 12px!important;border-radius:8px!important;font-size:12px!important;box-shadow:0 3px 10px #0000001f!important}.designs-page .design-filter-clear{height:38px;width:38px;border:1px solid var(--line);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-main)}.designs-page .design-layout{max-width:1200px;margin:0 auto;padding:0 20px 80px}.designs-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:40px}.designs-page .product-card{color:inherit;text-align:center;border:1px solid var(--line);padding:20px;border-radius:12px;transition:.3s;position:relative;background:#fff;display:flex;flex-direction:column;min-height:100%}.designs-page .product-card:hover{box-shadow:0 15px 30px #00000014;border-color:transparent;transform:translateY(-5px)}.designs-page .image-wrapper{background:var(--soft);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:8px;overflow:hidden;position:relative;padding:18px}.designs-page .image-wrapper:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(rgba(0,0,0,.035) 0% 25%,transparent 0% 50%) 50% / 28px 28px;opacity:.8}.designs-page .image-wrapper img{width:92%;max-height:92%;object-fit:contain;position:relative;z-index:1;transition:.5s;filter:drop-shadow(0 10px 20px rgba(0,0,0,.14))}.designs-page .product-card:hover .image-wrapper img{transform:scale(1.05)}.designs-page .product-info{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.designs-page .product-vendor{font-size:10px;color:#9ca3af;font-weight:800;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px}.designs-page .prod-title{font-size:15px;font-weight:800;margin:0 0 10px;line-height:1.35;min-height:22px;display:flex;align-items:center;justify-content:center}.designs-page .product-price-box{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px;flex-wrap:wrap}.designs-page .old-price{text-decoration:line-through;color:#999;font-size:13px;font-weight:700;white-space:nowrap}.designs-page .prod-price{font-weight:800;color:#000;font-size:16px;white-space:nowrap}.designs-page .old-price+.prod-price{color:#ef4444}.designs-page .design-btn{margin-top:16px;width:100%;min-height:46px}.designs-page .btn-add-cart{background:#000;color:#fff;border:1px solid #000;border-radius:4px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;transition:.3s;cursor:pointer}.designs-page .btn-add-cart:hover{background:#fff;color:#000}.designs-page .empty-state{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--text-muted);border:1px dashed var(--line);border-radius:8px}.designs-page .reviews-marquee-section{overflow:hidden;background:var(--bg-body);padding:60px 0;border-top:1px solid var(--feat-border);margin-top:80px;position:relative;contain:content}.designs-page .reviews-marquee-title{text-align:center;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;color:#999}.designs-page .marquee-container{display:flex;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.designs-page .marquee-track{display:flex;gap:30px;width:max-content;animation:designsScroll 40s linear infinite}.designs-page .marquee-track:hover{animation-play-state:paused}.designs-page .review-bubble{background:var(--rev-bg);padding:25px;border-radius:16px;min-width:320px;max-width:320px;border:1px solid var(--rev-border);box-shadow:0 5px 15px #00000008;display:flex;flex-direction:column;justify-content:space-between}.designs-page .bubble-stars{color:#f1c40f;font-size:12px;margin-bottom:10px}.designs-page .bubble-text{font-size:13px;color:var(--text-sec);line-height:1.5;font-style:italic;margin-bottom:15px}.designs-page .bubble-author{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--text-main);display:flex;align-items:center;gap:5px}.designs-page .verified-icon{color:#27ae60;font-size:10px}.designs-page .features-section{background:var(--feat-bg);border-top:1px solid var(--feat-border);padding:40px 20px;margin-top:0;transition:background-color .3s;overflow:hidden;contain:content}.designs-page .features-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.designs-page .feature-box{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:200px}.designs-page .feature-box i{font-size:24px;margin-bottom:15px;color:var(--feat-icon);transition:color .3s}.designs-page .feature-box span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--feat-text);transition:color .3s}.designs-page .designs-footer{background:#000;color:#fff;padding:40px 20px;text-align:center;margin-top:0;border-top:none;contain:content}.designs-page .social-links{margin-bottom:35px;display:flex;justify-content:center;gap:30px}.designs-page .social-links a{color:#fff!important;font-size:24px;transition:.3s;opacity:1}.designs-page .social-links a:hover{opacity:.7;transform:scale(1.1)}.designs-page .footer-links{margin:25px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.designs-page .footer-links a{color:#fff;margin:0 10px;transition:.3s}.designs-page .payment-icons{display:flex;justify-content:center;gap:15px;margin-bottom:35px}.designs-page .payment-icons i{font-size:30px;color:#fff!important;opacity:1}.designs-page .copyright{font-size:11px;color:#fff!important;letter-spacing:1.5px;text-transform:uppercase;border-top:1px solid #333;padding-top:25px;opacity:1}body.dark-mode .designs-page .filter-bar{color:#ddd}body.dark-mode .designs-page .filter-left:hover,body.dark-mode .designs-page .tag-filter-toggle:hover{color:#fff}body.dark-mode .designs-page .tag-filter-count{background:#fff;color:#000}body.dark-mode .designs-page .sort-dropdown{background:#141414;border-color:#333;box-shadow:0 10px 40px #00000080}body.dark-mode .designs-page .sort-option{color:#fff;border-bottom-color:#222}body.dark-mode .designs-page .sort-option:hover,body.dark-mode .designs-page .sort-option.active{background:#1f1f1f}body.dark-mode .designs-page .design-filter-dropdown{background:#141414;border-color:#333;box-shadow:0 10px 40px #00000080}body.dark-mode .designs-page .design-filter-option{background:#141414;border-color:#222}body.dark-mode .designs-page .design-filter-option:hover{border-color:#fff}body.dark-mode .designs-page .design-filter-option input{accent-color:#fff}body.dark-mode .designs-page .design-filter-clear{border-color:#333;color:#fff}body.dark-mode .designs-page .product-card{background:transparent;border-color:#222}body.dark-mode .designs-page .product-card:hover{border-color:#fff;box-shadow:none}body.dark-mode .designs-page .image-wrapper{background:#141414}body.dark-mode .designs-page .image-wrapper:before{background:repeating-conic-gradient(rgba(255,255,255,.06) 0% 25%,transparent 0% 50%) 50% / 28px 28px}body.dark-mode .designs-page .prod-price{color:#fff}body.dark-mode .designs-page .old-price{color:#666}body.dark-mode .designs-page .old-price+.prod-price{color:#ff6b6b}body.dark-mode .designs-page .btn-add-cart{background:#fff;color:#000;border-color:#fff}body.dark-mode .designs-page .btn-add-cart:hover{background:#000;color:#fff}@keyframes designsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes designsMobileScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(min-width:769px){.designs-page .feature-box:nth-child(n+4){display:none!important}}@media(max-width:768px){.designs-page .cat-title{font-size:26px}.designs-page .filter-bar{gap:12px;align-items:flex-start}.designs-page .filter-right-group{gap:12px}.designs-page .design-filter-dropdown{right:15px;width:calc(100% - 30px);max-width:280px}.designs-page .design-layout{padding:0 15px 60px}.designs-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%;max-width:100%;overflow-x:hidden}.designs-page .design-filter-option{min-width:0}.designs-page .product-card{padding:15px 10px}.designs-page .product-info{min-height:88px}.designs-page .product-vendor{font-size:9px;letter-spacing:3px;margin-bottom:7px}.designs-page .prod-title{font-size:12px;min-height:18px;margin-bottom:8px}.designs-page .prod-price{font-size:13px}.designs-page .design-btn{min-height:42px;font-size:10px;padding:0 8px}.designs-page .review-bubble{min-width:260px;max-width:260px;padding:20px}.designs-page .marquee-track{gap:20px}.designs-page .features-container{display:flex;flex-wrap:nowrap;width:max-content;animation:designsMobileScroll 20s linear infinite;gap:40px;will-change:transform}.designs-page .features-section{padding:30px 0;overflow:hidden}html[lang=en] .designs-page .filter-container,html[lang=en] .designs-page .filter-bar,html[lang=en] .designs-page .filter-left,html[lang=en] .designs-page .filter-right-group,html[lang=en] .designs-page .tag-filter-toggle,html[lang=en] .designs-page .design-layout,html[lang=en] .designs-page .product-card,html[lang=en] .designs-page .image-wrapper,html[lang=en] .designs-page .product-info,html[lang=en] .designs-page .design-btn{min-width:0;max-width:100%}html[lang=en] .designs-page .cat-header,html[lang=en] .designs-page .design-layout,html[lang=en] .designs-page footer{overflow-x:hidden}html[lang=en] .designs-page .design-btn{padding-left:8px!important;padding-right:8px!important;letter-spacing:.5px!important}}body.forgot-route{padding-top:0}.forgot-page{--forgot-bg: #f8fafc;--forgot-surface: #ffffff;--forgot-text: #0f172a;--forgot-border: #e2e8f0;--forgot-primary: #000000;--forgot-muted: #64748b;min-height:100vh;padding:20px;background:var(--forgot-bg);color:var(--forgot-text);display:flex;justify-content:center;align-items:center;transition:background .3s ease,color .3s ease}body.dark-mode .forgot-page{--forgot-bg: #0a0a0a;--forgot-surface: #141414;--forgot-text: #f8fafc;--forgot-border: #262626;--forgot-primary: #ffffff;--forgot-muted: #94a3b8}.forgot-top-controls{position:absolute;top:20px;right:20px;z-index:100;display:flex;align-items:center;gap:15px}.forgot-lang-selector{display:flex;align-items:center;gap:10px}.forgot-lang-selector a{color:#94a3b8;font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:color .3s ease,border-color .3s ease;border-bottom:2px solid transparent}.forgot-lang-selector a.active{color:var(--forgot-text);border-bottom-color:var(--forgot-primary)}.forgot-theme-toggle{border:0;background:transparent;color:var(--forgot-text);font-size:18px;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.forgot-theme-toggle:hover{opacity:.75;transform:translateY(-1px)}.forgot-auth-card{width:100%;max-width:450px;padding:50px 40px;border:1px solid var(--forgot-border);border-radius:20px;background:var(--forgot-surface);box-shadow:0 20px 60px #0000000d;text-align:center}body.dark-mode .forgot-auth-card{box-shadow:0 20px 60px #0000004d}.forgot-brand-logo{margin-bottom:30px;color:var(--forgot-text);font-size:32px;font-weight:900;letter-spacing:6px;text-transform:uppercase}.forgot-auth-title{margin:0 0 10px;color:var(--forgot-text);font-size:22px;font-weight:800}.forgot-auth-desc{margin:0 0 30px;color:var(--forgot-muted);font-size:14px;line-height:1.5}.forgot-form-group{margin-bottom:20px;text-align:left}.forgot-form-label{display:block;margin-bottom:8px;color:var(--forgot-muted);font-size:12px;font-weight:700;text-transform:uppercase}.forgot-form-input{width:100%;padding:14px 16px;border:2px solid var(--forgot-border);border-radius:10px;outline:none;background:var(--forgot-bg);color:var(--forgot-text);font:inherit;font-size:15px;transition:border-color .3s ease}.forgot-form-input:focus{border-color:var(--forgot-primary)}.forgot-btn-submit{width:100%;padding:16px;border:0;border-radius:10px;background:var(--forgot-primary);color:var(--forgot-bg);font-size:15px;font-weight:700;cursor:pointer;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease}.forgot-btn-submit i{margin-right:8px}.forgot-btn-submit:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.forgot-btn-submit:disabled{cursor:wait;opacity:.65;transform:none}.forgot-login-button{display:inline-block;margin-top:20px;text-decoration:none}.forgot-back-link{display:inline-block;margin-top:25px;color:var(--forgot-muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .3s ease}.forgot-back-link:hover{color:var(--forgot-text)}.forgot-alert{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:25px;padding:15px 20px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.4}.forgot-alert-error{border:1px solid #fecaca;background:#fee2e2;color:#dc2626}.forgot-alert-success{border:1px solid #a7f3d0;background:#d1fae5;color:#059669}html[lang=ar] .forgot-form-group{text-align:right}html[lang=ar] .forgot-btn-submit i{margin-right:0;margin-left:8px}@media(max-width:540px){.forgot-page{padding:70px 16px 20px}.forgot-top-controls{top:18px;right:16px}.forgot-auth-card{padding:42px 28px}.forgot-brand-logo{font-size:28px;letter-spacing:4px}}.react-qv-overlay{--qv-bg: #ffffff;--qv-bg-soft: #f9fafb;--qv-text: #000000;--qv-muted: #666666;--qv-border: #e5e7eb;position:fixed;inset:0;z-index:100000;width:100vw;display:flex;align-items:center;justify-content:center;background:#000000b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;overflow:hidden;overscroll-behavior:contain;will-change:opacity}.react-qv-modal{width:min(95vw,1250px);max-height:calc(100dvh - 36px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--qv-bg);color:var(--qv-text);border:1px solid var(--qv-border);border-radius:12px;position:relative;box-shadow:0 25px 50px -12px #00000080;animation:reactQvIn .22s cubic-bezier(.34,1.56,.64,1);will-change:transform;transform:translateZ(0)}.react-qv-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:none;background:transparent;color:var(--qv-muted);font-size:20px;cursor:pointer;z-index:30;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.react-qv-close:hover{color:var(--qv-text)}.react-qv-body{display:flex;min-height:600px}.react-qv-image-col{flex:1;min-width:350px;position:relative;background:var(--qv-bg-soft);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;cursor:zoom-in}.react-qv-info-col{flex:1;min-width:350px;padding:40px;display:flex;flex-direction:column}.react-qv-image-wrapper{width:100%;max-width:600px;aspect-ratio:1 / 1;position:relative;background:#fff;border-radius:8px;overflow:hidden;transition:transform .1s ease-out;transform-origin:center center}.react-qv-image-col.is-3d .react-qv-image-wrapper{display:none;opacity:0;visibility:hidden;pointer-events:none}.react-qv-main-img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.react-qv-color-overlay{position:absolute;inset:0;mix-blend-mode:multiply;pointer-events:none;z-index:2}.react-qv-design-overlay{position:absolute;top:25%;left:50%;width:38%;max-height:50%;transform:translate(-50%);object-fit:contain;pointer-events:none;z-index:5}.react-qv-title{font-size:24px;font-weight:900;margin:0 0 10px;text-transform:uppercase;letter-spacing:0}.react-qv-price{font-size:22px;font-weight:800;color:#ef4444;margin-bottom:22px}.react-qv-section{margin-bottom:15px}.react-qv-label{display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.react-qv-size-grid{display:flex;gap:8px;flex-wrap:wrap}.react-qv-size{flex:1;min-width:42px;border:2px solid var(--qv-border);border-radius:6px;background:transparent;color:var(--qv-text);padding:9px 0;font-size:13px;font-weight:800;cursor:pointer;transition:all .22s ease}.react-qv-size:not(.unavailable):hover,.react-qv-size.selected{background:var(--qv-text);border-color:var(--qv-text);color:var(--qv-bg);transform:translateY(-1px)}.react-qv-size.unavailable{color:#9ca3af;background:var(--qv-bg-soft);text-decoration:line-through;cursor:not-allowed;opacity:.65}.react-qv-fit-guide{border:1px solid var(--qv-border);border-radius:8px;margin-top:12px;overflow:hidden}.react-qv-fit-guide summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.react-qv-fit-guide summary::-webkit-details-marker{display:none}.react-qv-fit-summary-main{display:inline-flex;align-items:center;gap:10px}.react-qv-fit-chevron{transition:transform .25s ease}.react-qv-fit-guide[open] .react-qv-fit-chevron{transform:rotate(180deg)}.react-qv-fit-content{border-top:1px solid var(--qv-border);padding:14px}.react-qv-table-wrap{overflow-x:auto;border:1px solid var(--qv-border);border-radius:8px}.react-qv-size-table{width:100%;min-width:420px;border-collapse:collapse}.react-qv-size-table th,.react-qv-size-table td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--qv-border);font-size:12px}.react-qv-size-table th{background:var(--qv-bg-soft);font-weight:900;text-transform:uppercase;letter-spacing:.8px}.react-qv-size-table tr:last-child td{border-bottom:none}.react-qv-color-grid{display:flex;gap:12px;flex-wrap:wrap}.react-qv-color{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);outline:2px solid transparent;outline-offset:2px;cursor:pointer;box-shadow:inset 0 2px 5px #00000026,0 2px 5px #0000000d;transition:transform .22s ease,outline-color .22s ease}.react-qv-color:hover{transform:translateY(-2px) scale(1.08)}.react-qv-color.selected{outline-color:var(--qv-text);transform:scale(1.15);outline-offset:4px}.react-qv-design-modes{position:relative;display:flex;gap:6px;padding:6px;background:var(--qv-bg-soft);border-radius:12px}.react-qv-design-slider{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 9px);border:2px solid var(--qv-text);background:var(--qv-bg);border-radius:8px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 10px #0000000d}.react-qv-design-modes[data-active=custom] .react-qv-design-slider{transform:translate(calc(100% + 6px))}.react-qv-design-modes button{flex:1;position:relative;z-index:2;border:none;background:transparent;color:var(--qv-muted);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;font-size:11px;cursor:pointer}.react-qv-design-modes button i{font-size:20px}.react-qv-design-modes button.active{color:var(--qv-text)}.react-qv-dropzone{display:block;margin-top:15px;padding:20px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;text-align:center;cursor:pointer}.react-qv-dropzone:hover{background:#f1f5f9;border-color:#94a3b8}.react-qv-dropzone i{display:block;margin-bottom:10px;color:#64748b;font-size:24px}.react-qv-dropzone span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.react-qv-dropzone input{display:none}.react-qv-qty{display:flex;align-items:center;justify-content:space-between;width:104px;height:48px;border:1px solid var(--qv-border);border-radius:4px}.react-qv-qty button{width:32px;height:100%;border:none;background:transparent;color:var(--qv-text);cursor:pointer}.react-qv-qty input{flex:1;width:40px;height:100%;border:none;background:transparent;color:var(--qv-text);text-align:center;font-weight:800;-moz-appearance:textfield;appearance:textfield}.react-qv-qty input::-webkit-outer-spin-button,.react-qv-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-qv-actions{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:auto;padding-top:20px}.react-qv-add{min-height:48px;background:var(--qv-text);color:var(--qv-bg);border:1px solid var(--qv-text);border-radius:4px;padding:0 30px;font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease}.react-qv-add:hover{background:var(--qv-bg);color:var(--qv-text)}.react-qv-add:disabled{cursor:wait;opacity:.75}.react-qv-view{width:48px;height:48px;border:1px solid var(--qv-border);border-radius:4px;color:var(--qv-text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:17px}.react-qv-view:hover{border-color:var(--qv-text)}.react-qv-3d-controls{position:absolute;top:0;left:0;width:100%;height:100%;z-index:22;pointer-events:none}.react-qv-toggle-3d,.react-qv-drag{width:70px;height:70px;border-radius:12px;font-weight:900;cursor:pointer;box-shadow:0 4px 15px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;line-height:1.1;pointer-events:auto}.react-qv-toggle-3d{position:absolute;top:15px;left:15px;background:#000;color:#fff;border:none;font-size:11px}.react-qv-toggle-3d i,.react-qv-drag i{font-size:24px}.react-qv-drag{position:absolute;bottom:15px;left:15px;background:#fff;color:#000;border:2px solid #000;font-size:10px;text-transform:uppercase;display:none}.react-qv-drag.visible{display:flex}.react-qv-drag-hint{position:absolute;bottom:35px;left:95px;z-index:21;display:none;pointer-events:none;align-items:center;gap:15px;animation:reactQvPointLeft 2s infinite}.react-qv-drag-hint.visible{display:flex}.react-qv-drag-hint>div{background:#fff;color:#000;padding:4px 8px;border:1px solid #000;border-radius:4px;box-shadow:0 4px 10px #00000026;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:5px;white-space:nowrap}.react-qv-3d-container{position:relative;width:100%;max-width:600px;aspect-ratio:1 / 1;display:none;z-index:10;background:#f8f8f8;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000005}.react-qv-3d-container.active{display:block}.react-qv-3d-container canvas{width:100%!important;height:100%!important}.react-qv-3d-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;z-index:20;color:#000}.react-qv-3d-loader div{font-size:12px;font-weight:900;letter-spacing:3px}.react-qv-tutorial{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:15;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .5s}.react-qv-tutorial i{color:#000;animation:reactQvSwipe 2s infinite;filter:drop-shadow(0 4px 4px rgba(255,255,255,.8))}.react-qv-tutorial div{margin-top:15px;background:#000000bf;color:#fff;padding:6px 18px;border-radius:20px;font-size:14px;font-weight:800;letter-spacing:1px;white-space:nowrap}.react-qv-flash-box{border:2px solid #e74c3c;border-radius:12px;overflow:hidden;background:var(--qv-bg);margin:10px 0 22px;box-shadow:0 10px 20px #e74c3c1a}.react-qv-flash-header{background:#e74c3c;color:#fff;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800}.react-qv-flash-title{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.react-qv-flash-title i{color:#f1c40f;animation:reactQvFlash 1s infinite alternate}.react-qv-flash-timer{background:#0003;padding:2px 8px;border-radius:4px;white-space:nowrap}.react-qv-flash-body{padding:12px}.react-qv-flash-prices{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.react-qv-flash-price-big{font-size:24px;font-weight:900;color:#e74c3c}.react-qv-flash-price-old{font-size:15px;color:#888;text-decoration:line-through}.react-qv-flash-badge{background:#fff5f5;color:#e74c3c;border:1px solid #fed7d7;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:900}.react-qv-flash-progress{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--qv-muted);font-weight:800}.react-qv-flash-progress span:first-child{color:#e74c3c}.react-qv-progress-bar{width:100%;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:6px}.react-qv-progress-bar div{height:100%;background:linear-gradient(90deg,#f1c40f,#e74c3c);border-radius:inherit}body.dark-mode .react-qv-overlay{--qv-bg: #111111;--qv-bg-soft: #1a1a1a;--qv-text: #ffffff;--qv-muted: #aaaaaa;--qv-border: #333333;background:#000000db}body.dark-mode .react-qv-image-col{background:#fff}body.dark-mode .react-qv-toggle-3d{background:#fff;color:#000}body.dark-mode .react-qv-dropzone{background:#1e1e1e;border-color:#333}body.dark-mode .react-qv-dropzone:hover{background:#2a2a2a;border-color:#555}body.dark-mode .react-qv-dropzone i,body.dark-mode .react-qv-dropzone span{color:#9ca3af}@keyframes reactQvIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes reactQvPointLeft{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes reactQvPointRight{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes reactQvSwipe{0%{transform:translate(-40px) rotate(-10deg);opacity:0}20%,80%{opacity:1}to{transform:translate(40px) rotate(10deg);opacity:0}}@keyframes reactQvFlash{0%{transform:scale(1)}to{transform:scale(1.18) rotate(8deg)}}@media(max-width:768px){.react-qv-overlay{padding:0;align-items:flex-end;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.react-qv-modal{width:100%;max-height:94%;border-radius:16px 16px 0 0;animation:reactQvMobileIn .22s cubic-bezier(.22,1,.36,1)}.react-qv-body{flex-direction:column;min-height:auto}.react-qv-image-col{min-width:100%;min-height:280px;padding:42px 20px 20px}.react-qv-info-col{min-width:100%;padding:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.react-qv-close{top:10px;right:10px;background:#ffffffe0;color:#000;border-radius:50%;box-shadow:0 2px 10px #0000001a}.react-qv-close i{line-height:1;display:block}.react-qv-toggle-3d{top:10px;left:10px}.react-qv-drag{bottom:10px;left:10px}.react-qv-drag-hint{bottom:30px;left:80px}.react-qv-toggle-3d,.react-qv-drag{width:60px;height:60px;font-size:8px;border-radius:8px}.react-qv-toggle-3d i,.react-qv-drag i{font-size:20px}.react-qv-actions{align-items:stretch}.react-qv-add{flex:1;padding:0 16px}.react-qv-flash-header,.react-qv-flash-progress{flex-direction:column;align-items:flex-start}}@keyframes reactQvMobileIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes reactQvFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes reactQvOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(20px)}}.react-qv-overlay.closing{animation:reactQvFadeOut .28s ease forwards;pointer-events:none}.react-qv-overlay.closing .react-qv-modal{animation:reactQvOut .28s cubic-bezier(.34,1.56,.64,1) forwards}@media(max-width:768px){@keyframes reactQvMobileOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.react-qv-overlay.closing .react-qv-modal{animation:reactQvMobileOut .28s cubic-bezier(.34,1.56,.64,1) forwards}}.index-page{--bg-body: #ffffff;--text-main: #111111;--text-sec: #555555;--img-bg: #f8f8f8;--feat-bg: #ffffff;--feat-border: #f5f5f5;--feat-icon: #000000;--feat-text: #000000;--rev-bg: #f9f9f9;--rev-border: #eeeeee;background:var(--bg-body);color:var(--text-main)}body.dark-mode .index-page{--bg-body: #050505;--text-main: #e0e0e0;--text-sec: #aaaaaa;--img-bg: #141414;--feat-bg: #050505;--feat-border: #222222;--feat-icon: #ffffff;--feat-text: #ffffff;--rev-bg: #141414;--rev-border: #222222}.index-page a{color:inherit;text-decoration:none}.index-page .hero-section{position:relative;width:100%;min-height:85vh;background:#f8f8f8;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:50px;padding:80px 20px}.index-page .hero-grid{max-width:1200px;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative;z-index:2}.index-page .hero-text-content{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:10}.index-page .hero-subtitle{font-size:14px;letter-spacing:4px;text-transform:uppercase;font-weight:700;color:#666;margin:0 0 20px;display:inline-block;padding:8px 16px;background:#0000000a;border-radius:30px;opacity:0;animation:indexSlideRightFade 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.3s}.index-page .hero-title{font-size:64px;font-weight:900;margin:0 0 30px;line-height:1.1;color:#111;letter-spacing:0;opacity:0;animation:indexSlideRightFade 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.6s}.index-page .hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 45px;font-size:14px;font-weight:800;color:#fff;background:#111;border:1px solid #111;border-radius:50px;text-transform:uppercase;letter-spacing:2px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0003;opacity:0;animation:indexSlideRightFade 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.9s}.index-page .hero-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.index-page .hero-btn:hover:before{left:100%}.index-page .hero-btn:hover{background:#333;color:#fff;transform:translateY(-5px);box-shadow:0 20px 40px #0006;border-color:#fff}.index-page .hero-3d-model{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:indexFloat3D 6s ease-in-out infinite alternate;z-index:1;pointer-events:none}.index-page .hero-3d-model canvas{width:100%!important;height:100%!important}.index-page .hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:450px;height:450px;background:radial-gradient(circle,#38bdf84d,#0f172a00 70%);z-index:-1;filter:blur(50px);animation:indexPulseGlow 4s ease-in-out infinite alternate}.index-page .hero-price-tag{--price-base-scale: 1;--price-live-scale: 1;--price-x: calc(100% - clamp(34px, 8vw, 150px)) ;--price-y: clamp(52px, 9vh, 88px);--price-opacity: 0;position:absolute;top:0;left:0;transform-origin:top right;transform:translate3d(var(--price-x),var(--price-y),0) translate3d(-100%,-10%,0) scale(calc(var(--price-base-scale) * var(--price-live-scale)));background:#0f172ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3);border-radius:16px;padding:12px 24px;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;opacity:var(--price-opacity);filter:blur(6px);transition:opacity .18s ease,filter .2s ease;will-change:transform,opacity;z-index:20;box-shadow:0 15px 35px #0006,inset 0 0 20px #38bdf81a}.index-page .hero-price-tag.is-visible{filter:blur(0)}.index-page .hero-price-tag .price-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#94a3b8;margin-bottom:4px;font-weight:700}.index-page .hero-price-tag .price-value{font-size:26px;font-weight:900;color:#fff;text-shadow:0 2px 10px rgba(255,255,255,.3);letter-spacing:1px}body.dark-mode .index-page .hero-section{background:#1a1a2e}body.dark-mode .index-page .hero-subtitle{color:#888;background:#ffffff0f}body.dark-mode .index-page .hero-title{color:#f1f1f1}body.dark-mode .index-page .hero-btn{background:#fff;color:#111;border-color:#fff}body.dark-mode .index-page .hero-btn:hover{background:#ccc;color:#000;border-color:#ccc}.index-page .categories-section{max-width:1200px;margin:0 auto 60px;padding:0 20px;contain:content}.index-page .section-title{text-align:center;font-size:24px;font-weight:900;margin-bottom:30px;text-transform:uppercase;letter-spacing:2px;color:var(--text-main)}.index-page .cat-slider-wrap{position:relative}.index-page .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.index-page .cat-grid.cat-slider{display:flex;overflow-x:auto;gap:20px;padding-bottom:12px;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.index-page .cat-grid.cat-slider::-webkit-scrollbar{height:6px}.index-page .cat-grid.cat-slider::-webkit-scrollbar-track{background:transparent}.index-page .cat-grid.cat-slider::-webkit-scrollbar-thumb{background:#00000040;border-radius:999px}body.dark-mode .index-page .cat-grid.cat-slider{scrollbar-color:rgba(255,255,255,.3) transparent}body.dark-mode .index-page .cat-grid.cat-slider::-webkit-scrollbar-thumb{background:#ffffff4d}.index-page .cat-grid.cat-slider .cat-card{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start}.index-page .cat-grid.cat-slider.is-scrolling{scroll-snap-type:none}.index-page .cat-grid.cat-slider.is-scrolling .cat-card{pointer-events:none}.index-page .cat-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:58px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fffffff0;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 12px 30px #0000002e}.index-page .cat-slider-arrow:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-50%) scale(1.04);box-shadow:0 16px 36px #00000047}.index-page .cat-slider-arrow.prev{left:12px}.index-page .cat-slider-arrow.next{right:12px}.index-page .cat-card{position:relative;height:380px;border-radius:16px;overflow:hidden;cursor:pointer;display:block;background:#000;box-shadow:0 10px 30px #0000001a}.index-page .cat-card img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .8s cubic-bezier(.25,.46,.45,.94),opacity .5s ease}.index-page .cat-overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 60%,transparent 100%);padding:40px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:padding-bottom .5s ease}.index-page .cat-card:hover img{transform:scale(1.1);opacity:1}.index-page .cat-card:hover .cat-overlay{padding-bottom:50px}.index-page .cat-name{font-size:36px;font-weight:900;text-transform:uppercase;margin:0;letter-spacing:1px}.index-page .cat-desc{font-size:14px;opacity:.9;margin-bottom:8px;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:#ccc}.index-page .page-header{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.index-page .page-title{font-size:32px;font-weight:800;text-transform:uppercase;margin:0 0 50px;letter-spacing:0;color:var(--text-main)}.index-page .reset-filter{font-size:12px;text-decoration:underline;color:var(--text-sec);margin-left:15px}.index-page .filter-container{position:relative;max-width:1200px;margin:0 auto 40px;padding:0 20px}.index-page .filter-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--feat-border);border-bottom:1px solid var(--feat-border);color:var(--text-sec);font-size:14px}.index-page .filter-left{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.3s;border:0;background:transparent;color:inherit;font:inherit;padding:0}.index-page .filter-left:hover{color:var(--text-main)}.index-page .filter-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.index-page .filter-chevron{font-size:10px;margin-left:5px}.index-page .tag-filter-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.3s}.index-page .tag-filter-toggle:hover{color:var(--text-main)}.index-page .tag-filter-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--text-main);color:var(--bg-body);font-size:10px;line-height:1;font-weight:800}.index-page .sort-dropdown{display:none;position:absolute;top:50px;left:20px;background:var(--bg-body);border:1px solid var(--feat-border);border-radius:8px;box-shadow:0 10px 30px #0000001a;z-index:100;width:200px;flex-direction:column}.index-page .sort-dropdown.active{display:flex}.index-page .sort-option{padding:12px 20px;color:var(--text-main);font-size:13px;border-bottom:1px solid var(--feat-border);transition:.2s}.index-page .sort-option:hover{background:var(--img-bg);font-weight:700}.index-page .design-filter-dropdown{display:none;position:absolute;top:50px;right:20px;width:240px;padding:12px;background:var(--bg-body);border:1px solid var(--feat-border);border-radius:8px;box-shadow:0 10px 30px #0000001a;z-index:100}.index-page .design-filter-dropdown.active{display:block}.index-page .design-filter-title{margin:0 0 10px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;text-transform:uppercase;color:var(--text-main);letter-spacing:1px}.index-page .design-filter-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.index-page .design-filter-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--feat-border);border-radius:8px;cursor:pointer;background:var(--img-bg);transition:.2s}.index-page .design-filter-option:hover{border-color:var(--text-main)}.index-page .design-filter-option span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--text-main);text-transform:uppercase}.index-page .design-filter-option small{font-size:10px;color:var(--text-sec);font-weight:800}.index-page .design-filter-option input{width:14px;height:14px;accent-color:var(--text-main);flex:0 0 auto}.index-page .design-filter-actions{display:flex;gap:8px}.index-page .design-filter-actions .design-filter-submit{flex:1;min-height:38px!important;padding:0 12px!important;border-radius:8px!important;font-size:12px!important;box-shadow:0 3px 10px #0000001f!important}.index-page .design-filter-clear{height:38px;width:38px;border:1px solid var(--feat-border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-main)}.index-page .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 30px;max-width:1200px;margin:0 auto 100px;padding:0 20px}.index-page .product-card{display:flex;flex-direction:column;text-align:center;background:#fff;border-radius:20px;padding:25px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #00000008;transition:box-shadow .4s ease,border-color .4s ease!important}body.dark-mode .index-page .product-card{background:transparent;border-color:#222}.index-page .product-card:hover{box-shadow:0 20px 40px #1b433214;border-color:#000}.index-page .product-image{width:100%;aspect-ratio:4 / 5;background:#f9fafb;margin-bottom:20px;position:relative;overflow:hidden;display:block;border-radius:12px;border:1px solid transparent}body.dark-mode .index-page .product-image{background:#141414}.index-page .product-image img.primary-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .4s ease}.index-page .product-image img.hover-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:translate(100%);transition:transform .6s cubic-bezier(.25,1,.5,1)}.index-page .product-image img.overlay-img{position:absolute;top:18%;left:25%;width:50%;height:40%;object-fit:contain;pointer-events:none;z-index:1;transition:opacity .4s ease,transform .6s cubic-bezier(.25,1,.5,1)}.index-page .product-card:hover .product-image:not(.has-hover) img{transform:scale(1.1)}.index-page .product-card:hover .product-image.has-hover .primary-img{transform:translate(-100%)}.index-page .product-card:hover .product-image.has-hover .overlay-img:not(.hover-overlay){transform:translate(-150%);opacity:0}.index-page .product-image img.hover-overlay{transform:translate(150%);opacity:0}.index-page .product-card:hover .product-image.has-hover .hover-overlay{transform:translate(0);opacity:1}.index-page .product-card:hover .product-image.has-hover .hover-img{transform:translate(0)}.index-page .badge-sale{position:absolute;top:12px;left:12px;background:#ef4444;color:#fff;font-size:11px;padding:6px 14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:20px;box-shadow:0 4px 10px #ef44444d;z-index:2}.index-page .sold-badge{background:#6b7280}.index-page .product-info{margin-bottom:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.index-page .product-vendor{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.index-page .product-title{font-size:16px;font-weight:800;margin:0 0 10px;line-height:1.4;color:#111;transition:all .3s ease}body.dark-mode .index-page .product-title{color:#eee}.index-page .product-price-box{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.index-page .product-price{font-size:16px;font-weight:800;color:#000;white-space:nowrap}body.dark-mode .index-page .product-price{color:#fff}.index-page .old-price{text-decoration:line-through;color:#aaa;font-size:13px;font-weight:600;white-space:nowrap}.index-page .old-price+.product-price{color:#ef4444}body.dark-mode .index-page .old-price+.product-price{color:#ff6b6b}.index-page .card-action{display:flex;gap:10px;margin-top:auto}.index-page .qty-wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid #e0e0e0!important;border-radius:4px!important;width:100px!important;height:48px!important;flex-shrink:0!important;background:#fff!important}.index-page .qty-btn{background:transparent!important;border:none!important;box-shadow:none!important;width:30px!important;height:100%!important;cursor:pointer!important;color:#000!important;display:flex!important;align-items:center!important;justify-content:center!important}.index-page .qty-input{flex:1!important;height:100%!important;text-align:center!important;border:none!important;box-shadow:none!important;font-weight:700!important;background:transparent!important;color:#000!important;outline:none!important;font-size:16px!important;padding:0!important;margin:0!important;width:100%!important}body.dark-mode .index-page .qty-wrapper{border-color:#333!important;background:#111!important}body.dark-mode .index-page .qty-btn,body.dark-mode .index-page .qty-input{color:#fff!important}.index-page .btn-add-cart{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background:#000;color:#fff;border:1px solid #000;height:45px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;border-radius:4px;padding:0}body.dark-mode .index-page .btn-add-cart{background:#fff;color:#000;border-color:#fff}.index-page .btn-add-cart:hover:not(:disabled){background:#fff;color:#000}body.dark-mode .index-page .btn-add-cart:hover:not(:disabled){background:#000;color:#fff}.index-page .btn-add-cart:active:not(:disabled){transform:scale(.98)}.index-page .btn-add-cart:disabled{background:#f5f5f5;color:#aaa;border-color:#eee;cursor:not-allowed;width:100%}.index-page .no-products{grid-column:1 / -1;text-align:center;padding:100px 20px;color:#999;font-weight:500;font-size:16px}.index-page .no-products i{font-size:40px;margin-bottom:20px;display:block;opacity:.3}.index-page .seo-text-container{max-width:1000px;margin:60px auto 20px;padding:30px;background:var(--bg-body);border:1px solid var(--feat-border);border-radius:12px;color:var(--text-sec);font-size:13px;line-height:1.7;text-align:justify}.index-page .seo-text-container h2{font-size:16px;color:var(--text-main);margin-bottom:10px;font-weight:800;text-transform:uppercase}.index-page .seo-text-container strong{color:var(--text-main)}.index-page .reviews-marquee-section{overflow:hidden;background:var(--bg-body);padding:60px 0;border-top:1px solid var(--feat-border);margin-top:80px;position:relative;contain:content}.index-page .reviews-marquee-title{text-align:center;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;color:#999}.index-page .marquee-container{display:flex;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.index-page .marquee-track{display:flex;gap:30px;width:max-content;animation:indexScroll 40s linear infinite}.index-page .marquee-track:hover{animation-play-state:paused}.index-page .review-bubble{background:var(--rev-bg);padding:25px;border-radius:16px;min-width:320px;max-width:320px;border:1px solid var(--rev-border);box-shadow:0 5px 15px #00000008;display:flex;flex-direction:column;justify-content:space-between}.index-page .bubble-stars{color:#f1c40f;font-size:12px;margin-bottom:10px}.index-page .bubble-text{font-size:13px;color:var(--text-sec);line-height:1.5;font-style:italic;margin-bottom:15px}.index-page .bubble-author{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--text-main);display:flex;align-items:center;gap:5px}.index-page .verified-icon{color:#27ae60;font-size:10px}.index-page .features-section{background:var(--feat-bg);border-top:1px solid var(--feat-border);padding:40px 20px;margin-top:0;transition:background-color .3s;overflow:hidden;contain:content}.index-page .features-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.index-page .feature-box{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:200px}.index-page .feature-box i{font-size:24px;margin-bottom:15px;color:var(--feat-icon);transition:color .3s}.index-page .feature-box span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--feat-text);transition:color .3s}@media(min-width:769px){.index-page .feature-box:nth-child(n+4){display:none!important}}.index-page .whatsapp-btn{position:fixed;bottom:30px;right:30px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:32px;box-shadow:0 10px 30px #00000040;z-index:9999;cursor:pointer;transition:.3s}.index-page .whatsapp-btn:hover{transform:scale(1.1);color:#fff}.index-page .index-footer{background:#000;color:#fff;padding:40px 20px;text-align:center;margin-top:0;border-top:none;contain:content}.index-page .footer-links{margin:25px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.index-page .footer-links a{color:#fff;margin:0 10px;transition:.3s}.index-page .payment-icons{display:flex;justify-content:center;gap:15px;margin-bottom:35px}.index-page .payment-icons i{font-size:30px;color:#fff!important;opacity:1}.index-page #action-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#050505e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;display:none;justify-content:center;align-items:center}.index-page #action-loader.show{display:flex}.index-page .cinematic-loader-content{display:flex;flex-direction:column;align-items:center;gap:30px}.index-page .cinematic-brand{font-weight:900;font-size:32px;letter-spacing:12px;color:#fff;text-transform:uppercase;animation:indexCinematicPulse 2s infinite alternate,indexCinematicTracking 3s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;margin-right:-12px}.index-page .cinematic-progress-bar{width:150px;height:1px;background:#ffffff1a;position:relative;overflow:hidden}.index-page .cinematic-progress-bar:after{content:"";position:absolute;inset:0 auto 0 0;height:100%;width:100%;background:#fff;animation:indexCinematicProgress 2s cubic-bezier(.4,0,.2,1) infinite;transform-origin:left}.index-page .index-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,18px);background:#111;color:#fff;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 18px 40px #00000040;z-index:100001;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:min(520px,calc(100vw - 28px));text-align:center}.index-page .index-toast.show{opacity:1;transform:translate(-50%)}@keyframes indexSlideRightFade{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes indexFloat3D{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-25px) rotate(3deg)}}@keyframes indexPulseGlow{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.2);opacity:1}}@keyframes indexScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes indexMobileScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes indexCinematicPulse{0%{opacity:.7;text-shadow:0 0 10px rgba(255,255,255,.1)}to{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.4)}}@keyframes indexCinematicTracking{0%{letter-spacing:4px;opacity:0;transform:scale(.95)}to{letter-spacing:12px;opacity:1;transform:scale(1)}}@keyframes indexCinematicProgress{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media(max-width:1024px){.index-page .grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.index-page .hero-grid{grid-template-columns:1fr;text-align:center;gap:0;padding-top:450px}.index-page .hero-text-content{align-items:center;margin-top:10px}.index-page .hero-title{font-size:48px}.index-page .hero-3d-model{pointer-events:auto}.index-page .hero-price-tag{--price-base-scale: .9}.index-page .hero-section{min-height:auto;padding:40px 20px;display:block}.index-page .hero-glow{width:300px;height:300px}}@media(max-width:768px){.index-page .page-title{font-size:26px;margin-bottom:30px}.index-page .filter-bar{gap:12px;align-items:flex-start}.index-page .filter-left,.index-page .tag-filter-toggle{font-size:12px}.index-page .filter-right{gap:12px}.index-page .filter-right>span{display:none}.index-page .design-filter-dropdown{right:15px;width:calc(100% - 30px);max-width:280px}.index-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 20px}.index-page .product-card{padding:15px}.index-page .product-title{font-size:13px}.index-page .product-price{font-size:15px}.index-page .card-action{flex-direction:column;gap:8px;width:100%}.index-page .qty-wrapper{width:100%!important;height:42px!important}.index-page .btn-add-cart{flex:none!important;width:100%!important;height:42px!important;font-size:11px;padding:0;gap:6px}.index-page .review-bubble{min-width:260px;max-width:260px;padding:20px}.index-page .marquee-track{gap:20px}.index-page .features-container{display:flex;flex-wrap:nowrap;width:max-content;animation:indexMobileScroll 20s linear infinite;gap:40px;will-change:transform}.index-page .features-section{padding:30px 0;overflow:hidden}.index-page .cat-grid{grid-template-columns:1fr;gap:15px}.index-page .cat-grid.cat-slider{display:flex;grid-template-columns:none;gap:15px;padding-bottom:10px}.index-page .cat-grid.cat-slider .cat-card{flex:0 0 82vw;max-width:340px}.index-page .cat-slider-arrow{width:40px;height:40px}.index-page .cat-slider-arrow.prev{left:8px}.index-page .cat-slider-arrow.next{right:8px}.index-page .cat-card{height:220px}.index-page .cat-name{font-size:28px}.index-page .whatsapp-btn{width:65px;height:65px;bottom:20px;right:20px;font-size:36px;box-shadow:0 8px 20px #0000004d}}@media(max-width:576px){.index-page .hero-title{font-size:38px}.index-page .hero-subtitle{font-size:12px}.index-page .hero-grid{padding-top:350px}.index-page .hero-price-tag{--price-base-scale: .82;padding:9px 16px;border-radius:13px}.index-page .hero-price-tag .price-label{font-size:9px;letter-spacing:1.6px}.index-page .hero-price-tag .price-value{font-size:22px}html[lang=en] .index-page .hero-title{font-size:34px;line-height:1.12;max-width:340px;margin-left:auto;margin-right:auto}html[lang=en] .index-page .hero-btn{max-width:92vw;padding:14px 24px;font-size:11px;letter-spacing:1px;white-space:normal;line-height:1.25;text-align:center}html[lang=en] .index-page .hero-subtitle{letter-spacing:2px}}.legal-page{min-height:calc(100vh - 260px);background:#fff;color:#111;line-height:1.6;transition:background .3s ease,color .3s ease}.legal-container{max-width:800px;margin:0 auto 80px;padding:20px}.legal-container h1{font-size:32px;font-weight:900;margin:0 0 30px;text-transform:uppercase;text-align:center}.legal-section h2{font-size:18px;font-weight:800;margin:30px 0 15px;text-transform:uppercase;border-bottom:2px solid #eee;padding-bottom:10px}.legal-section p{margin:0 0 15px;color:#555;font-size:14px;text-align:justify;white-space:pre-line}.legal-section ul{margin:0 0 15px;padding-left:18px;font-size:14px;color:#555;list-style-position:inside}.legal-section li{margin-bottom:6px}html[lang=ar] .legal-section p,html[lang=ar] .legal-container h1,html[lang=ar] .legal-section h2{text-align:right}body.dark-mode .legal-page{background:#050505;color:#e0e0e0}body.dark-mode .legal-section h2{border-bottom-color:#242424}body.dark-mode .legal-section p,body.dark-mode .legal-section ul{color:#aaa}@media(max-width:768px){.legal-container{margin-bottom:60px;padding:10px 20px 0}.legal-container h1{font-size:28px}}body.maintenance-route{background:#000}.maintenance-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;color:#fff;text-align:center;font-family:Inter,sans-serif;padding:24px 20px;box-sizing:border-box}.maintenance-content{position:relative;z-index:2;width:90%;max-width:600px;display:flex;flex-direction:column;align-items:center;justify-content:center}.maintenance-logo{width:140px;max-width:60%;height:auto;object-fit:contain;margin:0 auto 28px;display:block;filter:drop-shadow(0 10px 25px rgba(168,85,247,.25));animation:maintenanceFadeIn 1s ease,maintenanceFloat 4s ease-in-out infinite}.maintenance-content h1{margin:0 0 16px;font-size:34px;font-weight:900;text-transform:uppercase;letter-spacing:4px;color:#fff;animation:maintenanceFadeIn 1s ease}.maintenance-content p{margin:0 auto;max-width:480px;font-size:15px;line-height:1.6;color:#9ca3af;animation:maintenanceFadeIn 1.3s ease}.maintenance-loader-line{width:180px;height:3px;margin:36px auto 0;position:relative;overflow:hidden;border-radius:999px;background:#ffffff1a}.maintenance-loader-line:after{content:"";position:absolute;left:-50%;width:50%;height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#ec4899);animation:maintenanceLoading 1.5s infinite ease-in-out}.maintenance-whatsapp{position:fixed;right:30px;bottom:30px;z-index:1000;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#25d366;color:#fff;text-decoration:none;font-size:30px;box-shadow:0 4px 15px #25d36666;transition:transform .3s ease,background-color .3s ease}.maintenance-whatsapp:hover{transform:scale(1.1);background-color:#128c7e}@media(max-width:768px){.maintenance-page{padding:20px 16px}.maintenance-content{width:100%}.maintenance-logo{width:105px;max-width:50%;margin:0 auto 20px}.maintenance-content h1{margin-bottom:12px;font-size:24px;letter-spacing:2px}.maintenance-content p{font-size:14px;line-height:1.55;padding:0 8px}.maintenance-loader-line{width:140px;margin-top:28px}.maintenance-whatsapp{width:50px;height:50px;right:20px;bottom:20px;font-size:26px}}@keyframes maintenanceLoading{0%{left:-50%}to{left:100%}}@keyframes maintenanceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes maintenanceFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body.not-found-route{padding-top:0}.not-found-page{min-height:100vh;padding:100px 20px;background:#f9f9f9;color:#111;display:flex;align-items:center;justify-content:center;text-align:center}.not-found-box h1{margin:0;color:#000;font-size:80px;font-weight:900;line-height:1}.not-found-box p{margin:22px 0 30px;color:#666;font-size:20px;line-height:1.5}.not-found-box a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 30px;border-radius:30px;background:#000;color:#fff;font-size:14px;font-weight:800;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,opacity .25s ease}.not-found-box a:hover{opacity:.85;transform:translateY(-2px)}body.dark-mode .not-found-page{background:#050505;color:#fff}body.dark-mode .not-found-box h1{color:#fff}body.dark-mode .not-found-box p{color:#aaa}body.dark-mode .not-found-box a{background:#fff;color:#000}@media(max-width:540px){.not-found-box h1{font-size:72px}.not-found-box p{font-size:18px}}.error-popup-overlay{position:fixed;left:50%;bottom:90px;transform:translate(-50%) translateY(20px);background:#111;color:#fff;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 12px 40px #00000040;z-index:999999;display:flex;align-items:center;gap:10px;pointer-events:auto;cursor:pointer;animation:slideUpToast .3s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0;width:max-content;max-width:90vw;white-space:nowrap}@media(prefers-color-scheme:dark){.error-popup-overlay{background:#2a2a2a;box-shadow:0 12px 40px #00000080;border:1px solid #444}}.error-popup-icon{font-size:16px;color:#ff453a}.error-popup-content p{margin:0}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-popup-box,.error-popup-btn{display:none}.produit-page{--bg-body: #ffffff;--text-main: #111111;--text-sec: #555555;--border-color: #e5e7eb;--rev-bg: #f9f9f9;background:var(--bg-body);color:var(--text-main)}body.dark-mode .produit-page{--bg-body: #050505;--text-main: #eeeeee;--text-sec: #aaaaaa;--border-color: #222222;--rev-bg: #141414}.produit-page a{color:inherit;text-decoration:none}.produit-page #product-view{max-width:1080px;margin:50px auto 100px;display:flex;gap:60px;align-items:flex-start;padding:0 30px}.produit-page .product-visual{width:54%;position:relative;border-radius:16px;overflow:hidden;cursor:crosshair;box-shadow:0 15px 40px #00000014;aspect-ratio:1 / 1;background:#f8f8f8;border:1px solid var(--border-color)}.produit-page .zoom-wrapper{width:100%;height:100%;transition:transform .1s ease-out;transform-origin:center center;position:relative;background:#fff}.produit-page .zoom-wrapper img#main-product-img{width:100%;height:100%;display:block;object-fit:cover;position:relative;z-index:1}.produit-page .design-overlay{position:absolute;top:25%;left:50%;transform:translate(-50%);width:38%;max-height:50%;object-fit:contain;z-index:5;pointer-events:none}.produit-page .visual-badge-rupture{position:absolute;top:20px;left:20px;background:#000000e6;color:#fff;padding:8px 16px;font-size:11px;font-weight:800;text-transform:uppercase;border-radius:4px;letter-spacing:1px;z-index:10}.produit-page .product-details{width:46%;padding-top:2px}.produit-page .product-cat{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:6px}.produit-page .main-title{font-size:32px;font-weight:900;margin:0 0 8px;text-transform:uppercase;line-height:1.1;letter-spacing:0}.produit-page .fomo-stock{color:#e74c3c;font-weight:800;font-size:13px;margin:0 0 5px;letter-spacing:.5px;line-height:1.2}.produit-page .fomo-view{font-size:12px;color:var(--text-sec);margin:0 0 12px;font-weight:500;line-height:1.2}.produit-page .price-container{display:flex;align-items:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.produit-page .main-price{font-size:24px;font-weight:700;color:var(--text-main)}.produit-page .btn-toggle-3d,.produit-page .btn-drag-mode{position:absolute;z-index:22;border-radius:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;line-height:1.15}.produit-page .btn-toggle-3d{top:20px;right:20px;background:#000;color:#fff;border:none;width:75px;height:75px;font-size:11px}.produit-page .btn-toggle-3d i,.produit-page .btn-drag-mode i{font-size:24px}.produit-page .btn-drag-mode{bottom:20px;left:20px;background:#fff;color:#000;border:2px solid #000;width:75px;height:75px;font-size:10px;text-transform:uppercase;display:none}.produit-page .btn-drag-mode.visible{display:flex}.produit-page .drag-mode-hint{position:absolute;bottom:35px;left:100px;z-index:21;display:none;align-items:center;pointer-events:none;animation:produitPointLeft 2s infinite;opacity:1}.produit-page .drag-mode-hint.visible{display:flex}.produit-page .drag-mode-hint>div{background:#fff;color:#000;padding:4px 8px;border-radius:4px;font-weight:800;font-size:10px;display:flex;align-items:center;gap:5px;box-shadow:0 4px 10px #00000026;text-transform:uppercase;letter-spacing:.5px;border:1px solid #000;white-space:nowrap}.produit-page .product-3d-container{position:absolute;inset:0;display:none;z-index:10;background:#f8f8f8;border-radius:16px;overflow:hidden}.produit-page .product-3d-container.active{display:block}.produit-page .product-3d-container canvas{width:100%!important;height:100%!important}.produit-page .product-inline-3d-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;z-index:20;color:#000}.produit-page .product-inline-3d-loader div{font-weight:800;letter-spacing:3px;font-size:12px}.produit-page .product-tutorial-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:15;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .5s}.produit-page .product-tutorial-overlay i{color:#000;animation:produitSwipeAnim 2s infinite;filter:drop-shadow(0 4px 4px rgba(255,255,255,.8))}.produit-page .product-tutorial-overlay div{background:#000000bf;color:#fff;padding:6px 18px;border-radius:20px;font-weight:700;font-size:14px;margin-top:15px;box-shadow:0 4px 6px #0000004d;letter-spacing:1px;white-space:nowrap}.produit-page .flash-sale-box{border:2px solid #e74c3c;border-radius:8px;overflow:hidden;margin-bottom:15px;background:var(--bg-body);box-shadow:0 4px 15px #e74c3c14;transition:all .3s ease}.produit-page .flash-sale-box:hover{transform:translateY(-1px);box-shadow:0 8px 20px #e74c3c1f}.produit-page .flash-sale-header{background:#e74c3c;color:#fff;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12px;gap:12px}.produit-page .flash-sale-title{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:900}.produit-page .flash-sale-title i{color:#f1c40f;animation:produitFlashPulse 1s infinite alternate}.produit-page .flash-sale-timer{font-family:Cairo,monospace;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;background:#0003;padding:2px 8px;border-radius:4px;letter-spacing:.2px}.produit-page .flash-sale-body{padding:12px}.produit-page .flash-sale-prices{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.produit-page .flash-sale-price-big{font-size:24px;font-weight:900;color:#e74c3c}.produit-page .flash-sale-price-old{text-decoration:line-through;color:#888;font-size:15px;font-weight:500}.produit-page .flash-sale-badge{background:#fff5f5;color:#e74c3c;border:1px solid #fed7d7;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:800;text-transform:uppercase}.produit-page .flash-sale-progress-container{display:flex;flex-direction:column;gap:6px}.produit-page .flash-sale-progress-text{font-size:11px;color:var(--text-sec);font-weight:700;display:flex;justify-content:space-between;align-items:center}.produit-page .flash-sale-progress-bar{width:100%;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.produit-page .flash-sale-progress-fill{height:100%;background:linear-gradient(90deg,#f1c40f,#e74c3c);border-radius:999px;transition:width 2s cubic-bezier(.1,1,.1,1)}.produit-page .option-row{display:flex;align-items:center;gap:15px;margin-bottom:16px;width:100%}.produit-page .option-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-sec);min-width:80px;display:block}.produit-page .option-content{flex:1;display:flex;align-items:center;gap:8px}.produit-page .size-selector-container{display:flex;gap:8px;flex:1;flex-wrap:nowrap;width:100%}.produit-page .size-option{border:2px solid #e5e7eb;border-radius:6px;padding:10px 0;font-weight:700;cursor:pointer;text-align:center;flex:1;min-width:40px;font-size:13px;transition:all .2s ease;background:transparent;color:#000;-webkit-user-select:none;user-select:none}.produit-page .size-option.available:hover,.produit-page .size-option.selected{border-color:#000;background:#000;color:#fff}.produit-page .size-option.unavailable{color:#a0a0a0;text-decoration:line-through;background:#f9f9f9;cursor:not-allowed;opacity:.6;pointer-events:none}body.dark-mode .produit-page .size-option{color:#fff;border-color:#333}body.dark-mode .produit-page .size-option.selected{background:#fff;color:#000;border-color:#fff}body.dark-mode .produit-page .size-option.unavailable{background:#1a1a1a;color:#666;border-color:#333}.produit-page .color-swatches-container{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.produit-page .color-swatch{display:block;width:28px;height:28px;border-radius:50%;cursor:pointer;transition:all .25s ease;box-shadow:inset 0 2px 5px #00000026,0 2px 5px #0000000d;border:1px solid rgba(0,0,0,.1);outline:2px solid transparent;outline-offset:2px}.produit-page .color-swatch.selected{outline-color:var(--text-main);transform:scale(1.15);outline-offset:4px}.produit-page .product-fit-guide{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-body);margin:-4px 0 18px;overflow:hidden}.produit-page .product-fit-guide summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--text-main);-webkit-user-select:none;user-select:none}.produit-page .product-fit-guide summary::-webkit-details-marker{display:none}.produit-page .fit-guide-summary-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.produit-page .fit-guide-chevron{font-size:12px;transition:transform .25s ease;flex:0 0 auto}.produit-page .product-fit-guide[open] .fit-guide-chevron{transform:rotate(180deg)}.produit-page .fit-guide-content{border-top:1px solid var(--border-color);padding:16px}.produit-page .size-guide-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px}.produit-page .size-guide-table{width:100%;border-collapse:collapse;min-width:420px}.produit-page .size-guide-table th,.produit-page .size-guide-table td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-main)}.produit-page .size-guide-table th{background:#0000000a;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.produit-page .size-guide-table tr:last-child td{border-bottom:none}.produit-page .section-label{font-size:11px;font-weight:800;margin-bottom:10px;display:block;text-transform:uppercase;letter-spacing:1px;color:var(--text-main)}.produit-page .custom-design-section{margin-bottom:15px}.produit-page .design-mode-wrapper{position:relative;display:flex;background:#f7f7f7;border-radius:12px;padding:6px;gap:6px;margin-bottom:10px}body.dark-mode .produit-page .design-mode-wrapper{background:#1a1a1a}.produit-page .design-mode-slider{position:absolute;top:6px;bottom:6px;width:calc(50% - 9px);background:var(--bg-body);border:2px solid var(--text-main);border-radius:8px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:1;box-shadow:0 4px 10px #0000000d}.produit-page .design-mode-wrapper[data-active=custom] .design-mode-slider{transform:translate(calc(100% + 6px))}.produit-page .design-mode-item{flex:1;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;cursor:pointer;color:var(--text-sec);transition:color .4s ease;border:0;background:transparent;font:inherit}.produit-page .design-mode-item i{font-size:20px;transition:transform .3s ease}.produit-page .design-mode-item span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;text-align:center}.produit-page .design-mode-item.active{color:var(--text-main)}.produit-page .hero-file-dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:20px;text-align:center;background:#f8fafc;transition:all .3s;cursor:pointer;display:block;margin-top:15px}.produit-page .hero-file-dropzone:hover{border-color:#94a3b8;background:#f1f5f9}.produit-page .hero-file-dropzone i{font-size:24px;color:#64748b;margin-bottom:10px;display:block}.produit-page .hero-file-dropzone span{display:block;font-weight:800;font-size:11px;text-transform:uppercase;color:#64748b;letter-spacing:.5px}.produit-page #design-upload{display:none}.produit-page .qty-selector,.produit-page .qty-wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid #e0e0e0!important;border-radius:4px!important;width:100px!important;height:48px!important;flex-shrink:0!important;background:#fff!important;margin-bottom:15px!important}.produit-page .qty-wrapper{margin-bottom:0!important}.produit-page .qty-btn{background:transparent!important;border:none!important;box-shadow:none!important;width:30px!important;height:100%!important;cursor:pointer!important;color:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important}.produit-page .qty-input{flex:1!important;height:100%!important;text-align:center!important;border:none!important;box-shadow:none!important;background:transparent!important;color:#000!important;font-weight:700!important;outline:none!important;font-size:16px!important;padding:0!important;margin:0!important;width:100%!important}body.dark-mode .produit-page .qty-selector,body.dark-mode .produit-page .qty-wrapper{background:#111!important;border-color:#333!important}body.dark-mode .produit-page .qty-btn,body.dark-mode .produit-page .qty-input{color:#fff!important}.produit-page .actions-container{display:flex;flex-direction:column;gap:12px;width:100%}.produit-page .btn-buy-now,.produit-page .btn-add-cart,.produit-page .grid-btn-add{width:100%;padding:0 20px;min-height:50px;flex:none;border:1px solid #000;border-radius:4px;font-weight:800;cursor:pointer;text-transform:uppercase;font-size:13px;letter-spacing:2px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-appearance:none}.produit-page .btn-buy-now{background:#000;color:#fff}.produit-page .btn-buy-now:hover{background:#fff;color:#000}.produit-page .btn-buy-now:active,.produit-page .btn-add-cart:active{transform:scale(.98)}.produit-page .btn-add-cart{background:transparent;color:#000}.produit-page .btn-add-cart:hover{background:#000;color:#fff}.produit-page .btn-buy-now:disabled,.produit-page .btn-add-cart:disabled{opacity:.65;cursor:wait}.produit-page .premium-guarantees{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:10px;color:var(--text-sec);font-size:12px;font-weight:700;text-transform:uppercase}.produit-page .premium-guarantees i{color:var(--text-main);margin-right:8px}.produit-page .out-of-stock-msg{background:#fff0f0;border:1px solid #ffe0e0;padding:25px;text-align:center;border-radius:8px;margin-bottom:25px}.produit-page .oos-title{font-weight:800;color:#d63031;text-transform:uppercase;font-size:13px;letter-spacing:1px;margin-bottom:5px}.produit-page .oos-desc{font-size:13px;color:#d63031}.produit-page .full-width-desc-container{max-width:1080px;margin:-40px auto 0;padding:0 30px}.produit-page .full-width-desc-title{width:100%;border:0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer}.produit-page .full-width-desc-title i{transition:transform .25s ease}.produit-page .full-width-desc-container.open .full-width-desc-title i{transform:rotate(180deg)}.produit-page .full-width-desc-content{display:none;padding:25px 0;color:var(--text-sec);line-height:1.7;font-size:15px}.produit-page .full-width-desc-container.open .full-width-desc-content{display:block}.produit-page .suggestions-wrapper{max-width:1200px;margin:80px auto 0;padding:60px 20px;border-top:1px solid var(--border-color)}.produit-page .suggestions-title{font-size:24px;font-weight:900;margin-bottom:50px;text-align:center;letter-spacing:3px;text-transform:uppercase;position:relative;display:table;margin-left:auto;margin-right:auto}.produit-page .suggestions-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--text-main)}.produit-page .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 30px}.produit-page .product-card{display:flex;flex-direction:column;text-align:center;background:#fff;border-radius:20px;padding:25px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #00000008;transition:box-shadow .4s ease,border-color .4s ease!important}body.dark-mode .produit-page .product-card{background:transparent;border-color:#222}.produit-page .product-card:hover{box-shadow:0 20px 40px #1b433214;border-color:#000}.produit-page .product-image{width:100%;aspect-ratio:4 / 5;background:#f9fafb;margin-bottom:20px;position:relative;overflow:hidden;display:block;border-radius:12px;border:1px solid transparent}.produit-page .product-image img.primary-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .4s ease}.produit-page .product-image img.hover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate(100%);transition:transform .6s cubic-bezier(.25,1,.5,1)}.produit-page .product-image img.overlay-img{position:absolute;top:18%;left:25%;width:50%;height:40%;object-fit:contain;pointer-events:none;z-index:1;transition:opacity .4s ease,transform .6s cubic-bezier(.25,1,.5,1)}.produit-page .product-card:hover .product-image:not(.has-hover) img{transform:scale(1.1)}.produit-page .product-card:hover .product-image.has-hover .primary-img{transform:translate(-100%)}.produit-page .product-card:hover .product-image.has-hover .overlay-img:not(.hover-overlay){transform:translate(-150%);opacity:0}.produit-page .product-image img.hover-overlay{transform:translate(150%);opacity:0}.produit-page .product-card:hover .product-image.has-hover .hover-overlay,.produit-page .product-card:hover .product-image.has-hover .hover-img{transform:translate(0);opacity:1}.produit-page .badge-sale{position:absolute;top:12px;left:12px;background:#ef4444;color:#fff;font-size:11px;padding:6px 14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:20px;z-index:2}.produit-page .badge-sale.sold{background:#6b7280}.produit-page .product-info{margin-bottom:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.produit-page .product-vendor{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.produit-page .product-title{font-size:16px;font-weight:800;margin:0 0 10px;line-height:1.4;color:var(--text-main)}.produit-page .product-price-box{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.produit-page .product-price{font-size:16px;font-weight:800;color:var(--text-main)}.produit-page .old-price{text-decoration:line-through;color:#aaa;font-size:13px;font-weight:600}.produit-page .old-price+.product-price{color:#ef4444}.produit-page .card-action{display:flex;gap:10px;margin-top:auto}.produit-page .grid-btn-add{flex:1;background:#000;color:#fff;height:45px;min-height:45px;font-size:11px;letter-spacing:1.5px;padding:0}.produit-page .grid-btn-add:hover:not(:disabled){background:#fff;color:#000}.produit-page .grid-btn-add:active:not(:disabled){transform:scale(.98)}.produit-page .grid-btn-add:disabled{background:#f5f5f5;color:#aaa;border-color:#eee;cursor:not-allowed}.produit-page .reviews-section{max-width:800px;margin:0 auto;padding:60px 20px;border-top:1px solid var(--border-color)}.produit-page .reviews-header-block{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.produit-page .reviews-main-title{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px}.produit-page .rating-badge{background:#000;color:#fff;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700}.produit-page .review-card{background:var(--rev-bg);padding:25px;border-radius:12px;margin-bottom:20px;position:relative}.produit-page .rev-header{display:flex;justify-content:space-between;margin-bottom:12px}.produit-page .rev-author{font-weight:800;font-size:13px;text-transform:uppercase}.produit-page .rev-stars{color:#f1c40f;font-size:12px}.produit-page .rev-date{font-size:11px;color:#999}.produit-page .rev-body{font-size:14px;color:var(--text-sec);line-height:1.5;font-style:italic;margin-bottom:12px}.produit-page .empty-reviews{text-align:center;color:#999;font-style:italic}.produit-page .review-form-container{background:var(--bg-body);border:2px solid var(--border-color);border-radius:16px;padding:30px;margin-top:40px}.produit-page .form-label-rev{font-size:14px;font-weight:800;text-transform:uppercase;margin-bottom:15px;display:block;text-align:center}.produit-page .star-rating{display:flex;flex-direction:row-reverse;justify-content:center;gap:4px;margin-bottom:20px}.produit-page .star-rating input{display:none}.produit-page .star-rating label{font-size:28px;color:#e0e0e0;cursor:pointer;transition:color .2s}.produit-page .star-rating input:checked~label,.produit-page .star-rating label:hover,.produit-page .star-rating label:hover~label{color:#f1c40f}.produit-page .c-input{width:100%;padding:18px 20px;background:#f9f9f9;border:2px solid transparent;border-radius:14px;font-size:16px;font-weight:500;font-family:inherit;margin-bottom:15px;display:block;color:#111;transition:.2s}.produit-page textarea.c-input{height:100px;resize:none}body.dark-mode .produit-page .c-input{background:#1a1a1a;color:#fff;border-color:#333}.produit-page .whatsapp-btn{position:fixed;bottom:30px;right:30px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:32px;box-shadow:0 10px 30px #00000040;z-index:9999;cursor:pointer;transition:.3s}.produit-page .whatsapp-btn:hover{transform:scale(1.1);color:#fff}.produit-page .produit-footer{background:#000;color:#fff;padding:40px 20px;text-align:center;border-top:none}.produit-page .social-links{margin-bottom:35px;display:flex;justify-content:center;gap:30px}.produit-page .social-links a{color:#fff!important;font-size:22px;transition:.3s;opacity:1}.produit-page .footer-legal{margin:20px 0;font-size:11px;font-weight:600;text-transform:uppercase}.produit-page .footer-legal a{color:#fff;margin:0 10px}.produit-page .copyright{font-size:11px;color:#fff!important;letter-spacing:1px;text-transform:uppercase;opacity:.9}.produit-page .produit-action-loader{position:fixed;inset:0;background:#050505e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;display:none;justify-content:center;align-items:center}.produit-page .produit-action-loader.show{display:flex}.produit-page .cinematic-loader-content{display:flex;flex-direction:column;align-items:center;gap:30px}.produit-page .cinematic-brand{font-weight:900;font-size:32px;letter-spacing:12px;color:#fff;text-transform:uppercase;animation:produitCinematicPulse 2s infinite alternate,produitCinematicTracking 3s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;margin-right:-12px}.produit-page .cinematic-progress-bar{width:150px;height:1px;background:#ffffff1a;position:relative;overflow:hidden}.produit-page .cinematic-progress-bar:after{content:"";position:absolute;inset:0 auto 0 0;height:100%;width:100%;background:#fff;animation:produitCinematicProgress 2s cubic-bezier(.4,0,.2,1) infinite;transform-origin:left}.produit-page .produit-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,18px);background:#111;color:#fff;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 18px 40px #00000040;z-index:100001;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:min(520px,calc(100vw - 28px));text-align:center}.produit-page .produit-toast.show{opacity:1;transform:translate(-50%)}@keyframes produitFlashPulse{0%{transform:scale(1)}to{transform:scale(1.2) rotate(10deg)}}@keyframes produitPointLeft{0%,to{transform:translate(0)}50%{transform:translate(-15px)}}@keyframes produitSwipeAnim{0%{transform:translate(-40px) rotate(-10deg);opacity:0}20%,80%{opacity:1}to{transform:translate(40px) rotate(10deg);opacity:0}}@keyframes produitCinematicPulse{0%{opacity:.7;text-shadow:0 0 10px rgba(255,255,255,.1)}to{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.4)}}@keyframes produitCinematicTracking{0%{letter-spacing:4px;opacity:0;transform:scale(.95)}to{letter-spacing:12px;opacity:1;transform:scale(1)}}@keyframes produitCinematicProgress{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media(max-width:1024px){.produit-page .grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.produit-page #product-view{flex-direction:column;gap:30px;margin:20px auto 60px;padding:0 20px}.produit-page .product-visual,.produit-page .product-details{width:100%}.produit-page .main-title{font-size:26px}.produit-page .flash-sale-header{flex-direction:column;align-items:flex-start}.produit-page .option-row{align-items:flex-start;flex-direction:column;gap:8px}.produit-page .option-label{min-width:0}.produit-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.produit-page .product-card{padding:15px}.produit-page .card-action{flex-direction:column;gap:8px;width:100%}.produit-page .qty-wrapper{width:100%!important;height:42px!important}.produit-page .grid-btn-add{width:100%;height:42px;min-height:42px}.produit-page .reviews-section{padding:40px 20px}.produit-page .btn-toggle-3d{width:64px;height:64px;font-size:9px;top:12px;right:12px}.produit-page .btn-drag-mode{width:64px;height:64px;font-size:8px;bottom:12px;left:12px}.produit-page .drag-mode-hint{left:86px;bottom:26px}}body.receipt-route{padding-top:0;background:#f8fafc}.receipt-page{--primary: #0f172a;--secondary: #334155;--accent: #3b82f6;--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--muted: #64748b;--success: #10b981;min-height:100vh;background:var(--bg);color:#1e293b;padding:40px 20px;font-family:Outfit,Inter,sans-serif}.receipt-box{max-width:850px;width:100%;margin:0 auto;background:var(--surface);border-radius:16px;box-shadow:0 20px 40px -10px #0f172a14;overflow:hidden}.receipt-header{background:var(--primary);color:#fff;padding:50px 60px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;position:relative}.receipt-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--accent),#60a5fa)}.receipt-brand h1{margin:0;font-size:38px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.receipt-contact{margin-top:10px;display:flex;gap:15px;flex-wrap:wrap;color:#94a3b8;font-size:13px;line-height:1.6}.receipt-contact span,.receipt-strong-line{display:inline-flex;align-items:center;gap:6px}.receipt-title{text-align:right}.receipt-title h2{margin:0 0 5px;color:#fff;font-size:32px;font-weight:800;letter-spacing:2px}.receipt-title p{margin:0;color:#94a3b8;font-size:15px;font-weight:700}.receipt-body{padding:50px 60px}.receipt-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px}.receipt-info-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:25px}.receipt-order-card{background:transparent;border-color:transparent;padding-left:0;padding-top:0}.receipt-info-card h3{margin:0 0 15px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.receipt-info-card p{margin:0 0 6px;color:var(--secondary);font-size:14px;font-weight:600}.receipt-info-card p.main-name{color:var(--primary);font-size:18px;font-weight:900;margin-bottom:10px}.receipt-info-card p strong{color:var(--primary);font-weight:900;display:inline-block;min-width:92px}.receipt-status{display:inline-block;background:#e0e7ff;color:#4f46e5;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:900}.receipt-table-wrap{overflow-x:auto}.receipt-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:40px}.receipt-table th{background:var(--bg);color:var(--muted);text-align:left;padding:15px 20px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.receipt-table th:first-child{border-radius:8px 0 0 8px}.receipt-table th:last-child{border-radius:0 8px 8px 0}.receipt-table td{padding:20px;border-bottom:1px solid var(--border);color:var(--secondary);font-size:14px;vertical-align:middle}.receipt-table td:not(:first-child){font-weight:800;color:var(--primary)}.receipt-product-cell{display:flex;align-items:flex-start;gap:15px}.receipt-product-image{width:60px;height:60px;position:relative;flex:0 0 auto;border-radius:8px;overflow:hidden;background:#f1f5f9;border:1px solid var(--border)}.receipt-product-image img{width:100%;height:100%;object-fit:cover;display:block}.receipt-product-image .receipt-design-preview{position:absolute;inset:0;pointer-events:none}.receipt-product-details h4{margin:0 0 6px;color:var(--primary);font-size:15px;font-weight:900}.receipt-product-meta{display:flex;flex-wrap:wrap;gap:8px}.receipt-product-meta span{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--muted);padding:3px 8px;font-size:12px;font-weight:700}.receipt-product-meta span.custom{background:#fef3c7;color:#d97706;border-color:#fde68a}.receipt-summary{display:flex;justify-content:flex-end;margin-bottom:50px}.receipt-totals{width:350px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:30px}.receipt-total-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;color:var(--secondary);font-size:14px;font-weight:700}.receipt-total-row .free,.receipt-total-row.promo{color:var(--success)}.receipt-total-row.grand{border-top:2px dashed var(--border);color:var(--primary);font-size:20px;font-weight:900;margin-top:15px;padding-top:20px}.receipt-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding-top:30px;font-size:13px;font-weight:600}.receipt-actions{text-align:center;margin-top:40px}.receipt-actions button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:16px 30px;font:inherit;font-size:14px;font-weight:800;letter-spacing:1px;cursor:pointer;box-shadow:0 4px 12px #0f172a33;transition:transform .25s ease,background .25s ease}.receipt-actions button:hover{background:var(--accent);transform:translateY(-2px)}html[lang=ar] .receipt-title{text-align:left}html[lang=ar] .receipt-table th{text-align:right}@media print{body.receipt-route{background:#fff}.receipt-page{padding:0;background:#fff}.receipt-box{max-width:100%;border-radius:0;box-shadow:none}.receipt-actions{display:none}}@media(max-width:768px){.receipt-page{padding:15px}.receipt-header{padding:30px 20px;flex-direction:column;align-items:flex-start}.receipt-title{text-align:left}.receipt-body{padding:25px 20px}.receipt-info-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.receipt-order-card{padding:15px;border-color:var(--border);background:var(--bg)}.receipt-table th,.receipt-table td{padding:12px 10px;font-size:13px}.receipt-product-cell{min-width:260px}.receipt-totals{width:100%;padding:20px}.receipt-summary{margin-bottom:35px}.receipt-brand h1{font-size:28px}.receipt-title h2{font-size:24px}}body.success-route{padding-top:0}.success-page{--success-bg-color: #f0f2f5;--success-card-bg: rgba(255, 255, 255, .85);--success-text-main: #111827;--success-text-muted: #6b7280;--success-accent: #10b981;--success-border: rgba(255, 255, 255, .5);--success-btn-primary: #000;--success-btn-text: #fff;min-height:100vh;padding:20px;background-color:var(--success-bg-color);background-image:radial-gradient(circle at top right,rgba(16,185,129,.15),transparent 40%),radial-gradient(circle at bottom left,rgba(59,130,246,.15),transparent 40%);color:var(--success-text-main);display:flex;justify-content:center;align-items:center;transition:background .4s ease,color .3s ease}body.dark-mode .success-page{--success-bg-color: #0f1115;--success-card-bg: rgba(24, 24, 27, .7);--success-text-main: #f9fafb;--success-text-muted: #9ca3af;--success-border: rgba(255, 255, 255, .05);--success-btn-primary: #fff;--success-btn-text: #000}.success-container{width:100%;max-width:480px;padding:50px 40px;border:1px solid var(--success-border);border-radius:24px;background:var(--success-card-bg);box-shadow:0 20px 40px #00000014,inset 0 1px 0 var(--success-border);text-align:center;opacity:0;transform:translateY(20px);animation:successSlideUp .6s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.success-icon-wrapper{position:relative;width:90px;height:90px;margin:0 auto 30px}.success-icon-bg{position:absolute;inset:0;border-radius:50%;background:var(--success-accent);opacity:.2;animation:successPulse 2s infinite}.success-icon{position:relative;width:100%;height:100%;border-radius:50%;background:var(--success-accent);color:#fff;display:flex;justify-content:center;align-items:center;font-size:36px;box-shadow:0 10px 20px #10b9814d}.success-container h1{margin:0 0 10px;color:var(--success-text-main);font-size:26px;font-weight:800;letter-spacing:.5px}.success-container h2{margin:0 0 35px;color:var(--success-text-muted);font-size:15px;font-weight:500;line-height:1.5}.success-order-summary{margin-bottom:35px;padding:25px;border:1px solid rgba(0,0,0,.05);border-radius:16px;background:#00000008}body.dark-mode .success-order-summary{border-color:#ffffff0d;background:#ffffff08}.success-ref-label{display:block;margin-bottom:5px;color:var(--success-text-muted);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.success-ref-number{display:inline-block;margin-bottom:20px;color:var(--success-text-main);font-size:24px;font-weight:800;letter-spacing:2px}.success-divider{width:80%;height:1px;margin:0 auto 20px;background:#00000014}body.dark-mode .success-divider{background:#ffffff14}.success-info-row{display:flex;align-items:center;gap:15px;margin-bottom:20px;text-align:left}.success-info-row:last-of-type{margin-bottom:25px}.success-info-icon{width:42px;height:42px;border-radius:12px;background:#10b9811a;color:var(--success-accent);display:flex;justify-content:center;align-items:center;flex-shrink:0;font-size:16px}body.dark-mode .success-info-icon{background:#10b98133}.success-info-content{min-width:0;display:flex;flex-direction:column}.success-info-title{margin-bottom:4px;color:var(--success-text-muted);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.success-info-value{color:var(--success-text-main);font-size:14px;font-weight:700;word-break:break-word}.success-total-box{color:var(--success-text-main);display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600}.success-total-price{color:var(--success-accent);font-size:20px;font-weight:800}.success-theme-toggle{position:absolute;top:25px;right:25px;z-index:10;width:45px;height:45px;border:1px solid var(--success-border);border-radius:50%;background:var(--success-card-bg);color:var(--success-text-main);display:flex;justify-content:center;align-items:center;font-size:18px;cursor:pointer;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-theme-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000001a}.success-msg{margin:0 0 40px;color:var(--success-text-muted);font-size:14px;font-weight:400;line-height:1.6}.success-btn-group{display:flex;flex-direction:column;gap:15px}.success-btn{padding:16px;border-radius:12px;color:var(--success-text-main);display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}.success-btn-primary{background:var(--success-btn-primary);color:var(--success-btn-text);box-shadow:0 4px 15px #0000001a}.success-btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.success-btn-secondary{border:2px solid rgba(0,0,0,.1);background:transparent}body.dark-mode .success-btn-secondary{border-color:#ffffff1a}.success-btn-secondary:hover{border-color:#0003;background:#0000000d}body.dark-mode .success-btn-secondary:hover{border-color:#fff3;background:#ffffff0d}html[lang=ar] .success-info-row{text-align:right}@keyframes successSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:0}}@media(max-width:480px){.success-container{padding:40px 25px;border-radius:20px}.success-btn{padding:15px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Inter,sans-serif;margin:0;background:#fff;padding-top:130px;color:#111;transition:background .3s ease,color .3s ease}input,button,textarea{outline:none;-webkit-appearance:none}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.whatsapp-wrapper{position:fixed;right:35px;bottom:45px;z-index:30000}.global-whatsapp-btn{width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;text-decoration:none;box-shadow:0 10px 30px #00000040;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.global-whatsapp-btn:hover{transform:scale(1.1);color:#fff;box-shadow:0 14px 34px #0000004d}@media(max-width:768px){.global-whatsapp-btn{width:70px;height:70px;font-size:40px;box-shadow:0 5px 15px #0000004d}.whatsapp-wrapper{display:block;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}}#global-loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;display:flex;justify-content:center;align-items:center;background:#fff;transition:transform .4s cubic-bezier(.85,0,.15,1);pointer-events:auto}.react-loader.is-ready{animation:hideLoader .45s ease .15s forwards;pointer-events:none}.loader-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px}.logo-cadre-container{position:relative;padding:2px;border-radius:28px;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;background:transparent;animation:proFocusReveal .5s ease-out forwards}.logo-cadre-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0%,transparent 60%,rgba(0,0,0,.8) 90%,transparent 100%);animation:cadreSpin 2s linear infinite;z-index:0}.logo-cadre-inner{position:relative;background:#fff;width:240px;height:240px;border-radius:26px;z-index:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:24px}.cinematic-pro-brand{height:85px;max-height:95px;max-width:185px;width:auto;object-fit:contain;display:block}.animated-loading-text{font-size:13px;font-weight:800;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(90deg,#999,#000,#999);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 1.5s linear infinite}@keyframes hideLoader{to{transform:translateY(-100%)}}@keyframes cadreSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes proFocusReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes textShine{to{background-position:200% center}}.announcement-bar{height:35px;background:#000;color:#fff;text-align:center;line-height:35px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:fixed;top:0;left:0;width:100%;z-index:19000;overflow:hidden}.announce-mobile{display:none}.announce-desktop{display:block}.maintenance-preview-bar{position:fixed;top:0;left:0;width:100%;height:32px;z-index:19001;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;background:linear-gradient(90deg,#991b1b,#dc2626 48%,#991b1b);color:#fff;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 8px 24px #dc262659}.maintenance-preview-bar span,.maintenance-preview-bar strong{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.maintenance-preview-bar strong{padding:4px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff29;font-size:10px}body.maintenance-preview-active{padding-top:162px}body.maintenance-preview-active .announcement-bar{top:32px}body.maintenance-preview-active .navbar{top:67px}.route-progress{position:fixed;top:0!important;left:0;width:100%;height:3px;z-index:9999999;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease}.route-progress:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,#000 20%,#000 78%,transparent 100%);transform:translate(-100%)}.route-progress.is-active{opacity:1}.route-progress.is-active:before{animation:routeProgress .85s cubic-bezier(.65,0,.35,1) infinite}.route-progress.no-nav{top:0}.route-curtain{position:fixed;inset:0;z-index:99996;pointer-events:none;overflow:hidden}.route-curtain-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;transform:translateY(100%);will-change:transform}.route-curtain.is-dark .route-curtain-panel{background:#050505}.route-brand-word{color:#fff;font-size:20px;font-weight:800;letter-spacing:12px;text-transform:uppercase;opacity:0;transform:translateY(10px);display:flex;align-items:center;justify-content:center}.route-transition-logo{height:60px;width:auto;max-width:220px;max-height:70px;object-fit:contain;display:block}.route-curtain-loading .route-curtain-panel{animation:luxurySweepUp .6s cubic-bezier(.8,0,.1,1) forwards}.route-curtain-loading .route-brand-word{animation:luxuryTextFadeIn .4s ease .3s forwards}.route-curtain-entering .route-curtain-panel{transform:translateY(0);animation:luxurySweepOut .7s cubic-bezier(.8,0,.1,1) forwards}.route-curtain-entering .route-brand-word{opacity:1;transform:translateY(0);animation:luxuryTextFadeOut .3s ease forwards}.page-transition-shell{min-height:calc(100vh - 130px);transform-origin:top center;will-change:opacity,transform,filter}.page-transition-loading{opacity:.42;transform:translateY(-18px) scale(.988);filter:blur(4px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,filter .22s ease}.page-transition-entering{animation:pageDropReveal .46s cubic-bezier(.16,1,.3,1) both}@keyframes luxurySweepUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes luxurySweepOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes luxuryTextFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes luxuryTextFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes pageDropReveal{0%{opacity:0;transform:translateY(-34px) scale(.99);filter:blur(5px)}62%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.navbar{position:fixed;top:35px;left:0;width:100%;height:100px;background:#fffffffa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;padding:0 5%;z-index:9999;font-family:Inter,sans-serif}.nav-shell-left{display:flex;align-items:center;gap:24px}.nav-left{display:flex;gap:30px;align-items:center}.nav-link{text-decoration:none;color:#000;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:5px}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#000;transition:width .3s ease}.nav-link:hover:after{width:100%}.mobile-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:#000;padding:0;margin:0;line-height:1}.nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;height:auto}.nav-center a{display:flex;align-items:center;justify-content:center;line-height:0}.nav-center img{height:52px;width:auto;max-height:58px;object-fit:contain;display:block}.nav-right{display:flex;gap:20px;align-items:center}.nav-icon{color:#000;font-size:22px;cursor:pointer;transition:opacity .2s ease,transform .2s ease;position:relative;border:none;background:none;padding:5px}.nav-icon:hover{opacity:.7;transform:translateY(-2px) scale(1.05)}.cart-badge{position:absolute;top:-5px;right:-8px;background-color:#000;color:#fff;font-size:10px;font-weight:700;height:16px;width:16px;border-radius:50%;justify-content:center;align-items:center;pointer-events:none}.lang-dropdown{position:relative}.lang-dropdown:after{content:"";position:absolute;top:100%;left:-6px;right:-6px;height:10px}.lang-btn{text-decoration:none;font-size:13px;font-weight:800;border:2px solid #000;padding:6px 12px;border-radius:4px;transition:.3s;color:#000;display:flex;align-items:center;gap:6px;cursor:pointer;background:transparent}.lang-btn:hover,.lang-dropdown.open .lang-btn,.lang-dropdown:focus-within .lang-btn{background:#000;color:#fff}.lang-chevron{font-size:10px;margin-left:5px}.lang-menu{display:flex;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 5px 20px #0000001a;min-width:140px;overflow:hidden;z-index:10000;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.lang-dropdown:hover .lang-menu,.lang-dropdown.open .lang-menu,.lang-dropdown:focus-within .lang-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.lang-option{display:flex;align-items:center;gap:10px;padding:12px 15px;text-decoration:none;color:#000;font-size:13px;font-weight:600;transition:.2s;border:none;border-bottom:1px solid #f9f9f9;background:transparent;cursor:pointer;text-align:left}.lang-option:hover{background:#f5f5f5}.lang-option.active{background:#f0f0f0;color:#000;font-weight:800}.lang-flag{font-size:16px;line-height:1}.mobile-theme-btn{display:none;margin:0;padding:0;line-height:1}.nav-search-container{display:flex;align-items:center;position:relative}.desktop-search-input{width:0;opacity:0;padding:0;margin-right:0;border:none;border-bottom:2px solid transparent;background:transparent;transform:translate(8px);transform-origin:right center;transition:width .24s cubic-bezier(.25,1,.5,1),opacity .18s ease,transform .24s cubic-bezier(.25,1,.5,1),padding .24s cubic-bezier(.25,1,.5,1),margin-right .24s cubic-bezier(.25,1,.5,1);font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#111;outline:none;pointer-events:none}.desktop-search-input:focus,.desktop-search-input:focus-visible{outline:none!important;box-shadow:none!important}.nav-search-container.active .desktop-search-input{width:220px;opacity:1;padding:5px 10px;margin-right:10px;border-bottom-color:transparent;pointer-events:auto;transform:translate(0)}.desktop-search-results{position:absolute;top:150%;right:0;width:350px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;display:none;max-height:400px;overflow-y:auto;z-index:10000;border:1px solid #f0f0f0}#mobile-search-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background:#fff;z-index:99999;transform:translateY(100%);transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .2s;display:flex;flex-direction:column;opacity:0;pointer-events:none}#mobile-search-overlay.open{transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .3s cubic-bezier(.25,1,.5,1)}.mobile-search-header{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f0f0;background:#fff}.mobile-search-close{background:none;border:none;font-size:20px;color:#111;padding:0 15px 0 0;cursor:pointer}.mobile-search-input-wrapper{flex:1;display:flex;align-items:center;background:#f3f4f6;border-radius:12px;padding:0 15px;height:45px}.mobile-search-input-wrapper i.fa-search{color:#9ca3af;font-size:14px}.mobile-search-input-wrapper input{flex:1;border:none;background:transparent;padding:0 10px;font-family:inherit;font-size:16px;outline:none;color:#111}.mobile-search-input-wrapper input:focus,.mobile-search-input-wrapper input:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.mobile-search-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;padding:0;display:none}.mobile-search-body{flex:1;overflow-y:auto;padding:10px 20px;background:#fff}.ajax-link{display:flex;align-items:center;padding:15px;border-bottom:1px solid #f0f0f0;text-decoration:none;transition:background .2s}.ajax-link:hover{background:#f9f9f9}.ajax-img{width:50px;height:50px;object-fit:cover;margin-right:15px;border-radius:6px;border:1px solid #eee}.ajax-info{display:flex;flex-direction:column;justify-content:center}.ajax-name{font-size:13px;font-weight:800;text-transform:uppercase;color:#000;margin-bottom:4px;letter-spacing:.5px}.ajax-price{font-size:13px;color:#666;font-weight:600}.ajax-view-all{display:block;text-align:center;padding:18px;font-size:11px;font-weight:800;color:#000;text-decoration:none;border-top:1px solid #f0f0f0;text-transform:uppercase;letter-spacing:2px}.ajax-no-result{padding:30px;text-align:center;color:#999;font-size:13px}#sidebar-backdrop{position:fixed;inset:0;background:#00000080;z-index:24000;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#sidebar-backdrop.open{display:block}#sidebar-menu{position:fixed;top:0;bottom:0;left:0;width:280px;background:#fff;z-index:25000;box-shadow:5px 0 30px #0000001a;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;padding:30px;overflow-y:auto}#sidebar-menu.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.sidebar-logo-link{display:inline-block;line-height:0}.sidebar-logo{height:40px;width:auto;max-width:140px;max-height:46px;object-fit:contain;display:block}.close-sidebar{font-size:28px;cursor:pointer;color:#000;border:none;background:none;padding:0}.sidebar-links{display:flex;flex-direction:column;gap:25px;flex:1;margin-top:20px}.sb-link{text-decoration:none;color:#000;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #f5f5f5;padding-bottom:10px}.sb-sub-link{font-size:15px;color:#555;font-weight:500;margin-left:15px;margin-top:-10px;text-decoration:none;display:block}.sidebar-footer{text-align:center;margin-top:30px}.sb-socials{display:flex;justify-content:center;gap:20px;margin-top:10px}.sb-socials i{font-size:20px;color:#000;transition:color .3s}.contact-wrapper{max-width:600px;margin:50px auto 100px;padding:0 20px;text-align:center}.page-title{font-size:32px;font-weight:900;margin-bottom:20px;text-transform:uppercase;letter-spacing:-1px;transition:color .3s}.page-desc{color:#666;margin-bottom:40px;line-height:1.6;transition:color .3s}.form-group{margin-bottom:15px}.c-input{width:100%;padding:18px 20px;background:#f4f6f8;border:2px solid transparent;border-radius:14px;font-size:16px;font-weight:500;font-family:Inter,sans-serif;display:block;text-align:left;color:#111;transition:.2s}.c-input:focus{background:#fff;border-color:#000;box-shadow:0 4px 15px #0000000d}.c-input::placeholder{color:#aaa}textarea.c-input{height:150px;resize:none}.btn-block{width:100%;background:#000;color:#fff;padding:18px;border:1px solid #000;border-radius:4px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-top:15px;cursor:pointer;transition:all .3s ease}.btn-block:hover{background:#fff;color:#000}.btn-block:active{transform:scale(.98)}.react-route-placeholder{min-height:360px;display:flex;flex-direction:column;justify-content:center}.react-route-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:260px;margin-left:auto;margin-right:auto}.react-load-error{min-height:calc(100vh - 260px);display:flex;flex-direction:column;justify-content:center}footer:not(.new-footer){background:#000;color:#fff;padding:80px 60px 40px;margin-top:80px;border-top:none;text-align:left;font-family:Inter,sans-serif}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto 60px;gap:40px}.footer-col-left,.footer-col-right{display:flex;flex-direction:column;gap:20px}.footer-col-right{align-items:flex-end;text-align:right}.footer-legal,.footer-links{display:flex;flex-direction:column;gap:15px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.footer-legal a,.footer-links a{color:#fff;text-decoration:none;opacity:.7;transition:opacity .3s}.footer-legal a:hover,.footer-links a:hover{opacity:1}.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:500;letter-spacing:1px;opacity:.8}.footer-contact a{color:#fff;text-decoration:none;transition:.3s}.footer-contact a:hover{opacity:1}.social-links{display:flex;justify-content:flex-end;gap:25px;margin-top:10px}.social-links a{color:#fff!important;font-size:20px;transition:.3s;opacity:1}.social-links a:hover{opacity:.7;transform:scale(1.1)}.copyright{font-size:11px;color:#555!important;letter-spacing:1px;text-transform:uppercase;padding-top:30px;border-top:1px solid #222;max-width:1200px;margin:0 auto;text-align:left}.payment-icons{display:flex;justify-content:flex-end;gap:15px;font-size:24px;color:#aaa;margin-top:15px}.new-footer{background:#111;color:#fff;padding:60px 40px 40px;margin-top:80px;font-family:Inter,sans-serif}.new-footer-container{display:flex;justify-content:space-between;align-items:flex-start;max-width:1100px;margin:0 auto;gap:40px;flex-wrap:wrap}.new-footer-left{display:flex;flex-direction:column;max-width:380px;gap:20px}.new-footer-brand{display:flex;align-items:center;font-size:22px;font-weight:800;letter-spacing:1px;color:#fff}.new-footer-desc{font-size:14px;line-height:1.6;color:#ddd;margin:0}.new-footer-socials{display:flex;gap:20px;margin-top:5px}.new-footer-socials a{color:#fff;font-size:18px;transition:.3s;display:flex;align-items:center;justify-content:center;opacity:.8}.new-footer-socials a:hover{opacity:1;transform:scale(1.1)}.new-footer-back-to-top{margin-top:20px;align-self:flex-start;background:transparent;color:#fff;border:1px solid #fff;padding:10px 20px;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s;text-transform:uppercase;display:flex;align-items:center;gap:8px}.new-footer-back-to-top:hover{background:#fff;color:#000}.new-footer-right{display:flex;gap:80px;flex-wrap:wrap}.new-footer-col{display:flex;flex-direction:column;gap:15px}.new-footer-col h4{margin:0 0 5px;font-size:14px;font-weight:700;color:#fff}.new-footer-col a{color:#ccc;text-decoration:none;font-size:13px;font-weight:500;transition:.3s}.new-footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.new-footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid #333}.new-footer-bottom-content{display:flex;justify-content:space-between;max-width:1100px;margin:0 auto;font-size:11px;color:#777;letter-spacing:1px;flex-wrap:wrap;gap:15px}.new-footer-bottom-links a{color:#777;text-decoration:none;transition:.3s}.new-footer-bottom-links a:hover{color:#fff}@media(max-width:768px){.new-footer{padding:40px 20px}.new-footer-container{flex-direction:column;gap:40px}.new-footer-right{width:100%;justify-content:space-between;gap:20px}.new-footer-col{width:45%}}#custom-alert{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:99999;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alert-card{background:#fff;padding:35px 25px;border-radius:16px;max-width:320px;text-align:center;box-shadow:0 20px 40px #00000026;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}#alert-icon-box{width:65px;height:65px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:32px;margin:0 auto 20px}.alert-card h3{margin:0 0 10px;font-weight:900;font-size:18px;color:#111}.alert-card p{font-size:13px;color:#555;margin-bottom:25px;line-height:1.6;font-weight:500}.alert-card button{background:#000;color:#fff;border:none;padding:14px;border-radius:8px;font-weight:700;cursor:pointer;width:100%;text-transform:uppercase;transition:.3s}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}body.dark-mode{background-color:#050505!important;color:#e0e0e0!important}body.dark-mode #global-loader,body.dark-mode .logo-cadre-inner{background:#050505}body.dark-mode .logo-cadre-container:before{background:conic-gradient(from 0deg,transparent 0%,transparent 60%,rgba(255,255,255,.9) 90%,transparent 100%)}body.dark-mode .animated-loading-text{background:linear-gradient(90deg,#555,#fff,#555);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.dark-mode .route-progress:before{background:linear-gradient(90deg,transparent 0%,#fff 20%,#fff 78%,transparent 100%)}body.dark-mode .route-curtain{color:#fff}body.dark-mode .route-curtain-panel{background:#050505;box-shadow:0 28px 80px #00000080}body.dark-mode .route-brand-bar{background:#ffffff29}body.dark-mode .navbar{background:#050505f2!important;border-bottom:1px solid #222!important}body.dark-mode .nav-link,body.dark-mode .nav-icon,body.dark-mode .mobile-toggle,body.dark-mode .theme-toggle{color:#fff!important}body.dark-mode .nav-link:after{background-color:#fff!important}body.dark-mode .lang-btn{border-color:#fff!important;color:#fff!important}body.dark-mode .lang-btn:hover,body.dark-mode .lang-dropdown.open .lang-btn,body.dark-mode .lang-dropdown:focus-within .lang-btn{background:#fff!important;color:#000!important}body.dark-mode .lang-menu{background:#141414!important;border-color:#333!important}body.dark-mode .lang-option{color:#fff!important;border-bottom-color:#222!important}body.dark-mode .lang-option:hover{background:#1f1f1f!important}body.dark-mode .lang-option.active{background:#222!important;color:#fff!important}body.dark-mode .desktop-search-input{color:#fff!important}body.dark-mode .nav-search-container.active .desktop-search-input{border-bottom-color:transparent!important}body.dark-mode .desktop-search-results{background:#141414!important;border-color:#333!important;box-shadow:0 10px 40px #00000080!important}body.dark-mode #mobile-search-overlay{background:#0a0a0a!important}body.dark-mode .mobile-search-header{background:#0a0a0a!important;border-bottom-color:#222!important}body.dark-mode .mobile-search-close{color:#fff!important}body.dark-mode .mobile-search-input-wrapper{background:#1a1a1a!important}body.dark-mode .mobile-search-input-wrapper input{color:#fff!important}body.dark-mode .mobile-search-body{background:#0a0a0a!important}body.dark-mode .ajax-link:hover{background:#1f1f1f!important}body.dark-mode .ajax-link{border-bottom-color:#222!important;background:transparent!important}body.dark-mode .ajax-img{border-color:#333!important;opacity:.9}body.dark-mode .ajax-name{color:#fff!important}body.dark-mode .ajax-price{color:#aaa!important}body.dark-mode .ajax-view-all{color:#fff!important;border-top-color:#222!important;background:transparent!important}body.dark-mode .ajax-view-all:hover{color:#fff!important;background:#141414!important}body.dark-mode .ajax-no-result{color:#666!important}body.dark-mode #sidebar-menu{background:#0a0a0a!important}body.dark-mode .sb-link{color:#fff!important;border-bottom-color:#222!important}body.dark-mode .sb-sub-link{color:#aaa!important}body.dark-mode .close-sidebar,body.dark-mode .sb-socials i,body.dark-mode .page-title{color:#fff!important}body.dark-mode .page-desc{color:#aaa!important}body.dark-mode .c-input{background:#252525!important;border-color:#333!important;color:#fff!important}body.dark-mode .c-input:focus{border-color:#fff!important;background:#1a1a1a!important}body.dark-mode .c-input::placeholder{color:#777!important}body.dark-mode .btn-block{background:#fff!important;color:#000!important;border-color:#fff!important}body.dark-mode .btn-block:hover{background:#000!important;color:#fff!important}body.dark-mode footer{background:#000!important;border-top:1px solid #222!important}body.dark-mode .alert-card{background:#141414;border:1px solid #333}body.dark-mode .alert-card h3{color:#fff}body.dark-mode .alert-card p{color:#aaa}body.dark-mode .alert-card button{background:#fff;color:#000}.index-page .btn-add-cart,.designs-page .btn-add-cart,body .produit-page .btn-buy-now,body .produit-page .btn-add-cart,body .produit-page .grid-btn-add,.react-qv-add,#cart-drawer .btn-checkout-drawer,.checkout-page .btn-pay,.checkout-page #apply-promo-btn:not(.applied),.panier-page .btn-main-checkout,.btn-block,.account-page .btn-submit,.forgot-btn-submit,.success-btn-primary,.receipt-actions button,.alert-card button{position:relative!important;overflow:hidden!important;border-radius:12px!important;border:none!important;background:linear-gradient(135deg,#000,#2a2a2a)!important;color:#fff!important;box-shadow:0 4px 15px #00000026!important;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),background .4s ease,color .4s ease!important}.index-page .btn-add-cart:after,.designs-page .btn-add-cart:after,body .produit-page .btn-buy-now:after,body .produit-page .btn-add-cart:after,body .produit-page .grid-btn-add:after,.react-qv-add:after,#cart-drawer .btn-checkout-drawer:after,.checkout-page .btn-pay:after,.checkout-page #apply-promo-btn:not(.applied):after,.panier-page .btn-main-checkout:after,.btn-block:after,.account-page .btn-submit:after,.forgot-btn-submit:after,.success-btn-primary:after,.receipt-actions button:after,.alert-card button:after{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)!important;transition:left .6s ease!important;pointer-events:none!important}.index-page .btn-add-cart:hover:not(:disabled),.designs-page .btn-add-cart:hover,body .produit-page .btn-buy-now:hover:not(:disabled),body .produit-page .btn-add-cart:hover:not(:disabled),body .produit-page .grid-btn-add:hover:not(:disabled),.react-qv-add:hover:not(:disabled),#cart-drawer .btn-checkout-drawer:hover:not(:disabled),.checkout-page .btn-pay:hover:not(:disabled),.checkout-page #apply-promo-btn:not(.applied):hover:not(:disabled),.panier-page .btn-main-checkout:hover:not(:disabled),.btn-block:hover:not(:disabled),.account-page .btn-submit:hover:not(:disabled),.forgot-btn-submit:hover:not(:disabled),.success-btn-primary:hover,.receipt-actions button:hover,.alert-card button:hover{transform:translateY(-3px)!important;box-shadow:0 12px 25px #00000040!important;background:linear-gradient(135deg,#111,#333)!important;color:#fff!important;opacity:1!important}.index-page .btn-add-cart:hover:not(:disabled):after,.designs-page .btn-add-cart:hover:after,body .produit-page .btn-buy-now:hover:not(:disabled):after,body .produit-page .btn-add-cart:hover:not(:disabled):after,body .produit-page .grid-btn-add:hover:not(:disabled):after,.react-qv-add:hover:not(:disabled):after,#cart-drawer .btn-checkout-drawer:hover:not(:disabled):after,.checkout-page .btn-pay:hover:not(:disabled):after,.checkout-page #apply-promo-btn:not(.applied):hover:not(:disabled):after,.panier-page .btn-main-checkout:hover:not(:disabled):after,.btn-block:hover:not(:disabled):after,.account-page .btn-submit:hover:not(:disabled):after,.forgot-btn-submit:hover:not(:disabled):after,.success-btn-primary:hover:after,.receipt-actions button:hover:after,.alert-card button:hover:after{left:100%!important}.index-page .btn-add-cart:active:not(:disabled),.designs-page .btn-add-cart:active,body .produit-page .btn-buy-now:active:not(:disabled),body .produit-page .btn-add-cart:active:not(:disabled),body .produit-page .grid-btn-add:active:not(:disabled),.react-qv-add:active:not(:disabled),#cart-drawer .btn-checkout-drawer:active:not(:disabled),.checkout-page .btn-pay:active:not(:disabled),.checkout-page #apply-promo-btn:not(.applied):active:not(:disabled),.panier-page .btn-main-checkout:active:not(:disabled),.btn-block:active:not(:disabled),.account-page .btn-submit:active:not(:disabled),.forgot-btn-submit:active:not(:disabled),.success-btn-primary:active,.receipt-actions button:active,.alert-card button:active{transform:scale(.98)!important}.index-page .btn-add-cart:disabled,body .produit-page .btn-buy-now:disabled,body .produit-page .btn-add-cart:disabled,body .produit-page .grid-btn-add:disabled,.react-qv-add:disabled,#cart-drawer .btn-checkout-drawer:disabled,.checkout-page .btn-pay:disabled,.checkout-page #apply-promo-btn:disabled,.panier-page .btn-main-checkout:disabled,.btn-block:disabled,.account-page .btn-submit:disabled,.forgot-btn-submit:disabled{opacity:.65!important;cursor:wait!important;transform:none!important}body.dark-mode .index-page .btn-add-cart,body.dark-mode .designs-page .btn-add-cart,body.dark-mode .produit-page .btn-buy-now,body.dark-mode .produit-page .btn-add-cart,body.dark-mode .produit-page .grid-btn-add,body.dark-mode .react-qv-add,body.dark-mode #cart-drawer .btn-checkout-drawer,body.dark-mode .checkout-page .btn-pay,body.dark-mode .checkout-page #apply-promo-btn:not(.applied),body.dark-mode .panier-page .btn-main-checkout,body.dark-mode .btn-block,body.dark-mode .account-page .btn-submit,body.dark-mode .forgot-btn-submit,body.dark-mode .success-btn-primary,body.dark-mode .receipt-actions button,body.dark-mode .alert-card button{background:linear-gradient(135deg,#fff,#e0e0e0)!important;color:#000!important;box-shadow:0 4px 15px #ffffff1a!important}body.dark-mode .index-page .btn-add-cart:after,body.dark-mode .designs-page .btn-add-cart:after,body.dark-mode .produit-page .btn-buy-now:after,body.dark-mode .produit-page .btn-add-cart:after,body.dark-mode .produit-page .grid-btn-add:after,body.dark-mode .react-qv-add:after,body.dark-mode #cart-drawer .btn-checkout-drawer:after,body.dark-mode .checkout-page .btn-pay:after,body.dark-mode .checkout-page #apply-promo-btn:not(.applied):after,body.dark-mode .panier-page .btn-main-checkout:after,body.dark-mode .btn-block:after,body.dark-mode .account-page .btn-submit:after,body.dark-mode .forgot-btn-submit:after,body.dark-mode .success-btn-primary:after,body.dark-mode .receipt-actions button:after,body.dark-mode .alert-card button:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.15),transparent)!important}body.dark-mode .index-page .btn-add-cart:hover:not(:disabled),body.dark-mode .designs-page .btn-add-cart:hover,body.dark-mode .produit-page .btn-buy-now:hover:not(:disabled),body.dark-mode .produit-page .btn-add-cart:hover:not(:disabled),body.dark-mode .produit-page .grid-btn-add:hover:not(:disabled),body.dark-mode .react-qv-add:hover:not(:disabled),body.dark-mode #cart-drawer .btn-checkout-drawer:hover:not(:disabled),body.dark-mode .checkout-page .btn-pay:hover:not(:disabled),body.dark-mode .checkout-page #apply-promo-btn:not(.applied):hover:not(:disabled),body.dark-mode .panier-page .btn-main-checkout:hover:not(:disabled),body.dark-mode .btn-block:hover:not(:disabled),body.dark-mode .account-page .btn-submit:hover:not(:disabled),body.dark-mode .forgot-btn-submit:hover:not(:disabled),body.dark-mode .success-btn-primary:hover,body.dark-mode .receipt-actions button:hover,body.dark-mode .alert-card button:hover{background:linear-gradient(135deg,#f5f5f5,#fff)!important;color:#000!important;box-shadow:0 12px 25px #fff3!important}body:not(.dark-mode) .produit-page .actions-container .btn-add-cart{background:linear-gradient(135deg,#fff,#f5f5f5)!important;color:#000!important;border:2px solid #000000!important;box-shadow:0 4px 10px #0000000d!important}body:not(.dark-mode) .produit-page .actions-container .btn-add-cart:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)!important}body:not(.dark-mode) .produit-page .actions-container .btn-add-cart:hover:not(:disabled){background:linear-gradient(135deg,#f0f0f0,#e0e0e0)!important;color:#000!important;box-shadow:0 12px 25px #0000001a!important}html[lang=ar],html[lang=ar] body{direction:ltr!important;text-align:left!important;font-family:Cairo,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}html[lang=ar] *,html[lang=ar] .nav-link,html[lang=ar] .section-title,html[lang=ar] .page-title,html[lang=ar] .cat-name,html[lang=ar] .cat-desc,html[lang=ar] .hero-title,html[lang=ar] .hero-subtitle,html[lang=ar] .hero-btn,html[lang=ar] .product-vendor,html[lang=ar] .btn,html[lang=ar] button,html[lang=ar] .c-name,html[lang=ar] .product-name,html[lang=ar] .auth-title,html[lang=ar] .form-label,html[lang=ar] .animated-loading-text,html[lang=ar] .reviews-marquee-title,html[lang=ar] .feature-box span,html[lang=ar] .footer-links,html[lang=ar] .copyright,html[lang=ar] .cinematic-brand{letter-spacing:0!important;word-spacing:normal!important}@media(max-width:768px){body{padding-top:100px}body.maintenance-preview-active{padding-top:132px}body.maintenance-preview-active .announcement-bar{top:32px}body.maintenance-preview-active .navbar{top:67px}.maintenance-preview-bar{min-height:32px;height:auto;padding:6px 12px;gap:8px;flex-wrap:wrap;font-size:9px;line-height:1.2;letter-spacing:.9px}.maintenance-preview-bar strong{padding:3px 8px;font-size:8px}.announcement-bar .announce-desktop{display:none}.announce-mobile{display:block;width:100%;height:100%;position:relative}.anim-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:8px;opacity:0;animation:fadeSlide 8s infinite cubic-bezier(.4,0,.2,1)}.msg-1{animation-delay:0s}.msg-2{animation-delay:4s}.navbar{height:80px;padding:0 20px;top:35px}.nav-shell-left{gap:24px}.route-progress{top:115px}.route-brand-logo{width:118px;max-height:68px}.route-brand-word{font-size:11px;letter-spacing:5px;margin-right:-5px}.route-brand-bar{width:136px}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-left{display:none}.nav-center img{height:42px;width:auto;max-height:48px;transform:none}.nav-right{gap:15px}.nav-icon{font-size:20px}.desktop-search-input,.desktop-search-results,.hide-on-mobile,.desktop-theme-btn{display:none!important}.mobile-theme-btn{display:inline-flex;align-items:center;justify-content:center}.logo-cadre-inner{width:190px;height:190px;padding:18px;border-radius:22px}.cinematic-pro-brand{height:68px;max-height:75px;max-width:145px}}@media(min-width:769px){#mobile-search-overlay{display:none!important}}@media(prefers-reduced-motion:reduce){.route-progress:before,.route-curtain-loading .route-curtain-panel,.route-curtain-entering .route-curtain-panel,.route-curtain-loading .route-curtain-panel:before,.route-curtain-entering .route-curtain-panel:before,.route-curtain-loading .route-curtain-panel:after,.route-curtain-entering .route-curtain-panel:after,.route-curtain-loading .route-brand-lockup,.route-curtain-entering .route-brand-lockup,.route-curtain-loading .route-brand-bar span,.page-transition-entering,.page-transition-loading,.lang-menu{animation:none!important;transition:none!important}.page-transition-loading{opacity:1;transform:none;filter:none}.route-curtain{display:none}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(15px)}5%{opacity:1;transform:translateY(0)}45%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-15px)}to{opacity:0;transform:translateY(-15px)}}@media(max-width:768px){footer{padding:40px 20px;text-align:center}.footer-content{flex-direction:column;gap:40px;align-items:stretch}.footer-col-left{align-items:flex-start;text-align:left}.footer-col-right{align-items:center;text-align:center}.footer-legal,.footer-links{align-items:flex-start;text-align:left}.social-links{justify-content:center;margin-top:0}.payment-icons{justify-content:center}.copyright{text-align:center}}

@media (max-width: 768px){
  html[lang="en"] .index-page .hero-btn{
    min-width:290px;
  }
}

@media (max-width:768px){
  html[lang="en"] .index-page .hero-btn{
    width:290px !important;
    min-width:290px !important;
    padding:18px 20px !important;
    font-size:14px !important;
    font-weight:800 !important;
    letter-spacing:2px !important;
    box-sizing:border-box !important;
  }
}

/* Quick View mobile: keep action buttons above browser bottom UI */
@media (max-width:768px){
  .react-qv-actions{
    position:sticky;
    bottom:0;
    z-index:20;
    background:var(--qv-bg);
    padding-top:12px;
    padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));
    margin-bottom:0;
  }
}

/* Checkout mobile: prevent input-focus and double-tap zoom, keep pinch zoom */
@media (max-width:768px){
  .checkout-page input,
  .checkout-page select,
  .checkout-page textarea{
    font-size:16px !important;
  }

  .checkout-page{
    touch-action:manipulation;
  }
}


/* P4V_TRACK_MODAL_CENTER_FIX */
#track-modal{
    position:fixed !important;
    inset:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:100dvh !important;
    min-height:100vh !important;

    box-sizing:border-box !important;

    padding:
        max(20px, env(safe-area-inset-top))
        16px
        max(20px, env(safe-area-inset-bottom))
        16px !important;

    overflow-y:auto !important;

    /* Keep popup above navbar/mobile header */
    z-index:2147483000 !important;
}

#track-modal .track-modal-content{
    position:relative !important;

    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;

    transform:none !important;

    margin:auto !important;

    max-height:calc(
        100dvh
        - 40px
        - env(safe-area-inset-top)
        - env(safe-area-inset-bottom)
    ) !important;

    overflow-y:auto !important;
    overscroll-behavior:contain;
}

/* Mobile */
@media (max-width: 768px){

    #track-modal{
        align-items:center !important;
        justify-content:center !important;

        padding:
            max(14px, env(safe-area-inset-top))
            12px
            max(14px, env(safe-area-inset-bottom))
            12px !important;
    }

    #track-modal .track-modal-content{
        margin:auto !important;

        max-height:calc(
            100dvh
            - 28px
            - env(safe-area-inset-top)
            - env(safe-area-inset-bottom)
        ) !important;

        overflow-y:auto !important;
    }

    /* Keep close button/header accessible if content scrolls */
    #track-modal .tm-header{
        position:sticky !important;
        top:0 !important;
        z-index:5 !important;
    }

    #track-modal .tm-close{
        position:relative !important;
        z-index:6 !important;
    }
}

/* P4V_TRACK_MODAL_POSITION_V2 */

/* Desktop: centered, just slightly higher */
@media (min-width: 769px) {
    #track-modal .track-modal-content {
        transform: translateY(-20px) !important;
    }
}

/* Mobile: true visible-screen center, slightly lower */
@media (max-width: 768px) {
    #track-modal {
        position: fixed !important;
        inset: 0 !important;

        width: 100% !important;
        height: 100svh !important;
        min-height: 100svh !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 16px 12px !important;
        box-sizing: border-box !important;

        overflow: hidden !important;
        z-index: 2147483000 !important;
    }

    #track-modal .track-modal-content {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        margin: 0 auto !important;

        /* Slightly lower on phones */
        transform: translateY(18px) !important;

        max-height: calc(100svh - 52px) !important;
        overflow-y: auto !important;
    }

    #track-modal .tm-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
    }

    #track-modal .tm-close {
        position: relative !important;
        z-index: 11 !important;
    }
}

/* P4V_TRACK_MODAL_DESKTOP_UP_V3 */
@media (min-width: 769px) {

    #track-modal .track-modal-content {
        transform: translateY(-85px) !important;
    }

}

/* P4V_TRACK_MODAL_MOBILE_DOWN_V4 */
@media (max-width: 768px) {

    #track-modal .track-modal-content {
        transform: translateY(55px) !important;
    }

}

/* P4V_TRACK_MODAL_BACKGROUND_LOCK */

/* Freeze the page while tracking popup exists */
html:has(#track-modal),
body:has(#track-modal) {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

/* Modal remains fully interactive */
#track-modal {
    pointer-events: auto !important;
    overscroll-behavior: contain !important;
}

/* Allow scrolling inside the popup itself when necessary */
#track-modal .track-modal-content {
    touch-action: pan-y !important;
    overscroll-behavior: contain !important;
}


/* P4V_TRACK_MODAL_NO_SCROLL_FINAL */

/* Background completely frozen while modal exists */
html:has(#track-modal),
body:has(#track-modal) {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    touch-action: none !important;
}


/* =========================
   DESKTOP — KEEP APPROVED
   ========================= */

@media (min-width: 801px) {

    .account-page #track-modal {
        position: fixed !important;
        inset: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 20px !important;
        box-sizing: border-box !important;

        overflow: hidden !important;
        z-index: 2147483000 !important;
    }

    .account-page .track-modal-content {
        transform: translateY(-85px) !important;
        overflow: hidden !important;
    }

    .account-page .tm-body {
        overflow: hidden !important;
    }
}


/* =========================
   MOBILE — FULL SCREEN MODAL
   NO SCROLL ANYWHERE
   ========================= */

@media (max-width: 800px) {

    .account-page #track-modal {
        position: fixed !important;
        inset: 0 !important;

        width: 100vw !important;
        height: 100dvh !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 !important;
        margin: 0 !important;

        overflow: hidden !important;
        overscroll-behavior: none !important;
        touch-action: none !important;

        background: rgba(0,0,0,.82) !important;

        z-index: 2147483000 !important;
    }

    .account-page .track-modal-content {
        position: relative !important;

        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;

        /*
         * Keep original modal dimensions,
         * but shrink the whole thing so ALL of it
         * fits inside the phone viewport.
         */
        width: calc(100vw - 12px) !important;
        max-width: 500px !important;

        max-height: none !important;
        height: auto !important;

        margin: 0 !important;

        transform: scale(.82) !important;
        transform-origin: center center !important;

        overflow: hidden !important;

        border-radius: 15px !important;
    }

    .account-page .tm-header,
    .account-page .tm-body {
        overflow: hidden !important;
    }

    .account-page .tm-body {
        flex: none !important;
        max-height: none !important;
        touch-action: none !important;
    }

    .account-page .tm-close {
        position: relative !important;
        z-index: 20 !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }
}


/* Slightly smaller phones */
@media (max-width: 800px) and (max-height: 760px) {

    .account-page .track-modal-content {
        transform: scale(.72) !important;
    }

}


/* Very short phone landscape / small viewport */
@media (max-width: 800px) and (max-height: 650px) {

    .account-page .track-modal-content {
        transform: scale(.62) !important;
    }

}


/* P4V_TRACK_MODAL_PORTAL_WRAPPER */
.p4v-track-portal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 2147482999 !important;
    pointer-events: none !important;
}

.p4v-track-portal #track-modal {
    pointer-events: auto !important;
}


/* P4V_TRACK_FIT_VISIBLE_SCREEN_V1 */

#track-modal {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

#track-modal .track-modal-content {
    overflow: hidden !important;
}

#track-modal .tm-body {
    overflow: visible !important;
    max-height: none !important;
}


/* P4V_TRACK_MOBILE_PORTAL_FINAL */
@media (max-width:800px) {

    .p4v-track-mobile-portal {
        position: fixed !important;
        inset: 0 !important;

        width: 100vw !important;
        height: 100dvh !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 2147482999 !important;

        pointer-events: none !important;
    }

    .p4v-track-mobile-portal #track-modal {
        position: fixed !important;
        inset: 0 !important;

        width: 100vw !important;
        height: 100dvh !important;

        pointer-events: auto !important;
    }
}


/* P4V_FILTER_SELECTED_UI */
.design-filter-option{
    position:relative;
}

.design-filter-option input{
    -webkit-appearance:none;
    appearance:none;
    width:18px;
    height:18px;
    border:2px solid var(--text-sec);
    border-radius:5px;
    background:var(--bg-body);
    display:grid;
    place-items:center;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

.design-filter-option input:before{
    content:"✓";
    font-size:12px;
    line-height:1;
    font-weight:900;
    color:var(--bg-body);
    transform:scale(0);
    transition:transform .15s ease;
}

.design-filter-option input:checked{
    background:var(--text-main);
    border-color:var(--text-main);
}

.design-filter-option input:checked:before{
    transform:scale(1);
}

.design-filter-option:has(input:checked){
    border-color:var(--text-main);
    box-shadow:inset 0 0 0 1px var(--text-main);
}

.design-filter-option:hover{
    transform:translateY(-1px);
}

.design-filter-option:has(input:checked) small{
    color:var(--text-main);
}

/* P4V_HOME_PRODUCT_PAGINATION */
.index-page .home-product-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin:28px auto 10px;
    padding:0 15px;
}

.index-page .home-page-btn{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid var(--feat-border);
    border-radius:8px;
    background:var(--bg-body);
    color:var(--text-main);
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}

.index-page .home-page-btn:hover{
    transform:translateY(-2px);
    border-color:var(--text-main);
}

.index-page .home-page-btn.active{
    background:var(--text-main);
    color:var(--bg-body);
    border-color:var(--text-main);
}

@media(max-width:600px){
    .index-page .home-product-pagination{
        margin-top:22px;
        gap:6px;
    }

    .index-page .home-page-btn{
        width:36px;
        height:36px;
        font-size:12px;
    }
}

/* P4V_SUIVI_LIGHT_TRACKING_CODE */
body:not(.dark-mode) .suivi-page .ticket-code{
    color:#111111;
}

/* P4V_SEARCH_DESIGN_THUMB */
.ajax-thumb{position:relative;width:50px;height:50px;flex:0 0 50px;margin-right:15px;border-radius:6px;border:1px solid #eee;overflow:hidden}
.ajax-thumb .ajax-img{width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0}
.ajax-design-overlay{position:absolute;top:18%;left:25%;width:50%;height:40%;object-fit:contain;pointer-events:none;z-index:2}
body.dark-mode .ajax-thumb{border-color:#333}
