:root{--bg:#fff;--text:#6f7276;--active:#d9a195;--dark:#1b1b1b;--line:#e7e7e7;--line-outer:#dedede;--shadow:0 12px 28px #00000014,0 2px 8px #0000000f}.no-scroll{overflow:hidden;touch-action:none}.h-wrap{background:#fff;background:var(--bg);border:1px solid #dedede;border:1px solid var(--line-outer);border-top:0;padding-top:env(safe-area-inset-top);position:-webkit-sticky;position:sticky;top:0;z-index:40}.h-inner{align-items:stretch;display:grid;grid-template-columns:1fr auto;height:66px;margin:0 auto;max-width:1600px;padding:0 clamp(8px,2vw,12px)}.h-left{align-items:center;display:flex;gap:clamp(14px,2vw,28px)}.h-logo{color:#000;font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:.18em;margin-left:clamp(6px,1vw,18px);text-decoration:none}.logo-img{height:clamp(24px,3vw,32px);object-fit:contain;width:auto}.h-nav{display:flex;gap:clamp(12px,1.6vw,22px);position:relative}.h-nav,.h-nav a{align-items:center;height:100%}.h-nav a{color:#6f7276;color:var(--text);display:inline-flex;font-size:clamp(13px,.95vw,14px);gap:6px;padding:0 4px;text-decoration:none}.h-nav a:hover{color:#4a4d51}.h-nav a.active{color:#d9a195;color:var(--active);font-weight:600}.h-nav .chev{height:16px;width:16px}.dd-wrap{align-items:stretch;display:flex;height:100%;position:relative}.dd-wrap>.has-dd{align-items:center;display:inline-flex}.dd-panel{background:#fff;border:1px solid #e7e7e7;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000014,0 2px 8px #0000000f;box-shadow:var(--shadow);left:0;margin-top:10px;max-height:420px;max-width:min(900px,92vw);min-width:640px;opacity:0;overflow:hidden;position:absolute;top:100%;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s;visibility:hidden;z-index:50}.dd-wrap:focus-within .dd-panel,.dd-wrap:hover .dd-panel{opacity:1;transform:translateY(0);visibility:visible}.dd-head{align-items:center;background:#fafafa;border-bottom:1px solid #e7e7e7;border-bottom:1px solid var(--line);color:#444;display:flex;font-size:13px;justify-content:space-between;padding:12px 14px}.dd-head .view-all{color:#0f62fe;font-weight:500;text-decoration:none}.dd-head .view-all:hover{text-decoration:underline}.dd-state{color:#555;font-size:14px;padding:18px}.dd-state.error{color:#b00020}.brand-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;max-height:360px;overflow:auto;padding:10px}.brand-list::-webkit-scrollbar{height:8px;width:8px}.brand-list::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:8px}.brand-list:hover::-webkit-scrollbar-thumb{background:#c8c8c8}.brand-item{align-items:center;background:#fff;border:1px solid #e7e7e7;border:1px solid var(--line);border-radius:10px;color:#2b2b2b;display:flex;flex-direction:row;gap:10px;padding:8px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}.brand-item:hover{background:#f8f8f8;border-color:#dcdcdc;transform:translateY(-1px)}.brand-thumb{background:#f1f1f1;border-radius:10px;display:grid;flex:0 0 auto;height:44px;overflow:hidden;place-items:center;width:44px}.brand-thumb img{height:100%;object-fit:cover;width:100%}.brand-placeholder{color:#777;font-size:14px;font-weight:700}.brand-name{color:#333;font-size:13px;line-height:1.25}.brand-name,.brand-name.brandsnames{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name.brandsnames{color:#333!important;display:block!important;font-size:12px;line-height:1.3;max-width:120px;opacity:1!important;position:relative;visibility:visible!important;z-index:1}.h-right{align-items:stretch;display:flex}.vdiv{background:#e7e7e7;background:var(--line);margin:0;width:1px}.h-search{align-items:center;border-right:1px solid #e7e7e7;border-right:1px solid var(--line);display:flex;gap:8px;min-width:clamp(160px,24vw,320px);padding:0 12px}.h-search .s-icon{color:#a0a3a7;height:18px;width:18px}.h-search input{border:0;color:#333;font-size:14px;outline:none;width:100%}.h-search input::placeholder{color:#a0a3a7}.tile{align-items:center;border-left:1px solid #e7e7e7;border-left:1px solid var(--line);color:#74787d;display:inline-flex;justify-content:center;min-width:64px;text-decoration:none;width:64px}.tile svg{height:22px;width:22px}.tile:hover{background:#fafafa}.tile.active{background:#d9a098;color:#fff}.tile.active svg{color:#fff}.count-badge{animation:pulse 2s infinite;background:#d19e90;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 4px #00000026;color:#fff;font-size:10px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 4px;position:absolute;right:6px;text-align:center;top:6px}.tile-badge{position:relative}.cats-dd{max-width:min(900px,92vw);min-width:640px}.cat-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;max-height:360px;overflow:auto;padding:10px}.cat-list::-webkit-scrollbar{height:8px;width:8px}.cat-list::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:8px}.cat-list:hover::-webkit-scrollbar-thumb{background:#c8c8c8}.cat-item{align-items:center;background:#fff;border:1px solid #e7e7e7;border:1px solid var(--line);border-radius:10px;color:#2b2b2b;display:flex;gap:10px;padding:10px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}.cat-item:hover{background:#f8f8f8;border-color:#dcdcdc;transform:translateY(-1px)}.cat-thumb{background:#f3f3f3;border-radius:10px;display:grid;flex:0 0 auto;height:48px;overflow:hidden;place-items:center;width:48px}.cat-thumb img{height:100%;object-fit:cover;width:100%}.cat-thumb svg{color:#8a8d91;height:24px;width:24px}.cat-info{display:flex;flex-direction:column;min-width:0}.cat-name{color:#333;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-wrap{padding-right:0;position:relative}.search-wrap input{border:0;color:#333;font-size:14px;outline:none;width:100%}.search-dd{background:#fff;border:1px solid #e7e7e7;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000014,0 2px 8px #0000000f;box-shadow:var(--shadow);left:0;margin-top:10px;max-height:70vh;overflow:hidden;position:absolute;top:100%;width:min(520px,92vw);z-index:60}.search-state{background:#fff;border-bottom:1px solid #e7e7e7;border-bottom:1px solid var(--line);color:#555;font-size:14px;padding:14px}.search-state.error{color:#b00020}.search-list{list-style:none;margin:0;max-height:60vh;overflow:auto;padding:6px}.search-list li{margin:0}.search-item{align-items:center;background:#fff;border:1px solid #e7e7e7;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;width:100%}.search-item+li .search-item{margin-top:6px}.search-item.is-active,.search-item:hover{background:#f8f8f8;border-color:#dcdcdc}.s-thumb{background:#f1f1f1;border-radius:10px;display:grid;flex:0 0 auto;height:44px;overflow:hidden;place-items:center;width:44px}.s-thumb img{height:100%;object-fit:cover;width:100%}.s-thumb .noimg{background:#ddd;border-radius:6px;height:60%;width:60%}.s-meta{display:flex;flex-direction:column;min-width:0}.s-name{color:#222;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-price{color:#65676b;font-size:12px;margin-top:2px}.search-all{background:#111;border-radius:10px;color:#fff;display:block;font-size:13px;margin:10px 6px 4px;padding:10px 12px;text-align:center;text-decoration:none}.search-all:hover{filter:brightness(1.05)}.mobile-burger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;height:36px;justify-content:center;margin-left:16px;padding:0;width:36px}.mobile-burger span{background:#6f7276;background:var(--text);border-radius:1px;height:2px;transform-origin:center;transition:all .3s ease;width:22px}.mobile-burger.active span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-burger.active span:nth-child(2){opacity:0}.mobile-burger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-overlay{animation:fadeIn .3s ease;background:#00000080;display:flex;inset:0;justify-content:flex-end;padding-top:env(safe-area-inset-top);position:fixed;z-index:1000}.mobile-menu{animation:slideIn .3s ease;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100%;width:min(90vw,360px)}.mobile-menu-header{align-items:center;background:#fafafa;border-bottom:1px solid #e7e7e7;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px}.mobile-menu-logo{flex:1 1}.mobile-menu-logo a{color:#000;font-size:20px;font-weight:700;letter-spacing:.18em;text-decoration:none}.mobile-menu-logo a:hover{color:#d9a195;color:var(--active)}.mobile-menu-logo .logo-img{height:28px;object-fit:contain;width:auto}.mobile-menu-close{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s ease;width:36px}.mobile-menu-close:hover{background:#f0f0f0}.mobile-nav{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:12px 0}.mobile-nav a{border-bottom:1px solid #f5f5f5;color:#6f7276;color:var(--text);display:block;font-size:16px;font-weight:500;padding:16px 20px;text-decoration:none;transition:all .2s ease}.mobile-nav a:hover{background:#f8f8f8;color:#333}.mobile-nav a.active{background:#d9a195;background:var(--active);color:#fff;font-weight:600}.mobile-menu-tiles{background:#fafafa;border-top:1px solid #e7e7e7;border-top:1px solid var(--line);display:flex;gap:12px;padding:20px}.mobile-tile{align-items:center;background:#fff;border:1px solid #e7e7e7;border:1px solid var(--line);border-radius:12px;color:#6f7276;color:var(--text);display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 12px;position:relative;text-decoration:none;transition:all .2s ease}.mobile-tile:hover{background:#f8f8f8;border-color:#dcdcdc;transform:translateY(-1px)}.mobile-tile.active{background:#d9a195;background:var(--active);border-color:#d9a195;border-color:var(--active);color:#fff}.mobile-tile svg{height:24px;width:24px}.mobile-tile span{font-size:12px;font-weight:500}.mobile-count-badge{animation:pulse 2s infinite;background:#e74c3c;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 4px #00000026;color:#fff;font-size:10px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 4px;position:absolute;right:8px;text-align:center;top:8px}@media (max-width:1024px){.h-nav{gap:16px}.dd-panel{max-width:92vw;min-width:86vw}.brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cats-dd{min-width:86vw}.cat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.h-nav{display:none}.mobile-burger{display:flex;margin-left:0}.h-inner{padding:0 8px}.h-left{gap:0}.h-logo{display:none}.h-search{min-width:140px;padding:0 8px}.search-dd{left:100%;transform:translateX(-50%);width:88vw}.dd-panel{display:none}}@media (max-width:380px){.tile{min-width:56px;width:56px}.h-search{min-width:120px}}@media (min-width:1800px){.h-inner{max-width:1800px}}.auth-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.auth-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:420px;overflow-y:auto;position:relative;width:100%}.auth-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;position:absolute;right:16px;top:16px;transition:color .2s,background-color .2s;z-index:10}.auth-modal-close:hover{background-color:#f3f4f6;color:#374151}.auth-modal-header{border-bottom:1px solid #e5e7eb;padding:32px 32px 24px;text-align:center}.auth-modal-header h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.auth-modal-header p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.auth-modal-tabs{background-color:#f9fafb;display:flex;margin:0}.auth-tab{background:none;border:none;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:16px 20px;position:relative;transition:all .2s}.auth-tab.active{background-color:#fff;color:#111827}.auth-tab.active:before{background-color:#d19e90;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.auth-form{padding:32px}.form-group{margin-bottom:18px}.form-group label{font-size:14px;margin-bottom:6px}.form-group input,.form-group select{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 14px;transition:all .2s}.form-group select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9ca3af 0),linear-gradient(135deg,#9ca3af 50%,#0000 0);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-group input:focus,.form-group select:focus{border-color:#d19e90;box-shadow:0 0 0 3px #d19e9026}.form-group input:disabled,.form-group select:disabled{background-color:#f9fafb;cursor:not-allowed}.form-group input::placeholder{color:#9ca3af}.form-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.forgot-password-link{margin-bottom:0;text-align:right}.forgot-password-btn{background:none;border:none;color:#d19e90;cursor:pointer;font-size:13px;font-weight:500;padding:0;text-decoration:underline;transition:color .2s}.forgot-password-btn:hover:not(:disabled){color:#b8867a}.forgot-password-btn:disabled{color:#9ca3af;cursor:not-allowed}.verification-code-input{font-family:Courier New,monospace;font-size:18px;font-weight:600;letter-spacing:2px;text-align:center}.verification-code-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:6px;text-align:center}.countdown-timer{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;padding:6px 12px}.auth-submit-btn{align-items:center;background-color:#d19e90;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:24px;padding:14px 20px;position:relative;transition:transform .2s,filter .2s;width:100%}.auth-submit-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.auth-submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.auth-modal-footer{padding:0 32px 32px;text-align:center}.auth-modal-footer p{color:#6b7280;font-size:14px;margin:0}.auth-switch-btn{background:none;border:none;color:#d19e90;cursor:pointer;font-size:14px;font-weight:500;text-decoration:underline;transition:transform .2s,filter .2s}.auth-switch-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.auth-switch-btn:disabled{color:#9ca3af;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.auth-modal-overlay{padding:16px}.auth-modal{max-width:none}.auth-modal-header{padding:24px 24px 20px}.auth-modal-header h2{font-size:20px}.auth-form{padding:24px}.auth-modal-footer{padding:0 24px 24px}.form-row-2{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.auth-modal{background:#1f2937;color:#f9fafb}.auth-modal-header{border-color:#374151}.auth-modal-header h2{color:#f9fafb}.auth-modal-tabs{background-color:#111827}.auth-tab.active{background-color:#1f2937;color:#f9fafb}.form-group input,.form-group select{background-color:#374151;border-color:#4b5563;color:#f9fafb}.form-group input:focus,.form-group select:focus{background-color:#374151;border-color:#d19e90;box-shadow:0 0 0 3px #d19e9026}.auth-modal-close{color:#9ca3af}.auth-modal-close:hover{background-color:#374151;color:#f9fafb}.forgot-password-btn{color:#d19e90}.forgot-password-btn:hover:not(:disabled){color:#b8867a}.forgot-password-btn:disabled{color:#6b7280}.verification-code-hint{color:#9ca3af}.countdown-timer{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}}.loader{align-items:center;color:currentColor;display:inline-flex;justify-content:center;vertical-align:middle}@keyframes loader-spin{to{transform:rotate(1turn)}}.loader--spin .loader__svg{animation:loader-spin .8s linear infinite}.loader__track{opacity:.35}.loader__indicator{opacity:1}:root{--f-bg:#222;--f-text:#cfd2d5;--f-muted:#a8acb0;--f-white:#fff;--f-line:#4a4a4a;--f-input-bg:#efeff6;--f-btn:#e9e9ee;--f-btn-text:#111}.f-wrap{background:#222;background:var(--f-bg);border-top:1px solid #1b1b1b;color:#cfd2d5;color:var(--f-text);font-size:14px;padding:36px 0 14px}.f-inner{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1.7fr 1fr 1fr 1.3fr;margin:0 auto;max-width:1180px;padding:0 18px}.f-logo{color:#fff;color:var(--f-white);font-size:32px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.f-brand p{color:#a8acb0;color:var(--f-muted);margin:4px 0}.f-col h4{color:#fff;color:var(--f-white);font-weight:700;margin:4px 0 10px}.f-col ul{list-style:none;margin:0;padding:0}.f-col li{margin:8px 0}.f-col a{color:#cfd2d5;color:var(--f-text);text-decoration:none}.f-col a:hover{color:#fff;color:var(--f-white)}.f-contact .ico{color:#e0e0e0;display:inline-block;margin-right:8px;width:22px}.f-contact li{align-items:center;display:flex}.f-news p{color:#a8acb0;color:var(--f-muted);margin:4px 0}.news-form{display:flex;gap:8px;margin-top:10px}.news-form input{background:#efeff6;background:var(--f-input-bg);color:#333;flex:1 1;outline:none;padding:0 12px}.news-form button,.news-form input{border:0;border-radius:8px;height:36px}.news-form button{background:#e9e9ee;background:var(--f-btn);color:#111;color:var(--f-btn-text);cursor:pointer;font-weight:600;padding:0 14px}.news-form button:hover{filter:brightness(.95)}.f-divider{border-top:1px solid #4a4a4a;border-top:1px solid var(--f-line);margin:24px auto 12px;max-width:1180px}.f-bottom{color:#a8acb0;color:var(--f-muted);font-size:13px;margin:0 auto;max-width:1180px;padding:0 18px 14px;text-align:center}@media (max-width:1024px){.f-inner{grid-template-columns:1.5fr 1fr 1fr}.f-news{grid-column:span 3}}@media (max-width:680px){.f-inner{grid-template-columns:1fr}.f-news{grid-column:auto}.f-bottom{text-align:center}}.f-powered{color:#d9a195;font-weight:600;text-decoration:none}.f-powered:hover{color:#fff}.admin-layout{background:#f8fafc;display:flex;min-height:100vh}.admin-sidebar{background:#1e293b;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;transition:width .3s ease;width:280px;z-index:1000}.admin-sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid #334155;justify-content:space-between;padding:1.5rem}.logo,.sidebar-header{align-items:center;display:flex}.logo{gap:.5rem}.logo h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.admin-badge{background:#3b82f6;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.sidebar-toggle{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:all .2s ease}.sidebar-toggle:hover{background:#334155;color:#fff}.sidebar-toggle svg{height:20px;width:20px}.sidebar-nav{flex:1 1;padding:1rem 0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:1rem;padding:.75rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#334155;color:#fff}.nav-item.active{background:#3b82f6;color:#fff;position:relative}.nav-item.active:before{background:#60a5fa;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.nav-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.nav-icon,.nav-icon svg{height:20px;width:20px}.nav-label{overflow:hidden;white-space:nowrap}.sidebar-footer{border-top:1px solid #334155;padding:1.5rem}.user-info{gap:.75rem;margin-bottom:1rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;min-width:0}.user-name{color:#fff;font-size:.875rem}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#94a3b8;font-size:.75rem}.logout-btn{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.logout-btn:hover{background:#b91c1c}.logout-btn svg{flex-shrink:0;height:16px;width:16px}.admin-main{flex:1 1;margin-left:280px;transition:margin-left .3s ease}.admin-sidebar.collapsed+.admin-main{margin-left:80px}.admin-content{min-height:100vh;padding:2rem}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%);transition:transform .3s ease;width:100%}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.admin-content{padding:1rem}}.admin-sidebar.collapsed .admin-badge,.admin-sidebar.collapsed .logo h2,.admin-sidebar.collapsed .logout-btn span,.admin-sidebar.collapsed .nav-label,.admin-sidebar.collapsed .user-details{display:none}.admin-sidebar.collapsed .logout-btn{justify-content:center}.mariamly-offer-banner{align-items:center;background:#d9a195;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:center;overflow:hidden;padding:.75rem 0;position:relative;text-align:center}.mariamly-offer-banner:before{animation:mariamly-shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes mariamly-shimmer{0%{left:-100%}to{left:100%}}.mariamly-offer-content{position:relative;text-align:center;z-index:1}.mariamly-offer-text{font-size:1rem;font-weight:500;line-height:1.4;margin:0;padding:0;text-align:center}@media (max-width:768px){.mariamly-offer-banner{padding:.5rem 0}.mariamly-offer-text{font-size:.9rem}}@media (max-width:480px){.mariamly-offer-text{font-size:.85rem;line-height:1.3}}.bnr-wrap{background:#fff;overflow:hidden;position:relative;width:100%}.bnr-skeleton{animation:bnr-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f2f2f2 25%,#e9e9e9 37%,#f2f2f2 63%);background-size:400% 100%;height:clamp(220px,36vw,480px)}@keyframes bnr-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.bnr-viewport{height:clamp(220px,36vw,480px);position:relative}.bnr-track{display:flex;height:100%;transition:transform .45s ease;will-change:transform}.bnr-slide{display:block;height:100%;min-width:100%;position:relative}.bnr-slide img,.bnr-slide video{height:115%;object-fit:cover;width:100%}.bnr-slide video{background:#000}.bnr-arrow{background:#ffffffe6;border:0;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;font-size:32px;height:44px;line-height:44px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:44px}.bnr-arrow.left{left:12px}.bnr-arrow.right{right:12px}.bnr-arrow:hover{background:#fff}.bnr-dots{bottom:12px;display:flex;gap:6px;left:16px;margin-bottom:3rem;position:absolute}.bnr-dot{background:#00000026;border:0;border-radius:1px;cursor:pointer;height:2px;transition:background .3s ease;width:40px}.bnr-dot.active{background:#222}:root{--card-bg:#fff;--card-shadow:0 10px 28px #00000014;--muted:#656565}.brx{background:#fff;background:var(--card-bg);box-shadow:0 10px 28px #00000014;box-shadow:var(--card-shadow);margin:0;padding:18px;position:relative;z-index:2}.brx-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.brx-head h2{font-size:20px;margin:0 0 4px}.brx-head p{color:#656565;color:var(--muted);font-size:14px;margin:0}.brx-view{color:#1b1b1b;font-size:12.5px;text-decoration:none;white-space:nowrap}.brx-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:700px){.brx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.brx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.brx-card{background:#fff;box-shadow:0 2px 1px #00000005;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.brx-card:hover{box-shadow:0 12px 26px #0000001a;transform:translateY(-2px)}.brx-media{aspect-ratio:4/3;background:#f6f6f6;height:0;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.brx-media img{display:block;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.brx-fallback{background:#eee;border-radius:16px;color:#333;height:74px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:74px}.brx-chip,.brx-fallback{align-items:center;display:flex;font-weight:700}.brx-chip{background:#d19e90;color:#fff;gap:12px;justify-content:space-between;padding:10px 14px;text-decoration:none}.brx-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brx-chip svg{color:#fff;opacity:.9}.skel{overflow:hidden;position:relative}.skel .brx-media{background:#efefef}.skel:after{animation:sk 1.1s infinite;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes sk{to{transform:translateX(100%)}}.trd{color:#1b1b1b;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:12px 0 24px}.trd-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 8px 14px}.trd-titles h2{font-size:22px;font-weight:700;line-height:1.2;margin:0}.trd-titles p{color:#5d5e62;font-size:13px;margin:6px 0 0}.trd-view{color:#0f62fe;font-size:13px;text-decoration:none;white-space:nowrap}.trd-view:hover{text-decoration:underline}.trd-carousel-container{align-items:center;display:flex;gap:12px;margin-top:10px;position:relative}.trd-nav-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 12px #0000001a;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px;z-index:2}.trd-nav-btn:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.trd-nav-btn:active{transform:translateY(0)}.trd-nav-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.trd-nav-btn:disabled:hover{box-shadow:0 2px 12px #0000001a;transform:none}.trd-viewport{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.trd-viewport::-webkit-scrollbar{display:none}.trd-track{display:flex}.trd-slide{flex:0 0 auto;scroll-snap-align:start}.trd-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);padding:0}.trd-card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 2px 14px #0000000f;display:flex;flex-direction:column;min-height:260px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.trd-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.trd-img{background:#fff;display:grid;height:200px;padding:18px;place-items:center}.trd-img img{max-height:100%;max-width:100%;object-fit:contain}.trd-body{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;gap:8px;padding:14px 16px 16px}.trd-name{color:#7a7b80;font-size:14px;line-height:1.25;text-decoration:none}.trd-name:hover{text-decoration:underline}.trd-price{display:flex;flex-direction:column;gap:2px}.trd-regular-price{color:#e74c3c;font-size:13px;font-weight:500;text-decoration:line-through}.trd-selling-price{color:#111;font-size:16px;font-weight:700}.trd-cart{align-self:flex-end;background:#d19e90;border:none;border-radius:12px;color:#fff;cursor:pointer;display:grid;height:44px;margin-top:auto;place-items:center;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;width:44px}.trd-cart:hover{box-shadow:0 6px 14px #d19e9059;filter:brightness(.98);transform:translateY(-1px)}.trd-cart:active{transform:translateY(0)}.skel .trd-img{background:#f6f7f8}.skel .trd-name,.skel .trd-price{animation:trd-shimmer 1.1s linear infinite;background:linear-gradient(90deg,#f2f3f5 25%,#eceff3 37%,#f2f3f5 63%);background-size:400% 100%;border-radius:6px;color:#0000}@keyframes trd-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.trd-dots{display:flex;gap:8px;justify-content:center;margin-top:10px}.trd-dot{background:#c8cbd1;border:0;border-radius:999px;cursor:pointer;height:8px;width:8px}.trd-dot.active{background:#d19e90;transition:width .25s ease;width:28px}@media (max-width:1024px){.trd-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.trd-nav-btn{display:none}.trd-carousel-container{gap:0}}@media (max-width:480px){.trd-grid{grid-template-columns:repeat(2,1fr)}.trd-img{height:170px}.trd-nav-btn{display:none}}.offer-section{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;margin:20px 0;max-width:100%;padding:40px;width:95%}.offer-content{align-items:center;display:flex;flex-direction:row;gap:40px;width:100%}.offer-image{flex:1 1;max-width:50%}.offer-image img{border-radius:10px;height:auto;max-width:100%;object-fit:cover;width:100%}.offer-text{flex:1 1;max-width:50%;padding-left:20px;text-align:left}.offer-quote{color:#d4a373;font-size:60px;font-weight:700;line-height:1;margin:0 0 20px}.offer-text h2{color:#333;font-size:48px;font-weight:700;margin:0 0 16px}.offer-title{color:#333;font-size:24px;font-weight:600;margin:0 0 16px}.offer-desc{color:#666;font-size:16px;line-height:1.5;margin-bottom:24px}.offer-btn{background:#d19e90;border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:16px 32px;text-align:center;text-decoration:none;transition:all .3s ease}.offer-btn:hover{filter:brightness(.95);transform:translateY(-1px)}@media (max-width:768px){.offer-section{margin:16px 0;padding:20px}.offer-content{flex-direction:column;gap:20px;text-align:center}.offer-image{flex:none;max-width:100%}.offer-text{max-width:100%;padding-left:0;text-align:center}.offer-quote{font-size:40px;margin:0 0 16px}.offer-text h2{font-size:32px;margin:0 0 12px}.offer-title{font-size:20px;margin:0 0 12px}.offer-desc{font-size:14px;margin-bottom:20px}.offer-btn{font-size:14px;padding:12px 24px}}@media (max-width:480px){.offer-section{margin:12px 0;max-width:95%;padding:16px}.offer-content{gap:16px}.offer-image{max-width:100%}.offer-quote{font-size:32px;margin:0 0 12px}.offer-text h2{font-size:24px;margin:0 0 10px}.offer-title{font-size:16px;margin:0 0 10px}.offer-desc{font-size:13px;margin-bottom:16px}.offer-btn{font-size:13px;padding:10px 20px}}.offer-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.offer-loading p{color:#666;font-size:16px;margin-top:16px}.offer-error{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;justify-content:center;margin:20px 0;padding:20px}.offer-error p{color:#856404;font-size:14px;margin:0;text-align:center}.brands-page{background-color:#f5f5f5;color:#1b1b1b;min-height:100vh}.brands-page .brands-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.brands-page .brands-banner:before{background:#0006;content:"";inset:0;position:absolute;z-index:1}.brands-page .brands-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.brands-page .brands-banner-title{font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.brands-page .brands-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.95}.brands-page .brands-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.brands-page .brands-breadcrumb a:hover,.brands-page .brands-breadcrumb-separator{opacity:.8}.brands-page .brands-breadcrumb-current{font-weight:600}.brands-page .brands-container{margin:0 auto;max-width:1200px;padding:24px 16px 32px}.brands-page .brands-content{background:#fff;border:1px solid #e9ecf1;border-radius:12px;padding:24px}.brands-page .brands-error,.brands-page .brands-loading{align-items:center;display:flex;flex-direction:column;gap:10px;padding:32px 0}.brands-page .brands-loading{color:#6b7280}.brands-page .brands-error{color:#dc3545;text-align:center}.brands-page .brands-error button{background:#d9a198;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.brands-page .brands-error button:hover{background:#c98e83;box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}.brands-page .brands-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:26px}.brands-page .brand-card{border:1px solid #eee;border-radius:8px;box-shadow:0 4px 20px #0000000f;color:inherit;display:flex;flex-direction:column;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.brands-page .brand-card:hover{border-color:#e8e8e8;box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.brands-page .brand-card:focus-visible{box-shadow:0 0 0 3px #d9a19859,0 10px 24px #0000001a;transform:translateY(-1px)}.brands-page .brand-image{background:#fff;display:grid;flex:1 1;height:100%;overflow:hidden;padding:0;place-items:center;position:relative;z-index:1}.brands-page .brand-image img{height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.brands-page .brand-card:hover .brand-image img{transform:scale(1.03)}.brands-page .brand-placeholder{align-items:center;background:#f5f7fb;border-radius:10px;color:#8d9aac;display:flex;font-size:42px;font-weight:800;height:100%;justify-content:center;width:100%}.brands-page .brand-info{align-items:center;background:#d9a198;border-top:1px solid #eef1f5;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;position:relative;z-index:2}.brands-page .brand-name{color:#fff;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brands-page .brand-arrow{color:#fff;font-size:18px;font-weight:700;opacity:.95;transition:transform .2s ease}.brand-arrow svg{transform:rotate(180deg)}.brands-page .brand-card:hover .brand-arrow{transform:translateX(2px)}.brands-page .brands-pagination{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:center;padding-top:18px}.brands-page .pagination-btn{background:#fff;border:1px solid #e9ecf1;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:8px 12px;transition:all .2s ease}.brands-page .pagination-btn:hover:not(:disabled){border-color:#d9a198;color:#d9a198;transform:translateY(-1px)}.brands-page .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.brands-page .pagination-info{color:#7b8494;font-size:14px;font-weight:500}@media (max-width:1200px){.brands-page .brands-container{padding:20px 14px 28px}.brands-page .brands-content{padding:20px}}@media (max-width:1024px){.brands-page .brands-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.brands-page .brands-banner-title{font-size:36px}.brands-page .brands-container{padding:16px 12px 24px}.brands-page .brands-content{padding:16px}.brands-page .brands-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.brands-page .brands-banner{padding:80px 0}.brands-page .brands-banner-title{font-size:28px}.brands-page .brands-breadcrumb{font-size:14px}.brands-page .brands-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.brands-page .brand-info{padding:10px 12px}.brands-page .brand-name{font-size:13px}}.brands-page .brand-info .brand-name{display:inline-block!important}.shop-page{--rose:#d19e90;--rose-700:#b07f73;--ink:#2b2f36;--muted:#7b8494;--line:#e9ecf1;--bg:#fff;background-color:#f5f5f5;min-height:100vh}.shop-products-refreshing{position:relative}.shop-refresh-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border-radius:8px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.shop-refresh-overlay p{color:var(--muted);font-size:14px;font-weight:500;margin-top:12px}.shop-product-popup-overlay{align-items:center;animation:shop-popup-fade-in .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes shop-popup-fade-in{0%{opacity:0}to{opacity:1}}.shop-product-popup{animation:shop-popup-slide-up .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}@keyframes shop-popup-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shop-popup-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:10}.shop-popup-close:hover{background:#fff;transform:scale(1.1)}.shop-popup-content{display:flex;flex-direction:column;gap:24px;padding:24px}.shop-popup-image{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;height:300px;justify-content:center;overflow:hidden;width:100%}.shop-popup-image img{height:100%;object-fit:cover;width:100%}.shop-popup-no-image{color:var(--muted);font-size:16px;text-align:center}.shop-popup-details{display:flex;flex-direction:column;gap:20px}.shop-popup-header{display:flex;flex-direction:column;gap:8px}.shop-popup-title{color:var(--ink);font-size:24px;font-weight:600;line-height:1.3;margin:0}.shop-popup-sku{background:#f8f9fa;border-radius:4px;color:var(--muted);display:inline-block;font-size:14px;font-weight:500;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.shop-popup-meta{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.shop-popup-meta-item{align-items:center;display:flex;gap:8px}.shop-popup-meta-label{color:var(--ink);font-size:14px;font-weight:600;min-width:60px}.shop-popup-meta-value{color:var(--muted);font-size:14px}.shop-popup-section{display:flex;flex-direction:column;gap:12px}.shop-popup-section-title{border-bottom:2px solid var(--line);color:var(--ink);font-size:16px;font-weight:600;margin:0;padding-bottom:8px}.shop-popup-description{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.shop-popup-details-grid{display:flex;flex-direction:column;gap:12px}.shop-popup-detail-item{align-items:flex-start;background:#f8f9fa;border-radius:6px;display:flex;gap:12px;padding:12px}.shop-popup-detail-item.shop-popup-detail-full{flex-direction:column;gap:6px}.shop-popup-detail-label{color:var(--ink);flex-shrink:0;font-size:14px;font-weight:600;min-width:100px}.shop-popup-detail-value{color:var(--muted);flex:1 1;font-size:14px;line-height:1.5}.shop-popup-variants{display:flex;flex-wrap:wrap;gap:12px}.shop-popup-variant{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:12px;display:flex;gap:12px;max-width:280px;padding:12px 16px;transition:all .2s ease;width:100%}.shop-popup-variant:hover{background:#fff;border-color:var(--rose)}.shop-popup-variant-color{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:20px;width:20px}.shop-popup-variant-info{display:flex;flex-direction:column;gap:4px}.shop-popup-variant-name{color:var(--ink);font-size:14px;font-weight:500}.shop-popup-variant-price{color:var(--rose);font-size:16px;font-weight:700}.shop-popup-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 32px;text-align:center}.shop-popup-loading p{color:var(--muted);font-size:16px;margin:0}.shop-popup-error{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 32px;text-align:center}.shop-popup-error p{color:#e74c3c;font-size:16px;margin:0}.shop-popup-error button{background:var(--rose);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.shop-popup-error button:hover{background:var(--rose-700);transform:translateY(-1px)}.shop-popup-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.shop-popup-original-price{color:#e74c3c;font-size:18px;font-weight:500;text-decoration:line-through}.shop-popup-price{color:var(--ink);font-size:24px;font-weight:700}.shop-popup-discount{background:#e74c3c;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:4px 8px}.shop-popup-actions{display:flex;flex-wrap:wrap;gap:12px}.shop-popup-view-btn{align-items:center;background:var(--rose);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .2s ease}.shop-popup-view-btn:hover{background:var(--rose-700);transform:translateY(-1px)}.shop-popup-cart-btn{align-items:center;background:var(--ink);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .2s ease}.shop-popup-cart-btn:hover:not(:disabled){background:#1a1d23;transform:translateY(-1px)}.shop-popup-cart-btn:disabled{cursor:not-allowed;opacity:.6}.shop-product-image{overflow:hidden;position:relative}.shop-quick-view-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:1;position:absolute;right:12px;top:12px;transform:translateY(0);transition:all .3s ease;width:40px;z-index:2}.shop-quick-view-btn:hover{background:#000000e6;transform:scale(1.1)}@media (min-width:768px){.shop-popup-content{flex-direction:row;gap:32px;padding:32px}.shop-popup-image{flex:0 0 300px;height:400px}.shop-popup-details{flex:1 1;min-width:0}.shop-popup-title{font-size:28px}.shop-popup-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.shop-popup-detail-item.shop-popup-detail-full{grid-column:1/-1}}@media (max-width:767px){.shop-product-popup{margin:10px;max-height:95vh}.shop-popup-content{padding:20px}.shop-popup-image{height:250px}.shop-popup-actions{flex-direction:column}.shop-popup-cart-btn,.shop-popup-view-btn{min-width:auto}}.shop-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.shop-banner:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.shop-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.shop-banner-title{font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.shop-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.9}.shop-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.shop-breadcrumb a:hover{opacity:.8}.shop-breadcrumb-separator{opacity:.7}.shop-breadcrumb-current{font-weight:600}.shop-container{margin:0 auto;max-width:1200px;padding:24px 16px 32px}.shop-content{display:flex;flex-direction:column;gap:24px}.shop-mobile-filters-toggle{display:none}.shop-mobile-filters-toggle .shop-toggle-filters-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--rose);cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding:16px 20px;transition:all .3s ease;width:100%}.shop-mobile-filters-toggle .shop-toggle-filters-btn:hover{background:#f9fafc}.shop-toggle-icon{transition:transform .3s ease}.shop-toggle-icon.expanded{transform:rotate(180deg)}.shop-layout{display:flex;gap:24px}.shop-desktop-filters{display:flex;flex-shrink:0;min-width:280px}.shop-desktop-filters,.shop-mobile-filters{background:#fff;border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:20px;padding:22px}.shop-mobile-filters{display:none;overflow:hidden;transition:all .3s ease}.shop-mobile-filters.visible{display:flex;max-height:1000px;opacity:1}.shop-mobile-filters.hidden{display:none;max-height:0;opacity:0}.shop-filter-section{border-bottom:1px solid #f2f4f7;margin-bottom:22px;padding-bottom:18px}.shop-filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.shop-section-title-with-icon{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.shop-filter-section h3,.shop-filter-title{color:var(--rose);font-size:18px;font-weight:800;letter-spacing:.2px;margin:0 0 12px}.shop-funnel-icon{display:inline-flex}.shop-filter-search-compact{align-items:center;background:#fff;border:1px solid #cfd6df;border-radius:8px;display:flex;gap:6px;padding:6px 8px}.shop-filter-search-compact input{background:#0000;border:none;color:#3a4150;flex:1 1;font-size:14px;outline:none;padding:6px}.shop-filter-search-compact button{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:4px}.shop-filter-search-compact input::placeholder{color:#9aa3b2}.shop-range-wrap{margin-top:6px}.shop-slider{height:26px;position:relative}.shop-slider input[type=range]{-webkit-appearance:none;appearance:none;background:none;left:0;pointer-events:auto;position:absolute;top:4px;width:100%}.shop-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#ddd;border:1px solid #c7cbd3;border-radius:50%;cursor:pointer;height:14px;position:relative;width:14px;z-index:2}.shop-slider input[type=range]::-moz-range-thumb{background:#ddd;border:1px solid #c7cbd3;border-radius:50%;cursor:pointer;height:14px;position:relative;width:14px;z-index:2}.shop-slider:before{background:#e9edf2;content:"";left:0;right:0}.shop-slider-progress,.shop-slider:before{border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.shop-slider-progress{background:var(--rose);z-index:1}.shop-range-row{align-items:center;color:#333;display:flex;justify-content:space-between;margin-top:10px}.shop-range-label{color:#8a93a3;font-size:13px;font-weight:600}.shop-range-values{color:#1f2430;display:flex;font-size:13px;font-weight:700;gap:6px}.shop-categories-list{grid-gap:6px;display:grid;gap:6px;margin-top:4px}.shop-category-row{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2430;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:10px 6px;width:100%}.shop-category-row .shop-chevron{color:#2f3440;font-size:18px;font-style:normal;line-height:0;opacity:.75}.shop-category-row:hover{background:#f9fafc}.shop-category-row.active{color:var(--rose)}.shop-toggle-row{align-items:center;color:#2a2f37;display:flex;font-weight:600;justify-content:space-between;margin:12px 0}.shop-switch{display:inline-block;height:24px;position:relative;width:42px}.shop-switch input{display:none}.shop-slider-toggle{background:#e5e7eb;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:.2s}.shop-slider-toggle:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000001f;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.shop-switch input:checked+.shop-slider-toggle{background:var(--rose)}.switch input:checked+.shop-slider-toggle:before{transform:translateX(18px)}.shop-submit-pill{background:var(--rose);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;margin-top:14px;padding:12px 0;transition:.15s;width:100%}.shop-submit-pill:hover{background:var(--rose-700)}.shop-products{background:#fff;border:1px solid var(--line);border-radius:12px;flex:1 1;padding:24px;width:87%}.shop-products-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.shop-products-header h2{color:#111827;font-size:22px;font-weight:800;margin:0}.shop-products-count{color:var(--muted);font-size:13px;margin:0}.shop-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.shop-product-card{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;min-height:280px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.shop-product-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.shop-product-link{color:inherit;display:block;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.shop-product-image{background:#fff;display:grid;height:100px;margin-bottom:16px;padding:20px;place-items:center}.shop-product-image img{max-height:100%;max-width:100%;object-fit:contain}.shop-product-info{display:flex;flex-direction:column;gap:12px;padding:16px}.shop-product-top{align-items:flex-start;background-color:#fff;display:flex;gap:12px;justify-content:space-between;margin-top:20px}.shop-product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;flex:1 1;font-size:16px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-decoration:none}.shop-product-name:hover{text-decoration:underline}.shop-product-prices{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.shop-product-original-price{color:#666;font-size:14px;text-decoration:line-through}.shop-product-price{color:#000;font-size:18px;font-weight:700}.shop-product-savings{color:#e74c3c;font-size:12px;font-weight:700;text-transform:uppercase}.shop-product-pricing-info{flex-wrap:wrap;justify-content:space-between;width:100%}.shop-product-pricing-info,.shop-product-pricing-left{align-items:center;display:flex;gap:12px}.shop-product-savings{margin-left:auto}.shop-add-to-cart-btn{background:#d19e90;border:none;border-radius:12px;color:#fff;cursor:pointer;display:grid;flex-shrink:0;height:44px;place-items:center;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;width:44px}.shop-add-to-cart-btn:hover:not(:disabled){box-shadow:0 6px 14px #d19e9059;filter:brightness(.98);transform:translateY(-1px)}.shop-add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.shop-add-to-cart-btn:disabled{cursor:not-allowed;opacity:.7}.shop-pagination{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:center;padding-top:18px}.shop-pagination-btn{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:8px 12px}.shop-pagination-btn:hover:not(:disabled){border-color:var(--rose);color:var(--rose)}.shop-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.shop-pagination-info{color:var(--muted);font-size:14px;font-weight:500}.shop-filter-indicator{display:flex;gap:8px;margin-top:8px}.shop-filter-badge{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.shop-filter-badge-trending{background-color:#ff6b6b;color:#fff}.shop-filter-badge-new{background-color:#4ecdc4;color:#fff}.shop-products-empty{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.shop-empty-state-content{margin:0 auto;max-width:500px;text-align:center}.shop-empty-state-icon{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:50%;color:var(--muted);display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.shop-empty-state-icon svg{height:40px;width:40px}.shop-empty-state-title{color:var(--ink);font-size:24px;font-weight:700;line-height:1.3;margin:0 0 16px}.shop-empty-state-description{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 32px}.shop-empty-state-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.shop-btn-primary{align-items:center;background:var(--rose);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:140px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.shop-btn-primary:hover{background:var(--rose-700);box-shadow:0 4px 12px #d19e904d;transform:translateY(-1px)}.shop-btn-secondary{align-items:center;background:#fff;border:2px solid var(--rose);border-radius:12px;color:var(--rose);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:140px;padding:10px 24px;text-decoration:none;transition:all .2s ease}.shop-btn-secondary:hover{background:var(--rose);box-shadow:0 4px 12px #d19e9033;color:#fff;transform:translateY(-1px)}@media (max-width:1200px){.shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shop-layout{flex-direction:column;gap:16px}.shop-desktop-filters{display:none}.shop-mobile-filters-toggle{display:block}.shop-mobile-filters{display:none}.shop-mobile-filters.visible{display:flex}.shop-mobile-filters.hidden{display:none}.shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shop-products-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-container{padding:16px 12px 24px}.shop-mobile-filters-toggle .shop-toggle-filters-btn{font-size:16px;padding:12px 16px}.shop-mobile-filters{padding:16px}.shop-filter-section{margin-bottom:16px;padding-bottom:12px}.shop-products-empty{min-height:300px;padding:20px 16px}.shop-empty-state-icon{height:60px;margin-bottom:20px;width:60px}.shop-empty-state-icon svg{height:30px;width:30px}.shop-empty-state-title{font-size:20px;margin-bottom:12px}.shop-empty-state-description{font-size:14px;margin-bottom:24px}.shop-empty-state-actions{flex-direction:column;gap:12px}.btn-primary,.shop-btn-secondary{font-size:15px;padding:14px 20px;width:100%}}.shop-subcategories-list{border-left:2px solid var(--line);margin-left:20px;margin-top:8px;padding-left:12px}.shop-subcategory-row{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-bottom:4px;padding:8px 12px;transition:all .2s ease;width:100%}.shop-subcategory-row:hover{background-color:#d19e901a;color:var(--rose)}.shop-subcategory-row.active{background-color:var(--rose);color:#fff}.shop-subcategory-row.active:hover{background-color:var(--rose-700)}.shop-subcategory-loading{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:center;padding:8px 12px}.ppg{background:#fff}.ppg-banner{background-image:url(/static/media/crosswalk.f761cc37431b23b18d00.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.ppg-banner:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.ppg-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.ppg-banner-title{font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.ppg-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.9}.ppg-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.ppg-breadcrumb a:hover{opacity:.8}.ppg-breadcrumb-separator{opacity:.7}.ppg-breadcrumb-current{font-weight:600}.ppg-wrap{margin:0 auto;max-width:1200px;padding:24px 20px 40px}.ppg-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:360px}.ppg-main{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:36px}.ppg-images{display:flex;flex-direction:column;gap:16px}.ppg-hero{background:#fff;border-radius:16px;padding:24px}.ppg-hero img{display:block;height:420px;object-fit:contain;width:100%}.ppg-noimg{align-items:center;background:#f9fafb;border-radius:12px;color:#9ca3af;display:flex;flex-direction:column;gap:8px;height:420px;justify-content:center}.ppg-thumbnails{display:flex;flex-wrap:wrap;gap:12px}.ppg-thumbnail{background:#fff;border:2px solid #0000;border-radius:12px;cursor:pointer;height:80px;overflow:hidden;padding:4px;transition:all .2s ease;width:80px}.ppg-thumbnail:hover{border-color:#d1d5db;transform:scale(1.05)}.ppg-thumbnail.active{border-color:#d9a195;box-shadow:0 0 0 2px #d9a19533}.ppg-thumbnail img{border-radius:8px;height:100%;object-fit:cover;width:100%}.ppg-info{display:flex;flex-direction:column;gap:12px}.ppg-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ppg-title{color:#111827;font-size:32px;font-weight:800;line-height:1.25;margin:0}.ppg-heart{background:#fff;border:none;border-radius:10px;color:#111827;cursor:pointer;padding:8px;transition:.15s ease}.ppg-heart:hover{background:#f3f4f6}.ppg-price{color:#111827;font-size:32px;font-weight:800}.ppg-price,.ppg-price-section{margin-top:2px}.ppg-out-of-stock-banner{align-items:center;animation:pulse-red 2s infinite;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;padding:8px 12px}@keyframes pulse-red{0%,to{background:#fef2f2}50%{background:#fee2e2}}.ppg-price-old{color:#9ca3af;font-size:20px;margin-bottom:4px;text-decoration:line-through}.ppg-price-new{color:#111827;font-size:32px;font-weight:800;margin-bottom:4px}.ppg-discount{background:#fef2f2;border-radius:6px;color:#ef4444;display:inline-block;font-size:14px;font-weight:700;padding:4px 8px}.ppg-mini{color:#111827;font-weight:700}.ppg-mini .dot{color:#6b7280;margin:0 8px}.ppg-desc{color:#4b5563;line-height:1.6;margin:6px 0 4px}.ppg-weight{align-items:center;background:#f8f9fa;border-left:3px solid #d9a195;border-radius:6px;display:flex;gap:8px;margin:8px 0;padding:8px 12px}.ppg-weight-label{color:#495057;font-size:14px;font-weight:600}.ppg-weight-value{color:#2c3e50;font-size:14px;font-weight:500}.ppg-sku{align-items:center;display:flex;gap:4px;margin:4px 0}.ppg-sku-label,.ppg-sku-value{color:#6b7280;font-size:12px;font-weight:400}.ppg-tags{align-items:flex-start;display:flex;gap:8px;margin:8px 0}.ppg-tags-label{color:#6b7280;font-size:12px;font-weight:400;min-width:40px}.ppg-tags-list{display:flex;flex-wrap:wrap;gap:6px}.ppg-tag{background:#d19e90;border-radius:10px;box-shadow:0 2px 4px #667eea33;color:#fff;font-size:11px;font-weight:500;padding:3px 8px;transition:all .2s ease;white-space:nowrap}.ppg-tag:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.ppg-perks{display:flex;flex-direction:column;gap:6px}.perk{color:#111827;font-size:14px;gap:8px}.perk,.perk.low{align-items:center;display:flex}.perk.low{color:#ffc300;font-weight:600;gap:4px}.perk.low:before{align-items:center;animation:pulse-glow 1.5s infinite;border-radius:50%;color:#ffc300;content:"•";display:flex;font-size:18px;font-weight:700;height:18px;justify-content:center;width:18px}@keyframes pulse-glow{0%,to{opacity:0}50%{opacity:1}}.qty-label{color:#6b7280;font-size:12px;margin-top:8px}.qty-label.out-of-stock-label{color:#ef4444;font-size:13px;font-weight:600}.ppg-actions{gap:12px;margin-top:6px}.ppg-actions,.qty{align-items:center;display:flex}.qty{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.qty.disabled{background:#f9fafb;border-color:#d1d5db;opacity:.5}.qbtn{align-items:center;background:#111827;border:0;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:.15s;width:36px}.qbtn:hover:not(:disabled){filter:brightness(1.1)}.qbtn:disabled{background:#9ca3af;cursor:not-allowed}.qval{background:#fff;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#111827;display:flex;height:36px;justify-content:center;width:44px}.cta,.qval{align-items:center;font-weight:700}.cta{background:#111827;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px;transition:.15s}.cta:hover:not(:disabled){filter:brightness(1.05)}.cta:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.cta.out-of-stock{background:#ef4444;color:#fff}.cta.out-of-stock:hover{background:#dc2626;filter:none}.ppg-info-block{margin:16px 0 8px}.ppg-h2{border-bottom:3px solid #111827;color:#111827;font-size:22px;font-weight:800;margin:0;padding-bottom:10px}.ppg-full-width-sections{margin-left:auto;margin-right:auto;margin-top:40px;max-width:1200px;padding:0 20px}.ppg-ingredients,.ppg-usage{background:#f8fafc;border-left:4px solid #d9a195;border-radius:12px;margin-top:8px;padding:20px}.ppg-ingredients p,.ppg-usage p{color:#4b5563;font-size:15px;line-height:1.6;margin:0}.ppg-related{margin-top:12px}.ppg-related-header{margin-bottom:24px;text-align:center}.ppg-related-title{color:#1f2937;display:inline-block;font-size:28px;font-weight:700;margin:0;position:relative}.ppg-related-title:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.ppg-rel-loading{align-items:center;display:flex;justify-content:center;padding:24px}.rel-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.rel-card.v3{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 14px #0000000f;display:flex;flex-direction:column;padding:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rel-card.v3:hover{border-color:#d9a195;box-shadow:0 10px 22px #00000014;transform:translateY(-3px)}.rel-thumb{align-items:center;background:#fff;border-radius:12px;display:flex;height:180px;justify-content:center;overflow:hidden}.rel-thumb img{height:100%;object-fit:contain;width:100%}.rel-noimg{color:#9ca3af;font-size:12px}.rel-head-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-top:12px}.rel-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;flex:1 1;font-size:16px;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.rel-cart-btn{align-items:center;background:#e9c1b6;border:0;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:32px}.rel-cart-btn:hover:not(:disabled){box-shadow:0 4px 12px #0000001f;filter:brightness(.98);transform:scale(1.05)}.rel-cart-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.rel-cart-btn.out-of-stock{background:#ef4444}.rel-cart-btn.out-of-stock:hover{background:#dc2626;filter:none}.rel-price-row{justify-content:space-between;margin-top:8px}.rel-price-left,.rel-price-row{align-items:baseline;display:flex;gap:10px}.rel-old{color:#64748b;font-size:14px;font-weight:500;text-decoration:line-through}.rel-new{color:#111827;font-size:16px;font-weight:800}.rel-save-text{color:#ef4444;font-size:13px;font-weight:700;text-transform:uppercase}.rel-out-of-stock{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;margin-top:8px;padding:4px 8px}@media (max-width:1024px){.ppg-main{gap:32px;grid-template-columns:1fr}.ppg-hero img,.ppg-noimg{height:380px}.rel-grid{grid-template-columns:repeat(2,1fr)}}.ppg-variants{margin:1.5rem 0}.ppg-variants-label{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.ppg-variants-list{flex-wrap:wrap;gap:.75rem}.ppg-variant-btn{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:80px;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.ppg-variant-btn:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translateY(-1px)}.ppg-variant-btn.active{background:#f8f9ff;border-color:#007bff;box-shadow:0 2px 8px #007bff33}.variant-color-name{color:#333;font-size:.85rem;font-weight:500;white-space:nowrap}.ppg-variant-btn.active .variant-color-name{color:#007bff;font-weight:600}.variant-preview{align-items:center;border:1px solid #e1e5e9;border-radius:6px;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.variant-preview-img{height:100%;object-fit:cover;width:100%}.ppg-variant-btn.active .variant-preview{border-color:#007bff}.ppg-variants{margin:20px 0}.ppg-variants-label{font-size:16px;margin-bottom:12px}.ppg-variants-label,.selected-color{color:#333;font-weight:500}.ppg-variants-list{align-items:center;display:flex;gap:12px}.ppg-variants-radio-group{display:flex;flex-direction:row;flex-wrap:wrap}.ppg-variant-radio{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.ppg-variant-radio.color-variant{align-items:center;background:#0000;border:none;border-radius:50%;height:48px;justify-content:center;padding:4px;width:48px}.ppg-variant-radio:hover{background:#fef7f5;border-color:#d19e90}.ppg-variant-radio.color-variant:hover{background:#0000;border:none}.ppg-variant-radio.selected{background:#fff;border-color:#333}.ppg-variant-radio.color-variant.selected{background:#0000;border:none;box-shadow:none;transform:none}.ppg-variant-radio.out-of-stock{cursor:not-allowed;opacity:.5}.ppg-variant-radio input[type=radio]{display:none}.ppg-variant-radio-label{color:#374151;font-size:16px;font-weight:500}.variant-name{font-weight:600;margin-bottom:2px}.variant-price{color:#059669;font-size:12px;font-weight:600}.out-of-stock-text{color:#ef4444;font-size:12px;font-weight:600;margin-left:8px}.ppg-color-swatch{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.color-circle{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e5e7eb;height:40px;position:relative;transition:all .2s ease;width:40px}.ppg-variant-radio.color-variant.selected .color-circle{box-shadow:0 0 0 1px #e5e7eb,0 0 0 3px #6b7280}.ppg-variant-radio.color-variant:hover .color-circle{transform:scale(1.05)}.ppg-variant-radio.color-variant.selected:hover .color-circle{transform:scale(1.1)}.out-of-stock-line{background-color:#6b7280;box-shadow:0 0 0 1px #fff;height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:50px;z-index:2}.ppg-variant-swatch{border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:40px;position:relative;transition:all .3s ease;width:40px}.ppg-variant-swatch:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.ppg-variant-swatch.active{border:3px solid #333;box-shadow:0 4px 12px #0003;transform:scale(1.1)}@media (max-width:768px){.ppg-banner-title{font-size:36px}.ppg-price,.ppg-price-new,.ppg-title{font-size:26px}.ppg-price-old{font-size:18px}.ppg-variant-swatch{height:35px;width:35px}.ppg-variants-list{gap:10px}.ppg-thumbnails{justify-content:center}.ppg-variants-list{gap:.5rem}.ppg-variant-btn{min-width:70px;padding:.5rem .75rem}.variant-preview{height:35px;width:35px}.variant-color-name{font-size:.8rem}.ppg-related-title{font-size:26px}}@media (max-width:480px){.ppg-banner{padding:80px 0}.ppg-banner-title{font-size:28px}.ppg-breadcrumb{font-size:14px}.ppg-wrap{padding:16px}.ppg-hero img,.ppg-noimg{height:300px}.ppg-actions{align-items:stretch;flex-direction:column}.cta{justify-content:center;width:100%}.rel-grid{grid-template-columns:1fr}.rel-thumb{height:160px}.ppg-related-title{font-size:24px}}.ppg-reviews{background:#fff;border:1px solid #e9ecf1;border-radius:16px;margin-top:40px;padding:24px}.ppg-reviews-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ppg-reviews-title{color:#111827;font-size:24px;font-weight:700;margin:0}.ppg-reviews-summary{align-items:center;display:flex;gap:8px}.ppg-reviews-count{color:#6b7280;font-size:14px}.star-rating{display:flex;gap:2px}.star{background:none;border:none;cursor:pointer;font-size:20px;transition:color .2s}.star.interactive:hover{color:#f59e0b}.star:disabled{cursor:default}.ppg-review-form{background:#f9fafb;border-radius:12px;margin-bottom:32px;padding:24px}.ppg-review-form h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 20px}.ppg-review-rating{margin-bottom:16px}.ppg-review-rating label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.ppg-review-comment{margin-bottom:20px}.ppg-review-comment label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.ppg-review-comment textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.ppg-review-comment textarea:focus{border-color:#d19e90;box-shadow:0 0 0 3px #d19e901a;outline:none}.ppg-review-char-count{color:#6b7280;font-size:12px;margin-top:4px;text-align:right}.ppg-review-submit{align-items:center;background:#d19e90;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .2s}.ppg-review-submit:hover:not(:disabled){background:#b07f73}.ppg-review-submit:disabled{cursor:not-allowed;opacity:.6}.ppg-review-login-prompt{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:16px;margin-bottom:32px;overflow:hidden;padding:32px 24px;position:relative;text-align:center}.ppg-review-login-prompt:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ppg-review-login-prompt h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 16px;position:relative}.ppg-review-login-content{position:relative;z-index:1}.ppg-review-login-content p{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 24px}.ppg-review-login-btn{align-items:center;background:linear-gradient(135deg,#d19e90,#b07f73);border:none;border-radius:12px;box-shadow:0 4px 12px #d19e904d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.ppg-review-login-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ppg-review-login-btn:hover:before{left:100%}.ppg-review-login-btn:hover{background:linear-gradient(135deg,#b07f73,#9a6b5f);box-shadow:0 6px 20px #d19e9066;transform:translateY(-2px)}.ppg-review-login-btn:active{box-shadow:0 2px 8px #d19e904d;transform:translateY(0)}.ppg-review-login-btn svg{transition:transform .3s ease}.ppg-review-login-btn:hover svg{transform:translateX(2px)}.ppg-reviews-list{display:flex;flex-direction:column;gap:20px}.ppg-reviews-loading{display:flex;justify-content:center;padding:40px}.ppg-review-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.ppg-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ppg-review-user{align-items:center;display:flex;gap:12px}.ppg-review-name{color:#111827;font-weight:600}.ppg-review-date{color:#6b7280;font-size:14px}.ppg-review-content p{color:#374151;line-height:1.6;margin:0}.ppg-reviews-empty{color:#6b7280;padding:40px;text-align:center}.ppg-admin-section{margin-top:32px;text-align:center}.ppg-admin-btn{align-items:center;background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .2s}.ppg-admin-btn:hover{background:#1f2937}@media (max-width:768px){.ppg-reviews{margin-top:24px;padding:16px}.ppg-reviews-header{align-items:flex-start;flex-direction:column;gap:12px}.ppg-reviews-title{font-size:20px}.ppg-review-form,.ppg-review-item{padding:16px}.ppg-review-header{align-items:flex-start;flex-direction:column;gap:8px}.ppg-review-login-prompt{padding:24px 16px}.ppg-review-login-prompt h3{font-size:18px}.ppg-review-login-content p{font-size:14px}.ppg-review-login-btn{font-size:14px;padding:12px 20px}}@media (max-width:480px){.ppg-review-form,.ppg-review-item,.ppg-reviews{padding:12px}.ppg-reviews-title,.star{font-size:18px}.ppg-review-login-prompt{padding:20px 12px}.ppg-review-login-prompt h3{font-size:16px}.ppg-review-login-content p{font-size:13px;margin-bottom:20px}.ppg-review-login-btn{font-size:13px;gap:8px;padding:10px 16px}}.special-offers-page{--rose:#d19e90;--rose-700:#b07f73;--ink:#2b2f36;--muted:#7b8494;--line:#e9ecf1;--bg:#fff;background-color:#f5f5f5;min-height:100vh}.offers-product-popup-overlay{align-items:center;animation:offers-popup-fade-in .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes offers-popup-fade-in{0%{opacity:0}to{opacity:1}}.offers-product-popup{animation:offers-popup-slide-up .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}@keyframes offers-popup-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.offers-popup-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:10}.offers-popup-close:hover{background:#fff;transform:scale(1.1)}.offers-popup-content{display:flex;flex-direction:column;gap:24px;padding:24px}.offers-popup-image{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;height:300px;justify-content:center;overflow:hidden;width:100%}.offers-popup-image img{height:100%;object-fit:cover;width:100%}.offers-popup-no-image{color:var(--muted);font-size:16px;text-align:center}.offers-popup-details{display:flex;flex-direction:column;gap:20px}.offers-popup-header{display:flex;flex-direction:column;gap:8px}.offers-popup-title{color:var(--ink);font-size:24px;font-weight:600;line-height:1.3;margin:0}.offers-popup-sku{background:#f8f9fa;border-radius:4px;color:var(--muted);display:inline-block;font-size:14px;font-weight:500;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.offers-popup-meta{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.offers-popup-meta-item{align-items:center;display:flex;gap:8px}.offers-popup-meta-label{color:var(--ink);font-size:14px;font-weight:600;min-width:60px}.offers-popup-meta-value{color:var(--muted);font-size:14px}.offers-popup-section{display:flex;flex-direction:column;gap:12px}.offers-popup-section-title{border-bottom:2px solid var(--line);color:var(--ink);font-size:16px;font-weight:600;margin:0;padding-bottom:8px}.offers-popup-description{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.offers-popup-details-grid{display:flex;flex-direction:column;gap:12px}.offers-popup-detail-item{align-items:flex-start;background:#f8f9fa;border-radius:6px;display:flex;gap:12px;padding:12px}.offers-popup-detail-item.offers-popup-detail-full{flex-direction:column;gap:6px}.offers-popup-detail-label{color:var(--ink);flex-shrink:0;font-size:14px;font-weight:600;min-width:100px}.offers-popup-detail-value{color:var(--muted);flex:1 1;font-size:14px;line-height:1.5}.offers-popup-variants{display:flex;flex-wrap:wrap;gap:12px}.offers-popup-variant{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:20px;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.offers-popup-variant:hover{background:#fff;border-color:var(--rose)}.offers-popup-variant-color{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:20px;width:20px}.offers-popup-variant-name{color:var(--ink);font-size:14px;font-weight:500}.offers-popup-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 32px;text-align:center}.offers-popup-loading p{color:var(--muted);font-size:16px;margin:0}.offers-popup-error{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 32px;text-align:center}.offers-popup-error p{color:#e74c3c;font-size:16px;margin:0}.offers-popup-error button{background:var(--rose);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.offers-popup-error button:hover{background:var(--rose-700);transform:translateY(-1px)}.offers-popup-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.offers-popup-original-price{color:#e74c3c;font-size:18px;font-weight:500;text-decoration:line-through}.offers-popup-price{color:var(--ink);font-size:24px;font-weight:700}.offers-popup-discount{background:#e74c3c;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:4px 8px}.offers-popup-actions{display:flex;flex-wrap:wrap;gap:12px}.offers-popup-view-btn{align-items:center;background:var(--rose);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .2s ease}.offers-popup-view-btn:hover{background:var(--rose-700);transform:translateY(-1px)}.offers-popup-cart-btn{align-items:center;background:var(--ink);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .2s ease}.offers-popup-cart-btn:hover:not(:disabled){background:#1a1d23;transform:translateY(-1px)}.offers-popup-cart-btn:disabled{cursor:not-allowed;opacity:.6}.offers-product-image{overflow:hidden;position:relative}.offers-quick-view-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:1;position:absolute;right:12px;top:12px;transform:translateY(0);transition:all .3s ease;width:40px;z-index:2}.offers-quick-view-btn:hover{background:#000000e6;transform:scale(1.1)}@media (min-width:768px){.offers-popup-content{flex-direction:row;gap:32px;padding:32px}.offers-popup-image{flex:0 0 300px;height:400px}.offers-popup-details{flex:1 1;min-width:0}.offers-popup-title{font-size:28px}.offers-popup-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.offers-popup-detail-item.offers-popup-detail-full{grid-column:1/-1}}@media (max-width:767px){.offers-product-popup{margin:10px;max-height:95vh}.offers-popup-content{padding:20px}.offers-popup-image{height:250px}.offers-popup-actions{flex-direction:column}.offers-popup-cart-btn,.offers-popup-view-btn{min-width:auto}}.offers-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.offers-hero:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.offers-hero-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.offers-hero-title{font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.offers-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.9}.offers-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.offers-breadcrumb a:hover{opacity:.8}.offers-breadcrumb-separator{opacity:.7}.offers-breadcrumb-current{font-weight:600}.offers-main-container{margin:0 auto;max-width:1200px;padding:24px 16px 32px}.offers-main-content{display:flex;flex-direction:column;gap:24px}.offers-mobile-filter-toggle{display:none}.offers-mobile-filter-toggle .offers-toggle-filters-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--rose);cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding:16px 20px;transition:all .3s ease;width:100%}.offers-mobile-filter-toggle .offers-toggle-filters-btn:hover{background:#f9fafc}.offers-toggle-icon{transition:transform .3s ease}.offers-toggle-icon.expanded{transform:rotate(180deg)}.offers-main-layout{display:flex;gap:24px}.offers-desktop-sidebar{display:flex;flex-shrink:0;min-width:280px}.offers-desktop-sidebar,.offers-mobile-filters{background:#fff;border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:20px;padding:22px}.offers-mobile-filters{display:none;overflow:hidden;transition:all .3s ease}.offers-mobile-filters.visible{display:flex;max-height:1000px;opacity:1}.offers-mobile-filters.hidden{display:none;max-height:0;opacity:0}.offers-filter-section{border-bottom:1px solid #f2f4f7;margin-bottom:22px;padding-bottom:18px}.offers-filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.offers-filter-title-with-icon{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.offers-filter-section h3,.offers-filter-title{color:var(--rose);font-size:18px;font-weight:800;letter-spacing:.2px;margin:0 0 12px}.offers-filter-icon{display:inline-flex}.offers-filter-search{align-items:center;background:#fff;border:1px solid #cfd6df;border-radius:8px;display:flex;gap:6px;padding:6px 8px}.offers-filter-search input{background:#0000;border:none;color:#3a4150;flex:1 1;font-size:14px;outline:none;padding:6px}.offers-filter-search button{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:4px}.offers-filter-search input::placeholder{color:#9aa3b2}.range-wrap{margin-top:6px}.slider{height:26px;position:relative}.slider input[type=range]{-webkit-appearance:none;appearance:none;background:none;left:0;pointer-events:auto;position:absolute;top:4px;width:100%}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#ddd;border:1px solid #c7cbd3;border-radius:50%;cursor:pointer;height:14px;position:relative;width:14px;z-index:2}.slider input[type=range]::-moz-range-thumb{background:#ddd;border:1px solid #c7cbd3;border-radius:50%;cursor:pointer;height:14px;position:relative;width:14px;z-index:2}.slider:before{background:#e9edf2;content:"";left:0;right:0}.slider-progress,.slider:before{border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.slider-progress{background:var(--rose);z-index:1}.range-row{align-items:center;color:#333;display:flex;justify-content:space-between;margin-top:10px}.range-label{color:#8a93a3;font-size:13px;font-weight:600}.range-values{color:#1f2430;display:flex;font-size:13px;font-weight:700;gap:6px}.offers-category-list{grid-gap:6px;display:grid;gap:6px;margin-top:4px}.offers-category-row{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2430;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:10px 6px;width:100%}.offers-category-row .offers-category-chevron{color:#2f3440;font-size:18px;font-style:normal;line-height:0;opacity:.75}.offers-category-row:hover{background:#f9fafc}.offers-category-row.active{color:var(--rose)}.toggle-row{align-items:center;color:#2a2f37;display:flex;font-weight:600;justify-content:space-between;margin:12px 0}.switch{display:inline-block;height:24px;position:relative;width:42px}.switch input{display:none}.slider-toggle{background:#e5e7eb;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:.2s}.slider-toggle:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000001f;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.switch input:checked+.slider-toggle{background:var(--rose)}.switch input:checked+.slider-toggle:before{transform:translateX(18px)}.submit-pill{background:var(--rose);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;margin-top:14px;padding:12px 0;transition:.15s;width:100%}.submit-pill:hover{background:var(--rose-700)}.offers-discount-options{grid-gap:6px;display:grid;gap:6px;margin-top:4px}.offers-discount-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2430;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:10px 6px;width:100%}.offers-discount-option:hover{background:#f9fafc}.offers-discount-option.active{color:var(--rose)}.offers-sort-options{grid-gap:6px;display:grid;gap:6px;margin-top:4px}.offers-sort-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2430;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:10px 6px;width:100%}.offers-sort-option:hover{background:#f9fafc}.offers-sort-option.active{color:var(--rose)}.offers-products-section{background:#fff;border:1px solid var(--line);border-radius:12px;flex:1 1;padding:24px;width:87%}.offers-products-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.offers-products-header h2{color:#111827;font-size:22px;font-weight:800;margin:0}.offers-count{color:var(--muted);font-size:13px;margin:0}.offers-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.offers-product-card{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;min-height:280px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.offers-product-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.offers-product-link{color:inherit;display:block;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.offers-product-image{background:#fff;display:grid;height:100px;margin-bottom:16px;padding:20px;place-items:center}.offers-product-image img{max-height:100%;max-width:100%;object-fit:contain}.offers-product-info{display:flex;flex-direction:column;gap:12px;padding:16px}.offers-product-top{align-items:flex-start;background-color:#fff;display:flex;gap:12px;justify-content:space-between;margin-top:20px}.offers-product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;flex:1 1;font-size:16px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-decoration:none}.offers-product-name:hover{text-decoration:underline}.offers-product-prices{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.offers-product-original-price{color:#666;font-size:14px;text-decoration:line-through}.offers-product-price{color:#000;font-size:18px;font-weight:700}.offers-product-savings{color:#e74c3c;font-size:12px;font-weight:700;text-transform:uppercase}.offers-product-pricing-info{flex-wrap:wrap;justify-content:space-between;width:100%}.offers-product-pricing-info,.offers-product-pricing-left{align-items:center;display:flex;gap:12px}.offers-product-savings{margin-left:auto}.offers-add-to-cart-btn{background:#d19e90;border:none;border-radius:12px;color:#fff;cursor:pointer;display:grid;flex-shrink:0;height:44px;place-items:center;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;width:44px}.offers-add-to-cart-btn:hover:not(:disabled){box-shadow:0 6px 14px #d19e9059;filter:brightness(.98);transform:translateY(-1px)}.offers-add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.offers-add-to-cart-btn:disabled{cursor:not-allowed;opacity:.7}.offers-product-discount-badge{background:#ff4757;border-radius:20px;color:#fff;font-size:12px;font-weight:700;left:12px;padding:6px 10px;position:absolute;top:12px;z-index:2}.offers-product-no-image{font-size:14px;height:100%}.offers-product-no-image,.offers-products-loading{align-items:center;color:var(--muted);display:flex;justify-content:center}.offers-products-loading{flex-direction:column;min-height:400px;padding:80px 20px}.offers-products-loading p{font-size:16px;margin-top:16px}.offers-products-error{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:80px 20px}.offers-products-error p{font-size:16px;margin-bottom:16px}.offers-products-error button{background:var(--rose);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .2s}.offers-products-error button:hover{background:var(--rose-700)}.offers-products-empty{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:400px;padding:80px 20px}.offers-products-empty p{font-size:16px}.offers-pagination{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:center;padding-top:18px}.offers-pagination-btn{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:8px 12px}.offers-pagination-btn:hover:not(:disabled){border-color:var(--rose);color:var(--rose)}.offers-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.offers-pagination-info{color:var(--muted);font-size:14px;font-weight:500}.filter-indicator{display:flex;gap:8px;margin-top:8px}.filter-badge{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.filter-badge.trending{background-color:#ff6b6b;color:#fff}.filter-badge.new{background-color:#4ecdc4;color:#fff}@media (max-width:1200px){.offers-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.offers-main-layout{flex-direction:column;gap:16px}.offers-desktop-sidebar{display:none}.offers-mobile-filter-toggle{display:block}.offers-mobile-filters{display:none}.offers-mobile-filters.visible{display:flex}.offers-mobile-filters.hidden{display:none}.offers-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.offers-products-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.offers-main-container{padding:16px 12px 24px}.offers-mobile-filter-toggle .offers-toggle-filters-btn{font-size:16px;padding:12px 16px}.offers-mobile-filters{padding:16px}.offers-filter-section{margin-bottom:16px;padding-bottom:12px}}.offers-subcategories-list{border-left:2px solid #e9ecf1;margin-left:20px;margin-top:8px;padding-left:12px}.offers-subcategory-row{align-items:center;background:#0000;border:none;border-radius:6px;color:#7b8494;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-bottom:4px;padding:8px 12px;transition:all .2s ease;width:100%}.offers-subcategory-row:hover{background-color:#d19e901a;color:#d19e90}.offers-subcategory-row.active{background-color:#d19e90;color:#fff}.offers-subcategory-row.active:hover{background-color:#b07f73}.offers-subcategory-loading{align-items:center;color:#7b8494;display:flex;font-size:12px;justify-content:center;padding:8px 12px}.contact-page{background-color:#f5f5f5;color:#1b1b1b;min-height:100vh}.contact-page .contact-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.contact-page .contact-banner:before{background:#0006;content:"";inset:0;position:absolute;z-index:1}.contact-page .contact-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.contact-page .contact-banner-title{font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.contact-page .contact-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.95}.contact-page .contact-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s ease}.contact-page .contact-breadcrumb a:hover{opacity:.8}.contact-page .contact-breadcrumb span{opacity:.7}.contact-page .contact-content{margin:0 auto;max-width:1200px;padding:60px 20px}.contact-page .contact-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-page .contact-info{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px}.contact-page .contact-info h2{color:#1b1b1b;font-size:28px;font-weight:600;margin:0 0 24px}.contact-page .contact-info p{color:#666;font-size:16px;line-height:1.6;margin:0 0 32px}.contact-page .contact-details{display:flex;flex-direction:column;gap:20px}.contact-page .contact-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:16px;transition:background-color .2s ease}.contact-page .contact-item:hover{background:#e9ecef}.contact-page .contact-icon{color:#d19e90;flex-shrink:0;height:20px;width:20px}.contact-page .contact-item-content h3{color:#1b1b1b;font-size:16px;font-weight:600;margin:0 0 4px}.contact-page .contact-item-content p{color:#666;font-size:14px;margin:0}.contact-page .contact-form-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px}.contact-page .contact-form-section h2{color:#1b1b1b;font-size:28px;font-weight:600;margin:0 0 24px}.contact-page .contact-form-section p{color:#666;font-size:16px;line-height:1.6;margin:0 0 32px}.contact-page .contact-form{display:flex;flex-direction:column;gap:20px}.contact-page .form-group{display:flex;flex-direction:column;gap:8px}.contact-page .form-group label{color:#1b1b1b;font-size:14px;font-weight:500}.contact-page .form-group input,.contact-page .form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-page .form-group input:focus,.contact-page .form-group textarea:focus{border-color:#d19e90;box-shadow:0 0 0 3px #d19e901a;outline:none}.contact-page .form-group textarea{min-height:120px;resize:vertical}.contact-page .form-group.error input,.contact-page .form-group.error textarea{border-color:#dc3545}.contact-page .form-group.error input:focus,.contact-page .form-group.error textarea:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.contact-page .error-message{color:#dc3545;font-size:14px;margin-top:4px}.contact-page .submit-button{align-self:flex-start;background:#d19e90;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:background-color .2s ease,transform .1s ease}.contact-page .submit-button:hover{background:#b07f73;transform:translateY(-1px)}.contact-page .submit-button:active{transform:translateY(0)}.contact-page .submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.contact-page .submit-button.loading{color:#0000;position:relative}.contact-page .submit-button.loading:after{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@media (max-width:768px){.contact-page .contact-banner-title{font-size:36px}.contact-page .contact-content{padding:40px 20px}.contact-page .contact-grid{gap:40px;grid-template-columns:1fr}.contact-page .contact-form-section,.contact-page .contact-info{padding:30px 20px}.contact-page .contact-form-section h2,.contact-page .contact-info h2{font-size:24px}}@media (max-width:480px){.contact-page .contact-banner{padding:80px 0}.contact-page .contact-banner-title{font-size:28px}.contact-page .contact-content{padding:30px 15px}.contact-page .contact-form-section,.contact-page .contact-info{padding:20px 15px}}.mariamly-community-page{background:linear-gradient(135deg,#f5f5f5,#e8e8e8 50%,#f5f5f5);color:#1b1b1b;min-height:100vh;overflow-x:hidden;position:relative}.mariamly-community-page:before{background:radial-gradient(circle at 20% 80%,#d19e901a 0,#0000 50%),radial-gradient(circle at 80% 20%,#b07f731a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.mariamly-community-page .community-banner{animation:fadeInUp 1s ease-out;background-image:url(/static/media/crosswalk.f761cc37431b23b18d00.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.mariamly-community-page .community-banner:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#0009,#0000004d);content:"";inset:0;position:absolute;z-index:1}.mariamly-community-page .community-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.mariamly-community-page .community-banner-title{animation:titleGlow 2s ease-in-out infinite alternate;font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.mariamly-community-page .community-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.95}.mariamly-community-page .community-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s ease}.mariamly-community-page .community-breadcrumb a:hover{opacity:.8}.mariamly-community-page .community-breadcrumb span{opacity:.7}.mariamly-community-page .community-content{margin:0 auto;max-width:1200px;padding:60px 20px;position:relative;z-index:1}.mariamly-community-page .community-welcome{grid-gap:60px;align-items:center;animation:slideInLeft 1s ease-out .3s both;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:80px}.mariamly-community-page .welcome-content h2{color:#1b1b1b;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 24px}.mariamly-community-page .welcome-content p{color:#666;font-size:18px;line-height:1.7;margin:0 0 20px}.mariamly-community-page .image-placeholder,.mariamly-community-page .welcome-image{align-items:center;display:flex;justify-content:center}.mariamly-community-page .image-placeholder{animation:float 3s ease-in-out infinite,pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;box-shadow:0 20px 40px #d19e904d;height:200px;position:relative;width:200px}.mariamly-community-page .image-placeholder:before{animation:rotate 4s linear infinite;background:linear-gradient(45deg,#d19e90,#b07f73,#d19e90);border-radius:50%;content:"";inset:-10px;opacity:.3;position:absolute;z-index:-1}.mariamly-community-page .community-values{animation:slideInUp .8s ease-out .4s both;margin-bottom:80px}.mariamly-community-page .community-values h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 50px;text-align:center}.mariamly-community-page .values-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mariamly-community-page .value-card{background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.mariamly-community-page .value-card:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-community-page .value-card:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-8px) scale(1.02)}.mariamly-community-page .value-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.mariamly-community-page .value-icon:before{animation:iconRipple 2s ease-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}.mariamly-community-page .value-card h4{color:#1b1b1b;font-size:24px;font-weight:700;margin:0 0 16px}.mariamly-community-page .value-card p{color:#666;font-size:16px;line-height:1.6;margin:0}.mariamly-community-page .join-journey{animation:slideInUp .8s ease-out .5s both;margin-bottom:80px}.mariamly-community-page .join-journey h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 50px;text-align:center}.mariamly-community-page .journey-options{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.mariamly-community-page .journey-option{align-items:flex-start;background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;box-shadow:0 8px 30px #00000014;display:flex;gap:24px;overflow:hidden;padding:40px;position:relative;transition:all .3s ease}.mariamly-community-page .journey-option:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-community-page .journey-option:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-5px) scale(1.02)}.mariamly-community-page .option-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;width:60px}.mariamly-community-page .option-icon:before{animation:iconRipple 2s ease-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:12px;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}.mariamly-community-page .option-content h4{color:#1b1b1b;font-size:22px;font-weight:700;margin:0 0 12px}.mariamly-community-page .option-content p{color:#666;font-size:16px;line-height:1.6;margin:0 0 20px}.mariamly-community-page .social-link{background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.mariamly-community-page .social-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mariamly-community-page .social-link:hover:before{left:100%}.mariamly-community-page .social-link:hover{background:linear-gradient(135deg,#b07f73,#d19e90);box-shadow:0 8px 20px #00000026;transform:translateY(-2px) scale(1.05)}.mariamly-community-page .social-media-section{margin-bottom:80px;text-align:center}.mariamly-community-page .social-media-section h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 16px}.mariamly-community-page .social-media-section p{color:#666;font-size:18px;margin:0 auto 40px;max-width:600px}.mariamly-community-page .social-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.mariamly-community-page .social-button{align-items:center;border-radius:12px;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;min-width:160px;padding:16px 32px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.mariamly-community-page .social-button:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.mariamly-community-page .social-button.instagram{background:linear-gradient(135deg,#e4405f,#c13584);color:#fff}.mariamly-community-page .social-button.facebook{background:linear-gradient(135deg,#1877f2,#0a5fcc);color:#fff}.mariamly-community-page .social-button.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9);color:#fff}.mariamly-community-page .community-promise{animation:slideInUp .8s ease-out .6s both;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:20px;color:#fff;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.mariamly-community-page .community-promise:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.mariamly-community-page .promise-content h3{font-size:32px;font-weight:700;margin:0 0 24px;position:relative;z-index:1}.mariamly-community-page .promise-content p{font-size:18px;line-height:1.7;margin:0;opacity:.95;position:relative;z-index:1}@media (max-width:768px){.mariamly-community-page .community-banner-title{font-size:36px}.mariamly-community-page .community-content{padding:40px 20px}.mariamly-community-page .community-welcome{gap:40px;grid-template-columns:1fr;text-align:center}.mariamly-community-page .welcome-content h2{font-size:28px}.mariamly-community-page .welcome-content p{font-size:16px}.mariamly-community-page .image-placeholder{height:150px;width:150px}.mariamly-community-page .community-values h3,.mariamly-community-page .join-journey h3,.mariamly-community-page .social-media-section h3{font-size:24px}.mariamly-community-page .journey-options,.mariamly-community-page .values-grid{gap:30px;grid-template-columns:1fr}.mariamly-community-page .journey-option{flex-direction:column;padding:30px 20px;text-align:center}.mariamly-community-page .social-links{align-items:center;flex-direction:column}.mariamly-community-page .social-button{max-width:280px;width:100%}.mariamly-community-page .community-promise{padding:40px 20px}.mariamly-community-page .promise-content h3{font-size:24px}.mariamly-community-page .promise-content p{font-size:16px}}@media (max-width:480px){.mariamly-community-page .community-banner{padding:80px 0}.mariamly-community-page .community-banner-title{font-size:28px}.mariamly-community-page .community-content{padding:30px 15px}.mariamly-community-page .journey-option,.mariamly-community-page .value-card{padding:20px 15px}.mariamly-community-page .value-icon{height:60px;width:60px}.mariamly-community-page .option-icon{height:50px;width:50px}}.mariamly-service-page{background-color:#f5f5f5;color:#1b1b1b;min-height:100vh}.mariamly-service-page .service-banner{background-image:url(/static/media/crosswalk.f761cc37431b23b18d00.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.mariamly-service-page .service-banner:before{background:#0006;content:"";inset:0;position:absolute;z-index:1}.mariamly-service-page .service-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.mariamly-service-page .service-banner-title{font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.mariamly-service-page .service-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.95}.mariamly-service-page .service-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s ease}.mariamly-service-page .service-breadcrumb a:hover{opacity:.8}.mariamly-service-page .service-breadcrumb span{opacity:.7}.mariamly-service-page .service-content{margin:0 auto;max-width:1200px;padding:60px 20px}.mariamly-service-page .service-intro{margin-bottom:80px;text-align:center}.mariamly-service-page .service-intro h2{color:#1b1b1b;font-size:36px;font-weight:700;line-height:1.3;margin:0 0 24px}.mariamly-service-page .service-intro p{color:#666;font-size:18px;line-height:1.7;margin:0 auto;max-width:800px}.mariamly-service-page .service-features{margin-bottom:80px}.mariamly-service-page .service-features h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 50px;text-align:center}.mariamly-service-page .features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.mariamly-service-page .feature-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:40px 30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.mariamly-service-page .feature-card:before{background:linear-gradient(90deg,#d19e90,#b07f73);content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-service-page .feature-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.mariamly-service-page .feature-icon{align-items:center;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 0 24px;width:80px}.mariamly-service-page .feature-card h4{color:#1b1b1b;font-size:24px;font-weight:700;margin:0 0 16px}.mariamly-service-page .feature-card p{color:#666;font-size:16px;line-height:1.6;margin:0 0 20px}.mariamly-service-page .feature-list{list-style:none;margin:0;padding:0}.mariamly-service-page .feature-list li{color:#666;font-size:14px;margin:0 0 8px;padding-left:20px;position:relative}.mariamly-service-page .feature-list li:before{color:#d19e90;content:"✓";font-weight:700;left:0;position:absolute}.mariamly-service-page .service-highlights{background:#fff;border-radius:20px;box-shadow:0 8px 30px #00000014;margin-bottom:80px;padding:60px 40px}.mariamly-service-page .highlights-content h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 50px;text-align:center}.mariamly-service-page .highlights-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mariamly-service-page .highlight-item{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:20px;padding:20px;transition:background-color .3s ease}.mariamly-service-page .highlight-item:hover{background:#e9ecef}.mariamly-service-page .highlight-item svg{color:#d19e90;flex-shrink:0}.mariamly-service-page .highlight-text h4{color:#1b1b1b;font-size:18px;font-weight:700;margin:0 0 8px}.mariamly-service-page .highlight-text p{color:#666;font-size:14px;line-height:1.5;margin:0}.mariamly-service-page .service-support{background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:20px;color:#fff;padding:60px 40px;text-align:center}.mariamly-service-page .support-content h3{font-size:32px;font-weight:700;margin:0 0 24px}.mariamly-service-page .support-content p{font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:600px;opacity:.95}.mariamly-service-page .support-options{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.mariamly-service-page .support-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;display:flex;font-size:16px;font-weight:600;gap:12px;padding:16px 32px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.mariamly-service-page .support-button:hover{background:#ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.mariamly-service-page .service-banner-title{font-size:36px}.mariamly-service-page .service-content{padding:40px 20px}.mariamly-service-page .service-intro h2{font-size:28px}.mariamly-service-page .service-intro p{font-size:16px}.mariamly-service-page .highlights-content h3,.mariamly-service-page .service-features h3,.mariamly-service-page .support-content h3{font-size:24px}.mariamly-service-page .features-grid{gap:30px;grid-template-columns:1fr}.mariamly-service-page .feature-card{padding:30px 20px}.mariamly-service-page .feature-icon{height:60px;width:60px}.mariamly-service-page .service-highlights{padding:40px 20px}.mariamly-service-page .highlights-grid{gap:20px;grid-template-columns:1fr}.mariamly-service-page .highlight-item{flex-direction:column;gap:12px;text-align:center}.mariamly-service-page .service-support{padding:40px 20px}.mariamly-service-page .support-content p{font-size:16px}.mariamly-service-page .support-options{align-items:center;flex-direction:column}.mariamly-service-page .support-button{justify-content:center;max-width:280px;width:100%}}@media (max-width:480px){.mariamly-service-page .service-banner{padding:80px 0}.mariamly-service-page .service-banner-title{font-size:28px}.mariamly-service-page .service-content{padding:30px 15px}.mariamly-service-page .feature-card{padding:20px 15px}.mariamly-service-page .feature-icon{height:50px;width:50px}.mariamly-service-page .service-highlights,.mariamly-service-page .service-support{padding:30px 15px}}.mariamly-about-page{background:linear-gradient(135deg,#f5f5f5,#e8e8e8 50%,#f5f5f5);color:#1b1b1b;min-height:100vh;overflow-x:hidden;position:relative}.mariamly-about-page:before{background:radial-gradient(circle at 20% 80%,#d19e901a 0,#0000 50%),radial-gradient(circle at 80% 20%,#b07f731a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.mariamly-about-page .about-banner{animation:fadeInUp 1s ease-out;background-image:url(/static/media/crosswalk.f761cc37431b23b18d00.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.mariamly-about-page .about-banner:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#0009,#0000004d);content:"";inset:0;position:absolute;z-index:1}.mariamly-about-page .about-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.mariamly-about-page .about-banner-title{animation:titleGlow 2s ease-in-out infinite alternate;font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.mariamly-about-page .about-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.95}.mariamly-about-page .about-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s ease}.mariamly-about-page .about-breadcrumb a:hover{opacity:.8}.mariamly-about-page .about-breadcrumb span{opacity:.7}.mariamly-about-page .about-content{margin:0 auto;max-width:1200px;padding:60px 20px;position:relative;z-index:1}.mariamly-about-page .about-intro{grid-gap:60px;align-items:center;animation:slideInLeft 1s ease-out .3s both;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:80px}.mariamly-about-page .intro-content h2{color:#1b1b1b;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 24px}.mariamly-about-page .intro-lead{color:#666;font-size:18px;line-height:1.7;margin:0}.mariamly-about-page .image-placeholder,.mariamly-about-page .intro-image{align-items:center;display:flex;justify-content:center}.mariamly-about-page .image-placeholder{animation:float 3s ease-in-out infinite,pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;box-shadow:0 20px 40px #d19e904d;height:200px;position:relative;width:200px}.mariamly-about-page .image-placeholder:before{animation:rotate 4s linear infinite;background:linear-gradient(45deg,#d19e90,#b07f73,#d19e90);border-radius:50%;content:"";inset:-10px;opacity:.3;position:absolute;z-index:-1}.mariamly-about-page .vision-section{animation:slideInUp .8s ease-out .4s both;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #00000014;margin-bottom:80px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.mariamly-about-page .vision-section:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-about-page .vision-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.mariamly-about-page .vision-icon:before{animation:iconRipple 2s ease-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}.mariamly-about-page .vision-content h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 24px}.mariamly-about-page .vision-content p{color:#666;font-size:18px;line-height:1.7;margin:0 auto;max-width:800px}.mariamly-about-page .offerings-section{animation:slideInUp .8s ease-out .5s both;margin-bottom:80px}.mariamly-about-page .offerings-section h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 24px;text-align:center}.mariamly-about-page .offerings-intro{color:#666;font-size:18px;margin:0 0 50px;text-align:center}.mariamly-about-page .offerings-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.mariamly-about-page .offering-card{background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.mariamly-about-page .offering-card:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-about-page .offering-card:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-8px) scale(1.02)}.mariamly-about-page .offering-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.mariamly-about-page .offering-icon:before{animation:iconRipple 2s ease-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}.mariamly-about-page .offering-card h4{color:#1b1b1b;font-size:24px;font-weight:700;margin:0 0 16px}.mariamly-about-page .offering-card p{color:#666;font-size:16px;line-height:1.6;margin:0}.mariamly-about-page .offerings-conclusion{color:#666;font-size:18px;font-style:italic;margin:0;text-align:center}.mariamly-about-page .why-choose-section{animation:slideInUp .8s ease-out .6s both;margin-bottom:80px}.mariamly-about-page .why-choose-section h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 50px;text-align:center}.mariamly-about-page .reasons-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mariamly-about-page .reason-card{background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.mariamly-about-page .reason-card:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-about-page .reason-card:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-8px) scale(1.02)}.mariamly-about-page .reason-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.mariamly-about-page .reason-icon:before{animation:iconRipple 2s ease-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}.mariamly-about-page .reason-card h4{color:#1b1b1b;font-size:22px;font-weight:700;margin:0 0 16px}.mariamly-about-page .reason-card p{color:#666;font-size:16px;line-height:1.6;margin:0}.mariamly-about-page .promise-section{animation:slideInUp .8s ease-out .7s both;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:20px;color:#fff;margin-bottom:80px;overflow:hidden;padding:60px 40px;position:relative}.mariamly-about-page .promise-section:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.mariamly-about-page .promise-content h3{font-size:32px;font-weight:700;margin:0 0 24px;position:relative;text-align:center;z-index:1}.mariamly-about-page .promise-content p{font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:800px;opacity:.95;position:relative;text-align:center;z-index:1}.mariamly-about-page .promise-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px;position:relative;z-index:1}.mariamly-about-page .promise-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.mariamly-about-page .promise-feature:hover{background:#fff3;transform:translateY(-2px)}.mariamly-about-page .promise-feature svg{animation:iconBounce 2s ease-in-out infinite;color:#fff;flex-shrink:0}.mariamly-about-page .promise-feature span{font-size:16px;font-weight:600}.mariamly-about-page .cta-section{animation:slideInUp .8s ease-out .8s both;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.mariamly-about-page .cta-section:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-about-page .cta-content h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 24px}.mariamly-about-page .cta-content p{color:#666;font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:600px}.mariamly-about-page .cta-buttons{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.mariamly-about-page .cta-button{align-items:center;border-radius:12px;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;min-width:160px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .3s ease}.mariamly-about-page .cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mariamly-about-page .cta-button:hover:before{left:100%}.mariamly-about-page .cta-button:hover{box-shadow:0 12px 30px #0003;transform:translateY(-3px) scale(1.02)}.mariamly-about-page .cta-button.primary{background:linear-gradient(135deg,#d19e90,#b07f73);color:#fff}.mariamly-about-page .cta-button.secondary{background:#0000;border:2px solid #d19e90;color:#d19e90}.mariamly-about-page .cta-button.secondary:hover{background:#d19e90;color:#fff}@media (max-width:768px){.mariamly-about-page .about-banner-title{font-size:36px}.mariamly-about-page .about-content{padding:40px 20px}.mariamly-about-page .about-intro{gap:40px;grid-template-columns:1fr;text-align:center}.mariamly-about-page .intro-content h2{font-size:28px}.mariamly-about-page .intro-lead{font-size:16px}.mariamly-about-page .image-placeholder{height:150px;width:150px}.mariamly-about-page .cta-section,.mariamly-about-page .vision-section{padding:40px 20px}.mariamly-about-page .cta-content h3,.mariamly-about-page .offerings-section h3,.mariamly-about-page .promise-content h3,.mariamly-about-page .vision-content h3,.mariamly-about-page .why-choose-section h3{font-size:24px}.mariamly-about-page .offerings-grid,.mariamly-about-page .reasons-grid{gap:30px;grid-template-columns:1fr}.mariamly-about-page .offering-card,.mariamly-about-page .reason-card{padding:30px 20px}.mariamly-about-page .offering-icon,.mariamly-about-page .reason-icon{height:60px;width:60px}.mariamly-about-page .promise-section{padding:40px 20px}.mariamly-about-page .promise-features{gap:16px;grid-template-columns:1fr}.mariamly-about-page .cta-buttons{align-items:center;flex-direction:column}.mariamly-about-page .cta-button{max-width:280px;width:100%}}@media (max-width:480px){.mariamly-about-page .about-banner{padding:80px 0}.mariamly-about-page .about-banner-title{font-size:28px}.mariamly-about-page .about-content{padding:30px 15px}.mariamly-about-page .offering-card,.mariamly-about-page .reason-card{padding:20px 15px}.mariamly-about-page .offering-icon,.mariamly-about-page .reason-icon{height:50px;width:50px}.mariamly-about-page .cta-section,.mariamly-about-page .promise-section,.mariamly-about-page .vision-section{padding:30px 15px}}.mariamly-sales-policy-page{background:linear-gradient(135deg,#f5f5f5,#e8e8e8 50%,#f5f5f5);color:#1b1b1b;min-height:100vh;overflow-x:hidden;position:relative}.mariamly-sales-policy-page:before{background:radial-gradient(circle at 20% 80%,#d19e901a 0,#0000 50%),radial-gradient(circle at 80% 20%,#b07f731a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.mariamly-sales-policy-page .policy-banner{animation:fadeInUp 1s ease-out;background-image:url(/static/media/crosswalk.f761cc37431b23b18d00.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.mariamly-sales-policy-page .policy-banner:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#0009,#0000004d);content:"";inset:0;position:absolute;z-index:1}.mariamly-sales-policy-page .policy-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.mariamly-sales-policy-page .policy-banner-title{animation:titleGlow 2s ease-in-out infinite alternate;font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.mariamly-sales-policy-page .policy-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.95}.mariamly-sales-policy-page .policy-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s ease}.mariamly-sales-policy-page .policy-breadcrumb a:hover{opacity:.8}.mariamly-sales-policy-page .policy-breadcrumb span{opacity:.7}.mariamly-sales-policy-page .policy-content{margin:0 auto;max-width:1200px;padding:60px 20px;position:relative;z-index:1}.mariamly-sales-policy-page .policy-intro{grid-gap:60px;align-items:center;animation:slideInLeft 1s ease-out .3s both;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:80px}.mariamly-sales-policy-page .intro-content h2{color:#1b1b1b;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 24px}.mariamly-sales-policy-page .intro-lead{color:#666;font-size:18px;line-height:1.7;margin:0}.mariamly-sales-policy-page .image-placeholder,.mariamly-sales-policy-page .intro-image{align-items:center;display:flex;justify-content:center}.mariamly-sales-policy-page .image-placeholder{animation:float 3s ease-in-out infinite,pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;box-shadow:0 20px 40px #d19e904d;height:200px;position:relative;width:200px}.mariamly-sales-policy-page .image-placeholder:before{animation:rotate 4s linear infinite;background:linear-gradient(45deg,#d19e90,#b07f73,#d19e90);border-radius:50%;content:"";inset:-10px;opacity:.3;position:absolute;z-index:-1}.mariamly-sales-policy-page .policy-section{animation:slideInUp .8s ease-out both;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #00000014;margin-bottom:40px;overflow:hidden;padding:50px 40px;position:relative;transition:all .3s ease}.mariamly-sales-policy-page .policy-section:first-child{animation-delay:.1s}.mariamly-sales-policy-page .policy-section:nth-child(2){animation-delay:.2s}.mariamly-sales-policy-page .policy-section:nth-child(3){animation-delay:.3s}.mariamly-sales-policy-page .policy-section:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.mariamly-sales-policy-page .policy-section:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-sales-policy-page .disclaimer-section{background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid #fecaca}.mariamly-sales-policy-page .disclaimer-section:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.mariamly-sales-policy-page .section-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.mariamly-sales-policy-page .section-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;position:relative;width:80px}.mariamly-sales-policy-page .section-icon:before{animation:iconRipple 2s ease-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}.mariamly-sales-policy-page .disclaimer-section .section-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.mariamly-sales-policy-page .section-header h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0}.mariamly-sales-policy-page .section-content{margin-left:100px}.mariamly-sales-policy-page .policy-points{display:flex;flex-direction:column;gap:20px}.mariamly-sales-policy-page .policy-point{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #d19e90;border-radius:12px;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.mariamly-sales-policy-page .policy-point:before{background:linear-gradient(90deg,#0000,#d19e901a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mariamly-sales-policy-page .policy-point:hover:before{left:100%}.mariamly-sales-policy-page .disclaimer-section .policy-point{background:#fef2f2;border-left-color:#ef4444}.mariamly-sales-policy-page .policy-point:hover{border-left-width:6px;box-shadow:0 8px 25px #00000026;transform:translateX(5px) translateY(-2px)}.mariamly-sales-policy-page .policy-point svg{animation:iconBounce 2s ease-in-out infinite;color:#d19e90;flex-shrink:0;margin-top:2px;transition:all .3s ease}.mariamly-sales-policy-page .disclaimer-section .policy-point svg{color:#ef4444}.mariamly-sales-policy-page .policy-point p{color:#333;font-size:16px;line-height:1.6;margin:0}.mariamly-sales-policy-page .important-notice{animation:slideInUp .8s ease-out .5s both;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:20px;color:#fff;margin-bottom:60px;overflow:hidden;padding:40px;position:relative}.mariamly-sales-policy-page .important-notice:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.mariamly-sales-policy-page .notice-content{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:800px;position:relative;z-index:1}.mariamly-sales-policy-page .notice-icon{align-items:center;animation:noticeIconPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.mariamly-sales-policy-page .notice-text h4{font-size:24px;font-weight:700;margin:0 0 12px}.mariamly-sales-policy-page .notice-text p{font-size:16px;line-height:1.6;margin:0;opacity:.95}.mariamly-sales-policy-page .contact-section{animation:slideInUp .8s ease-out .7s both;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.mariamly-sales-policy-page .contact-section:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-sales-policy-page .contact-content h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 24px}.mariamly-sales-policy-page .contact-content p{color:#666;font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:600px}.mariamly-sales-policy-page .contact-buttons{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.mariamly-sales-policy-page .contact-button{align-items:center;border-radius:12px;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;min-width:160px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .3s ease}.mariamly-sales-policy-page .contact-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mariamly-sales-policy-page .contact-button:hover:before{left:100%}.mariamly-sales-policy-page .contact-button:hover{box-shadow:0 12px 30px #0003;transform:translateY(-3px) scale(1.02)}.mariamly-sales-policy-page .contact-button.primary{background:linear-gradient(135deg,#d19e90,#b07f73);color:#fff}.mariamly-sales-policy-page .contact-button.secondary{background:#0000;border:2px solid #d19e90;color:#d19e90}.mariamly-sales-policy-page .contact-button.secondary:hover{background:#d19e90;color:#fff}@media (max-width:768px){.mariamly-sales-policy-page .policy-banner-title{font-size:36px}.mariamly-sales-policy-page .policy-content{padding:40px 20px}.mariamly-sales-policy-page .policy-intro{gap:40px;grid-template-columns:1fr;text-align:center}.mariamly-sales-policy-page .intro-content h2{font-size:28px}.mariamly-sales-policy-page .intro-lead{font-size:16px}.mariamly-sales-policy-page .image-placeholder{height:150px;width:150px}.mariamly-sales-policy-page .policy-section{padding:30px 20px}.mariamly-sales-policy-page .section-header{flex-direction:column;gap:16px;text-align:center}.mariamly-sales-policy-page .section-content{margin-left:0}.mariamly-sales-policy-page .section-header h3{font-size:24px}.mariamly-sales-policy-page .section-icon{height:60px;width:60px}.mariamly-sales-policy-page .important-notice{padding:30px 20px}.mariamly-sales-policy-page .notice-content{flex-direction:column;gap:16px;text-align:center}.mariamly-sales-policy-page .contact-section{padding:40px 20px}.mariamly-sales-policy-page .contact-content h3{font-size:24px}.mariamly-sales-policy-page .contact-buttons{align-items:center;flex-direction:column}.mariamly-sales-policy-page .contact-button{max-width:280px;width:100%}}@media (max-width:480px){.mariamly-sales-policy-page .policy-banner{padding:80px 0}.mariamly-sales-policy-page .policy-banner-title{font-size:28px}.mariamly-sales-policy-page .policy-content{padding:30px 15px}.mariamly-sales-policy-page .policy-section{padding:20px 15px}.mariamly-sales-policy-page .policy-point{padding:16px}.mariamly-sales-policy-page .important-notice{padding:20px 15px}.mariamly-sales-policy-page .contact-section{padding:30px 15px}}.mariamly-privacy-policy-page{background:linear-gradient(135deg,#f5f5f5,#e8e8e8 50%,#f5f5f5);color:#1b1b1b;min-height:100vh;overflow-x:hidden;position:relative}.mariamly-privacy-policy-page:before{background:radial-gradient(circle at 20% 80%,#d19e901a 0,#0000 50%),radial-gradient(circle at 80% 20%,#b07f731a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.mariamly-privacy-policy-page .policy-banner{animation:fadeInUp 1s ease-out;background-image:url(/static/media/crosswalk.f761cc37431b23b18d00.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.mariamly-privacy-policy-page .policy-banner:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#0009,#0000004d);content:"";inset:0;position:absolute;z-index:1}.mariamly-privacy-policy-page .policy-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.mariamly-privacy-policy-page .policy-banner-title{animation:titleGlow 2s ease-in-out infinite alternate;font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.mariamly-privacy-policy-page .policy-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.95}.mariamly-privacy-policy-page .policy-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s ease}.mariamly-privacy-policy-page .policy-breadcrumb a:hover{opacity:.8}.mariamly-privacy-policy-page .policy-breadcrumb span{opacity:.7}.mariamly-privacy-policy-page .policy-content{margin:0 auto;max-width:1200px;padding:60px 20px;position:relative;z-index:1}.mariamly-privacy-policy-page .policy-intro{grid-gap:60px;align-items:center;animation:slideInLeft 1s ease-out .3s both;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:80px}.mariamly-privacy-policy-page .intro-content h2{color:#1b1b1b;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 24px}.mariamly-privacy-policy-page .intro-lead{color:#666;font-size:18px;line-height:1.7;margin:0}.mariamly-privacy-policy-page .image-placeholder,.mariamly-privacy-policy-page .intro-image{align-items:center;display:flex;justify-content:center}.mariamly-privacy-policy-page .image-placeholder{animation:float 3s ease-in-out infinite,pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;box-shadow:0 20px 40px #d19e904d;height:200px;position:relative;width:200px}.mariamly-privacy-policy-page .image-placeholder:before{animation:rotate 4s linear infinite;background:linear-gradient(45deg,#d19e90,#b07f73,#d19e90);border-radius:50%;content:"";inset:-10px;opacity:.3;position:absolute;z-index:-1}.mariamly-privacy-policy-page .policy-section{animation:slideInUp .8s ease-out both;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #00000014;margin-bottom:40px;overflow:hidden;padding:50px 40px;position:relative;transition:all .3s ease}.mariamly-privacy-policy-page .policy-section:first-child{animation-delay:.1s}.mariamly-privacy-policy-page .policy-section:nth-child(2){animation-delay:.2s}.mariamly-privacy-policy-page .policy-section:nth-child(3){animation-delay:.3s}.mariamly-privacy-policy-page .policy-section:nth-child(4){animation-delay:.4s}.mariamly-privacy-policy-page .policy-section:nth-child(5){animation-delay:.5s}.mariamly-privacy-policy-page .policy-section:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.mariamly-privacy-policy-page .policy-section:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-privacy-policy-page .ai-disclaimer{background:linear-gradient(135deg,#f0f9ff,#fff);border:2px solid #bae6fd}.mariamly-privacy-policy-page .ai-disclaimer:before{background:linear-gradient(90deg,#0ea5e9,#0284c7)}.mariamly-privacy-policy-page .section-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.mariamly-privacy-policy-page .section-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;position:relative;width:80px}.mariamly-privacy-policy-page .section-icon:before{animation:iconRipple 2s ease-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}.mariamly-privacy-policy-page .ai-disclaimer .section-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.mariamly-privacy-policy-page .section-header h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0}.mariamly-privacy-policy-page .section-content{margin-left:100px}.mariamly-privacy-policy-page .section-intro{color:#666;font-size:18px;font-weight:500;margin:0 0 20px}.mariamly-privacy-policy-page .policy-points{display:flex;flex-direction:column;gap:20px}.mariamly-privacy-policy-page .policy-point{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #d19e90;border-radius:12px;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.mariamly-privacy-policy-page .policy-point:before{background:linear-gradient(90deg,#0000,#d19e901a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mariamly-privacy-policy-page .policy-point:hover:before{left:100%}.mariamly-privacy-policy-page .ai-disclaimer .policy-point{background:#f0f9ff;border-left-color:#0ea5e9}.mariamly-privacy-policy-page .policy-point:hover{border-left-width:6px;box-shadow:0 8px 25px #00000026;transform:translateX(5px) translateY(-2px)}.mariamly-privacy-policy-page .policy-point svg{animation:iconBounce 2s ease-in-out infinite;color:#d19e90;flex-shrink:0;margin-top:2px;transition:all .3s ease}.mariamly-privacy-policy-page .ai-disclaimer .policy-point svg{color:#0ea5e9}.mariamly-privacy-policy-page .policy-point p{color:#333;font-size:16px;line-height:1.6;margin:0}.mariamly-privacy-policy-page .point-content{color:#333;font-size:16px;line-height:1.6}.mariamly-privacy-policy-page .point-content strong{color:#1b1b1b;font-weight:600}.mariamly-privacy-policy-page .ai-notice{align-items:center;animation:aiNoticeGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:16px;color:#fff;display:flex;gap:20px;margin-top:20px;overflow:hidden;padding:30px;position:relative}.mariamly-privacy-policy-page .ai-notice:before{animation:rotate 15s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes aiNoticeGlow{0%,to{box-shadow:0 0 20px #0ea5e94d}50%{box-shadow:0 0 30px #0ea5e999}}.mariamly-privacy-policy-page .ai-notice svg{animation:brainPulse 2s ease-in-out infinite;color:#fff;flex-shrink:0;position:relative;z-index:1}@keyframes brainPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mariamly-privacy-policy-page .ai-notice p{font-size:16px;font-weight:500;line-height:1.6;margin:0;position:relative;z-index:1}.mariamly-privacy-policy-page .agreement-section{animation:slideInUp .8s ease-out .6s both;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:20px;color:#fff;margin-bottom:60px;overflow:hidden;padding:40px;position:relative}.mariamly-privacy-policy-page .agreement-section:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.mariamly-privacy-policy-page .agreement-content{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:800px;position:relative;z-index:1}.mariamly-privacy-policy-page .agreement-icon{align-items:center;animation:agreementIconPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}@keyframes agreementIconPulse{0%,to{background:#fff3;transform:scale(1)}50%{background:#ffffff4d;transform:scale(1.1)}}.mariamly-privacy-policy-page .agreement-text h4{font-size:20px;font-weight:600;line-height:1.4;margin:0}.mariamly-privacy-policy-page .contact-section{animation:slideInUp .8s ease-out .8s both;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.mariamly-privacy-policy-page .contact-section:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-privacy-policy-page .contact-content h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 24px}.mariamly-privacy-policy-page .contact-content p{color:#666;font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:600px}.mariamly-privacy-policy-page .contact-buttons{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.mariamly-privacy-policy-page .contact-button{align-items:center;border-radius:12px;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;min-width:160px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .3s ease}.mariamly-privacy-policy-page .contact-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mariamly-privacy-policy-page .contact-button:hover:before{left:100%}.mariamly-privacy-policy-page .contact-button:hover{box-shadow:0 12px 30px #0003;transform:translateY(-3px) scale(1.02)}.mariamly-privacy-policy-page .contact-button.primary{background:linear-gradient(135deg,#d19e90,#b07f73);color:#fff}.mariamly-privacy-policy-page .contact-button.secondary{background:#0000;border:2px solid #d19e90;color:#d19e90}.mariamly-privacy-policy-page .contact-button.secondary:hover{background:#d19e90;color:#fff}@media (max-width:768px){.mariamly-privacy-policy-page .policy-banner-title{font-size:36px}.mariamly-privacy-policy-page .policy-content{padding:40px 20px}.mariamly-privacy-policy-page .policy-intro{gap:40px;grid-template-columns:1fr;text-align:center}.mariamly-privacy-policy-page .intro-content h2{font-size:28px}.mariamly-privacy-policy-page .intro-lead{font-size:16px}.mariamly-privacy-policy-page .image-placeholder{height:150px;width:150px}.mariamly-privacy-policy-page .policy-section{padding:30px 20px}.mariamly-privacy-policy-page .section-header{flex-direction:column;gap:16px;text-align:center}.mariamly-privacy-policy-page .section-content{margin-left:0}.mariamly-privacy-policy-page .section-header h3{font-size:24px}.mariamly-privacy-policy-page .section-icon{height:60px;width:60px}.mariamly-privacy-policy-page .ai-notice{flex-direction:column;gap:16px;text-align:center}.mariamly-privacy-policy-page .agreement-section{padding:30px 20px}.mariamly-privacy-policy-page .agreement-content{flex-direction:column;gap:16px;text-align:center}.mariamly-privacy-policy-page .contact-section{padding:40px 20px}.mariamly-privacy-policy-page .contact-content h3{font-size:24px}.mariamly-privacy-policy-page .contact-buttons{align-items:center;flex-direction:column}.mariamly-privacy-policy-page .contact-button{max-width:280px;width:100%}}@media (max-width:480px){.mariamly-privacy-policy-page .policy-banner{padding:80px 0}.mariamly-privacy-policy-page .policy-banner-title{font-size:28px}.mariamly-privacy-policy-page .policy-content{padding:30px 15px}.mariamly-privacy-policy-page .policy-section{padding:20px 15px}.mariamly-privacy-policy-page .policy-point{padding:16px}.mariamly-privacy-policy-page .ai-notice{padding:20px}.mariamly-privacy-policy-page .agreement-section{padding:20px 15px}.mariamly-privacy-policy-page .agreement-text h4{font-size:18px}.mariamly-privacy-policy-page .contact-section{padding:30px 15px}}.mariamly-exchange-policy-page{background:linear-gradient(135deg,#f5f5f5,#e8e8e8 50%,#f5f5f5);color:#1b1b1b;min-height:100vh;overflow-x:hidden;position:relative}.mariamly-exchange-policy-page:before{background:radial-gradient(circle at 20% 80%,#d19e901a 0,#0000 50%),radial-gradient(circle at 80% 20%,#b07f731a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.mariamly-exchange-policy-page .policy-banner{animation:fadeInUp 1s ease-out;background-image:url(/static/media/crosswalk.f761cc37431b23b18d00.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:150px;overflow:hidden;padding:120px 0;position:relative;text-align:center}.mariamly-exchange-policy-page .policy-banner:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#0009,#0000004d);content:"";inset:0;position:absolute;z-index:1}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:.4}}.mariamly-exchange-policy-page .policy-banner-content{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.mariamly-exchange-policy-page .policy-banner-title{animation:titleGlow 2s ease-in-out infinite alternate;font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}@keyframes titleGlow{0%{text-shadow:0 2px 4px #0000004d,0 0 20px #ffffff1a}to{text-shadow:0 2px 4px #0000004d,0 0 30px #ffffff4d}}.mariamly-exchange-policy-page .policy-breadcrumb{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.95}.mariamly-exchange-policy-page .policy-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s ease}.mariamly-exchange-policy-page .policy-breadcrumb a:hover{opacity:.8}.mariamly-exchange-policy-page .policy-breadcrumb span{opacity:.7}.mariamly-exchange-policy-page .policy-content{margin:0 auto;max-width:1200px;padding:60px 20px;position:relative;z-index:1}.mariamly-exchange-policy-page .policy-intro{grid-gap:60px;align-items:center;animation:slideInLeft 1s ease-out .3s both;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:80px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.mariamly-exchange-policy-page .intro-content h2{color:#1b1b1b;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 24px}.mariamly-exchange-policy-page .intro-lead{color:#666;font-size:18px;line-height:1.7;margin:0}.mariamly-exchange-policy-page .image-placeholder,.mariamly-exchange-policy-page .intro-image{align-items:center;display:flex;justify-content:center}.mariamly-exchange-policy-page .image-placeholder{animation:float 3s ease-in-out infinite,pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;box-shadow:0 20px 40px #d19e904d;height:200px;position:relative;width:200px}.mariamly-exchange-policy-page .image-placeholder:before{animation:rotate 4s linear infinite;background:linear-gradient(45deg,#d19e90,#b07f73,#d19e90);border-radius:50%;content:"";inset:-10px;opacity:.3;position:absolute;z-index:-1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mariamly-exchange-policy-page .policy-section{animation:slideInUp .8s ease-out both;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #00000014;margin-bottom:40px;overflow:hidden;padding:50px 40px;position:relative;transition:all .3s ease}.mariamly-exchange-policy-page .policy-section:first-child{animation-delay:.1s}.mariamly-exchange-policy-page .policy-section:nth-child(2){animation-delay:.2s}.mariamly-exchange-policy-page .policy-section:nth-child(3){animation-delay:.3s}.mariamly-exchange-policy-page .policy-section:nth-child(4){animation-delay:.4s}.mariamly-exchange-policy-page .policy-section:nth-child(5){animation-delay:.5s}.mariamly-exchange-policy-page .policy-section:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mariamly-exchange-policy-page .policy-section:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.mariamly-exchange-policy-page .important-notes{background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid #fecaca}.mariamly-exchange-policy-page .important-notes:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.mariamly-exchange-policy-page .section-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.mariamly-exchange-policy-page .section-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;position:relative;width:80px}.mariamly-exchange-policy-page .section-icon:before{animation:iconRipple 2s ease-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes iconRipple{0%{opacity:.3;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.mariamly-exchange-policy-page .important-notes .section-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.mariamly-exchange-policy-page .section-header h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0}.mariamly-exchange-policy-page .section-content{margin-left:100px}.mariamly-exchange-policy-page .section-intro{color:#666;font-size:18px;font-weight:500;margin:0 0 20px}.mariamly-exchange-policy-page .policy-points{display:flex;flex-direction:column;gap:20px}.mariamly-exchange-policy-page .policy-point{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #d19e90;border-radius:12px;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.mariamly-exchange-policy-page .policy-point:before{background:linear-gradient(90deg,#0000,#d19e901a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mariamly-exchange-policy-page .policy-point:hover:before{left:100%}.mariamly-exchange-policy-page .important-notes .policy-point{background:#fef2f2;border-left-color:#ef4444}.mariamly-exchange-policy-page .policy-point:hover{border-left-width:6px;box-shadow:0 8px 25px #00000026;transform:translateX(5px) translateY(-2px)}.mariamly-exchange-policy-page .policy-point svg{animation:iconBounce 2s ease-in-out infinite;color:#d19e90;flex-shrink:0;margin-top:2px;transition:all .3s ease}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mariamly-exchange-policy-page .important-notes .policy-point svg{color:#ef4444}.mariamly-exchange-policy-page .policy-point p{color:#333;font-size:16px;line-height:1.6;margin:0}.mariamly-exchange-policy-page .point-content{color:#333;font-size:16px;line-height:1.6}.mariamly-exchange-policy-page .step-number{align-items:center;animation:stepPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;margin-top:2px;width:32px}@keyframes stepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mariamly-exchange-policy-page .satisfaction-notice{animation:slideInUp .8s ease-out .6s both;background:linear-gradient(135deg,#d19e90,#b07f73);border-radius:20px;color:#fff;margin-bottom:60px;overflow:hidden;padding:40px;position:relative}.mariamly-exchange-policy-page .satisfaction-notice:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.mariamly-exchange-policy-page .notice-content{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:800px;position:relative;z-index:1}.mariamly-exchange-policy-page .notice-icon{align-items:center;animation:noticeIconPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}@keyframes noticeIconPulse{0%,to{background:#fff3;transform:scale(1)}50%{background:#ffffff4d;transform:scale(1.1)}}.mariamly-exchange-policy-page .notice-text h4{font-size:20px;font-weight:600;line-height:1.4;margin:0}.mariamly-exchange-policy-page .contact-section{animation:slideInUp .8s ease-out .8s both;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.mariamly-exchange-policy-page .contact-section:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d19e90,#b07f73,#d19e90);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mariamly-exchange-policy-page .contact-content h3{color:#1b1b1b;font-size:32px;font-weight:700;margin:0 0 24px}.mariamly-exchange-policy-page .contact-content p{color:#666;font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:600px}.mariamly-exchange-policy-page .contact-buttons{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.mariamly-exchange-policy-page .contact-button{align-items:center;border-radius:12px;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;min-width:160px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .3s ease}.mariamly-exchange-policy-page .contact-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mariamly-exchange-policy-page .contact-button:hover:before{left:100%}.mariamly-exchange-policy-page .contact-button:hover{box-shadow:0 12px 30px #0003;transform:translateY(-3px) scale(1.02)}.mariamly-exchange-policy-page .contact-button.primary{background:linear-gradient(135deg,#d19e90,#b07f73);color:#fff}.mariamly-exchange-policy-page .contact-button.secondary{background:#0000;border:2px solid #d19e90;color:#d19e90}.mariamly-exchange-policy-page .contact-button.secondary:hover{background:#d19e90;color:#fff}@media (max-width:768px){.mariamly-exchange-policy-page .policy-banner-title{font-size:36px}.mariamly-exchange-policy-page .policy-content{padding:40px 20px}.mariamly-exchange-policy-page .policy-intro{gap:40px;grid-template-columns:1fr;text-align:center}.mariamly-exchange-policy-page .intro-content h2{font-size:28px}.mariamly-exchange-policy-page .intro-lead{font-size:16px}.mariamly-exchange-policy-page .image-placeholder{height:150px;width:150px}.mariamly-exchange-policy-page .policy-section{padding:30px 20px}.mariamly-exchange-policy-page .section-header{flex-direction:column;gap:16px;text-align:center}.mariamly-exchange-policy-page .section-content{margin-left:0}.mariamly-exchange-policy-page .section-header h3{font-size:24px}.mariamly-exchange-policy-page .section-icon{height:60px;width:60px}.mariamly-exchange-policy-page .satisfaction-notice{padding:30px 20px}.mariamly-exchange-policy-page .notice-content{flex-direction:column;gap:16px;text-align:center}.mariamly-exchange-policy-page .contact-section{padding:40px 20px}.mariamly-exchange-policy-page .contact-content h3{font-size:24px}.mariamly-exchange-policy-page .contact-buttons{align-items:center;flex-direction:column}.mariamly-exchange-policy-page .contact-button{max-width:280px;width:100%}}@media (max-width:480px){.mariamly-exchange-policy-page .policy-banner{padding:80px 0}.mariamly-exchange-policy-page .policy-banner-title{font-size:28px}.mariamly-exchange-policy-page .policy-content{padding:30px 15px}.mariamly-exchange-policy-page .policy-section{padding:20px 15px}.mariamly-exchange-policy-page .policy-point{padding:16px}.mariamly-exchange-policy-page .satisfaction-notice{padding:20px 15px}.mariamly-exchange-policy-page .contact-section{padding:30px 15px}}.mariamly-ask-mariamly-policy-page{background:linear-gradient(135deg,#faf7f5,#f5f0ed);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.policy-banner{background:linear-gradient(135deg,#d19e90,#c4897b);overflow:hidden;padding:80px 0 60px;position:relative;text-align:center}.policy-banner:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.policy-banner-content{margin:0 auto;max-width:800px;padding:0 20px;position:relative;z-index:2}.policy-banner-title{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;text-shadow:0 2px 4px #0000001a}.policy-breadcrumb{align-items:center;color:#ffffffe6;display:flex;font-size:1.1rem;gap:8px;justify-content:center}.policy-breadcrumb a{color:#fff;font-weight:500;text-decoration:none;transition:opacity .3s ease}.policy-breadcrumb a:hover{opacity:.8}.policy-breadcrumb span{opacity:.7}.policy-content{margin:0 auto;max-width:1000px;padding:60px 20px}.policy-intro{grid-gap:40px;align-items:center;background:#fff;border:1px solid #d19e901a;border-radius:20px;box-shadow:0 10px 30px #00000014;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-bottom:60px;padding:40px}.intro-content h2{color:#2c2c2c;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 20px}.intro-lead{color:#666;font-size:1.2rem;line-height:1.6;margin:0}.intro-image{align-items:center;display:flex;justify-content:center}.image-placeholder{background:linear-gradient(135deg,#d19e90,#c4897b);border-radius:50%;box-shadow:0 10px 30px #d19e904d;height:120px;width:120px}.policy-section{background:#fff;border:1px solid #d19e901a;border-radius:20px;box-shadow:0 10px 30px #00000014;margin-bottom:50px;padding:40px;transition:transform .3s ease,box-shadow .3s ease}.policy-section:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-2px)}.disclaimer-section{background:linear-gradient(135deg,#fff5f5,#fff);border-left:4px solid #e74c3c}.section-header{border-bottom:2px solid #f0f0f0;gap:20px;margin-bottom:30px;padding-bottom:20px}.section-header,.section-icon{align-items:center;display:flex}.section-icon{background:linear-gradient(135deg,#d19e90,#c4897b);border-radius:50%;box-shadow:0 5px 15px #d19e904d;flex-shrink:0;height:60px;justify-content:center;width:60px}.section-header h3{color:#2c2c2c;font-size:1.8rem;font-weight:700;line-height:1.3;margin:0}.section-content{line-height:1.7}.section-intro{color:#666;font-size:1.1rem;font-weight:500;margin-bottom:25px}.policy-points{display:flex;flex-direction:column;gap:20px}.policy-point{align-items:flex-start;background:#fafafa;border-left:4px solid #d19e90;border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.policy-point:hover{background:#f5f5f5;transform:translateX(5px)}.policy-point svg{flex-shrink:0;margin-top:2px}.point-content{flex:1 1}.point-content strong{color:#2c2c2c;font-weight:600}.policy-point p{color:#555;line-height:1.6;margin:0}.ai-notice{align-items:center;background:linear-gradient(135deg,#fff3cd,#fff);border:1px solid #ffeaa7;border-radius:12px;display:flex;gap:20px;padding:25px}.ai-notice svg{flex-shrink:0}.ai-notice p{color:#856404;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0}.agreement-section{background:linear-gradient(135deg,#d19e90,#c4897b);border-radius:20px;box-shadow:0 10px 30px #d19e904d;margin:50px 0;padding:40px;text-align:center}.agreement-content{align-items:center;display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:800px}.agreement-icon{flex-shrink:0}.agreement-text h4{color:#fff;font-size:1.4rem;font-weight:600;line-height:1.4;margin:0}.contact-section{background:#fff;border:1px solid #d19e901a;border-radius:20px;box-shadow:0 10px 30px #00000014;margin-top:60px;padding:50px 40px;text-align:center}.contact-content h3{color:#2c2c2c;font-size:2rem;font-weight:700;margin:0 0 20px}.contact-content p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 30px;max-width:600px}.contact-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-button{align-items:center;border:2px solid #0000;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.contact-button.primary{background:linear-gradient(135deg,#d19e90,#c4897b);box-shadow:0 5px 15px #d19e904d;color:#fff}.contact-button.primary:hover{box-shadow:0 8px 25px #d19e9066;transform:translateY(-2px)}.contact-button.secondary{background:#fff;border-color:#d19e90;color:#d19e90}.contact-button.secondary:hover{background:#d19e90;box-shadow:0 5px 15px #d19e904d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.policy-banner-title{font-size:2.5rem}.policy-content{padding:40px 15px}.policy-intro{gap:30px;grid-template-columns:1fr;padding:30px 20px;text-align:center}.intro-content h2{font-size:2rem}.policy-section{padding:30px 20px}.section-header{flex-direction:column;gap:15px;text-align:center}.section-header h3{font-size:1.5rem}.policy-point{gap:10px}.ai-notice,.policy-point{flex-direction:column;text-align:center}.ai-notice{gap:15px}.agreement-content{flex-direction:column;gap:15px}.contact-buttons{align-items:center;flex-direction:column}.contact-button{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.policy-banner{padding:60px 0 40px}.policy-banner-title{font-size:2rem}.policy-breadcrumb{font-size:1rem}.intro-content h2{font-size:1.8rem}.intro-lead{font-size:1.1rem}.section-header h3{font-size:1.3rem}.contact-content h3{font-size:1.6rem}}.cart-container{--ap-rose:#d19e90;--ap-rose-700:#b07f73;--ap-ink:#111827;--ap-muted:#6b7280;--ap-bg:#f8fafc;--ap-white:#fff;--ap-error:#dc2626;--ap-success:#059669;--ap-ring:#d19e9059;--radius-lg:16px;--radius-md:12px;--border:#f1f5f9;--muted:var(--ap-muted);--muted-2:#9aa3b2;--bg:var(--ap-white);--black:var(--ap-ink);background:radial-gradient(1200px 500px at -10% -20%,#f4e9e6 0,#0000 55%),radial-gradient(800px 400px at 120% -10%,#f3e3df 0,#0000 55%),var(--ap-bg);color:var(--ap-ink);margin:0 auto;padding:20px 16px 48px}.cart-title{color:var(--ap-ink);font-size:28px;font-weight:800;letter-spacing:.2px;margin:0 0 16px}.cart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:992px){.cart-grid{grid-template-columns:2fr 1fr}}.cart-empty,.cart-item,.cart-summary{background:linear-gradient(180deg,var(--ap-white),#fffefc);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 1px #11182705,0 6px 20px #0000000a}.cart-empty{padding:32px 20px;text-align:center}.cart-empty-icon{background:#f5f5f5;border-radius:50%;display:grid;font-size:30px;height:80px;margin:0 auto 12px;place-items:center;width:80px}.cart-empty h2{font-size:20px;font-weight:700;margin-bottom:8px}.cart-empty p{color:var(--ap-muted);margin-bottom:16px}.cart-empty a{align-items:center;background:var(--ap-rose);border:1px solid #0000;border-radius:12px;box-shadow:0 6px 18px #d19e9059;color:var(--ap-white);display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.2px;padding:10px 14px;text-decoration:none}.cart-empty a:hover{background:var(--ap-rose-700);box-shadow:0 8px 24px #d19e9070}.cart-items{grid-gap:12px;display:grid;gap:12px}.cart-item{align-items:flex-start;display:flex;gap:14px;padding:14px}.cart-item-image{background:#fff;border:1px solid #eef2f7;border-radius:var(--radius-md);display:block;flex:0 0 96px;height:96px;overflow:hidden;width:96px}.cart-item img{height:100%;object-fit:cover;width:100%}.cart-item-details{flex:1 1;min-width:0}.cart-item-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.cart-item-name{color:var(--ap-ink);font-size:16px;font-weight:700;margin:0;text-decoration:none}.cart-item-name:hover{text-decoration:underline}.cart-remove{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;color:var(--ap-ink);cursor:pointer;font-size:18px;line-height:1;padding:6px 8px;transition:background .2s ease,color .2s ease,transform .06s ease}.cart-remove:hover{background:#f3f4f6;color:var(--ap-rose)}.cart-remove:active{transform:translateY(1px)}.cart-remove:disabled{cursor:not-allowed;opacity:.6}.cart-item-price-row{align-items:center;display:flex;gap:8px;margin-top:6px}.cart-item-price{color:var(--ap-ink);font-size:15px;font-weight:800}.cart-item-oldprice{color:var(--muted-2);font-size:13px;text-decoration:line-through}.cart-item-discount{background:#ffe4e6;border:1px solid #fecdd3;border-radius:999px;color:#e11d48;font-size:12px;padding:2px 8px}.cart-item-actions{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.cart-qty{gap:8px}.cart-qty,.cart-qty button{align-items:center;display:inline-flex}.cart-qty button{background:var(--ap-white);border:1px solid #e5e7eb;border-radius:12px;color:var(--ap-ink);cursor:pointer;font-size:18px;height:36px;justify-content:center;line-height:1;transition:transform .06s ease,border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;width:36px}.cart-qty button:hover{border-color:var(--ap-rose);color:var(--ap-rose)}.cart-qty button:active{transform:translateY(1px)}.cart-qty button:disabled{cursor:not-allowed;opacity:.6;transform:none}.cart-qty span{font-weight:700;min-width:30px;text-align:center}.cart-line-total{color:var(--ap-muted);font-size:13px;text-align:right}.cart-line-total strong{color:var(--ap-ink);display:block;font-size:16px}.cart-summary{height:-webkit-fit-content;height:fit-content;padding:18px;position:-webkit-sticky;position:sticky;top:24px}.cart-summary h2{color:var(--ap-ink);font-size:18px;font-weight:800;margin:0 0 12px}.cart-summary-row{border-bottom:1px solid #f2f4f7;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px;padding:6px 0}.cart-summary-row:last-of-type{border-bottom:none}.cart-summary-row.total{border-top:1px solid #eef2f7;font-size:16px;font-weight:800;margin-top:4px;padding-top:12px}.cart-checkout,.cart-summary .v{font-weight:800}.cart-checkout{background:var(--ap-rose);border:1px solid #0000;border-radius:12px;box-shadow:0 6px 18px #d19e9059;color:var(--ap-white);cursor:pointer;font-size:14px;letter-spacing:.2px;margin-top:16px;padding:12px 14px;transition:transform .06s ease,box-shadow .2s ease,background .2s ease;width:100%}.cart-checkout:hover{background:var(--ap-rose-700);box-shadow:0 8px 24px #d19e9070}.cart-checkout:active{transform:translateY(1px)}.cart-checkout:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.cart-summary-note{color:var(--ap-muted);font-size:12px;margin-top:10px}.cart-skeleton-list{grid-gap:12px;display:grid;gap:12px}.cart-skeleton-item{align-items:center;background:linear-gradient(180deg,var(--ap-white),#fffefc);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 1px #11182705,0 6px 20px #0000000a;display:flex;gap:14px;overflow:hidden;padding:14px}.s-img{background:#eef2f7;border-radius:var(--radius-md);height:96px;width:96px}.s-lines{flex:1 1}.s-line{background:#eef2f7;border-radius:8px;height:12px;margin:8px 0}.s-line.w1{width:50%}.s-line.w2{width:35%}.s-line.w3{width:25%}.cart-skeleton-summary{background:#eef2f7;border-radius:var(--radius-lg);box-shadow:0 1px 1px #11182705,0 6px 20px #0000000a;height:220px}@keyframes pulse{0%{opacity:.75}50%{opacity:1}to{opacity:.75}}.cart-skeleton-item .s-img,.cart-skeleton-item .s-line,.cart-skeleton-summary{animation:pulse 1.4s ease-in-out infinite}.cart-item a,.cart-summary a{color:var(--ap-rose)}.cart-item a:hover,.cart-summary a:hover{color:var(--ap-rose-700)}.cart-address-section{background:var(--ap-white);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:24px}.cart-address-section h3{color:var(--ap-ink);font-size:20px;font-weight:600;margin:0 0 20px}.address-selection{margin-bottom:24px}.address-selection label{color:var(--ap-ink);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.address-select{background:var(--ap-white);border:2px solid var(--border);border-radius:8px;color:var(--ap-ink);font-size:16px;margin-bottom:16px;padding:12px;width:100%}.address-select:focus{border-color:var(--ap-rose);box-shadow:0 0 0 3px var(--ap-ring);outline:none}.address-actions{gap:12px}.btn-add-address{background:var(--ap-rose);border:none;border-radius:8px;color:var(--ap-white);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-add-address:hover{background:var(--ap-rose-700);transform:translateY(-1px)}.no-addresses{background:#f8fafc;border:2px dashed var(--border);border-radius:8px;padding:32px;text-align:center}.no-addresses p{color:var(--ap-muted);font-size:16px;margin:0 0 16px}.addresses-list{margin-top:24px}.addresses-list h4{color:var(--ap-ink);font-size:16px;font-weight:600;margin:0 0 16px}.address-item{align-items:flex-start;background:var(--ap-white);border:2px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s ease}.address-item.selected,.address-item:hover{border-color:var(--ap-rose)}.address-item.selected{background:#fef7f0}.address-info{flex:1 1}.address-name{align-items:center;display:flex;gap:12px;margin-bottom:8px}.address-name strong{color:var(--ap-ink);font-size:16px;font-weight:600}.address-phone{color:var(--ap-muted);font-size:14px}.address-details{margin-left:0}.address-zone{align-items:center;display:flex;gap:8px;margin-bottom:8px}.zone-name{background:var(--ap-rose);border-radius:4px;color:var(--ap-white);font-size:12px;font-weight:500;padding:4px 8px}.zone-shipping{color:var(--ap-success);font-size:14px;font-weight:500}.address-text{color:var(--ap-ink);font-size:14px;line-height:1.4;margin-bottom:4px}.address-extra{color:var(--ap-muted);font-size:13px;font-style:italic}.address-actions{display:flex;gap:8px;margin-left:16px}.btn-delete-address,.btn-edit-address{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-edit-address{background:#3b82f6;color:#fff}.btn-edit-address:hover{background:#2563eb}.btn-delete-address{background:var(--ap-error);color:#fff}.btn-delete-address:hover{background:#b91c1c}@media (max-width:768px){.cart-address-section{padding:16px}.address-item{flex-direction:column;gap:12px}.address-actions{justify-content:flex-end;margin-left:0}.address-name,.address-zone{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:520px){.cart-item-image{flex-basis:84px;height:84px;width:84px}.cart-line-total{font-size:12px}.cart-summary-row{font-size:13px}}.rv{background-color:#f5f5f5;padding:2rem 0}.rv-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 1rem}.rv-titles h2{color:#2c2c2c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.rv-titles p{color:#666;font-size:1rem;font-weight:400}.rv-view{color:#007bff;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.rv-view:hover{color:#0056b3;text-decoration:underline}.rv-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 1rem}.rv-card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 2px 14px #0000000f;display:flex;flex-direction:column;min-height:260px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.rv-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.rv-img{background:#fff;display:grid;height:200px;padding:18px;place-items:center}.rv-img img{max-height:100%;max-width:100%;object-fit:contain}.rv-body{grid-gap:8px 12px;background-color:#fff;display:grid;gap:8px 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:14px 16px 16px}.rv-name{color:#7a7b80;font-size:14px;grid-column:1/2;line-height:1.25;text-decoration:none}.rv-name:hover{text-decoration:underline}.rv-price{color:#111;font-size:16px;font-weight:700;grid-column:1/2}.rv-cart{align-self:end;background:#d19e90;border:none;border-radius:12px;color:#fff;cursor:pointer;display:grid;height:44px;place-items:center;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;width:44px}.rv-cart:hover{box-shadow:0 6px 14px #d19e9059;filter:brightness(.98);transform:translateY(-1px)}.rv-cart:active{transform:translateY(0)}.rv-error{color:#dc3545;grid-column:1/-1;padding:2rem;text-align:center}.rv-card.skel .rv-img{background:#f6f7f8}.rv-card.skel .rv-name,.rv-card.skel .rv-price{animation:rv-shimmer 1.1s linear infinite;background:linear-gradient(90deg,#f2f3f5 25%,#eceff3 37%,#f2f3f5 63%);background-size:400% 100%;border-radius:6px;color:#0000}@keyframes rv-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:1024px){.rv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.rv-grid{grid-template-columns:1fr}.rv-img{height:170px}}.address-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:600px;overflow:hidden}.address-form{padding:2rem}.form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.form-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.cancel-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.cancel-btn:hover{background:#4b5563}.form-row{grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{min-height:80px}.loading-zones{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;font-style:italic;padding:.75rem;text-align:center}.zone-info{margin-top:.5rem}.zone-shipping{background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;display:inline-block;font-size:.875rem;padding:.5rem 1rem}.form-help{font-size:.75rem}.form-actions{padding-top:1rem}.submit-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@media (max-width:768px){.address-form-container{margin:1rem;max-width:none}.address-form{padding:1.5rem}.form-header{align-items:stretch;flex-direction:column;gap:1rem}.form-row{gap:0;grid-template-columns:1fr}.form-group{margin-bottom:1rem}}@media (max-width:480px){.address-form{padding:1rem}.form-header h3{font-size:1.25rem}}.checkout-page{--ap-rose:#d19e90;--ap-rose-700:#b07f73;--ap-ink:#111827;--ap-muted:#6b7280;--ap-bg:#f8fafc;--ap-white:#fff;--ap-error:#dc2626;--ap-success:#059669;--ap-ring:#d19e9059;background:var(--ap-bg);min-height:100vh;padding:20px 0 40px}.checkout-container{color:var(--ap-ink);margin:0 auto;max-width:1200px;padding:0 16px}.checkout-container h1{color:var(--ap-ink);font-size:28px;font-weight:800;letter-spacing:.2px;margin:0 0 16px}.checkout-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 400px}.checkout-section{background:linear-gradient(180deg,var(--ap-white),#fffefc);border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 1px #11182705,0 6px 20px #0000000a;margin-bottom:16px;padding:16px}.checkout-section h2{color:var(--ap-ink);font-size:18px;font-weight:700;margin:0}.checkout-addresses{grid-gap:16px;display:grid;gap:16px}.checkout-address-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.checkout-address-item:hover{border-color:#d19e90;box-shadow:0 4px 12px #d19e9026}.checkout-address-item.selected{background:#fef7f5;border-color:#d19e90;box-shadow:0 4px 12px #d19e9033}.checkout-address-radio{flex-shrink:0;margin-top:4px}.checkout-address-radio input[type=radio]{accent-color:#d19e90;cursor:pointer;height:20px;width:20px}.checkout-address-content{flex:1 1;min-width:0}.checkout-address-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.checkout-address-header h3{color:#111827;font-size:16px;font-weight:700;margin:0}.checkout-address-phone{background:#f8fafc;border-radius:6px;color:#6b7280;font-size:14px;padding:4px 8px}.checkout-address-details p{color:#111827;font-size:14px;line-height:1.4;margin:0 0 4px}.checkout-address-extra{color:#6b7280!important;font-style:italic}.checkout-address-zone{color:#d19e90;display:block;font-size:12px;font-weight:600;margin-top:8px}.checkout-address-actions{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.checkout-no-address{background:#f8fafc;border:2px dashed #d1d5db;border-radius:12px;padding:40px 20px;text-align:center}.checkout-no-address p{color:#6b7280;font-size:16px;margin:0 0 16px}.checkout-items{margin-bottom:24px}.checkout-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 0}.checkout-item:last-child{border-bottom:none}.checkout-item-info h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.checkout-item-info p{color:#6b7280;font-size:12px;margin:0}.checkout-item-price{color:#111827;font-size:14px;font-weight:700}.checkout-summary{margin-bottom:24px}.checkout-summary-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.checkout-summary-row.checkout-total{border-top:2px solid #f1f5f9;font-size:18px;font-weight:800;margin-top:8px;padding-top:16px}.checkout-btn{align-items:center;background:var(--ap-white);border:1px solid #0000;border-radius:12px;color:var(--ap-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.2px;min-height:44px;padding:10px 14px;text-decoration:none;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.checkout-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.checkout-btn:active:not(:disabled){transform:translateY(1px)}.checkout-btn-primary{background:var(--ap-rose);box-shadow:0 6px 18px #d19e9059;color:var(--ap-white)}.checkout-btn-primary:hover:not(:disabled){background:var(--ap-rose-700);box-shadow:0 8px 24px #d19e9070}.checkout-btn-outline{background:var(--ap-white);border-color:#e5e7eb;color:var(--ap-ink)}.checkout-btn-outline:hover{border-color:var(--ap-rose);color:var(--ap-rose)}.checkout-place-order{font-size:16px;margin-top:16px;padding:16px;width:100%}.checkout-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:12px 0;padding:10px 12px}.checkout-error,.checkout-error p{color:var(--ap-error);font-weight:600}.checkout-error p{margin:0 0 12px}.checkout-empty{background:#f8fafc;border:2px dashed #d1d5db;border-radius:12px;padding:40px 20px;text-align:center}.checkout-empty p{color:#6b7280;font-size:16px;margin:0 0 16px}@media (max-width:768px){.checkout-content{gap:24px;grid-template-columns:1fr}.checkout-container h1{font-size:24px;margin-bottom:20px}.checkout-section{padding:16px}.checkout-section h2{font-size:16px}.checkout-address-item{flex-direction:column;gap:12px}.checkout-address-header{gap:4px}.checkout-address-header,.checkout-item{align-items:flex-start;flex-direction:column}.checkout-item{gap:8px}.checkout-summary-row{font-size:16px}.checkout-summary-row.checkout-total{font-size:20px}.checkout-btn{width:100%}}@media (max-width:480px){.checkout-page{padding:16px 0 32px}.checkout-container{padding:0 12px}.checkout-container h1{font-size:24px}.checkout-section{padding:16px}.checkout-section h2{font-size:18px}.checkout-btn{width:100%}}.shipping-zone-info{color:var(--ap-muted);display:block;font-size:12px;font-weight:400;margin-top:2px}.modal-content{background:var(--ap-white)}.wishlist-page{--accent:#d9a198;background-color:#f5f5f5;min-height:60vh;padding:2rem 0}.wishlist-container{margin:0 auto;max-width:1200px;padding:0 1rem}.wishlist-header{margin-bottom:2rem;text-align:center}.wishlist-header h1{color:#2c2c2c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.wishlist-header p{color:#666;font-size:1rem}.wishlist-loading{align-items:center;display:flex;justify-content:center;padding:3rem 0}.wishlist-error{color:#dc3545;padding:2rem;text-align:center}.wishlist-empty{padding:4rem 2rem;text-align:center}.wishlist-empty-icon{font-size:4rem;margin-bottom:1rem}.wishlist-empty h2{color:#333;font-size:1.5rem;margin-bottom:.5rem}.wishlist-empty p{color:#666;margin-bottom:2rem}.wishlist-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.wishlist-card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 2px 14px #0000000f;display:flex;flex-direction:column;min-height:260px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.wishlist-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.wishlist-img{background:#fff;display:grid;height:200px;padding:18px;place-items:center}.wishlist-img img{max-height:100%;max-width:100%;object-fit:contain}.wishlist-body{grid-gap:8px 12px;background-color:#fff;display:grid;gap:8px 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;padding:14px 16px 16px}.wishlist-name{color:#7a7b80;font-size:14px;grid-column:1/2;line-height:1.25;text-decoration:none}.wishlist-name:hover{text-decoration:underline}.wishlist-price{color:#111;font-size:16px;font-weight:700;grid-column:1/2}.wishlist-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.wishlist-cart{background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;display:grid;height:44px;place-items:center;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;width:44px}.wishlist-cart:hover:not(:disabled){box-shadow:0 6px 14px #d9a19859;filter:brightness(.98);transform:translateY(-1px)}.wishlist-cart:active{transform:translateY(0)}.wishlist-cart:disabled{background:#6c757d;cursor:not-allowed}.wishlist-remove{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#000;cursor:pointer;display:grid;height:44px;place-items:center;transition:transform .12s ease,background-color .12s ease;width:44px}.wishlist-remove:hover:not(:disabled){background:#f1f3f4;transform:translateY(-1px)}.wishlist-remove:active{transform:translateY(0)}.wishlist-remove:disabled{background:#6c757d;cursor:not-allowed}.wishlist-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.wishlist-btn-primary{background:var(--accent);color:#fff}.wishlist-btn-primary:hover{background:#c98e83}.wishlist-btn-outline{background:#0000;border:1px solid var(--accent);color:var(--accent)}.wishlist-btn-outline:hover{background:var(--accent);color:#fff}@media (max-width:1024px){.wishlist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.wishlist-page{padding:1.5rem 0}.wishlist-container{padding:0 .75rem}.wishlist-header h1{font-size:1.5rem}.wishlist-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.wishlist-img{height:160px}}@media (max-width:480px){.wishlist-grid{grid-template-columns:1fr}.wishlist-img{height:170px}.wishlist-empty{padding:2rem 1rem}.wishlist-empty-icon{font-size:3rem}}.ap{--ap-rose:#d19e90;--ap-rose-700:#b07f73;--ap-ink:#111827;--ap-muted:#6b7280;--ap-bg:#f8fafc;--ap-white:#fff;--ap-error:#dc2626;--ap-success:#059669;--ap-ring:#d19e9059}.ap-layout{background:var(--ap-bg);display:flex;min-height:100vh}.ap-wrap{margin:0 auto;padding:20px 16px 48px}.ap-title,.ap-wrap{color:var(--ap-ink)}.ap-title{font-size:28px;font-weight:800;letter-spacing:.2px;margin:0 0 16px}.ap-muted{color:var(--ap-muted);font-size:14px}.ap-mt-12{margin-top:12px}.ap-sidebar{background:linear-gradient(180deg,var(--ap-white),#fffefc);border-right:1px solid #f1f5f9;box-shadow:2px 0 8px #0000000a;display:flex;flex-direction:column;flex-shrink:0;width:280px}.ap-sidebar-header{border-bottom:1px solid #f1f5f9;padding:24px 20px 16px}.ap-sidebar-title{color:var(--ap-ink);font-size:20px;font-weight:800;margin:0}.ap-sidebar-nav{flex:1 1;padding:16px 0}.ap-sidebar-item{align-items:center;background:#0000;border:none;color:var(--ap-muted);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.ap-sidebar-item:hover{background:#f8fafc;color:var(--ap-ink)}.ap-sidebar-item-active{background:var(--ap-rose);color:var(--ap-white);position:relative}.ap-sidebar-item-active:before{background:var(--ap-rose-700);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.ap-sidebar-icon{flex-shrink:0;font-size:18px}.ap-sidebar-label{flex:1 1}.ap-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.ap-main-header{background:var(--ap-white);border-bottom:1px solid #f1f5f9;padding:24px 32px 16px}.ap-main-title{color:var(--ap-ink);font-size:28px;font-weight:800;margin:0}.ap-main-content{flex:1 1;overflow-y:auto;padding:32px}.ap-card{background:linear-gradient(180deg,var(--ap-white),#fffefc);border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 1px #11182705,0 6px 20px #0000000a;margin-bottom:16px;padding:16px}.ap-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.ap-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ap-card-title{color:var(--ap-ink);font-size:18px;font-weight:700;margin:0}.ap-btn{align-items:center;background:var(--ap-white);border:1px solid #0000;border-radius:12px;color:var(--ap-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.2px;padding:10px 14px;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.ap-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.ap-btn:active:not(:disabled){transform:translateY(1px)}.ap-btn-primary{background:var(--ap-rose);box-shadow:0 6px 18px #d19e9059;color:var(--ap-white)}.ap-btn-primary:hover:not(:disabled){background:var(--ap-rose-700);box-shadow:0 8px 24px #d19e9070}.ap-btn-outline{background:var(--ap-white);border-color:#e5e7eb;color:var(--ap-ink)}.ap-btn-outline:hover{border-color:var(--ap-rose);color:var(--ap-rose)}.ap-btn-icon{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;color:var(--ap-ink);cursor:pointer;font-size:18px;line-height:1;padding:6px 8px;transition:background .2s ease,color .2s ease}.ap-btn-icon:hover{background:#f3f4f6;color:var(--ap-rose)}.ap-alert{border:1px solid #0000;border-radius:12px;font-weight:600;margin:12px 0;padding:10px 12px}.ap-alert-success{background:#ecfdf5;border-color:#bbf7d0;color:var(--ap-success)}.ap-alert-error{background:#fef2f2;border-color:#fecaca;color:var(--ap-error)}.ap-form{grid-gap:12px;display:grid;gap:12px}.ap-field{grid-gap:8px;display:grid;gap:8px}.ap-label{color:var(--ap-ink);font-size:14px;font-weight:700}.ap-input{background:var(--ap-white);border:1px solid #e5e7eb;border-radius:12px;color:var(--ap-ink);outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ap-input::placeholder{color:#a1a1aa}.ap-input:hover{border-color:#dcdfe3}.ap-input:focus{border-color:var(--ap-rose);box-shadow:0 0 0 6px var(--ap-ring)}.ap-hint{font-size:12px;line-height:1.35}.ap-hint-error{color:var(--ap-error)}.ap-table-wrap{background:var(--ap-white);border:1px solid #eef2f7;border-radius:12px;margin-top:12px;overflow:hidden}.ap-kv-table{border-collapse:initial;border-spacing:0;width:100%}.ap-kv-table td,.ap-kv-table th{border-bottom:1px solid #f2f4f7;padding:12px 14px;vertical-align:top}.ap-kv-table th{background:#fafafa;color:var(--ap-ink);font-weight:700;text-align:left;width:200px}.ap-kv-table tr:last-child td,.ap-kv-table tr:last-child th{border-bottom:none}.ap-modal-backdrop{align-items:center;animation:ap-fadeIn .15s ease-out;background:#11182780;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:9999}.ap-modal{animation:ap-popIn .15s ease-out;background:linear-gradient(180deg,var(--ap-white),#fffefc);border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:520px;overflow:hidden;width:100%}.ap-modal-head{align-items:center;background:var(--ap-white);border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:14px 16px}.ap-modal-title{color:var(--ap-ink);font-size:18px;font-weight:800;margin:0}.ap-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.ap-modal-actions{background:var(--ap-white);border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:16px}@keyframes ap-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ap-popIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-addresses-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.ap-address-item{align-items:flex-start;background:var(--ap-white);border:1px solid #eef2f7;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.ap-address-item:hover{border-color:var(--ap-rose);box-shadow:0 2px 8px #d19e901a}.ap-address-content{flex:1 1;min-width:0}.ap-address-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.ap-address-name{color:var(--ap-ink);font-size:16px;font-weight:700;margin:0}.ap-address-phone{background:#f8fafc;border-radius:6px;color:var(--ap-muted);font-size:14px;padding:4px 8px}.ap-address-details{grid-gap:4px;display:grid;gap:4px}.ap-address-main{color:var(--ap-ink);font-size:14px;line-height:1.4}.ap-address-extra{color:var(--ap-muted);font-size:13px;font-style:italic}.ap-address-zone{color:var(--ap-rose);font-size:12px;font-weight:600;margin-top:4px}.ap-address-actions{display:flex;flex-shrink:0;gap:8px}.ap-btn-sm{font-size:12px;padding:6px 10px}.ap-btn-danger{border-color:#fecaca;color:var(--ap-error)}.ap-btn-danger:hover{background:#fef2f2;border-color:var(--ap-error);color:var(--ap-error)}.ap-empty-state{padding:32px 16px;text-align:center}.ap-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ap-textarea{font-family:inherit;min-height:80px;resize:vertical}.ap-delete-modal{max-width:480px}.ap-delete-content{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.ap-delete-icon{flex-shrink:0;font-size:32px;margin-top:4px}.ap-delete-text{flex:1 1}.ap-delete-text p{color:var(--ap-ink);font-size:15px;line-height:1.4;margin:0 0 12px}.ap-delete-address-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:12px 0;padding:12px}.ap-delete-address-preview strong{color:var(--ap-ink);display:block;font-size:14px;margin-bottom:4px}.ap-delete-address-preview div{color:var(--ap-muted);font-size:13px;line-height:1.3}.ap-delete-extra{font-style:italic;margin-top:4px}.ap-delete-warning{color:var(--ap-error)!important;font-size:13px!important;font-weight:600;margin-top:8px!important}.ap-btn-solid{background:var(--ap-error);border-color:var(--ap-error);color:#fff}.ap-btn-solid:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ap-orders-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.ap-order-items-header{color:var(--ap-ink);font-size:14px;font-weight:600;margin-bottom:8px}.ap-order-products{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.ap-order-product{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.ap-order-product:hover{border-color:var(--ap-rose);box-shadow:0 1px 4px #d19e901a}.ap-order-product-image{background:var(--ap-white);border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.ap-product-img{height:100%;object-fit:cover;width:100%}.ap-product-placeholder{align-items:center;background:#f3f4f6;color:var(--ap-muted);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.ap-order-product-details{flex:1 1;min-width:0}.ap-order-product-name{color:var(--ap-ink);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.ap-order-product-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.ap-order-product-price,.ap-order-product-quantity,.ap-order-product-total{background:var(--ap-white);border:1px solid #e5e7eb;border-radius:4px;font-size:12px;font-weight:600;padding:2px 6px}.ap-order-product-price{color:var(--ap-rose)}.ap-order-product-quantity{color:var(--ap-muted)}.ap-order-product-total{background:#f0f9ff;border-color:#bae6fd;color:var(--ap-ink)}.ap-order-product-desc{color:var(--ap-muted);font-size:12px;font-style:italic;line-height:1.3;margin-top:4px}.ap-order-item{align-items:flex-start;background:var(--ap-white);border:1px solid #eef2f7;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.ap-order-item:hover{border-color:var(--ap-rose);box-shadow:0 2px 8px #d19e901a}.ap-order-content{flex:1 1;min-width:0}.ap-order-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ap-order-header-right{align-items:center;display:flex;gap:8px}.ap-order-id{color:var(--ap-ink);font-size:16px;font-weight:700;margin:0}.ap-order-status{border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.ap-order-status-pending{background:#fef3c7;color:#d97706}.ap-order-status-processing{background:#dbeafe;color:#2563eb}.ap-order-status-delivered{background:#d1fae5;color:#059669}.ap-order-status-cancelled{background:#fee2e2;color:#dc2626}.ap-order-details{grid-gap:4px;display:grid;gap:4px}.ap-order-address,.ap-order-date,.ap-order-items,.ap-order-payment,.ap-order-subtotal,.ap-order-total{color:var(--ap-muted);font-size:14px}.ap-order-total{color:var(--ap-ink);font-weight:600}.ap-order-address,.ap-order-subtotal{color:var(--ap-muted);font-size:13px}.ap-order-address{font-style:italic}.ap-order-payment{color:var(--ap-rose);font-size:13px;font-weight:600}.ap-order-items-summary{color:var(--ap-muted);font-size:14px}.ap-btn-eye{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:8px;color:var(--ap-muted);cursor:pointer;display:flex;font-size:18px;justify-content:center;line-height:1;min-height:32px;min-width:32px;padding:6px 8px;transition:all .2s ease}.ap-btn-eye:hover{background:#f3f4f6;color:var(--ap-rose);transform:scale(1.1)}.ap-btn-eye:active{transform:scale(.95)}.ap-order-details-expanded{animation:ap-slideDown .2s ease-out;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}@keyframes ap-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ap-order-actions{display:flex;flex-shrink:0;gap:8px}.ap-select{background:var(--ap-white);border:1px solid #e5e7eb;border-radius:8px;color:var(--ap-ink);cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.ap-select:hover{border-color:#dcdfe3}.ap-select:focus{border-color:var(--ap-rose);box-shadow:0 0 0 3px var(--ap-ring)}.ap-pagination{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding-top:16px}.ap-pagination-info{color:var(--ap-muted);font-size:14px}.ap-pagination-controls{display:flex;gap:8px}@media (max-width:768px){.ap-btn,.ap-sidebar-item{min-height:44px;touch-action:manipulation}.ap-input,.ap-select,.ap-textarea{font-size:16px}.ap-main-content,.ap-modal-body{-webkit-overflow-scrolling:touch}.ap-layout{flex-direction:column;min-height:100vh}.ap-sidebar{background:linear-gradient(180deg,var(--ap-white),#fffefc);border-bottom:1px solid #f1f5f9;border-right:none;box-shadow:0 2px 8px #0000000a;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.ap-sidebar-header{padding:16px 20px 8px;text-align:center}.ap-sidebar-title{font-size:18px;margin-bottom:8px}.ap-sidebar-nav{-ms-overflow-style:none;background:#f8fafc;border-radius:0;display:flex;gap:0;justify-content:stretch;overflow:hidden;padding:0;position:relative;scrollbar-width:none}}@media (max-width:768px){.ap-sidebar-nav::-webkit-scrollbar{display:none}.ap-sidebar-item{background:#0000;border:none;border-radius:0;border-right:1px solid #e5e7eb;flex:1 1;font-size:14px;font-weight:600;padding:16px 12px;text-align:center;transition:all .2s ease;white-space:nowrap}.ap-sidebar-item:last-child{border-right:none}.ap-sidebar-icon{font-size:16px;margin-right:6px}.ap-sidebar-item:hover{background:#e5e7eb;color:var(--ap-ink)}.ap-sidebar-item-active{border-bottom:3px solid var(--ap-rose-700)}.ap-sidebar-item-active,.ap-sidebar-item-active:hover{background:var(--ap-rose);color:var(--ap-white)}.ap-main-header{padding:16px 20px 12px}.ap-main-title{font-size:24px}.ap-main-content{padding:20px}.ap-card{border-radius:12px;margin-bottom:12px;padding:12px}.ap-card-head{align-items:stretch;flex-direction:column;gap:12px}.ap-card-title{font-size:16px}.ap-card-actions{flex-wrap:wrap;justify-content:stretch}.ap-btn{flex:1 1;justify-content:center;min-width:120px}}@media (max-width:520px){.ap-main-header{padding:12px 16px 8px}.ap-main-title{font-size:20px}.ap-main-content{padding:16px}.ap-card{border-radius:10px;margin-bottom:10px;padding:10px}.ap-card-head{gap:10px}.ap-card-title{font-size:15px}.ap-btn{font-size:14px;padding:12px 16px;width:100%}.ap-card-actions{gap:8px;width:100%}.ap-kv-table th{width:120px}.ap-kv-table td,.ap-kv-table th{font-size:13px;padding:10px 12px}.ap-address-item{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.ap-address-header{align-items:flex-start;flex-direction:column;gap:6px}.ap-address-name{font-size:15px}.ap-address-phone{font-size:13px;padding:3px 6px}.ap-address-main{font-size:13px}.ap-address-extra{font-size:12px}.ap-address-zone{font-size:11px}.ap-address-actions{gap:8px;justify-content:stretch}.ap-btn-sm{flex:1 1;font-size:12px;padding:8px 12px}.ap-order-item{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.ap-order-header{align-items:flex-start;flex-direction:column;gap:6px}.ap-order-header-right{align-self:stretch;justify-content:space-between;margin-top:4px}.ap-btn-eye{font-size:16px;min-height:28px;min-width:28px;padding:4px 6px}.ap-order-id{font-size:15px}.ap-order-status{font-size:11px;padding:3px 6px}.ap-order-address,.ap-order-date,.ap-order-items,.ap-order-payment,.ap-order-subtotal,.ap-order-total{font-size:13px}.ap-order-address,.ap-order-payment,.ap-order-subtotal{font-size:12px}.ap-order-actions{justify-content:stretch}.ap-order-product{gap:10px;padding:10px}.ap-order-product-image{height:50px;width:50px}.ap-product-placeholder{font-size:20px}.ap-order-product-name{font-size:13px}.ap-order-product-info{align-items:flex-start;flex-direction:column;gap:8px}.ap-order-product-price,.ap-order-product-quantity,.ap-order-product-total{font-size:11px;padding:2px 5px}.ap-order-product-desc{font-size:11px}.ap-pagination{align-items:stretch;flex-direction:column;gap:12px;margin-top:16px;padding-top:12px}.ap-pagination-info{font-size:13px;text-align:center}.ap-pagination-controls{gap:8px;justify-content:center}.ap-form-row{gap:10px;grid-template-columns:1fr}.ap-field{gap:6px}.ap-label{font-size:13px}.ap-input{font-size:14px;padding:10px 12px}.ap-textarea{min-height:70px}.ap-hint{font-size:11px}.ap-select{font-size:14px;padding:10px 12px}.ap-delete-content{flex-direction:column;gap:12px;margin-bottom:16px}.ap-delete-icon{align-self:center;font-size:28px;margin-top:0}.ap-delete-text p{font-size:14px;margin-bottom:10px}.ap-delete-address-preview{margin:10px 0;padding:10px}.ap-delete-address-preview strong{font-size:13px}.ap-delete-address-preview div{font-size:12px}.ap-delete-warning{font-size:12px!important;margin-top:6px!important}.ap-modal-backdrop{align-items:flex-start;padding:16px 8px 8px}.ap-modal{border-radius:12px;max-height:calc(100vh - 32px);max-width:calc(100vw - 16px)}.ap-modal-head{padding:12px 14px}.ap-modal-title{font-size:16px}.ap-modal-body{padding:14px}.ap-modal-actions{gap:8px;padding-top:12px}.ap-modal-actions .ap-btn{font-size:14px;padding:10px 14px}.ap-alert{font-size:13px;margin:10px 0;padding:8px 10px}.ap-empty-state{padding:24px 12px}.ap-empty-state .ap-muted{font-size:13px}}@media (max-width:360px){.ap-main-content{padding:12px}.ap-card{margin-bottom:8px;padding:8px}.ap-main-header{padding:10px 12px 6px}.ap-main-title{font-size:18px}.ap-sidebar-header{padding:12px 16px 8px}.ap-sidebar-title{font-size:16px}.ap-sidebar-nav{gap:0;padding:0}.ap-sidebar-item{border-radius:0;font-size:13px;padding:14px 8px}.ap-sidebar-icon{font-size:14px;margin-right:4px}.ap-modal{margin:4px;max-width:calc(100vw - 8px)}.ap-modal-backdrop{padding:12px 4px 4px}.ap-order-product{gap:8px;padding:8px}.ap-order-product-image{height:45px;width:45px}.ap-product-placeholder{font-size:18px}.ap-order-product-name{font-size:12px}.ap-order-product-info{gap:6px}.ap-order-product-price,.ap-order-product-quantity,.ap-order-product-total{font-size:10px;padding:1px 4px}.ap-order-product-desc{font-size:10px}.ap-btn-eye{font-size:14px;min-height:24px;min-width:24px;padding:3px 5px}.ap-order-details-expanded{margin-top:8px;padding-top:8px}}@media (max-width:768px) and (orientation:landscape){.ap-sidebar{position:relative}.ap-sidebar-nav{flex-direction:row;gap:0;overflow:hidden;padding:0}.ap-sidebar-item{flex:1 1;min-width:auto;padding:12px 8px}.ap-modal-backdrop{align-items:center;padding:16px}.ap-modal{max-height:calc(100vh - 32px)}}.not-found-page{--ap-rose:#d19e90;--ap-rose-700:#b07f73;--ap-ink:#111827;--ap-muted:#6b7280;--ap-bg:#f8fafc;--ap-white:#fff;--ap-error:#dc2626;--ap-success:#059669;--ap-ring:#d19e9059;align-items:center;background:var(--ap-bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.not-found-container{background:linear-gradient(180deg,var(--ap-white),#fffefc);border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 1px #11182705,0 6px 20px #0000000a;max-width:600px;padding:48px 32px;text-align:center}.not-found-icon{color:var(--ap-rose);font-size:120px;margin-bottom:24px;opacity:.1}.not-found-title{color:var(--ap-ink);font-size:48px;font-weight:800;letter-spacing:.2px;margin:0 0 16px}.not-found-subtitle{color:var(--ap-muted);font-size:24px;font-weight:600;margin:0 0 16px}.not-found-description{color:var(--ap-muted);font-size:16px;line-height:1.6;margin:0 auto 32px;max-width:400px}.not-found-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.not-found-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.2px;min-height:44px;padding:12px 24px;text-decoration:none;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.not-found-btn:active:not(:disabled){transform:translateY(1px)}.not-found-btn-primary{background:var(--ap-rose);box-shadow:0 6px 18px #d19e9059;color:var(--ap-white)}.not-found-btn-primary:hover:not(:disabled){background:var(--ap-rose-700);box-shadow:0 8px 24px #d19e9070}.not-found-btn-outline{background:var(--ap-white);border-color:#e5e7eb;color:var(--ap-ink)}.not-found-btn-outline:hover{border-color:var(--ap-rose);color:var(--ap-rose)}.not-found-suggestions{border-top:1px solid #f1f5f9;margin-top:32px;padding-top:32px}.not-found-suggestions h3{color:var(--ap-ink);font-size:18px;font-weight:700;margin:0 0 16px}.not-found-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.not-found-link{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:var(--ap-ink);display:block;font-size:14px;font-weight:500;padding:12px 16px;text-decoration:none;transition:all .2s ease}.not-found-link:hover{background:var(--ap-white);border-color:var(--ap-rose);color:var(--ap-rose);transform:translateY(-1px)}@media (max-width:768px){.not-found-page{padding:16px}.not-found-container{padding:32px 24px}.not-found-icon{font-size:80px;margin-bottom:16px}.not-found-title{font-size:36px}.not-found-subtitle{font-size:20px}.not-found-description{font-size:14px}.not-found-actions{align-items:center;flex-direction:column}.not-found-btn{max-width:200px;width:100%}.not-found-links{grid-template-columns:1fr}}@media (max-width:480px){.not-found-container{padding:24px 16px}.not-found-icon{font-size:60px}.not-found-title{font-size:28px}.not-found-subtitle{font-size:18px}}.admin-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{align-items:center;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;gap:1rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.stat-icon svg{height:1.5rem;width:1.5rem}.stat-icon.users{background:#dbeafe;color:#2563eb}.stat-icon.products{background:#dcfce7;color:#16a34a}.stat-icon.orders{background:#fef3c7;color:#d97706}.stat-icon.revenue{background:#fce7f3;color:#be185d}.stat-content h3{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1;margin:0}.stat-content p{color:#6b7280;font-weight:500;margin:.25rem 0 0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem}.monthly-card{margin-top:24px}.card-header{flex-wrap:wrap;gap:12px;margin-bottom:.75rem}.card-header h2{font-size:1.5rem}.table-wrap{overflow:auto}.monthly-table table,.table.monthly-table{border-collapse:collapse;margin-top:.5rem;width:100%}.monthly-table td,.monthly-table th,.table.monthly-table td,.table.monthly-table th{border-bottom:1px solid #e5e7eb;padding:.75rem .85rem;text-align:left;white-space:nowrap}.monthly-table th,.table.monthly-table thead th{background:#f9fafb;color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.monthly-table td,.table.monthly-table tbody td{color:#1f2937;font-weight:500}.monthly-table tbody tr:hover,.table.monthly-table tbody tr:hover{background:#f9fafb}.monthly-table tbody tr,.table.monthly-table tbody tr{background:#f8fafc;border-left:3px solid #3b82f6}.monthly-table tbody tr:hover,.table.monthly-table tbody tr:hover{background:#e0f2fe}.empty{color:#667085;padding:16px}.profit-split{min-width:200px}.split-details{display:flex;flex-direction:column;gap:.5rem}.split-item{align-items:center;background:#f8fafc;border-left:2px solid #3b82f6;border-radius:.25rem;display:flex;justify-content:space-between;padding:.25rem .5rem}.split-name{color:#374151;font-size:.875rem;font-weight:500}.split-amount{color:#059669;font-size:.875rem;font-weight:600}.no-split{color:#6b7280;font-size:.875rem;font-style:italic}.monthly-overview{margin-bottom:3rem}.monthly-overview h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.monthly-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.monthly-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.monthly-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.monthly-stat{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.monthly-stat .label{color:#6b7280;font-weight:500}.monthly-stat .value{color:#1f2937;font-weight:600}.monthly-chart-section{margin-bottom:3rem}.monthly-chart-section h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem}.chart-header{margin-bottom:1.5rem}.chart-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.summary-label{color:#6b7280;font-weight:500}.summary-value{color:#1f2937;font-weight:600}@media (max-width:768px){.admin-dashboard{padding:1rem}.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.chart-summary,.monthly-grid,.monthly-stats,.stats-grid{grid-template-columns:1fr}.monthly-table,.table.monthly-table{font-size:.875rem}.profit-split{min-width:150px}.split-item{padding:.2rem .4rem}.split-amount,.split-name{font-size:.8rem}}@media (max-width:480px){.card,.chart-container,.monthly-card,.stat-card{padding:1rem}.monthly-table td,.monthly-table th,.table.monthly-table td,.table.monthly-table th{padding:.5rem .6rem}.profit-split{min-width:120px}.split-details{gap:.25rem}.split-item{padding:.15rem .3rem}.split-amount,.split-name{font-size:.75rem}}.delete-confirmation-modal{margin:0 auto;max-width:500px;width:90%}.delete-confirmation-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:24px 24px 16px}.delete-confirmation-modal .delete-icon{align-items:center;background-color:#fef2f2;border-radius:50%;color:#dc2626;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.delete-confirmation-modal .delete-icon svg{height:20px;width:20px}.delete-confirmation-modal .modal-header h2{color:#111827;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.delete-confirmation-modal .modal-body{padding:24px}.delete-confirmation-modal .delete-message{text-align:center}.delete-confirmation-modal .delete-message p{color:#374151;font-size:1rem;line-height:1.5;margin:0 0 16px}.delete-confirmation-modal .item-name{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.875rem;margin:16px 0;padding:12px}.delete-confirmation-modal .warning-text{align-items:center;background-color:#fef3cd;border:1px solid #fbbf24;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:12px}.delete-confirmation-modal .warning-text svg{flex-shrink:0;height:16px;width:16px}.delete-confirmation-modal .modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.delete-confirmation-modal .btn-danger{align-items:center;background-color:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.delete-confirmation-modal .btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.delete-confirmation-modal .btn-danger:disabled{cursor:not-allowed;opacity:.6}.delete-confirmation-modal .btn-danger svg{height:16px;width:16px}.delete-confirmation-modal .spinner{animation:spin 1s linear infinite;height:16px;width:16px}.delete-confirmation-modal .btn-secondary{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.delete-confirmation-modal .btn-secondary:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.delete-confirmation-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.delete-confirmation-modal{margin:0 auto;width:95%}.delete-confirmation-modal .modal-header{padding:20px 20px 12px}.delete-confirmation-modal .modal-body{padding:20px}.delete-confirmation-modal .modal-footer{flex-direction:column;padding:12px 20px 20px}.delete-confirmation-modal .btn-danger,.delete-confirmation-modal .btn-secondary{justify-content:center;width:100%}}.admin-categories{background:#f8f9fa;min-height:100vh;padding:2rem}.category-image{border-radius:8px;height:60px;overflow:hidden;position:relative;width:60px}.category-image img{height:100%;object-fit:cover;width:100%}.current-image img{width:100px}@media (max-width:768px){.admin-categories{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-actions{justify-content:center}.admin-table-container{overflow-x:auto}.admin-table{min-width:600px}.modal-content{margin:1rem;width:95%}.form-actions{flex-direction:column}}.admin-products{background:#f8f9fa;min-height:100vh;padding:2rem}.search-filters-container{border-radius:8px;box-shadow:0 2px 4px #0000001a}.search-icon{color:#6c757d}.search-icon svg{height:18px;width:18px}.search-input{border:1px solid #ced4da;border-radius:6px;transition:border-color .2s}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.clear-search{color:#6c757d;transition:background-color .2s}.clear-search:hover{background:#f8f9fa}.clear-search svg{height:16px;width:16px}.filters-row{grid-gap:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group label{font-size:.9rem}.filter-group select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;transition:border-color .2s}.filter-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.filter-input{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem;transition:border-color .2s}.filter-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.search-loading{color:#6c757d;font-size:.9rem}.pagination-container{margin-top:2rem;padding:1rem}.pagination-btn{border:1px solid #ced4da;padding:.5rem .75rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f8f9fa}.pagination-btn.active{background:#007bff;border-color:#007bff;color:#fff}.pagination-ellipsis{color:#6c757d;font-size:.9rem;padding:.5rem}.product-imageeeeee{border-radius:8px;height:60px;overflow:hidden;position:relative;width:60px}.product-imageeeeee img{height:100%;object-fit:cover;width:100%}.image-placeholder{background:#e9ecef;color:#6c757d}.product-name{max-width:200px}.product-name strong{color:#2c3e50;display:block;margin-bottom:.25rem}.product-name small{color:#6c757d;font-size:.85rem}.product-details{font-size:.8rem;margin-top:.5rem}.detail-label{color:#495057;font-weight:500;margin-right:.5rem}.detail-value{color:#6c757d}.weight-info{color:#495057;font-size:.9rem;font-weight:500}.price-info{display:flex;flex-direction:column;gap:.25rem}.regular-price{color:#2c3e50;font-weight:600}.discount{color:#dc3545;font-size:.85rem;font-weight:500}.stock-info{display:flex;flex-direction:column;gap:.25rem}.stock{border-radius:4px;font-size:.9rem;font-weight:500;padding:.25rem .5rem;text-align:center}.stock.in-stock{background:#d4edda;color:#155724}.stock.out-of-stock{background:#f8d7da;color:#721c24}.stock.low-stock{background:#fff3cd;color:#856404}.low-stock-indicator{margin-top:.25rem}.low-stock-badge{background:#ffc107;border-radius:3px;color:#212529;font-size:.75rem;font-weight:500;padding:.125rem .375rem}.low-stock-variant{color:#856404;font-weight:500}.active-filter-indicator{display:flex;justify-content:center;margin-top:.5rem}.filter-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.filter-badge.low-stock-active{background:#fff3cd;border:1px solid #ffc107;color:#856404}.search-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.variant-info{text-align:center}.variant-count{color:#6c757d;font-size:.75rem;font-style:italic}.variant-quantities{display:flex;flex-direction:column;gap:.1rem;margin-top:.25rem}.variant-qty{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;color:#495057;font-size:.7rem;font-weight:500;padding:.1rem .25rem}.tags-display{max-width:200px}.tags-list{display:flex;flex-wrap:wrap;gap:.25rem}.tag{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1976d2;font-size:.7rem;font-weight:500;padding:.2rem .4rem;white-space:nowrap}.no-tags{color:#6c757d;font-size:.8rem;font-style:italic}.variant-quantity .value.in-stock{color:#155724;font-weight:600}.variant-quantity .value.out-of-stock{color:#721c24;font-weight:600}.status-badges{display:flex;flex-direction:column;gap:.25rem}.badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-align:center}.badge.trending{background:#fff3cd;color:#856404}.badge.new{background:#d1ecf1;color:#0c5460}.badge.hot-offer{background:#f8d7da;color:#721c24}.btn-variants{align-items:center;background:#6f42c1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.btn-variants:hover{background:#5a32a3}.btn-delete svg,.btn-edit svg,.btn-variants svg{height:16px;width:16px}.modal-content{max-width:800px}.modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-footer{gap:12px;padding:20px 30px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6}.form-checkboxes{display:flex;gap:2rem;margin:1.5rem 0}.category-checkboxes{grid-gap:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem;padding:1rem}.category-checkboxes .checkbox-label{background:#fff;border:1px solid #dee2e6;border-radius:4px;margin:0;padding:.5rem;transition:all .2s ease}.category-checkboxes .checkbox-label:hover{background:#e9ecef;border-color:#007bff}.category-checkboxes .checkbox-label input[type=checkbox]:checked+span{color:#007bff;font-weight:600}.current-images{margin-top:1rem}.current-images p{color:#6c757d;font-size:.9rem;margin:0 0 .5rem}.image-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.image-grid img{border:1px solid #dee2e6;border-radius:4px;height:100px;object-fit:cover;width:100px}.variants-modal{max-width:900px}.variants-modal .modal-body{padding:30px}.variants-header{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.variants-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.variants-list{display:flex;flex-direction:column;gap:20px;max-height:500px;overflow-y:auto;padding-right:8px}.variants-list::-webkit-scrollbar{width:8px}.variants-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.variants-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.variants-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.variant-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:24px;transition:all .3s ease}.variant-card:hover{border-color:#3b82f6;box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-2px)}.variant-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.variant-header h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.variant-images{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.image-container{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.image-container:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:scale(1.02)}.variant-image{display:block;height:140px;object-fit:cover;width:100%}.delete-image-btn{align-items:center;background:#dc2626;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:28px}.delete-image-btn:hover{background:#b91c1c;box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.btn-sm{border-radius:8px;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.btn-sm.btn-delete{background:#dc2626;border:none;color:#fff}.btn-sm.btn-delete:hover{background:#b91c1c;transform:translateY(-1px)}.variant-info{gap:12px}.color-display{align-items:center;display:flex;gap:12px}.color-swatch{border:3px solid #fff;box-shadow:0 4px 8px #00000026;height:36px;transition:all .3s ease;width:36px}.color-swatch:hover{box-shadow:0 6px 12px #0003;transform:scale(1.1)}.hex-code{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:6px 12px}.color-input-group{gap:12px}.color-picker{border:2px solid #e5e7eb;border-radius:8px;width:50px}.image-previews{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.image-preview{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;padding:12px;transition:all .3s ease}.image-preview:hover{border-color:#3b82f6;transform:translateY(-2px)}.image-preview img{height:100px;margin-bottom:8px;width:100%}.image-preview span{color:#6b7280;display:block;word-break:break-all}.confirmation-modal{max-width:500px}.confirmation-modal .modal-header{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;color:#1f2937;padding:20px 30px}.confirmation-modal .modal-header h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.confirmation-modal .modal-header h3:before{color:#dc2626;content:"⚠️";font-size:1.5rem}.confirmation-modal .modal-body{padding:30px;text-align:center}.confirmation-modal .modal-body p{color:#374151;font-size:1rem;line-height:1.5;margin-bottom:1rem}.confirmation-modal .modal-body .variant-name{background:none;border:none;color:#1f2937;display:block;font-size:1.1rem;font-weight:600;margin:1rem 0;padding:0}.confirmation-modal .warning-banner{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:.5rem;justify-content:center;margin:1.5rem 0;padding:12px 16px}.confirmation-modal .warning-banner .warning-icon{color:#f59e0b;font-size:1.1rem}.confirmation-modal .warning-banner .warning-text{color:#92400e;font-size:.9rem;font-weight:500}.confirmation-modal .modal-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.confirmation-modal .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.confirmation-modal .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.confirmation-modal .btn-danger{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:10px 20px;transition:all .2s ease}.confirmation-modal .btn-danger:hover{background:#b91c1c}.confirmation-modal .btn-danger:disabled{cursor:not-allowed;opacity:.6}.confirmation-modal .btn-danger:before{content:"🗑️";font-size:.9rem}.variant-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:2rem;padding:1.5rem}.variant-section h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.variant-description{color:#6c757d;font-size:.9rem;margin:0 0 1.5rem}.color-input-group{align-items:center;display:flex;gap:.5rem}.color-input-group input[type=text]{flex:1 1}.color-picker{border:1px solid #ced4da;border-radius:4px;cursor:pointer;height:40px;padding:0;width:40px}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:3px}.variant-image-previews{margin-top:1rem}.variant-image-previews p{color:#6c757d;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.image-preview{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.image-preview img{border-radius:4px;height:60px;object-fit:cover;width:60px}.image-preview span{color:#6c757d;font-size:.75rem;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.admin-products{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-actions{justify-content:center}.search-filters-container{padding:1rem}.filters-row{grid-template-columns:1fr}.pagination-container{flex-direction:column;gap:1rem;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.admin-table-container{overflow-x:auto}.admin-table{min-width:800px}.modal-content{margin:1rem;width:95%}.form-row{grid-template-columns:1fr}.form-checkboxes{gap:1rem}.form-actions,.form-checkboxes{flex-direction:column}.variant-section{margin-top:1.5rem;padding:1rem}.color-input-group{align-items:stretch;flex-direction:column}.color-picker{height:50px;width:100%}}.admin-orders{background:#f8f9fa;min-height:100vh;padding:2rem}.filters-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.filter-group input,.filter-group select{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.filter-actions{display:flex;gap:1rem;justify-content:flex-end}.customer-info{max-width:200px}.customer-name{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.customer-email{color:#6c757d;font-size:.85rem}.amount-info{display:flex;flex-direction:column}.total-amount{color:#2c3e50;font-size:1.1rem;font-weight:600}.status-pending{background:#fff3cd;color:#856404}.status-processing{background:#d1ecf1;color:#0c5460}.status-shipped{background:#d4edda;color:#155724}.status-delivered{background:#cce5ff;color:#004085}.status-cancelled{background:#f8d7da;color:#721c24}.payment-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.payment-cash{background:#d4edda;color:#155724}.payment-card{background:#cce5ff;color:#004085}.payment-whish{background:#fff3cd;color:#856404}.btn-edit svg,.btn-view svg{height:16px;width:16px}.modal-content{max-width:600px}.order-details-modal{max-width:800px}.order-details-content{padding:1.5rem}.order-info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.info-section h3{border-bottom:2px solid #007bff;color:#2c3e50;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.info-section p{color:#495057;margin:.5rem 0}.order-items h3{border-bottom:2px solid #007bff;color:#2c3e50;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.items-table{overflow-x:auto}.items-table table{border-collapse:collapse;width:100%}.items-table td,.items-table th{border-bottom:1px solid #dee2e6;padding:.75rem;text-align:left}.items-table th{background:#f8f9fa;color:#495057}.item-info{max-width:200px}.item-name{color:#2c3e50}.form-group select{border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}@media (max-width:768px){.admin-orders{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.admin-table-container{overflow-x:auto}.admin-table{min-width:700px}.modal-content{margin:1rem;width:95%}.order-info{grid-template-columns:1fr}.form-actions{flex-direction:column}}.pagination-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem 1.5rem}.pagination-info{color:#6c757d;font-size:.9rem}.pagination-btn,.pagination-controls{align-items:center;display:flex;gap:.5rem}.pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn svg{height:16px;width:16px}.pagination-pages{display:flex;gap:.25rem}.pagination-page{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;min-width:40px;padding:.5rem .75rem;text-align:center;transition:all .2s ease}.pagination-page:hover{background:#e9ecef;border-color:#adb5bd}.pagination-page.active{background:#007bff;border-color:#007bff;color:#fff}.pagination-page.active:hover{background:#0056b3;border-color:#0056b3}@media (max-width:768px){.pagination-container{flex-direction:column;gap:1rem;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-pages{order:-1}}.admin-order-details{margin:0 auto;max-width:1200px;padding:2rem}.admin-title{gap:1rem}.admin-title,.back-button{align-items:center;display:flex}.back-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}.back-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.admin-title h1{font-size:1.875rem}.admin-title p{font-size:.875rem;margin:.25rem 0 0}.admin-actions{flex-wrap:wrap}.loading{font-size:1rem;gap:.5rem}.error-state{padding:3rem;text-align:center}.error-state h2{color:#ef4444;margin-bottom:1rem}.error-state p{color:#6b7280;margin-bottom:2rem}.order-details-content{display:flex;flex-direction:column;gap:2rem}.order-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.info-card h3{border-bottom:1px solid #f3f4f6;color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.info-content{display:flex;flex-direction:column;gap:.75rem}.info-item{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.info-item .label{color:#6b7280;flex-shrink:0;font-weight:500;min-width:120px}.info-item .value{color:#111827;text-align:right;word-break:break-word}.info-item .value.total-amount{color:#059669;font-size:1.125rem;font-weight:600}.payment-badge,.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-shipped{background:#e0e7ff;color:#3730a3}.status-delivered{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.payment-cash{background:#f3f4f6;color:#374151}.payment-card{background:#e0f2fe;color:#0c4a6e}.payment-whish{background:#fce7f3;color:#be185d}.order-items-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.order-items-section h3{border-bottom:1px solid #f3f4f6;color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.items-table-container{overflow-x:auto}.items-table{border-collapse:collapse;margin-top:1rem;width:100%}.items-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.items-table td{border-bottom:1px solid #f3f4f6;padding:1rem .75rem;vertical-align:top}.items-table tr:last-child td{border-bottom:none}.item-info{gap:1rem}.item-image,.item-info{align-items:center;display:flex}.item-image{background:#f9fafb;border-radius:8px;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.item-image .image-placeholder{align-items:center;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.item-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.item-name{color:#111827;font-size:.875rem;font-weight:500}.item-id{color:#6b7280;font-size:.75rem}.items-table .price,.items-table .quantity,.items-table .total{font-weight:500;text-align:center}.variant-info{display:flex;flex-direction:column;gap:.5rem}.variant-color{align-items:center;display:flex;gap:.5rem}.color-swatch{border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 1px 3px #0000001a;display:inline-block;height:20px;width:20px}.color-name{color:#374151;font-size:.875rem;font-weight:500}.variant-id{color:#6b7280;font-size:.75rem}.no-variant{align-items:center;display:flex;justify-content:center}.no-variant-text{color:#9ca3af;font-size:.875rem;font-style:italic}.no-items{color:#6b7280;padding:2rem;text-align:center}.no-items p{font-style:italic;margin:0}.modal-header h2{color:#111827}.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary svg,.btn-secondary svg{height:16px;width:16px}@media (max-width:768px){.admin-order-details{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-title{align-items:flex-start;flex-direction:column;gap:.5rem}.admin-actions{justify-content:center}.order-info-grid{grid-template-columns:1fr}.info-item{flex-direction:column;gap:.25rem}.info-item .label{min-width:auto}.info-item .value{text-align:left}.items-table{font-size:.875rem}.items-table td,.items-table th{padding:.5rem}}.admin-banners{background:#f8f9fa;min-height:100vh;padding:2rem}.banner-image img,.banner-image video{height:100%;object-fit:cover;transition:transform .2s;width:100%}.banner-image video{background:#000}.banner-card:hover .banner-image img,.banner-card:hover .banner-image video{transform:scale(1.05)}.media-type,.status{font-weight:500}.media-type{border-radius:4px;font-size:.75rem;padding:.25rem .5rem;text-transform:uppercase}.media-type.image{background:#e3f2fd;color:#1976d2}.media-type.video{background:#f3e5f5;color:#7b1fa2}.current-video{margin-top:1rem}.current-video p{color:#6c757d;font-size:.9rem;margin:0 0 .5rem}.current-video video{border:1px solid #dee2e6;border-radius:4px;height:100px;max-width:200px;object-fit:cover;width:100%}@media (max-width:768px){.admin-banners{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-actions{justify-content:center}.banners-grid{grid-template-columns:1fr}.banner-actions{flex-direction:column}.btn-delete,.btn-edit{flex:none}.modal-content{margin:1rem;width:95%}.form-actions{flex-direction:column}}.admin-pages-banners{background:#f8f9fa;min-height:100vh;padding:2rem}.banners-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.banner-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.banner-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.banner-image{height:200px;overflow:hidden;position:relative;width:100%}.banner-image img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.banner-card:hover .banner-image img{transform:scale(1.05)}.image-placeholder{background:linear-gradient(135deg,#667eea,#764ba2)}.banner-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:12px;text-transform:uppercase;top:12px}.banner-status.active{background:#d4edda;color:#155724}.banner-status.inactive{background:#f8d7da;color:#721c24}.banner-info{padding:1.5rem}.banner-details{margin-bottom:1.5rem}.banner-details>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.banner-details>div:last-child{margin-bottom:0}.label{color:#6c757d;font-size:.9rem;font-weight:500}.value{color:#2c3e50;font-weight:600}.banner-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-edit,.btn-toggle{min-width:80px}.btn-toggle{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background-color .2s}.btn-toggle.activate{background:#17a2b8}.btn-toggle.activate:hover{background:#138496}.btn-toggle.deactivate{background:#ffc107;color:#212529}.btn-toggle.deactivate:hover{background:#e0a800}.btn-delete{min-width:80px}.btn-delete svg,.btn-edit svg,.btn-toggle svg{height:16px;width:16px}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:4px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group select:disabled{background-color:#e9ecef;opacity:.6}.current-image img{object-fit:cover}@media (max-width:768px){.admin-pages-banners{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-actions{justify-content:center}.banners-grid{grid-template-columns:1fr}.banner-actions{flex-direction:column}.btn-delete,.btn-edit,.btn-toggle{flex:none}.modal-content{margin:1rem;width:95%}.form-actions{flex-direction:column}}.admin-brands-page{background:#f8f9fa;min-height:100vh;padding:2rem}.admin-brands-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-brand-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.admin-brand-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.brand-image{background:linear-gradient(135deg,#667eea,#764ba2);height:150px;overflow:hidden;position:relative;width:100%}.brand-image img{height:100%;object-fit:contain;padding:1rem;transition:transform .2s;width:100%}.brand-card:hover .brand-image img{transform:scale(1.05)}.image-placeholder{color:#fff}.image-placeholder svg{height:48px;width:48px}.admin-brand-info{padding:1.5rem}.admin-brand-details{margin-bottom:1.5rem}.admin-brand-name{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.admin-brand-meta{display:flex;flex-direction:column;gap:.5rem}.admin-brand-meta>div,.admin-brand-order{align-items:center;display:flex;justify-content:space-between}.admin-label{color:#6c757d;font-size:.9rem;font-weight:500}.admin-value{color:#2c3e50;font-weight:600}.admin-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.admin-status.active{background:#d4edda;color:#155724}.admin-status.inactive{background:#f8d7da;color:#721c24}.admin-brand-actions{display:flex;gap:.75rem}.btn-edit{font-weight:500}.btn-delete,.btn-edit{border-radius:6px;flex:1 1;gap:.5rem;padding:.75rem 1rem}.btn-delete:hover{background:#c82333}.empty-state{grid-column:1/-1}.form-group label{color:#495057}.form-group input{border:1px solid #ced4da;border-radius:4px;transition:border-color .2s}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.form-help{color:#6c757d;font-size:.85rem}.current-image p{color:#6c757d;font-size:.9rem}.current-image img{background:#f8f9fa;border:1px solid #dee2e6;height:100px;max-width:200px;object-fit:contain;padding:.5rem;width:100%}.btn-secondary{border-radius:4px}@media (max-width:768px){.admin-brands-page{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-actions{justify-content:center}.admin-brands-grid{grid-template-columns:1fr}.admin-brand-actions{flex-direction:column}.btn-delete,.btn-edit{flex:none}.modal-content{margin:1rem;width:95%}.form-actions{flex-direction:column}}.admin-users{background:#f8f9fa;min-height:100vh;padding:2rem}.search-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.search-filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.filter-group label{color:#495057;margin-bottom:.5rem}.filter-group input{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.filter-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.search-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-secondary{transition:background-color .2s}.user-name{color:#2c3e50;font-weight:600}.user-email{color:#495057;font-size:.9rem}.user-username{color:#6c757d;font-style:italic}.role-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.role-badge.admin{background:#d1ecf1;color:#0c5460}.role-badge.user{background:#d4edda;color:#155724}.gender-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.gender-male{background:#cce5ff;color:#004085}.gender-female{background:#f8d7da;color:#721c24}.gender-other{background:#fff3cd;color:#856404}.btn-promote{align-items:center;background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.5rem .75rem;transition:background-color .2s}.btn-promote:hover{background:#e0a800}.btn-view{align-items:center;background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.btn-view:hover{background:#138496}.btn-promote svg,.btn-view svg{height:16px;width:16px}.empty-state{box-shadow:0 4px 6px #0000001a}.empty-icon{color:#6c757d;margin-bottom:1.5rem}.empty-icon svg{height:64px;width:64px}.empty-state h3{color:#2c3e50}.empty-state p{color:#6c757d;font-size:1.1rem;margin:0}.modal-content{border-radius:8px;width:90%}.modal-header{border-bottom:1px solid #dee2e6}.modal-header h2{color:#2c3e50}.modal-close{color:#6c757d;transition:background-color .2s}.modal-close:hover{background:#f8f9fa}.promote-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.warning-icon{color:#856404;flex-shrink:0}.warning-icon svg{height:24px;width:24px}.warning-content h3{color:#856404;font-size:1.1rem;margin:0 0 .5rem}.warning-content p{color:#856404;margin:0 0 1rem}.user-details{background:#fff;border:1px solid #ffeaa7;border-radius:4px;padding:.75rem}.user-details p{color:#495057;font-size:.9rem;margin:.25rem 0}.btn-warning{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.btn-warning svg{height:18px;width:18px}@media (max-width:768px){.admin-users{padding:1rem}.search-filters{grid-template-columns:1fr}.search-actions{flex-direction:column}.admin-table-container{overflow-x:auto}.admin-table{min-width:800px}.modal-content{margin:1rem;width:95%}.form-actions,.promote-warning{flex-direction:column}}.admin-contact-info-page{margin:0 auto;max-width:1200px;padding:2rem}.page-header h1{color:#1f2937;margin-bottom:.5rem}.page-header p{color:#6b7280;font-size:1rem}.contact-info-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.card-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.card-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.refresh-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.refresh-btn:hover:not(:disabled){background:#2563eb}.refresh-btn:disabled{background:#9ca3af;cursor:not-allowed}.form-section{padding:2rem}.form-group label{font-size:.875rem}.form-group input{border:1px solid #d1d5db;border-radius:6px;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-group.error input{border-color:#ef4444}.form-group.error input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.save-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.save-btn:hover:not(:disabled){background:#059669}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.preview-section{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem 2rem}.preview-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.contact-preview{display:flex;flex-direction:column;gap:.75rem}.preview-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.preview-icon{font-size:1.25rem;text-align:center;width:2rem}.preview-item span:last-child{color:#374151;font-weight:500}@media (max-width:768px){.admin-contact-info-page{padding:1rem}.card-header{align-items:stretch;flex-direction:column;gap:1rem}.form-section,.preview-section{padding:1.5rem}.contact-preview{gap:.5rem}.preview-item{padding:.5rem}}.admin-subcategories{margin:0 auto;max-width:1400px;padding:2rem}.admin-subcategories .loading{align-items:center;color:#666;display:flex;font-size:1.1rem;height:200px;justify-content:center}.search-filters-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.search-section{display:flex;flex-direction:column;gap:1rem}.search-input-group{align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;height:20px;left:1rem;position:absolute;width:20px;z-index:1}.search-input{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.clear-search{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease}.clear-search:hover{color:#6b7280}.filters-row{display:flex;flex-wrap:wrap;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label{color:#374151;font-size:.875rem;font-weight:500}.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem;transition:border-color .2s ease}.filter-group select:focus{border-color:#3b82f6;outline:none}.search-loading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem}.admin-table-container{border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.admin-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;letter-spacing:.05em}.admin-table td{border-bottom:1px solid #f3f4f6}.admin-table tr:hover{background:#f9fafb}.admin-table tr:last-child td{border-bottom:none}.empty-state{padding:3rem 1rem}.subcategory-image{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.subcategory-image img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.image-placeholder svg{height:24px;width:24px}.subcategory-name{display:flex;flex-direction:column;gap:.25rem}.subcategory-name strong{color:#1f2937;font-weight:600}.btn-delete,.btn-edit{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.btn-edit{background:#dbeafe;color:#1d4ed8}.btn-edit:hover{background:#bfdbfe}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#fecaca}.modal-header h2{font-size:1.25rem}.modal-close{border-radius:6px;padding:.5rem}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.current-image{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:1rem;padding:1rem}.current-image p{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.current-image img{border:1px solid #e5e7eb;border-radius:4px}.form-actions{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.btn-secondary{border-radius:6px}.btn-primary:disabled{opacity:.6}@media (max-width:768px){.admin-subcategories{padding:1rem}.admin-header{align-items:stretch;gap:1rem}.admin-header,.filters-row{flex-direction:column}.filter-group{min-width:auto}.admin-table{font-size:.875rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.action-buttons{gap:.25rem}.action-buttons,.form-actions{flex-direction:column}.modal-content{margin:1rem;max-width:calc(100% - 2rem)}}.admin-newsletter-subscriptions{margin:0 auto;max-width:1400px;padding:2rem}.admin-newsletter-subscriptions .loading{align-items:center;color:#666;display:flex;font-size:1.1rem;height:200px;justify-content:center}.admin-header{gap:1rem}.admin-title h1{color:#1a1a1a}.admin-title p{color:#666}.header-actions{align-items:center;display:flex;gap:1rem}.search-container{margin-bottom:2rem}.search-input{max-width:400px;position:relative}.search-input svg{color:#666;height:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.search-input input{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:border-color .2s ease;width:100%}.search-input input:focus{border-color:#0f62fe;box-shadow:0 0 0 3px #0f62fe1a;outline:none}.stats-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:1.5rem;text-align:center;transition:box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-number{color:#0f62fe;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#666;font-size:.9rem;font-weight:500}.admin-table-container{border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #0000000d}.admin-table thead{background:#f8f9fa}.admin-table th{border-bottom:1px solid #e1e5e9;color:#1a1a1a;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f0f0f0}.admin-table tbody tr:hover{background:#f8f9fa}.admin-table tbody tr:last-child td{border-bottom:none}.email-cell{align-items:center;display:flex;gap:.5rem}.email-address{color:#1a1a1a;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;word-break:break-all}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;letter-spacing:.5px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.action-buttons,.btn-copy{align-items:center}.btn-copy{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-copy:hover{background:#e9ecef;border-color:#d1d5db;color:#1a1a1a}.btn-copy svg{height:1rem;width:1rem}.btn-primary{background:#0f62fe;border-radius:8px;font-size:1rem;font-weight:600;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#0d4fc7;box-shadow:0 4px 12px #0f62fe4d;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;box-shadow:none;transform:none}.btn-primary svg{height:1.25rem;width:1.25rem}.btn-secondary{background:#f8f9fa;border:1px solid #e1e5e9;color:#666;font-size:1rem;transition:all .2s ease}.btn-secondary:hover{background:#e9ecef;border-color:#d1d5db;color:#1a1a1a}.empty-state{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:4rem 2rem}.empty-icon{color:#ccc;height:4rem;margin:0 auto 1.5rem;width:4rem}.empty-icon svg{height:100%;width:100%}.empty-state h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#666;font-size:1rem;margin:0 0 2rem}@media (max-width:768px){.admin-newsletter-subscriptions{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.header-actions{justify-content:stretch}.btn-primary{flex:1 1;justify-content:center}.stats-container{grid-template-columns:1fr}.admin-table-container{overflow-x:auto}.admin-table{min-width:600px}.admin-table td,.admin-table th{padding:.75rem .5rem}}@media (max-width:480px){.admin-title h1{font-size:1.5rem}.stat-number{font-size:2rem}.action-buttons{flex-direction:column;gap:.25rem}.btn-copy{font-size:.8rem;padding:.4rem .8rem}}.avp-container{margin:0 auto;max-width:1400px;padding:20px}.avp-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.avp-title h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 8px}.avp-title p{color:#6b7280;font-size:1.1rem;margin:0}.avp-product-selection{margin-bottom:40px}.avp-product-selection h2{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:20px}.avp-product-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.avp-product-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;padding:20px;transition:all .3s ease}.avp-product-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.avp-product-card.avp-selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.avp-product-image{align-items:center;background:#f9fafb;border-radius:8px;display:flex;height:200px;justify-content:center;margin-bottom:15px;overflow:hidden;width:100%}.avp-product-image img{height:100%;object-fit:cover;width:100%}.avp-no-image{color:#9ca3af;font-size:.9rem}.avp-product-info h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 8px}.avp-product-info p{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0}.avp-variants-management{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:30px}.avp-variants-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.avp-variants-header h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.avp-variants-actions .avp-btn-primary{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:background .3s ease}.avp-variants-actions .avp-btn-primary:hover{background:#2563eb}.avp-variants-filters{align-items:end;display:flex;gap:20px;margin-bottom:30px}.avp-search-input-group{flex:1 1;max-width:400px;position:relative}.avp-search-icon{color:#9ca3af;height:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.avp-search-input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 12px 12px 40px;transition:border-color .3s ease;width:100%}.avp-search-input:focus{border-color:#3b82f6;outline:none}.avp-color-filter{display:flex;flex-direction:column;gap:5px}.avp-color-filter label{color:#374151;font-size:.9rem;font-weight:500}.avp-color-filter select{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;min-width:150px;padding:12px;transition:border-color .3s ease}.avp-color-filter select:focus{border-color:#3b82f6;outline:none}.avp-variants-list{grid-gap:20px;display:grid;gap:20px}.avp-variant-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.avp-variant-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.avp-variant-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.avp-variant-info h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0 0 10px}.avp-color-display{align-items:center;display:flex;gap:12px}.avp-color-swatch{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;height:40px;transition:transform .3s ease;width:40px}.avp-color-swatch:hover{transform:scale(1.1)}.avp-hex-code{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-family:Courier New,monospace;font-weight:600;padding:4px 8px}.avp-variant-actions{display:flex;gap:10px}.avp-btn-delete,.avp-btn-edit{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .3s ease}.avp-btn-edit{background:#f59e0b;color:#fff}.avp-btn-edit:hover{background:#d97706}.avp-btn-delete{background:#ef4444;color:#fff}.avp-btn-delete:hover{background:#dc2626}.avp-variant-images{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.avp-image-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.avp-variant-image{height:150px;object-fit:cover;transition:transform .3s ease;width:100%}.avp-variant-image:hover{transform:scale(1.05)}.avp-delete-image-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:24px}.avp-delete-image-btn:hover{background:#dc2626;transform:scale(1.1)}.avp-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.avp-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.avp-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 30px}.avp-modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.avp-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .3s ease}.avp-modal-close:hover{background:#f3f4f6;color:#374151}.avp-modal-body{padding:30px}.avp-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.avp-form-group{margin-bottom:20px}.avp-form-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.avp-form-group input[type=file],.avp-form-group input[type=text]{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.avp-form-group input[type=text]:focus{border-color:#3b82f6;outline:none}.avp-color-input-group{align-items:center;display:flex;gap:10px}.avp-color-input-group input[type=text]{flex:1 1}.avp-color-picker{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;height:50px;padding:0;width:50px}.avp-quick-colors{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));margin-top:10px}.avp-quick-color-btn{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.avp-quick-color-btn:hover{box-shadow:0 4px 8px #0003;transform:scale(1.1)}.avp-image-previews{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:15px}.avp-image-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;text-align:center}.avp-image-preview img{border-radius:4px;height:80px;margin-bottom:8px;object-fit:cover;width:100%}.avp-image-preview span{color:#6b7280;font-size:.8rem;word-break:break-all}.avp-btn-primary,.avp-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.avp-btn-primary{background:#3b82f6;color:#fff}.avp-btn-primary:hover:not(:disabled){background:#2563eb}.avp-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.avp-btn-secondary{background:#6b7280;color:#fff}.avp-btn-secondary:hover{background:#4b5563}.avp-empty-state{color:#6b7280;padding:60px 20px;text-align:center}.avp-empty-state p{font-size:1.1rem;margin-bottom:20px}.avp-loading{color:#6b7280;font-size:1.1rem;padding:40px;text-align:center}@media (max-width:768px){.avp-container{padding:15px}.avp-header{align-items:flex-start;flex-direction:column;gap:15px}.avp-product-grid{grid-template-columns:1fr}.avp-variants-filters{flex-direction:column;gap:15px}.avp-search-input-group{max-width:none}.avp-variant-header{align-items:flex-start;flex-direction:column;gap:15px}.avp-variant-actions{justify-content:flex-end;width:100%}.avp-variants-header{align-items:flex-start;flex-direction:column;gap:15px}.avp-modal-content{margin:10px;max-height:calc(100vh - 20px)}.avp-modal-body{padding:20px}.avp-modal-footer{flex-direction:column;padding:15px 20px}.avp-color-input-group{align-items:stretch;flex-direction:column}.avp-color-picker{height:50px;width:100%}}@media (max-width:480px){.avp-title h1{font-size:2rem}.avp-variants-header h2{font-size:1.5rem}.avp-variant-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.avp-quick-colors{grid-template-columns:repeat(auto-fill,minmax(35px,1fr))}.avp-quick-color-btn{height:35px;width:35px}}.admin-offer-page{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{align-items:flex-start}.admin-title h1{color:#111827}.admin-title p{font-size:1rem}.btn-secondary{border-radius:.5rem;padding:.75rem 1.5rem}.offer-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.status-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.status-badge{font-size:.875rem;font-weight:500}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fef2f2;color:#dc2626}.current-offer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.current-offer h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .5rem}.offer-preview{color:#111827;font-size:1.125rem;font-style:italic;margin-bottom:.75rem}.offer-meta{color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.offer-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.offer-form-card h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.form-group textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.char-count{color:#6b7280;font-size:.875rem;margin-top:.25rem;text-align:right}.form-actions{flex-wrap:wrap;gap:1rem}.btn-primary{background:#3b82f6;border-radius:.5rem}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-danger{background:#dc2626;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{background:#9ca3af;cursor:not-allowed}.help-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.75rem;padding:1.5rem}.help-card h3{color:#0c4a6e;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.help-card ul{margin:0;padding-left:1.5rem}.help-card li{color:#0c4a6e;margin-bottom:.5rem}.loading{align-items:center;display:flex;height:200px;justify-content:center}@media (max-width:768px){.admin-offer-page{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-title h1{font-size:1.5rem}.form-actions{flex-direction:column}.btn-danger,.btn-primary{width:100%}.offer-meta{flex-direction:column;gap:.25rem}}.admin-offer-sections-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.page-header h1{color:#333;font-size:2rem;font-weight:600;margin:0}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#5a6268}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-sm{font-size:.8rem;padding:.4rem .8rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled:hover{box-shadow:none;transform:none}.alert{border:1px solid #0000;border-radius:6px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.loading{color:#666;font-size:1.2rem}.no-data{color:#666;padding:3rem;text-align:center}.no-data p{font-size:1.1rem;margin:0}.offer-sections-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(600px,1fr))}.offer-section-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.offer-section-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.section-info h3{color:#333;font-size:1.2rem;margin:0 0 .5rem}.status{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status.active{background:#d4edda;color:#155724}.status.inactive{background:#f8d7da;color:#721c24}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.card-content{padding:1.5rem}.section-image{margin-bottom:1rem}.section-image img{border-radius:8px;height:200px;object-fit:cover;width:100%}.section-details{grid-gap:.75rem;display:grid;gap:.75rem}.detail-row{align-items:flex-start;display:flex;gap:.5rem}.detail-row strong{color:#555;font-size:.9rem;min-width:120px}.detail-row:last-child{border-bottom:none}.modal-overlay{background:#0009;padding:1rem}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e0e0e0}.modal-header h2{color:#333}.modal-close{border-radius:50%;color:#666;font-size:2rem;height:32px;transition:all .2s ease;width:32px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{margin-right:.5rem;width:auto}.checkbox-group label{cursor:pointer;margin-bottom:0;-webkit-user-select:none;user-select:none}.image-preview{margin-top:1rem;text-align:center}.image-preview img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:200px;max-width:100%}.modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}@media (max-width:768px){.admin-offer-sections-page{padding:1rem}.page-header{align-items:stretch;flex-direction:column;gap:1rem}.page-header h1{text-align:center}.offer-sections-grid{grid-template-columns:1fr}.card-header{align-items:stretch;flex-direction:column;gap:1rem}.card-actions{justify-content:center}.modal{margin:.5rem;max-width:calc(100vw - 1rem)}.detail-row,.modal-actions{flex-direction:column}.detail-row{gap:.25rem}.detail-row strong{min-width:auto}}@media (max-width:480px){.card-actions{flex-direction:column}.btn-sm{font-size:.85rem;padding:.6rem 1rem}}.offer-section-card{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal{animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.btn:focus,.modal-close:focus{outline:2px solid #667eea;outline-offset:2px}@media print{.btn,.modal{display:none}.offer-sections-grid{grid-template-columns:1fr}}.admin-reviews-page{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.admin-title h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.admin-title p{color:#6b7280;margin:0}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;padding:.5rem 1rem;transition:all .2s}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.filter-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:2rem}.filter-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.filter-tab:hover{color:#374151}.filter-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.empty-state{color:#6b7280;padding:3rem}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s}.review-card:hover{box-shadow:0 4px 6px #0000001a}.review-card.pending{border-left:4px solid #f59e0b}.review-card.approved{border-left:4px solid #10b981}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.review-user h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.review-rating{display:flex;gap:.25rem}.star{color:#d1d5db;font-size:1.25rem}.star.filled{color:#fbbf24}.status-badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.review-content{margin-bottom:1rem}.review-content p{color:#374151;line-height:1.6;margin:0}.review-meta{color:#6b7280;display:flex;font-size:.875rem;gap:2rem;margin-bottom:1rem}.review-date,.review-product{align-items:center;display:flex;gap:.5rem}.review-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-approve{background:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-approve:hover{background:#059669}.btn-reject{background:#f59e0b;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-reject:hover{background:#d97706}.btn-delete{background:#ef4444;border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-delete:hover{background:#dc2626}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-approve:disabled,.btn-delete:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.6}.delete-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{padding:1.5rem}.modal-title{align-items:center;display:flex;gap:.75rem}.modal-title h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.warning-icon{height:24px;width:24px}.modal-close{align-items:center;border-radius:.25rem;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.modal-body{padding:1.5rem}.confirmation-question{color:#6b7280;font-size:1rem;margin:0 0 1.5rem}.review-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.review-preview-content{display:flex;flex-direction:column;gap:.75rem}.review-preview-header{align-items:center;display:flex;justify-content:space-between}.review-preview-header strong{color:#1f2937;font-weight:600}.review-preview-rating{display:flex;gap:.25rem}.review-preview-comment{color:#374151;font-style:italic;line-height:1.5;margin:0}.review-preview-product{color:#6b7280;font-size:.875rem}.warning-box{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.warning-icon-small{flex-shrink:0;height:16px;width:16px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.btn-delete-confirm{align-items:center;background:#ef4444;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.btn-delete-confirm:hover{background:#dc2626}.btn-delete-confirm:disabled{cursor:not-allowed;opacity:.6}.btn-delete-confirm svg{height:16px;width:16px}.loading{color:#6b7280;font-size:1.125rem;padding:3rem}@media (max-width:768px){.admin-reviews-page{padding:1rem}.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.filter-tabs{flex-wrap:wrap}.review-header{flex-direction:column;gap:1rem}.review-meta{flex-direction:column;gap:.5rem}.review-actions{justify-content:flex-start}}.admin-zones{background:#f8f9fa;min-height:100vh;padding:2rem}.admin-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.admin-title h1{color:#2c3e50;font-size:1.8rem;margin:0}.admin-title p{color:#6c757d;margin:.5rem 0 0}.admin-actions{display:flex;gap:1rem}.btn-primary{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.btn-primary:hover{background:#0056b3}.btn-primary svg{height:18px;width:18px}.admin-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem;text-align:left}.admin-table td{border-bottom:1px solid #dee2e6;padding:1rem;vertical-align:middle}.admin-table tr:hover{background:#f8f9fa}.zone-name strong{color:#2c3e50;font-size:1rem}.shipping-price .price{color:#28a745;font-size:1.1rem;font-weight:600}.addresses-count .count{border-radius:4px;font-size:.9rem;font-weight:500;padding:.25rem .5rem;text-align:center}.addresses-count .count.has-addresses{background:#d4edda;color:#155724}.addresses-count .count.no-addresses{background:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:.5rem}.btn-edit{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.btn-edit:hover{background:#218838}.btn-delete{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.btn-delete:hover:not(:disabled){background:#c82333}.btn-delete:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-delete svg,.btn-edit svg{height:16px;width:16px}.empty-state{color:#6c757d;font-style:italic;padding:2rem;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 30px}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .3s ease}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-close svg{height:20px;width:20px}.modal-body{padding:30px}.modal-form{padding:0}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#3b82f6;outline:none}.form-help{color:#6b7280;display:block;font-size:.875rem;font-style:italic;margin-top:.5rem}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:0}.btn-secondary{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#4b5563;transform:translateY(-1px)}.loading{color:#6c757d;font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:768px){.admin-zones{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-actions{justify-content:center}.admin-table-container{overflow-x:auto}.admin-table{min-width:600px}.modal-content{margin:1rem;width:95%}.form-actions{flex-direction:column}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f3f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--page-max:1200px;--gutter:14px}@media (min-width:768px){:root{--gutter:20px}}@media (min-width:1200px){:root{--gutter:28px}}.container{margin-inline:auto;max-width:1200px;max-width:var(--page-max);padding-inline:14px;padding-inline:var(--gutter)}.page{padding-block:24px 60px}.bleed{margin-inline:0!important;max-width:none!important;padding-inline:0!important;width:100%!important}
/*# sourceMappingURL=main.781508aa.css.map*/