@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}body{font-family:Onest,Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111827;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;min-height:100%;display:flex;flex-direction:column}body.overflow-hidden{overflow:hidden}body.no-scroll{overflow:hidden;position:fixed;width:100%}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{border-style:none}svg{overflow:hidden}button,input,optgroup,select,textarea{font-size:inherit;line-height:inherit;margin:0}button{cursor:pointer;border:none;background:none;padding:0;text-transform:none;-webkit-appearance:button}button:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input{overflow:visible}select{text-transform:none}textarea{overflow:auto;resize:vertical}ul,ol{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:0;text-align:left}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;flex:1}.main{flex:1;display:flex;flex-direction:column}@media (min-width: 1400px){.container{max-width:1430px}}.grid{display:grid;gap:1rem}.grid--1col{grid-template-columns:1fr}.grid--2col{grid-template-columns:repeat(2,1fr)}.grid--3col{grid-template-columns:repeat(3,1fr)}.grid--4col{grid-template-columns:repeat(4,1fr)}.grid--5col{grid-template-columns:repeat(5,1fr)}.grid--6col{grid-template-columns:repeat(6,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--auto-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--gap-none{gap:0}.grid--gap-xs{gap:.5rem}.grid--gap-sm{gap:.75rem}.grid--gap-md{gap:1rem}.grid--gap-lg{gap:1.5rem}.grid--gap-xl{gap:2rem}.grid--gap-2xl{gap:3rem}.grid--dense{grid-auto-flow:dense}.grid--rows-auto{grid-auto-rows:auto}.grid--rows-min{grid-auto-rows:min-content}.grid--rows-max{grid-auto-rows:max-content}.grid--rows-equal{grid-auto-rows:1fr}@media (min-width: 576px){.grid--sm-1col{grid-template-columns:repeat(1,1fr)}}@media (min-width: 576px){.grid--sm-2col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 576px){.grid--sm-3col{grid-template-columns:repeat(3,1fr)}}@media (min-width: 576px){.grid--sm-4col{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.grid--md-1col{grid-template-columns:repeat(1,1fr)}}@media (min-width: 768px){.grid--md-2col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid--md-3col{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.grid--md-4col{grid-template-columns:repeat(4,1fr)}}@media (min-width: 992px){.grid--lg-1col{grid-template-columns:repeat(1,1fr)}}@media (min-width: 992px){.grid--lg-2col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.grid--lg-3col{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.grid--lg-4col{grid-template-columns:repeat(4,1fr)}}@media (min-width: 992px){.grid--lg-5col{grid-template-columns:repeat(5,1fr)}}@media (min-width: 992px){.grid--lg-6col{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1200px){.grid--xl-1col{grid-template-columns:repeat(1,1fr)}}@media (min-width: 1200px){.grid--xl-2col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.grid--xl-3col{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.grid--xl-4col{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.grid--xl-5col{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1200px){.grid--xl-6col{grid-template-columns:repeat(6,1fr)}}.grid-item--span-1{grid-column:span 1}.grid-item--span-2{grid-column:span 2}.grid-item--span-3{grid-column:span 3}.grid-item--span-4{grid-column:span 4}.grid-item--span-5{grid-column:span 5}.grid-item--span-6{grid-column:span 6}.grid-item--span-full{grid-column:1/-1}.grid-item--row-span-1{grid-row:span 1}.grid-item--row-span-2{grid-row:span 2}.grid-item--row-span-3{grid-row:span 3}.grid-item--row-span-4{grid-row:span 4}.grid-item--row-span-full{grid-row:1/-1}.grid-item--start-1{grid-column-start:1}.grid-item--start-2{grid-column-start:2}.grid-item--start-3{grid-column-start:3}.grid-item--start-4{grid-column-start:4}.grid-item--end-1{grid-column-end:1}.grid-item--end-2{grid-column-end:2}.grid-item--end-3{grid-column-end:3}.grid-item--end-4{grid-column-end:4}.grid-item--end-last{grid-column-end:-1}@media (min-width: 576px){.grid-item--sm-span-1{grid-column:span 1}.grid-item--sm-span-2{grid-column:span 2}.grid-item--sm-span-3{grid-column:span 3}.grid-item--sm-span-full{grid-column:1/-1}}@media (min-width: 768px){.grid-item--md-span-1{grid-column:span 1}.grid-item--md-span-2{grid-column:span 2}.grid-item--md-span-3{grid-column:span 3}.grid-item--md-span-4{grid-column:span 4}.grid-item--md-span-full{grid-column:1/-1}}@media (min-width: 992px){.grid-item--lg-span-1{grid-column:span 1}.grid-item--lg-span-2{grid-column:span 2}.grid-item--lg-span-3{grid-column:span 3}.grid-item--lg-span-4{grid-column:span 4}.grid-item--lg-span-5{grid-column:span 5}.grid-item--lg-span-6{grid-column:span 6}.grid-item--lg-span-full{grid-column:1/-1}}@media (max-width: 575px){.grid--auto,.grid--auto-sm,.grid--auto-lg{grid-template-columns:1fr}}@media (max-width: 576px){.grid,.grid--gap-sm{gap:.5rem}.grid--gap-md{gap:.75rem}.grid--gap-lg{gap:1rem}.grid--gap-xl{gap:1.5rem}.grid--gap-2xl{gap:2rem}}.grid-container{width:100%;max-width:1140px;margin:0 auto;padding:0 1rem}@media (max-width: 576px){.grid-container{padding:0 .75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;transition:all .15s ease-in-out;min-height:44px;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important;box-shadow:none!important}.btn:disabled:hover,.btn[disabled]:hover{transform:none!important;box-shadow:none!important}.btn:disabled:active,.btn[disabled]:active{transform:none!important;box-shadow:none!important}.btn i{font-size:1rem}.btn i:first-child:not(:last-child){margin-left:-.25rem}.btn i:last-child:not(:first-child){margin-right:-.25rem}.btn--xs{padding:.25rem .75rem;font-size:.75rem;min-height:28px}.btn--xs i{font-size:.75rem}.btn--sm{padding:.5rem 1rem;font-size:.75rem;min-height:36px}.btn--sm i{font-size:.875rem}.btn--lg{padding:1rem 2rem;font-size:1rem;min-height:52px}.btn--lg i{font-size:1.125rem}.btn--xl{padding:1.25rem 2.5rem;font-size:1.125rem;min-height:60px}.btn--xl i{font-size:1.25rem}.btn--full{width:100%}.btn--auto{width:auto}.btn--rounded{border-radius:9999px}.btn--square{border-radius:0}.btn--icon{aspect-ratio:1;padding:0}.btn--icon.btn--xs{width:28px;min-width:28px}.btn--icon.btn--sm{width:36px;min-width:36px}.btn--icon:not(.btn--xs):not(.btn--sm):not(.btn--lg):not(.btn--xl){width:44px;min-width:44px}.btn--icon.btn--lg{width:52px;min-width:52px}.btn--icon.btn--xl{width:60px;min-width:60px}.btn--primary{background:#9f86d9;color:#fff;border-color:#9f86d9;box-shadow:0 1px 2px #0000000d}.btn--primary:hover{background:#805fcd;border-color:#805fcd;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff}.btn--primary:disabled,.btn--primary[disabled]{background:#beade5!important;border-color:#beade5!important;color:#fff!important}.btn--primary:disabled:hover,.btn--primary[disabled]:hover{background:#beade5!important;border-color:#beade5!important;color:#fff!important}.btn--primary:disabled:active,.btn--primary[disabled]:active{background:#beade5!important;border-color:#beade5!important;color:#fff!important}.btn--secondary{background:transparent;color:#9f86d9;border-color:#9f86d9;border-width:1px}.btn--secondary:hover{background:#f9fafb;border-color:#9f86d9;color:#805fcd;transform:translateY(-1px)}.btn--secondary:disabled,.btn--secondary[disabled]{background:transparent!important;border-color:#beade5!important;color:#9f86d9!important}.btn--secondary:disabled:hover,.btn--secondary[disabled]:hover{background:transparent!important;border-color:#beade5!important;color:#9f86d9!important}.btn--secondary:disabled:active,.btn--secondary[disabled]:active{background:transparent!important;border-color:#beade5!important;color:#9f86d9!important}.btn--success{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 1px 2px #0000000d}.btn--success:hover{background:#0c8a60;border-color:#0c8a60;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff}.btn--success:disabled,.btn--success[disabled]{background:#14e8a2!important;border-color:#14e8a2!important;color:#fff!important}.btn--success:disabled:hover,.btn--success[disabled]:hover{background:#14e8a2!important;border-color:#14e8a2!important;color:#fff!important}.btn--success:disabled:active,.btn--success[disabled]:active{background:#14e8a2!important;border-color:#14e8a2!important;color:#fff!important}.btn--warning{background:#f59e0b;color:#fff;border-color:#f59e0b;box-shadow:0 1px 2px #0000000d}.btn--warning:hover{background:#c57f08;border-color:#c57f08;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff}.btn--warning:disabled,.btn--warning[disabled]{background:#f7b13c!important;border-color:#f7b13c!important;color:#fff!important}.btn--warning:disabled:hover,.btn--warning[disabled]:hover{background:#f7b13c!important;border-color:#f7b13c!important;color:#fff!important}.btn--warning:disabled:active,.btn--warning[disabled]:active{background:#f7b13c!important;border-color:#f7b13c!important;color:#fff!important}.btn--danger{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 1px 2px #0000000d}.btn--danger:hover{background:#eb1515;border-color:#eb1515;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff}.btn--danger:disabled,.btn--danger[disabled]{background:#f37373!important;border-color:#f37373!important;color:#fff!important}.btn--danger:disabled:hover,.btn--danger[disabled]:hover{background:#f37373!important;border-color:#f37373!important;color:#fff!important}.btn--danger:disabled:active,.btn--danger[disabled]:active{background:#f37373!important;border-color:#f37373!important;color:#fff!important}.btn--info{background:#06b6d4;color:#fff;border-color:#06b6d4;box-shadow:0 1px 2px #0000000d}.btn--info:hover{background:#058ba2;border-color:#058ba2;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn--info:disabled,.btn--info[disabled]{background:#15d7f8!important;border-color:#15d7f8!important;color:#fff!important}.btn--info:disabled:hover,.btn--info[disabled]:hover{background:#15d7f8!important;border-color:#15d7f8!important;color:#fff!important}.btn--info:disabled:active,.btn--info[disabled]:active{background:#15d7f8!important;border-color:#15d7f8!important;color:#fff!important}.btn--ghost{background:transparent;color:#9f86d9;border-color:transparent}.btn--ghost:hover{background:#9f86d90d;color:#805fcd}.btn--ghost:disabled,.btn--ghost[disabled]{background:transparent!important;color:#9f86d9!important;border-color:transparent!important}.btn--ghost:disabled:hover,.btn--ghost[disabled]:hover{background:transparent!important;color:#9f86d9!important;border-color:transparent!important}.btn--ghost:disabled:active,.btn--ghost[disabled]:active{background:transparent!important;color:#9f86d9!important;border-color:transparent!important}.btn--light{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.btn--light:hover{background:#e5e7eb;color:#111827;border-color:#d1d5db;transform:translateY(-1px)}.btn--light:disabled,.btn--light[disabled]{background:#fff!important;border-color:#fff!important;color:#374151!important}.btn--light:disabled:hover,.btn--light[disabled]:hover{background:#fff!important;border-color:#fff!important;color:#374151!important}.btn--light:disabled:active,.btn--light[disabled]:active{background:#fff!important;border-color:#fff!important;color:#374151!important}.btn--dark{background:#1f2937;color:#fff;border-color:#1f2937;box-shadow:0 1px 2px #0000000d}.btn--dark:hover{background:#111827;border-color:#111827;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff}.btn--dark:disabled,.btn--dark[disabled]{background:#314158!important;border-color:#314158!important;color:#fff!important}.btn--dark:disabled:hover,.btn--dark[disabled]:hover{background:#314158!important;border-color:#314158!important;color:#fff!important}.btn--dark:disabled:active,.btn--dark[disabled]:active{background:#314158!important;border-color:#314158!important;color:#fff!important}.btn--gradient{background:linear-gradient(135deg,#9f86d9,#beade5);color:#fff;border-color:transparent;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn--gradient:hover{background:linear-gradient(135deg,#805fcd,#9f86d9);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff}.btn--gradient:disabled,.btn--gradient[disabled]{background:linear-gradient(135deg,#beade5,#ddd4f1)!important;border-color:transparent!important;color:#fff!important}.btn--gradient:disabled:hover,.btn--gradient[disabled]:hover{background:linear-gradient(135deg,#beade5,#ddd4f1)!important;border-color:transparent!important;color:#fff!important}.btn--gradient:disabled:active,.btn--gradient[disabled]:active{background:linear-gradient(135deg,#beade5,#ddd4f1)!important;border-color:transparent!important;color:#fff!important}.btn--loading{cursor:not-allowed!important;pointer-events:none;opacity:.7;position:relative}.btn--loading:hover{transform:none!important;background:inherit!important;border-color:inherit!important;color:inherit!important;box-shadow:inherit!important}.btn--loading:active{transform:none!important;background:inherit!important;border-color:inherit!important;color:inherit!important}.btn--loading i{opacity:0;visibility:hidden}.btn--loading:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:btn-spin 1s linear infinite;z-index:1}.btn--loading.btn--xs:before{width:12px;height:12px;margin-top:-6px;margin-left:-6px;border-width:1.5px}.btn--loading.btn--sm:before{width:14px;height:14px;margin-top:-7px;margin-left:-7px}.btn--loading.btn--lg:before{width:18px;height:18px;margin-top:-9px;margin-left:-9px;border-width:2.5px}.btn--loading.btn--xl:before{width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-width:3px}.btn--loading.btn--icon i{opacity:1;visibility:visible;animation:btn-spin 1s linear infinite}.btn--loading.btn--icon:before{display:none}.btn--success-animation{animation:btn-success-pulse .6s ease-out}.btn--error-animation{animation:btn-error-shake .6s ease-out}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes btn-success-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes btn-error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{position:relative;flex:1 1 auto}.btn-group .btn:not(:first-child){margin-left:-2px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:hover,.btn-group .btn:active{z-index:1}.btn-group--vertical{flex-direction:column}.btn-group--vertical .btn:not(:first-child){margin-left:0;margin-top:-2px;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.375rem}.btn-group--vertical .btn:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-right-radius:.375rem}.btn--dark:not(.btn-check):active{background:#000!important;border-color:#000!important;color:#fff!important}.btn--gradient:not(.btn-check):active{background:linear-gradient(135deg,#805fcd,#9f86d9)!important;color:#fff!important}@media (max-width: 992px){.btn--lg{padding:.75rem 1.5rem;font-size:.875rem}.btn--xl{padding:1rem 2rem;font-size:1rem;min-height:52px}}@media (max-width: 768px){.btn{min-height:44px;padding:.75rem 1.25rem;font-size:.875rem}.btn i:first-child:not(:last-child){margin-left:-.25rem;margin-right:.25rem}.btn i:last-child:not(:first-child){margin-right:-.25rem;margin-left:.25rem}.btn--xs{min-height:36px;padding:.5rem .75rem}.btn--sm{min-height:40px;padding:.5rem 1rem}.btn--lg{min-height:48px;padding:.75rem 1.5rem;font-size:1rem}.btn--xl{min-height:52px;padding:1rem 1.5rem;font-size:1.125rem}.btn--icon.btn--xs{width:36px;min-width:36px}.btn--icon.btn--sm{width:40px;min-width:40px}.btn--icon:not(.btn--xs):not(.btn--sm):not(.btn--lg):not(.btn--xl){width:44px;min-width:44px}.btn--icon.btn--lg{width:48px;min-width:48px}.btn--icon.btn--xl{width:52px;min-width:52px}.btn--responsive-full{width:100%;margin-bottom:.75rem}.btn--responsive-sm{padding:.5rem 1rem;font-size:.75rem;min-height:40px}.btn--responsive-lg{padding:1rem 1.5rem;font-size:1rem;min-height:48px}.btn-group--responsive-vertical{flex-direction:column;width:100%}.btn-group--responsive-vertical .btn:not(:first-child){margin-left:0;margin-top:.5rem;border-radius:.375rem}.btn-group--responsive-vertical .btn:not(:last-child){border-radius:.375rem}.btn-group--responsive-stack{flex-direction:column;gap:.5rem}.btn-group--responsive-stack .btn{border-radius:.375rem;margin:0}}@media (max-width: 576px){.btn{min-height:40px;padding:.5rem 1rem;font-size:.875rem;gap:.25rem}.btn:hover{transform:none}.btn:active{transform:scale(.98);transition:transform .1s ease}.btn--xs{min-height:36px;padding:.5rem .75rem;font-size:.75rem}.btn--sm{min-height:40px;padding:.5rem 1rem;font-size:.75rem}.btn--lg{min-height:48px;padding:.75rem 1.25rem;font-size:1rem}.btn--xl{min-height:52px;padding:1rem 1.25rem;font-size:1.125rem}.btn--icon.btn--xs{width:36px;min-width:36px}.btn--icon.btn--sm{width:40px;min-width:40px}.btn--icon:not(.btn--xs):not(.btn--sm):not(.btn--lg):not(.btn--xl){width:40px;min-width:40px}.btn--icon.btn--lg{width:48px;min-width:48px}.btn--icon.btn--xl{width:52px;min-width:52px}.btn--text-responsive span{display:none}.btn--text-responsive i{margin:0}.btn--mobile-full{width:100%}.btn--loading.btn--sm:after{width:16px;height:16px}.btn--loading.btn--lg:after{width:20px;height:20px}.btn--loading.btn--xl:after{width:22px;height:22px}.btn-group--mobile-stack{flex-direction:column;width:100%;gap:.5rem}.btn-group--mobile-stack .btn{border-radius:.375rem;margin:0}}@media (max-width: 375px){.btn{padding:.5rem .75rem}.btn--lg{padding:.75rem 1rem}.btn--xl{padding:1rem 1.25rem}.btn--compact{padding:.5rem .75rem;font-size:.75rem;min-height:40px}}.btn:not(.btn-check):active,.btn.active:not(.btn-check),.btn.show:not(.btn-check){background:unset!important;border-color:transparent!important;color:unset!important;box-shadow:unset!important;transform:translateY(1px)!important}.btn--primary:not(.btn-check):active,.btn--primary.active:not(.btn-check),.btn--primary.show:not(.btn-check){background:#714cc7!important;border-color:#714cc7!important;color:#fff!important}.btn--secondary:not(.btn-check):active,.btn--secondary.active:not(.btn-check),.btn--secondary.show:not(.btn-check){background:#f3f4f6!important;border-color:#6b7280!important;color:#9f86d9!important}.btn--success:not(.btn-check):active,.btn--success.active:not(.btn-check),.btn--success.show:not(.btn-check){background:#0a7350!important;border-color:#0a7350!important;color:#fff!important}.btn--warning:not(.btn-check):active,.btn--warning.active:not(.btn-check),.btn--warning.show:not(.btn-check){background:#ac6f07!important;border-color:#ac6f07!important;color:#fff!important}.btn--danger:not(.btn-check):active,.btn--danger.active:not(.btn-check),.btn--danger.show:not(.btn-check){background:#d41212!important;border-color:#d41212!important;color:#fff!important}.btn--info:not(.btn-check):active,.btn--info.active:not(.btn-check),.btn--info.show:not(.btn-check){background:#04768a!important;border-color:#04768a!important;color:#fff!important}.btn--ghost:not(.btn-check):active,.btn--ghost.active:not(.btn-check),.btn--ghost.show:not(.btn-check){background:#9f86d91a!important;color:#9f86d9!important}.btn--light:not(.btn-check):active,.btn--light.active:not(.btn-check),.btn--light.show:not(.btn-check){background:#d1d5db!important;color:#111827!important}.btn--dark:not(.btn-check):active,.btn--dark.active:not(.btn-check),.btn--dark.show:not(.btn-check){background:#000!important;border-color:#000!important;color:#fff!important}.btn--gradient:not(.btn-check):active,.btn--gradient.active:not(.btn-check),.btn--gradient.show:not(.btn-check){background:linear-gradient(135deg,#805fcd,#9f86d9)!important;color:#fff!important}.tag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;line-height:1;text-transform:capitalize;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.tag--xs{padding:.25rem .5rem;font-size:10px;border-radius:.125rem}.tag--sm{padding:.25rem .5rem;font-size:.75rem}.tag--md{padding:.5rem .75rem;font-size:.875rem}.tag--lg{padding:.75rem 1rem;font-size:.875rem;border-radius:.375rem}.tag--solid{color:#fff}.tag--outline{background:transparent;border:1px solid currentColor}.tag--solid-bg{background:var(--tag-color-dark);color:#fff;border:none}.tag--gradient{background:linear-gradient(135deg,var(--tag-color-light),var(--tag-color-medium));color:var(--tag-color-dark);box-shadow:0 1px 2px #0000000d}.tag--primary{--tag-color-light: rgba(159, 134, 217, .1);--tag-color-medium: rgba(159, 134, 217, .2);--tag-color-dark: #9f86d9;background:var(--tag-color-light);color:var(--tag-color-dark)}.tag--primary.tag--solid,.tag--primary.tag--solid-bg{background:#9f86d9;color:#fff}.tag--primary.tag--outline{color:#9f86d9;border-color:#9f86d9}.tag--secondary{--tag-color-light: rgba(75, 85, 99, .1);--tag-color-medium: rgba(75, 85, 99, .2);--tag-color-dark: #4b5563;background:var(--tag-color-light);color:var(--tag-color-dark)}.tag--secondary.tag--solid,.tag--secondary.tag--solid-bg{background:#4b5563;color:#fff}.tag--secondary.tag--outline{color:#4b5563;border-color:#4b5563}.tag--success{--tag-color-light: rgba(16, 185, 129, .1);--tag-color-medium: rgba(16, 185, 129, .2);--tag-color-dark: #10b981;background:var(--tag-color-light);color:var(--tag-color-dark)}.tag--success.tag--solid,.tag--success.tag--solid-bg{background:#10b981;color:#fff}.tag--success.tag--outline{color:#10b981;border-color:#10b981}.tag--warning{--tag-color-light: rgba(245, 158, 11, .1);--tag-color-medium: rgba(245, 158, 11, .2);--tag-color-dark: #f59e0b;background:var(--tag-color-light);color:var(--tag-color-dark)}.tag--warning.tag--solid,.tag--warning.tag--solid-bg{background:#f59e0b;color:#fff}.tag--warning.tag--outline{color:#f59e0b;border-color:#f59e0b}.tag--danger{--tag-color-light: rgba(239, 68, 68, .1);--tag-color-medium: rgba(239, 68, 68, .2);--tag-color-dark: #ef4444;background:var(--tag-color-light);color:var(--tag-color-dark)}.tag--danger.tag--solid,.tag--danger.tag--solid-bg{background:#ef4444;color:#fff}.tag--danger.tag--outline{color:#ef4444;border-color:#ef4444}.tag--info{--tag-color-light: rgba(6, 182, 212, .1);--tag-color-medium: rgba(6, 182, 212, .2);--tag-color-dark: #06b6d4;background:var(--tag-color-light);color:var(--tag-color-dark)}.tag--info.tag--solid,.tag--info.tag--solid-bg{background:#06b6d4;color:#fff}.tag--info.tag--outline{color:#06b6d4;border-color:#06b6d4}.tag--rounded{border-radius:9999px}.tag--square{border-radius:0}.tag--truncate{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag--dot{position:relative;padding-left:1.25rem}.tag--dot:before{content:"";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:6px;height:6px;background:currentColor;border-radius:50%}.tag--dot.tag--sm{padding-left:1rem}.tag--dot.tag--sm:before{left:.25rem;width:4px;height:4px}.tag--dot.tag--lg{padding-left:1.75rem}.tag--dot.tag--lg:before{left:.75rem;width:8px;height:8px}.tag i{font-size:.875em;margin-right:.25rem}.tag i:last-child:not(:first-child){margin-right:0;margin-left:.25rem}.tag i:only-child{margin:0}.tag-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag-group--compact{gap:.25rem}.tag-group--vertical{flex-direction:column;align-items:flex-start}@media (max-width: 576px){.tag--responsive-sm{padding:.25rem .5rem;font-size:10px}}.checkbox-wrapper{position:relative;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;line-height:1.625;-webkit-user-select:none;user-select:none}.checkbox-wrapper .checkbox-input{position:absolute;opacity:0;cursor:pointer;height:20px;width:20px;margin:0}.checkbox-wrapper .checkbox-input:checked~.checkbox-checkmark{background-color:#9f86d9;border-color:#9f86d9}.checkbox-wrapper .checkbox-input:checked~.checkbox-checkmark:after{display:block}.checkbox-wrapper .checkbox-input:focus~.checkbox-checkmark{outline:2px solid rgba(159,134,217,.2);outline-offset:2px}.checkbox-wrapper .checkbox-input:disabled~.checkbox-checkmark{background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.checkbox-wrapper .checkbox-input:disabled~.checkbox-label{color:#9ca3af;cursor:not-allowed}.checkbox-wrapper .checkbox-checkmark{position:relative;height:20px;width:20px;background-color:#fff;border:2px solid #d1d5db;border-radius:.125rem;transition:all .15s ease-in-out;flex-shrink:0;margin-top:2px;pointer-events:none}.checkbox-wrapper .checkbox-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper .checkbox-label{color:#4b5563;cursor:pointer;margin:0}.checkbox-wrapper .checkbox-label a{color:#9f86d9;text-decoration:none;font-weight:500;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.checkbox-wrapper .checkbox-label a:hover{color:#805fcd;text-decoration:underline}.checkbox-wrapper .checkbox-label a:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:2px;border-radius:.125rem}.checkbox-wrapper:hover .checkbox-checkmark{border-color:#9f86d9;box-shadow:0 0 0 2px #9f86d91a}.checkbox-wrapper:active .checkbox-checkmark{transform:scale(.95)}.checkbox-wrapper.checkbox-wrapper--sm{font-size:.75rem;gap:.5rem}.checkbox-wrapper.checkbox-wrapper--sm .checkbox-input,.checkbox-wrapper.checkbox-wrapper--sm .checkbox-checkmark{height:16px;width:16px}.checkbox-wrapper.checkbox-wrapper--sm .checkbox-checkmark:after{left:4px;top:1px;width:3px;height:6px}.checkbox-wrapper.checkbox-wrapper--lg{font-size:1rem;gap:1rem}.checkbox-wrapper.checkbox-wrapper--lg .checkbox-input,.checkbox-wrapper.checkbox-wrapper--lg .checkbox-checkmark{height:24px;width:24px}.checkbox-wrapper.checkbox-wrapper--lg .checkbox-checkmark:after{left:8px;top:3px;width:5px;height:10px}.checkbox-wrapper.checkbox-wrapper--success .checkbox-input:checked~.checkbox-checkmark{background-color:#10b981;border-color:#10b981}.checkbox-wrapper.checkbox-wrapper--success:hover .checkbox-checkmark{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.checkbox-wrapper.checkbox-wrapper--warning .checkbox-input:checked~.checkbox-checkmark{background-color:#f59e0b;border-color:#f59e0b}.checkbox-wrapper.checkbox-wrapper--warning:hover .checkbox-checkmark{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.checkbox-wrapper.checkbox-wrapper--danger .checkbox-input:checked~.checkbox-checkmark{background-color:#ef4444;border-color:#ef4444}.checkbox-wrapper.checkbox-wrapper--danger:hover .checkbox-checkmark,.checkbox-wrapper.error .checkbox-checkmark{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.checkbox-wrapper.error .checkbox-label{color:#ef4444}.checkbox-error{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}@media (max-width: 576px){.checkbox-wrapper{font-size:.75rem;gap:.5rem}.checkbox-wrapper .checkbox-input,.checkbox-wrapper .checkbox-checkmark{height:18px;width:18px}.checkbox-wrapper .checkbox-checkmark:after{left:5px;top:1px;width:3px;height:7px}}.toggle{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle__input:focus+.toggle__slider{outline:2px solid rgba(159,134,217,.2);outline-offset:2px}.toggle__input:checked+.toggle__slider{background-color:#9f86d9}.toggle__input:checked+.toggle__slider:before{transform:translate(100%)}.toggle__input:disabled+.toggle__slider{opacity:.5;cursor:not-allowed}.toggle__slider{position:relative;display:block;width:48px;height:24px;background-color:#d1d5db;border-radius:9999px;transition:all .15s ease-in-out;cursor:pointer}.toggle__slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:9999px;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.toggle__slider:hover{background-color:#9ca3af}.toggle--sm .toggle__slider{width:36px;height:20px}.toggle--sm .toggle__slider:before{width:16px;height:16px}.toggle--lg .toggle__slider{width:56px;height:28px}.toggle--lg .toggle__slider:before{top:2px;left:2px;width:24px;height:24px}.toggle--xl .toggle__slider{width:64px;height:32px}.toggle--xl .toggle__slider:before{top:2px;left:2px;width:28px;height:28px}.toggle--success .toggle__input:checked+.toggle__slider{background-color:#10b981}.toggle--warning .toggle__input:checked+.toggle__slider{background-color:#f59e0b}.toggle--danger .toggle__input:checked+.toggle__slider{background-color:#ef4444}.toggle--info .toggle__input:checked+.toggle__slider{background-color:#06b6d4}.toggle--square .toggle__slider{border-radius:.375rem}.toggle--square .toggle__slider:before{border-radius:.125rem}.toggle--with-text .toggle__slider{width:56px;font-size:.75rem;font-weight:600;color:#fff;display:flex;align-items:center;padding:0 .5rem}.toggle--with-text .toggle__slider:before{position:relative;top:0;left:0;transform:none;width:20px;height:20px;order:2;transition:all .15s ease-in-out}.toggle--with-text .toggle__slider:after{content:attr(data-off);order:1;opacity:1;transition:opacity .15s ease-in-out}.toggle--with-text .toggle__input:checked+.toggle__slider:before{order:1}.toggle--with-text .toggle__input:checked+.toggle__slider:after{content:attr(data-on);order:2}.toggle--animated .toggle__slider:before{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.toggle--animated .toggle__input:checked+.toggle__slider:before{animation:toggle-bounce .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes toggle-bounce{0%{transform:translate(0) scale(1)}50%{transform:translate(50%) scale(1.1)}to{transform:translate(100%) scale(1)}}.toggle-field{display:flex;align-items:center;gap:.75rem}.toggle-field__label{font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-field__description{font-size:.75rem;color:#6b7280;margin-top:.25rem}.toggle-field--reverse{flex-direction:row-reverse}.toggle-field--vertical{flex-direction:column;align-items:flex-start;gap:.5rem}.toggle-group{display:flex;flex-direction:column;gap:1rem}.toggle-group__title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.toggle-group__description{font-size:.875rem;color:#4b5563;margin-bottom:1rem}.toggle-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:1.5rem}@media (max-width: 767px){.toggle-field--responsive-vertical{flex-direction:column;align-items:flex-start;gap:.5rem}.toggle-group--responsive-vertical{flex-direction:column;gap:.75rem}.toggle--responsive-sm .toggle__slider{width:36px;height:20px}.toggle--responsive-sm .toggle__slider:before{width:16px;height:16px}}.form-group{display:flex;flex-direction:column;margin-bottom:.75rem}.form-group.form-group--checkbox{margin-bottom:1rem}.form-group.form-group--link{text-align:center;margin-bottom:1rem}.form-group.form-group--text{text-align:center;margin-bottom:0}.form-group.form-group--full{grid-column:1/-1}.form-group.form-group--with-icon .form-input-wrapper{position:relative;display:flex;align-items:center}.form-group.form-group--with-icon .form-control{padding-right:50px}.form-group.form-group--with-icon .form-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;z-index:2}.form-group.form-group--with-icon .form-icon i{font-size:.875rem}.form-group.form-group--error .form-control{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group.form-group--error .form-label{color:#ef4444}.form-group .form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group .form-label .form-required{color:#ef4444;margin-left:.25rem}.form-group .form-control{width:100%;padding:1rem;border:2px solid #d1d5db;border-radius:.5rem;font-size:1rem;line-height:1.5;transition:all .15s ease-in-out;background-color:#fff;color:#111827}.form-group .form-control:focus{outline:none;border-color:#9f86d9;box-shadow:0 0 0 3px #9f86d91a}.form-group .form-control:hover:not(:focus):not(:disabled){border-color:#9ca3af}.form-group .form-control.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group .form-control.valid{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group .form-control[readonly]{background-color:#f9fafb;color:#4b5563;cursor:default}.form-group .form-control[readonly]:focus{border-color:#d1d5db;box-shadow:none}.form-group .form-control:disabled{background-color:#f3f4f6;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.form-group .form-control:disabled:focus{border-color:#d1d5db;box-shadow:none}.form-group .form-control::placeholder{color:#9ca3af;opacity:1}.form-group .form-control.form-control--sm{padding:.5rem .75rem;font-size:.875rem;min-height:36px}.form-group .form-control.form-control--lg{padding:1.25rem 1.5rem;font-size:1.125rem;min-height:56px}.form-group .form-control.form-control--filled{background-color:#f9fafb;border-color:transparent}.form-group .form-control.form-control--filled:focus{background-color:#fff;border-color:#9f86d9}.form-group .form-control.form-control--filled:hover:not(:focus):not(:disabled){background-color:#f3f4f6}.form-group .form-control.form-control--underline{border:none;border-bottom:2px solid #d1d5db;border-radius:0;background-color:transparent;padding-left:0;padding-right:0}.form-group .form-control.form-control--underline:focus{border-bottom-color:#9f86d9;box-shadow:none}.form-group .form-control.form-control--underline:hover:not(:focus):not(:disabled){border-bottom-color:#9ca3af}.form-group textarea.form-control{resize:vertical;min-height:120px;line-height:1.625}.form-group textarea.form-control.form-control--sm{min-height:80px}.form-group textarea.form-control.form-control--lg{min-height:160px}.form-group .form-help{font-size:.75rem;color:#6b7280;margin-top:.25rem;line-height:1.625}.form-group .form-error{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block;line-height:1.625}.form-group .form-input-wrapper{position:relative}.form-group .form-input-wrapper .password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;z-index:2}.form-group .form-input-wrapper .password-toggle:hover{color:#4b5563}.form-group .form-input-wrapper .password-toggle:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:2px;border-radius:.125rem}.form-group .form-input-wrapper .password-toggle.active{color:#9f86d9}.form-group .form-input-wrapper .password-toggle i{font-size:.875rem}@media (max-width: 768px){.form-group{margin-bottom:1rem}.form-group .form-control{padding:.75rem;font-size:.875rem}.form-group .form-control.form-control--lg{padding:1rem;font-size:1rem}.form-group textarea.form-control{min-height:100px}}@media (max-width: 576px){.form-group{margin-bottom:.75rem}.form-group .form-control{padding:.5rem .75rem;font-size:.875rem}.form-group .form-control.form-control--sm{padding:.25rem .5rem;font-size:.75rem}.form-group .form-input-wrapper .password-toggle{right:.75rem;padding:.25rem}}.nav-tabs{border:none;background:#f3f4f6;border-radius:.5rem;padding:.25rem;display:inline-flex;position:relative;margin-bottom:1.5rem}.nav-tabs .nav-item{margin-bottom:0}.nav-tabs .nav-item .nav-link{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#4b5563;border-radius:.375rem;transition:all .15s ease-in-out;cursor:pointer;position:relative;z-index:2;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.nav-tabs .nav-item .nav-link:hover:not(.active){color:#1f2937;background:#ffffff80;border-color:transparent}.nav-tabs .nav-item .nav-link.active{background:#fff;color:#9f86d9;box-shadow:0 1px 2px #0000000d;border-color:transparent}.nav-tabs .nav-item .nav-link i{font-size:.875rem}.nav-tabs.nav-tabs--full-width{display:flex;width:100%}.nav-tabs.nav-tabs--full-width .nav-item{flex:1}.nav-tabs.nav-tabs--full-width .nav-item .nav-link{width:100%}.nav-tabs.nav-tabs--compact{margin-bottom:1rem}.nav-tabs.nav-tabs--compact .nav-item .nav-link{padding:.5rem 1rem;font-size:.875rem}.nav-tabs.nav-tabs--large{margin-bottom:2rem}.nav-tabs.nav-tabs--large .nav-item .nav-link{padding:1.25rem 2rem;font-size:1.125rem}.nav-tabs.nav-tabs--pills{background:transparent;padding:0;gap:.5rem}.nav-tabs.nav-tabs--pills .nav-item .nav-link{border-radius:9999px;background:#f3f4f6}.nav-tabs.nav-tabs--pills .nav-item .nav-link:hover:not(.active){background:#e5e7eb}.nav-tabs.nav-tabs--pills .nav-item .nav-link.active{background:#9f86d9;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nav-tabs.nav-tabs--underline{background:transparent;padding:0;border-radius:0;margin-bottom:1rem;justify-content:center;gap:1.5rem}.nav-tabs.nav-tabs--underline .nav-item .nav-link{border-radius:0;border-bottom:3px solid transparent;background:transparent;margin-bottom:-2px}.nav-tabs.nav-tabs--underline .nav-item .nav-link:hover:not(.active){border-bottom-color:#d1d5db}.nav-tabs.nav-tabs--underline .nav-item .nav-link.active{background:transparent;border-bottom-color:#9f86d9;box-shadow:none}.nav-tabs.nav-tabs--minimal{background:transparent;padding:0;gap:1rem;margin-bottom:1rem}.nav-tabs.nav-tabs--minimal .nav-item .nav-link{background:transparent}.nav-tabs.nav-tabs--minimal .nav-item .nav-link:hover:not(.active){background:#f9fafb}.nav-tabs.nav-tabs--minimal .nav-item .nav-link.active{background:#9f86d90d;color:#9f86d9;box-shadow:none}.tab-content .tab-pane{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out}.tab-content .tab-pane.show.active{opacity:1;visibility:visible;animation:fadeIn .2s ease-in-out}@media (max-width: 768px){.nav-tabs .nav-item .nav-link{padding:.75rem 1rem;font-size:.875rem}.nav-tabs .nav-item .nav-link i{font-size:.75rem}}@media (max-width: 576px){.nav-tabs{margin-bottom:1rem;flex-wrap:wrap;justify-content:center;width:100%}.nav-tabs .nav-item{flex:0 1 auto;min-width:0}.nav-tabs .nav-item .nav-link{padding:.5rem .75rem;font-size:.75rem;gap:.25rem;text-align:center;word-break:break-word;line-height:1.2}.nav-tabs .nav-item .nav-link i{margin:0;font-size:.875rem}.nav-tabs.nav-tabs--hide-text .nav-item .nav-link span.tab-text{display:none}.nav-tabs.nav-tabs--hide-text .nav-item .nav-link i{margin:0}}@media (max-width: 375px){.nav-tabs .nav-item .nav-link{padding:.5rem;font-size:.75rem}.nav-tabs.nav-tabs--underline{gap:.5rem}.nav-tabs.nav-tabs--underline .nav-item .nav-link{padding:.5rem}}@media (max-width: 576px){.nav-tabs.nav-tabs--underline{justify-content:center;flex-wrap:wrap}.nav-tabs.nav-tabs--underline.nav-tabs--spaced{gap:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.tab-pane--slide.show.active{animation:slideIn .2s ease-in-out}.nav-tabs--center{justify-content:center}.nav-tabs--end{justify-content:flex-end}.nav-tabs--spaced{gap:1.5rem}@media (max-width: 768px){.nav-tabs--spaced{gap:1rem}}@media (max-width: 576px){.nav-tabs--spaced{gap:.5rem}}.nav-tabs--vertical{flex-direction:column;margin-right:1.5rem;margin-bottom:0;min-width:200px}.nav-tabs--vertical .nav-item .nav-link{text-align:left}.alert{padding:1rem;border-radius:.5rem;border:none;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.alert:last-child{margin-bottom:0}.alert.alert-success{background-color:#10b9811a;color:#085b40;border-left:4px solid #10b981}.alert.alert-success:before{content:"✓";color:#10b981;font-weight:700;flex-shrink:0}.alert.alert-danger{background-color:#ef44441a;color:#bd1010;border-left:4px solid #ef4444}.alert.alert-danger:before{content:"⚠";color:#ef4444;font-weight:700;flex-shrink:0}.alert.alert-warning{background-color:#f59e0b1a;color:#945f06;border-left:4px solid #f59e0b}.alert.alert-warning:before{content:"⚠";color:#f59e0b;font-weight:700;flex-shrink:0}.alert.alert-info{background-color:#06b6d41a;color:#036171;border-left:4px solid #06b6d4}.alert.alert-info:before{content:"ℹ";color:#06b6d4;font-weight:700;flex-shrink:0}.alert .alert-content{font-size:.875rem;line-height:1.625;margin:0;flex:1}.auth-errors{margin-bottom:1.5rem}.auth-errors .alert{margin-bottom:.75rem}.auth-errors .alert:last-child{margin-bottom:0}.alert-dismissible{padding-right:3rem;position:relative}.alert-dismissible .alert-close{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:none;border:none;color:currentColor;opacity:.6;cursor:pointer;padding:.25rem;line-height:1;font-size:1.125rem;transition:opacity .15s ease-in-out}.alert-dismissible .alert-close:hover{opacity:1}.alert-dismissible .alert-close:focus{outline:2px solid currentColor;outline-offset:2px;border-radius:.125rem}@media (max-width: 576px){.alert{padding:.75rem;gap:.5rem;font-size:.75rem}}.panel{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000d}.panel--no-shadow{box-shadow:none}.panel--elevated{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.panel--bordered{border:2px solid #d1d5db}.panel--outlined{border:2px solid #9f86d9;box-shadow:none}.panel--ghost{border:none;box-shadow:none;background:transparent}.panel--primary-header .panel__header{background:#9f86d9;color:#fff;border-bottom-color:#805fcd}.panel--primary-header .panel__title{color:#fff}.panel--primary-header .panel__action{color:#fffc}.panel--primary-header .panel__action:hover{color:#fff}.panel--solid{background:#f9fafb;border-color:#d1d5db}.panel__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.panel--outlined .panel__header{background:#9f86d90d;border-bottom-color:#9f86d91a}.panel--solid .panel__header{background:#f3f4f6}.panel--ghost .panel__header{background:transparent;border-bottom:1px solid #f3f4f6}.panel__title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.panel__title--large{font-size:1.125rem}.panel__title--small{font-size:.875rem}.panel__actions{display:flex;align-items:center;gap:.5rem}.panel__action{display:flex;align-items:center;gap:.25rem;color:#9f86d9;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease-in-out}.panel__action:hover{color:#805fcd}.panel__action i{font-size:.75rem}.panel__content{padding:0}.panel__content--padded{padding:1.5rem}.panel__content--padded-sm{padding:1rem}.panel__content--padded-lg{padding:2rem}.panel__footer{padding:1rem 1.25rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.panel--ghost .panel__footer{background:transparent;border-top:1px solid #f3f4f6}.panel--loading{position:relative}.panel--loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1}.panel--empty .panel__content{padding:2rem;text-align:center;color:#6b7280}@media (max-width: 992px){.panel__header,.panel__footer{padding:.75rem 1rem}}@media (max-width: 576px){.panel{border-radius:.375rem}.panel__content--padded{padding:1rem}.panel__content--padded-lg{padding:1.5rem}}.adaptive-table{display:grid;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;container-type:inline-size;width:100%}.adaptive-table--no-radius{border-radius:0;box-shadow:none;border:none}.adaptive-table--no-shadow{box-shadow:none}.adaptive-table--primary-header .adaptive-table__header .adaptive-table__cell{background:#9f86d9;color:#fff}.adaptive-table--auto-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.adaptive-table--2-cols{grid-template-columns:2fr 1fr}.adaptive-table--3-cols{grid-template-columns:2fr 1fr 1fr}.adaptive-table--4-cols{grid-template-columns:2fr 1fr 1fr 1fr}.adaptive-table--5-cols{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.adaptive-table--orders-4-cols{grid-template-columns:2fr 1fr 1fr 1fr}.adaptive-table--orders-5-cols{grid-template-columns:1.5fr 1fr 1fr 1fr .5fr}.adaptive-table--equal-2{grid-template-columns:1fr 1fr}.adaptive-table--equal-3{grid-template-columns:1fr 1fr 1fr}.adaptive-table--equal-4{grid-template-columns:1fr 1fr 1fr 1fr}.adaptive-table--compact{gap:.75rem}.adaptive-table--spacious{gap:1.5rem}.adaptive-table--zebra .adaptive-table__row:nth-child(odd){background:#f9fafb}.adaptive-table--zebra .adaptive-table__row:nth-child(odd) .adaptive-table__cell{background:inherit}.adaptive-table--hoverable .adaptive-table__row:hover .adaptive-table__cell{background:#f9fafb}.adaptive-table--hoverable.adaptive-table--zebra .adaptive-table__row:hover{background:#9f86d90d!important}.adaptive-table--hoverable.adaptive-table--zebra .adaptive-table__row:hover .adaptive-table__cell{background:inherit!important}.adaptive-table__header{display:contents}.adaptive-table__header .adaptive-table__cell{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid #e5e7eb}.adaptive-table__header--mobile-only{display:none}.adaptive-table__row{display:contents}.adaptive-table__row--highlighted .adaptive-table__cell{background:#9f86d90d}.adaptive-table__row--success .adaptive-table__cell{background:#10b9810d}.adaptive-table__row--warning .adaptive-table__cell{background:#f59e0b0d}.adaptive-table__row--danger .adaptive-table__cell{background:#ef44440d}.adaptive-table__cell{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;background:#fff;transition:background-color .15s ease-in-out;min-height:60px}.adaptive-table__cell:first-child{border-left:none}.adaptive-table__cell:last-child{border-right:none}.adaptive-table__cell--center{justify-content:center;text-align:center}.adaptive-table__cell--right{justify-content:flex-end;text-align:right}.adaptive-table__cell--top{align-items:flex-start}.adaptive-table__cell--bottom{align-items:flex-end}.adaptive-table__cell--primary{color:#9f86d9;font-weight:600}.adaptive-table__cell--success{color:#10b981;font-weight:600}.adaptive-table__cell--warning{color:#f59e0b;font-weight:600}.adaptive-table__cell--danger{color:#ef4444;font-weight:600}.adaptive-table__cell--muted{color:#6b7280}.adaptive-table__cell--product-info .product-cell__content{display:flex;flex-direction:row;align-items:center;gap:1rem}.adaptive-table__cell--product-info .product-cell__image{width:50px;height:50px;border-radius:.5rem;object-fit:cover;border:0;flex-shrink:0}.adaptive-table__cell--product-info .product-cell__info{flex:1;min-width:0}.adaptive-table__cell--product-info .product-cell__title{font-weight:500;color:#111827;text-decoration:none;display:block;margin-bottom:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.adaptive-table__cell--product-info .product-cell__title:hover{color:#9f86d9;text-decoration:none}.adaptive-table__cell--product-info .product-cell__description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.adaptive-table__mobile-label{display:none;font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.025em}@media (max-width: 768px){.adaptive-table{display:block;gap:1rem;border:none;box-shadow:none;background:transparent}.adaptive-table--2-cols,.adaptive-table--3-cols,.adaptive-table--4-cols,.adaptive-table--5-cols,.adaptive-table--orders-4-cols,.adaptive-table--orders-5-cols,.adaptive-table--equal-2,.adaptive-table--equal-3,.adaptive-table--equal-4,.adaptive-table--auto-fit{grid-template-columns:none}.adaptive-table__header{display:none}.adaptive-table__row{display:block;border:1px solid #e5e7eb;border-radius:.375rem;padding:1.5rem;background:#fff;margin-bottom:1rem}.adaptive-table__row:last-child{margin-bottom:0}.adaptive-table__cell{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6;min-height:auto}.adaptive-table__cell:last-child{border-bottom:none;padding-bottom:0}.adaptive-table__mobile-label{display:block;flex:0 0 40%;font-weight:600;text-align:left;margin-right:1rem;font-size:.75rem}.adaptive-table__cell>*:not(.adaptive-table__mobile-label){text-align:right;margin-left:auto}.adaptive-table__cell--product-info .adaptive-table__mobile-label{display:none}.adaptive-table__cell--product-info>*:not(.adaptive-table__mobile-label){text-align:left;margin-left:0}.adaptive-table__cell--product-info .product-cell__content{flex-direction:row;align-items:center;gap:1rem}.adaptive-table__cell--product-info .product-cell__image{width:80px;height:80px;border-radius:.5rem;object-fit:cover;flex-shrink:0}.adaptive-table__cell--product-info .product-cell__info{align-items:flex-start;text-align:left;flex:1;min-width:0}.adaptive-table__cell--product-info .product-cell__title{font-weight:500;color:#111827;text-decoration:none;display:block;margin-bottom:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.adaptive-table__cell--product-info .product-cell__title:hover{color:#9f86d9;text-decoration:none}.adaptive-table__cell--product-info .product-cell__description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}}.adaptive-table--empty .adaptive-table__row{grid-column:1/-1;text-align:center;padding:3rem;color:#6b7280}.adaptive-table--loading{position:relative}.adaptive-table--loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1}.quantity-control{display:flex;align-items:center;box-shadow:inset 0 0 0 1px #d1d5db;border-radius:.375rem;overflow:hidden;background:#fff;transition:all .15s ease-in-out;min-height:44px}.quantity-control:focus-within{border-color:#9f86d9;box-shadow:0 0 0 3px #9f86d91a}.quantity-control:focus-within .quantity-control__button:first-child:hover:not(:disabled){box-shadow:0 0 0 3px #9f86d91a}.quantity-control:focus-within .quantity-control__button:last-child:hover:not(:disabled){box-shadow:0 0 0 3px #9f86d91a}.quantity-control__button{background:none;border:none;padding:.5rem .75rem;color:#4b5563;cursor:pointer;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;position:relative;border-radius:0}.quantity-control__button:first-child{border-radius:.375rem 0 0 .375rem}.quantity-control__button:last-child{border-radius:0 .375rem .375rem 0}.quantity-control__button:first-child:hover:not(:disabled){box-shadow:inset 0 0 0 1px #d1d5db;background:#f9fafb;color:#9f86d9}.quantity-control__button:last-child:hover:not(:disabled){box-shadow:inset 0 0 0 1px #d1d5db;background:#f9fafb;color:#9f86d9}.quantity-control__button:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:2px}.quantity-control__button:active{background:#f3f4f6}.quantity-control__button:disabled{opacity:.5;cursor:not-allowed}.quantity-control__button:disabled:hover{transform:none;background:none}.quantity-control__button:disabled:active{transform:none}.quantity-control__button i{font-size:1rem}.quantity-control__input{border:none;outline:none;text-align:center;width:70px;height:44px;font-size:1rem;font-weight:600;background:transparent;color:#111827;flex:1}.quantity-control__input::-webkit-outer-spin-button,.quantity-control__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-control__input[type=number]{-moz-appearance:textfield}.quantity-control--xs{min-height:28px}.quantity-control--xs .quantity-control__button{min-width:28px;height:28px;padding:.25rem .5rem}.quantity-control--xs .quantity-control__button i{font-size:.875rem}.quantity-control--xs .quantity-control__input{width:50px;height:28px;font-size:.875rem}.quantity-control--sm{min-height:36px}.quantity-control--sm .quantity-control__button{min-width:36px;height:36px;padding:.25rem .5rem}.quantity-control--sm .quantity-control__button i{font-size:.875rem}.quantity-control--sm .quantity-control__input{width:60px;height:36px;font-size:.875rem}.quantity-control--lg{min-height:52px}.quantity-control--lg .quantity-control__button{min-width:52px;height:52px;padding:.75rem 1rem}.quantity-control--lg .quantity-control__button i{font-size:1.25rem}.quantity-control--lg .quantity-control__input{width:90px;height:52px;font-size:1rem}.quantity-control--xl{min-height:60px}.quantity-control--xl .quantity-control__button{min-width:60px;height:60px;padding:1rem 1.25rem}.quantity-control--xl .quantity-control__button i{font-size:1.25rem}.quantity-control--xl .quantity-control__input{width:100px;height:60px;font-size:1.125rem}.quantity-control--disabled{opacity:.6;pointer-events:none}.quantity-control--disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#6b72801a;border-radius:inherit}.quantity-control--error{border-color:#ef4444}.quantity-control--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.quantity-control--error .quantity-control__input{color:#ef4444}.quantity-control--focused{border-color:#9f86d9;box-shadow:0 0 0 3px #9f86d91a}.quantity-control--success{border-color:#10b981}.quantity-control--success:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}@media (max-width: 992px){.quantity-control--lg{min-height:48px}.quantity-control--lg .quantity-control__button{min-width:48px;height:48px}.quantity-control--lg .quantity-control__input{height:48px;width:80px}.quantity-control--xl{min-height:52px}.quantity-control--xl .quantity-control__button{min-width:52px;height:52px}.quantity-control--xl .quantity-control__input{height:52px;width:90px}}@media (max-width: 768px){.quantity-control{min-height:44px}.quantity-control__button{min-width:44px;height:44px;padding:.75rem}.quantity-control__button:active{transform:scale(.95);transition:transform .1s ease}.quantity-control__button i{font-size:1.25rem}.quantity-control__input{width:70px;height:44px;font-size:1rem}.quantity-control--xs{min-height:36px}.quantity-control--xs .quantity-control__button{min-width:36px;height:36px}.quantity-control--xs .quantity-control__input{height:36px;width:50px}.quantity-control--sm{min-height:40px}.quantity-control--sm .quantity-control__button{min-width:40px;height:40px}.quantity-control--sm .quantity-control__input{height:40px;width:100%}.quantity-control--lg{min-height:48px}.quantity-control--lg .quantity-control__button{min-width:48px;height:48px}.quantity-control--lg .quantity-control__input{height:48px;width:80px}.quantity-control--xl{min-height:52px}.quantity-control--xl .quantity-control__button{min-width:52px;height:52px}.quantity-control--xl .quantity-control__input{height:52px;width:90px}}@media (max-width: 576px){.quantity-control{min-height:40px}.quantity-control__button{min-width:40px;height:40px;padding:.5rem 1rem}.quantity-control__button:hover{transform:none;background:#f9fafb}.quantity-control__button:active{transform:scale(.98);transition:transform .1s ease;background:#f3f4f6}.quantity-control__button i{font-size:1.25rem}.quantity-control__input{width:60px;height:40px;font-size:1rem}.quantity-control--xs{min-height:36px}.quantity-control--xs .quantity-control__button{min-width:36px;height:36px;padding:.5rem .75rem}.quantity-control--xs .quantity-control__button i{font-size:1.125rem!important}.quantity-control--xs .quantity-control__input{height:36px;width:50px;font-size:.875rem}.quantity-control--sm{min-height:40px}.quantity-control--sm .quantity-control__button{min-width:40px;height:40px}.quantity-control--sm .quantity-control__input{height:40px;width:100%;max-width:100%;font-size:.875rem}.quantity-control--lg{min-height:48px}.quantity-control--lg .quantity-control__button{min-width:48px;height:48px;padding:.75rem 1.25rem}.quantity-control--lg .quantity-control__input{height:48px;width:80px;font-size:1.25rem}.quantity-control--xl{min-height:52px}.quantity-control--xl .quantity-control__button{min-width:52px;height:52px;padding:1rem 1.25rem}.quantity-control--xl .quantity-control__input{height:52px;width:90px;font-size:1.25rem}.quantity-control--mobile-compact{min-height:44px}.quantity-control--mobile-compact .quantity-control__button{min-width:44px;height:44px;padding:.5rem}.quantity-control--mobile-compact .quantity-control__input{width:60px;height:44px}.quantity-control--mobile-extra-compact{min-height:40px}.quantity-control--mobile-extra-compact .quantity-control__button{min-width:36px;height:40px;padding:.25rem}.quantity-control--mobile-extra-compact .quantity-control__input{width:45px;height:40px;font-size:.875rem}.quantity-control--mobile-large{min-height:52px}.quantity-control--mobile-large .quantity-control__button{min-width:52px;height:52px}.quantity-control--mobile-large .quantity-control__input{width:90px;height:52px;font-size:1.25rem}.quantity-section{margin-bottom:1.25rem}.quantity-section .quantity-label{font-size:1rem;margin-bottom:.5rem}.quantity-section .quantity-control__input{width:80px}}@media (max-width: 375px){.quantity-control{min-height:40px}.quantity-control__button{min-width:40px;height:40px;padding:.5rem .75rem}.quantity-control__input{width:55px;height:40px;font-size:.875rem}.quantity-control--compact{min-height:40px}.quantity-control--compact .quantity-control__button{min-width:40px;height:40px;padding:.25rem}.quantity-control--compact .quantity-control__input{width:60px;height:40px;font-size:.875rem}.quantity-section .quantity-control__input{width:70px}}@keyframes quantity-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropdown .dropdown-menu{border:none;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-radius:.75rem;padding:.5rem;margin-top:.5rem;min-width:200px;background:#fff;z-index:1000}.dropdown .dropdown-menu.show{display:block}.dropdown .dropdown-menu.dropdown-menu-end{right:0;left:auto}.dropdown .dropdown-menu.dropdown-menu-start{right:auto;left:0}.dropdown .dropdown-menu.dropdown-menu--sm{min-width:150px;padding:.25rem}.dropdown .dropdown-menu.dropdown-menu--lg{min-width:250px;padding:.75rem}.dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;color:#374151;text-decoration:none;border-radius:.5rem;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;border:none;background:transparent;width:100%;text-align:left}.dropdown .dropdown-item:hover{background:#f3f4f6;color:#111827}.dropdown .dropdown-item:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:-2px;background:#9f86d90d}.dropdown .dropdown-item.active{background:#9f86d9;color:#fff}.dropdown .dropdown-item.active:hover{background:#805fcd;color:#fff}.dropdown .dropdown-item.active i{color:#fff}.dropdown .dropdown-item.dropdown-item--danger{color:#ef4444}.dropdown .dropdown-item.dropdown-item--danger:hover{background:#ef44440d;color:#eb1515}.dropdown .dropdown-item.dropdown-item--success{color:#10b981}.dropdown .dropdown-item.dropdown-item--success:hover{background:#10b9810d;color:#0c8a60}.dropdown .dropdown-item:disabled,.dropdown .dropdown-item.disabled{color:#9ca3af;cursor:not-allowed;pointer-events:none}.dropdown .dropdown-item i{font-size:.875rem;color:#6b7280;flex-shrink:0}.dropdown .dropdown-divider{height:1px;background:#e5e7eb;margin:.25rem 0;border:0}.dropdown .dropdown-header{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;min-height:200px}.empty-state__icon{width:64px;height:64px;margin-bottom:1rem;color:#9f86d9!important;opacity:.8;display:flex;align-items:center;justify-content:center;font-size:48px;transition:all .2s ease-in-out}.empty-state__icon i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9f86d9!important}.empty-state__title{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem;line-height:1.25}.empty-state__description{font-size:1rem;color:#6b7280;margin:0 0 1rem;line-height:1.5;max-width:400px}.empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}@media (max-width: 767px){.empty-state{padding:1.5rem .75rem;min-height:160px}.empty-state__icon{width:48px;height:48px;font-size:36px;margin-bottom:.75rem}.empty-state__title{font-size:1rem}.empty-state__description{font-size:.875rem}.empty-state__actions{gap:.5rem}}.sidebar__body .empty-state{padding:1rem .75rem;min-height:100px}.sidebar__body .empty-state__icon{width:40px;height:40px;font-size:28px;margin-bottom:.5rem}.sidebar__body .empty-state__title{font-size:.875rem;margin-bottom:.25rem}.sidebar__body .empty-state__description{font-size:.75rem;margin-bottom:.75rem}.sidebar__body .empty-state__actions{gap:.5rem}.sidebar__body .empty-state__actions .btn{font-size:.75rem;padding:.5rem .75rem}.pagination-wrapper{display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:1rem}@media (max-width: 575px){.pagination-wrapper{margin-top:.75rem;margin-bottom:.5rem}}.pagination{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.pagination__item{list-style:none}@media (max-width: 767px){.pagination{gap:3px}.pagination--mobile-simple .pagination__item:not(.pagination__item--prev):not(.pagination__item--next){display:none}.pagination--mobile-simple .pagination__item:not(.pagination__item--prev):not(.pagination__item--next):has([aria-current=page]){display:block}.pagination .btn{min-height:32px!important;width:32px!important;min-width:32px!important;font-size:12px!important;padding:0!important}.pagination .btn i{font-size:13px!important}}@media (max-width: 430px){.pagination .btn{min-height:27px!important;width:27px!important;min-width:27px!important;font-size:11px!important;padding:0!important}.pagination .btn i{font-size:12px!important}}.pagination--loading .btn{opacity:.6;pointer-events:none}.page-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#fff,#f9fafb);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;transition:opacity .2s ease-out,visibility .2s ease-out}.page-loader--hidden{opacity:0;visibility:hidden}.page-loader__content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;animation:fadeInUp .6s ease-out}.page-loader__logo{position:relative;animation:logoFloat 2s ease-in-out infinite}.page-loader__logo-img{max-width:120px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@media (max-width: 576px){.page-loader__logo-img{max-width:80px}}.page-loader__spinner{display:flex;gap:.5rem;align-items:center}.page-loader__dot{width:12px;height:12px;border-radius:50%;background:#9f86d9;animation:dotBounce 1.4s ease-in-out infinite both}.page-loader__dot--1{animation-delay:-.32s}.page-loader__dot--2{animation-delay:-.16s}.page-loader__dot--3{animation-delay:0s}body.page-loaded .page-loader{opacity:0;visibility:hidden;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.search{position:relative;width:100%}.search--loading .search__submit{cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important}.search--loading .search__submit .bi-arrow-clockwise{animation:spin_rotate 1s linear infinite;transform-origin:center center;display:inline-block;width:18px;height:18px;line-height:18px;text-align:center}.search__form{position:relative}.search__input-wrapper{position:relative;display:flex;background:#fff;border:2px solid #d1d5db;border-radius:.75rem;transition:all .15s ease-in-out;overflow:hidden}.search__input-wrapper:focus-within{border-color:#9f86d9}.search__input-wrapper:hover{border-color:#9ca3af}@media (max-width: 991px){.search__input-wrapper{border-radius:.5rem}}.search__input{flex:1;padding:.75rem 1rem;border:none;background:transparent;font-size:1rem;color:#111827;outline:none}.search__input::placeholder{color:#6b7280}.search__input::-webkit-search-cancel-button{display:none}.search__clear{display:none;align-items:center;justify-content:center;width:48px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.search__clear:hover{color:#374151}.search__clear.active{display:flex}.search__clear i{font-size:18px}.search__submit{display:flex;align-items:center;justify-content:center;width:48px;border:none;background:#9f86d9;color:#fff;cursor:pointer;transition:all .15s ease-in-out;margin:-2px;border-radius:0 .75rem .75rem 0}.search__submit:hover{background:#805fcd}.search__submit:active{transform:scale(.98)}@media (max-width: 991px){.search__submit{width:44px;border-radius:0 .5rem .5rem 0}}.search__submit i{font-size:18px;width:18px;height:18px;line-height:18px;text-align:center;display:inline-block}.search__suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:400px;overflow-y:auto;margin-top:.25rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .15s ease-in-out}.search__suggestions.active{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 991px){.search__suggestions{left:-1rem;right:-1rem}}.search__suggestions::-webkit-scrollbar{width:6px}.search__suggestions::-webkit-scrollbar-track{background:transparent}.search__suggestions::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.125rem}.search__suggestion{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;border-bottom:1px solid #f3f4f6}.search__suggestion:last-child{border-bottom:none}.search__suggestion:hover{background:#f9fafb}.search__suggestion:active{background:#f3f4f6}.search__suggestion--no-results{cursor:default;color:#6b7280;justify-content:center}.search__suggestion--no-results:hover{background:transparent}.search__suggestion--selected{background:#f3f4f6}.search__suggestion-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.search__suggestion-image{width:40px;height:40px;border-radius:.375rem;object-fit:cover;flex-shrink:0;background:#f3f4f6}.search__suggestion-info{flex:1;min-width:0}.search__suggestion-name{font-size:.875rem;font-weight:500;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search__suggestion-category{font-size:.75rem;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search__suggestion-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.search__price{font-size:.875rem;font-weight:600;margin:0}.search__price--current{color:#9f86d9}.search__price--original{color:#6b7280;text-decoration:line-through;font-size:.75rem}.search__price--discount{color:#ef4444}.search-highlight{background:#9f86d91a;font-weight:600;padding:1px 2px;border-radius:.125rem}@keyframes spin_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-container{position:fixed;top:5rem;right:1.5rem;z-index:1080;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}@media (max-width: 767px){.toast-container{right:1rem;max-width:none}}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-left:4px solid #06b6d4;transform:translate(100%);opacity:0;transition:all .2s ease-in-out;pointer-events:auto;min-width:280px}@media (max-width: 767px){.toast{min-width:auto;padding:.75rem 1rem}}.toast.show{transform:translate(0);opacity:1}.toast--success{border-left-color:#10b981}.toast--success .toast__icon{color:#10b981}.toast--error{border-left-color:#ef4444}.toast--error .toast__icon{color:#ef4444}.toast--warning{border-left-color:#f59e0b}.toast--warning .toast__icon{color:#f59e0b}.toast--info{border-left-color:#06b6d4}.toast--info .toast__icon{color:#06b6d4}.toast__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}.toast__icon i{font-size:18px}.toast__content{flex:1;min-width:0}.toast__message{font-size:.875rem;color:#374151;line-height:1.625;word-wrap:break-word;display:block}.toast__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;margin-top:-2px;margin-right:-4px}.toast__close:hover{background:#f3f4f6;color:#4b5563}.toast__close:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:1px}.toast__close i{font-size:16px}.toast-container--top-left{top:1.5rem;left:1.5rem;right:auto}.toast-container--top-left .toast{transform:translate(-100%)}.toast-container--top-center{top:1.5rem;left:50%;right:auto;transform:translate(-50%)}.toast-container--top-center .toast{transform:translate(-50%) translateY(-100%)}.toast-container--top-center .toast.show{transform:translate(-50%) translateY(0)}.toast-container--bottom-right{top:auto;bottom:1.5rem}.toast-container--bottom-right .toast{transform:translate(100%) translateY(100%)}.toast-container--bottom-right .toast.show{transform:translate(0) translateY(0)}.toast-container--bottom-left{top:auto;bottom:1.5rem;left:1.5rem;right:auto}.toast-container--bottom-left .toast{transform:translate(-100%) translateY(100%)}.toast-container--bottom-left .toast.show{transform:translate(0) translateY(0)}.toast-container--bottom-center{top:auto;bottom:1.5rem;left:50%;right:auto;transform:translate(-50%)}.toast-container--bottom-center .toast{transform:translate(-50%) translateY(100%)}.toast-container--bottom-center .toast.show{transform:translate(-50%) translateY(0)}.quick-view-modal.fade .modal-dialog{transform:scale(.8);opacity:0;transition:all .3s ease}.quick-view-modal.show .modal-dialog{transform:scale(1);opacity:1}.quick-view-modal__dialog{max-width:900px;margin:2rem auto}@media (max-width: 992px){.quick-view-modal__dialog{max-width:95%;margin:1rem auto}}.quick-view-modal__content{border:none;border-radius:.5rem;box-shadow:0 20px 60px #0000001a;overflow:hidden;position:relative}.quick-view-modal__close{position:absolute;top:1rem;right:1rem;z-index:1050;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-view-modal__close:hover{background:#fff;transform:scale(1.1)}.quick-view-modal__close:focus{outline:none;box-shadow:0 0 0 3px #9f86d933}.quick-view-modal__close svg{width:20px;height:20px;stroke:#374151}.quick-view-modal__body{padding:1.5rem}@media (max-width: 768px){.quick-view-modal__body{padding:1rem}}@media (max-width: 576px){.quick-view-modal__body{padding:.75rem}}.quick-view-modal__image{position:relative;border-radius:.5rem;overflow:hidden;background:#f9fafb;aspect-ratio:1}.quick-view-modal__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.quick-view-modal__image:hover img{transform:scale(1.05)}.quick-view-modal__content-wrapper{display:flex;flex-direction:column;height:100%;gap:.5rem}.quick-view-modal__promo{display:flex;gap:.5rem;flex-wrap:wrap}.quick-view-modal__promo--hidden{display:none}.quick-view-modal__title{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3;margin:0}@media (max-width: 576px){.quick-view-modal__title{font-size:1.125rem}}.quick-view-modal__price{margin-bottom:.5rem}.quick-view-modal__price-main{font-size:1.125rem;font-weight:700;color:#9f86d9}.quick-view-modal__price-main .price-original{color:#6b7280;text-decoration:line-through;font-weight:500;margin-right:.5rem;font-size:.875rem}.quick-view-modal__price-main .price-current--discounted{color:#ef4444}.quick-view-modal__description{color:#4b5563;line-height:1.6;margin:0;flex:1}.quick-view-modal__quantity-label .form-label{font-weight:600;color:#111827}.quick-view-modal__actions{margin-top:auto;align-items:end}@media (max-width: 992px){.quick-view-modal__actions{margin-top:1rem}}.quick-view-modal__actions #modalAddToCart{text-transform:capitalize}.sidebar-cart-item{gap:.75rem;padding:1rem;border-bottom:1px solid #e5e7eb;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;position:relative}.sidebar-cart-item:last-child{border-bottom:none}.sidebar-cart-item:hover{background:#f9fafb}.sidebar-cart-item__image{flex-shrink:0;width:4rem;height:4rem;border-radius:.5rem;overflow:hidden;background:#f3f4f6}.sidebar-cart-item__img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease-in-out}.sidebar-cart-item__img:hover{transform:scale(1.05)}.sidebar-cart-item__content{flex:1;min-width:0;gap:.25rem}.sidebar-cart-item__title{font-size:.875rem;font-weight:500;color:#111827;line-height:1.375;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar-cart-item__article{font-size:.75rem;color:#6b7280;margin:0}.sidebar-cart-item__total{display:flex;align-items:center;gap:.5rem}.sidebar-cart-item__controls{display:flex;align-items:center;width:100%;gap:1rem}@media (min-width: 576px){.sidebar-cart-item__controls{flex-direction:column;align-items:flex-start;gap:.5rem}}.sidebar-cart-item__remove{position:absolute;top:.5rem;right:.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;border:none;background:#ef44441a;color:#ef4444;border-radius:9999px;transition:all .15s ease-in-out;opacity:.7}.sidebar-cart-item__remove:hover{opacity:1;background:#ef4444;color:#fff;transform:scale(1.1)}.sidebar-cart-item__remove:active{transform:scale(.95)}.sidebar-cart-item__remove i{font-size:.875rem}.sidebar-cart-empty{padding:2rem 1rem;color:#6b7280}.sidebar-cart-empty__icon{width:4rem;height:4rem;margin-bottom:1rem;color:#9ca3af}.sidebar-cart-empty__title{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.sidebar-cart-empty__text{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.sidebar-cart-empty__button{gap:.5rem;padding:.75rem 1.25rem;background:#9f86d9;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:500;transition:all .15s ease-in-out}.sidebar-cart-empty__button:hover{background:#805fcd;transform:translateY(-1px)}.sidebar-cart-empty__button i{font-size:.875rem}.sidebar-cart-summary{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.sidebar-cart-summary__row{margin-bottom:.5rem}.sidebar-cart-summary__row:last-child{margin-bottom:0;padding-top:.5rem;border-top:1px solid #d1d5db;font-weight:600;color:#111827}.sidebar-cart-summary__label{font-size:.875rem;color:#4b5563}.sidebar-cart-summary__value{font-size:.875rem;font-weight:500;color:#111827}.sidebar-cart-summary__total{font-size:1rem;font-weight:700;color:#9f86d9}@media (max-width: 575px){.sidebar-cart-item{padding:.75rem;gap:.5rem}.sidebar-cart-item__image{width:3rem;height:3rem}.sidebar-cart-item__title{font-size:.75rem}}.sidebar-cart-item--loading{opacity:.6;pointer-events:none}.sidebar-cart-item--loading:after{content:"";position:absolute;top:50%;left:50%;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;border:2px solid #d1d5db;border-top:2px solid #9f86d9;border-radius:9999px;animation:spin 1s linear infinite}.sidebar-cart-item .quantity-control{margin:.5rem 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-cart-item-enter{opacity:0;transform:translate(100%)}.sidebar-cart-item-enter-active{opacity:1;transform:translate(0);transition:all .3s ease}.sidebar-cart-item-exit{opacity:1;transform:translate(0)}.sidebar-cart-item-exit-active{opacity:0;transform:translate(100%);transition:all .3s ease}@media (min-width: 1200px){.swiper-banner-wrapper{flex:1 1 auto;padding-left:calc(270px + 1.25rem)}}.menu-wrapper{display:flex;height:100%;overflow-x:auto;position:absolute;z-index:10;background-color:#fff;flex:0 0 auto;border:1px solid #e5e7eb}.menu-wrapper+div:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,transparent 100%)}.menu-wrapper::-webkit-scrollbar{height:6px}.menu-wrapper::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:.125rem}.menu-wrapper::-webkit-scrollbar-thumb:hover{background-color:#4b5563}.menu-wrapper::-webkit-scrollbar-track{background-color:transparent}.menu-wrapper--no-slider{height:auto;min-height:400px}@media (max-width: 768px){.menu-wrapper--no-slider{min-height:300px}}.menu-wrapper.menu-hidden-by-sticky{display:none}.sticky-category-menu{position:fixed;top:0;left:0;right:0;z-index:1032;bottom:0;background:#0003}.sticky-category-menu .sticky-category-menu__wrapper{border-radius:0 0 .5rem .5rem;overflow:hidden}.sticky-category-menu__wrapper{position:relative;background:#fff;border:1px solid #e5e7eb}.sticky-category-menu .menu-wrapper{position:static;border:none;background:transparent;height:auto;overflow:visible}.sticky-category-menu .menu-column{border:none;min-height:auto;overflow-y:auto}.sticky-category-menu .menu-column::-webkit-scrollbar{width:6px}.sticky-category-menu .menu-column::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:.125rem}.sticky-category-menu .menu-column::-webkit-scrollbar-thumb:hover{background-color:#4b5563}.sticky-category-menu .menu-column::-webkit-scrollbar-track{background-color:transparent}.sticky-category-menu .menu-column:first-child{background:#fff}.menu-column{width:270px;background:#f9fafb;border:1px solid #f3f4f6;overflow:auto;position:relative}.menu-column:first-child{background:#fff}.menu-column+.menu-column{margin-left:-1px}.menu-column ul{list-style:none}.menu-column ul:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#f9fafbf2,#f9fafbfa);pointer-events:none;z-index:0}.menu-column:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#f9fafbf2,#f9fafbfa);pointer-events:none;z-index:0}.menu-column>ul{position:relative;z-index:1}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:56px;position:relative;border-radius:.375rem}.menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:24px;background:#9f86d9;border-radius:0 .125rem .125rem 0}.menu-item:hover{background-color:#f9fafb}.menu-item:hover:before{width:3px}.menu-item:hover .menu-icon{color:#9f86d9;transform:scale(1.1)}.menu-item.active{background-color:#9f86d90d;color:#9f86d9;font-weight:600}.menu-item.active:before{width:4px}.menu-item.active .menu-icon,.menu-item.active .menu-arrow{color:#9f86d9}.menu-item.has-children .menu-arrow{opacity:1;transform:translate(0)}.menu-item.has-children:hover .menu-arrow{transform:translate(2px)}.menu-item:not(.has-children) a{padding-right:0}.menu-item:not(.has-children):hover .menu-icon{transform:scale(1.05)}.menu-item:not(.has-children).active{font-weight:700}.menu-item:not(.has-children).active a{font-weight:700}.menu-item a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;flex:1}.menu-item a:hover{color:#9f86d9}.menu-item.active a{color:#9f86d9;font-weight:600}.menu-item>i{display:flex!important;align-items:center;justify-content:center}.menu-icon{width:20px;height:20px;font-size:20px;color:#4b5563;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon img{width:100%;height:100%;object-fit:contain;transition:transform .15s ease-in-out}.menu-arrow{font-size:16px;margin-left:auto;color:#4b5563;opacity:.7;transform:translate(-2px);flex-shrink:0}.mobile-menu-header{display:flex;align-items:center;gap:.75rem;flex-shrink:0;position:relative;overflow:hidden}.mobile-menu-header .mobile-menu-title{margin:0;font-size:1.125rem;font-weight:700;color:#111827;flex:1;position:relative}@media (max-width: 1199px){.menu-wrapper{display:none;border:none}.menu-column{width:100%;max-width:none;border-radius:0;box-shadow:none;border:1px solid #e5e7eb;border-bottom:none}.menu-column:last-child{border-bottom:1px solid #e5e7eb;border-radius:0}.menu-column:first-child{border-radius:0}.menu-column.nested{display:none}.menu-column:before{display:none}.menu-item{margin:0;border-radius:0}.menu-item:before{display:none}.menu-item:hover{transform:none}.menu-item.active{background-color:transparent;color:#9f86d9!important}.menu-item.active a{color:#9f86d9!important}.menu-item .menu-arrow{transform:rotate(0)}.menu-item.has-children.active .menu-arrow{transform:rotate(90deg)}.menu-item:not(.has-children) .sidebar__nav-link{padding-right:1rem}.menu-item:not(.has-children):hover{background-color:#f9fafb}.menu-item:not(.has-children).active{font-weight:600}.menu-item:not(.has-children).active .sidebar__nav-link{font-weight:600}}.catalog-filters__form{display:flex;flex-direction:column;gap:1rem}.catalog-filters__section-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:1rem 0;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;text-align:left}.catalog-filters__section-header:hover,.catalog-filters__section-header:hover .catalog-filters__section-icon{color:#9f86d9}.catalog-filters__section-header:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:2px;border-radius:.125rem}.catalog-filters__section-title{margin:0;font-size:1rem;font-weight:600;color:inherit}.catalog-filters__section-icon{font-size:.875rem;color:#9ca3af;transition:transform .3s ease,color .2s ease}.catalog-filters__section-content{padding-bottom:1rem;transition:all .3s ease;overflow:hidden}.catalog-filters__section-content.is-collapsed{max-height:0;padding-bottom:0;opacity:0}.catalog-filters__section-content:not(.is-collapsed){max-height:1000px;opacity:1}.catalog-filters__section[data-collapsed=true] .catalog-filters__section-icon{transform:rotate(180deg)}.catalog-filters__group{display:flex;flex-direction:column;gap:.75rem}.catalog-filters__divider{height:1px;background:#e5e7eb;margin:.5rem 0}.catalog-filters__price-range{display:flex;flex-direction:column;gap:1rem}.catalog-filters__actions{display:flex;flex-direction:column;gap:.75rem}.checkbox__count{color:#9ca3af;font-size:.75rem;margin-left:auto}.sidebar__filters-body .catalog-filters__form{gap:1rem}.sidebar__filters-body .catalog-filters__section-header{padding:.75rem 0}.sidebar__filters-body .catalog-filters__section-content{padding-bottom:.75rem}.sidebar__filters-body .catalog-filters__actions{background:#fff;margin:0 -1rem;padding:1rem}.catalog-filters__content .catalog-filters__form{gap:1.5rem}.price-range-slider-container{position:relative;height:6px;margin:1rem 0}.price-range__track-bg{position:absolute;top:0;width:100%;height:6px;background:#e5e7eb;border-radius:9999px}.price-range__track{position:absolute;top:0;height:6px;background:#9f86d9;border-radius:9999px;left:0;width:100%;z-index:1}.price-range__slider{position:absolute;width:100%;height:6px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:9999px;z-index:2;pointer-events:none;transition:z-index .1s ease}.price-range__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;width:18px;border-radius:50%;background:#9f86d9;border:2px solid #ffffff;box-shadow:0 2px 6px #00000026;cursor:pointer;position:relative;pointer-events:auto;transition:box-shadow .2s ease,transform .1s ease}.price-range__slider::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#9f86d9;border:2px solid #ffffff;box-shadow:0 2px 6px #00000026;cursor:pointer;border:none;pointer-events:auto;transition:box-shadow .2s ease}.price-range__slider:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 0 0 3px #9f86d91a,0 2px 8px #0003}.price-range__slider:focus{outline:none}.price-range__slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #9f86d933,0 2px 6px #00000026}.price-range__slider:active::-webkit-slider-thumb{transform:scale(1.05)}.price-range__slider--min{z-index:3}.price-range__slider--max{z-index:2}.price-range__inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.price-range__inputs .form-group{margin:0}.price-range__inputs .form-label{font-size:.75rem;color:#4b5563;margin-bottom:.25rem}.price-range__inputs .price-range__input{font-size:.875rem;padding:.5rem}.order-table-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}@media (max-width: 576px){.order-table-price{align-items:flex-end}}.order-table-price--regular{font-weight:600;color:#9f86d9;font-size:1rem}.order-table-price--discounted{color:#ef4444;font-weight:700;font-size:1rem;order:1}.order-table-price--original{text-decoration:line-through;color:#6b7280;font-size:.875rem;font-weight:500;order:2}.order-table-price--horizontal{flex-direction:row;align-items:center;gap:.75rem}.order-table-price--horizontal .order-table-price--discounted{order:1}.order-table-price--horizontal .order-table-price--original{order:2}@media (max-width: 768px){.order-table-price{gap:.25rem}.order-table-price--discounted,.order-table-price--regular{font-size:.875rem}.order-table-price--original{font-size:.75rem}}@media (max-width: 576px){.order-table-price--horizontal{flex-direction:column;align-items:flex-start;gap:.25rem}}.order-table-price--large .order-table-price--discounted,.order-table-price--large .order-table-price--regular{font-size:1.125rem;font-weight:700}.order-table-price--large .order-table-price--original{font-size:1rem}.order-table-price--small .order-table-price--discounted,.order-table-price--small .order-table-price--regular{font-size:.875rem}.order-table-price--small .order-table-price--original{font-size:.75rem}.order-table-price--success .order-table-price--discounted{color:#10b981}.order-table-price--info .order-table-price--discounted,.order-table-price--info .order-table-price--regular{color:#06b6d4}.order-table-price--highlighted{padding:.25rem .5rem;background:#9f86d91a;border-radius:.125rem}.order-table-price--highlighted .order-table-price--discounted,.order-table-price--highlighted .order-table-price--regular{color:#9f86d9}.header{position:relative;z-index:1030;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease-in-out}@media (max-width: 1199px){.header{position:sticky;top:0}}.header.stuck{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.header__top{background:#fff;border-bottom:1px solid #e5e7eb}@media (min-width: 1200px){.header__top--fixed{position:fixed;top:0;left:0;right:0;z-index:1031;transform:translateY(-120%);transition:all .15s ease-in-out;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.header__top--fixed.show{transform:translateY(0)}.header__top--fixed.header__top--no-shadow{box-shadow:none}}@media (max-width: 1199px){.header__top--fixed{display:none!important}}.header__top-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;min-height:80px}@media (max-width: 1199px){.header__top-content{gap:.75rem;min-height:70px}}.header__logo{flex-shrink:0}.header__logo-link{display:block;line-height:0}.header__logo-img{height:50px;width:auto;object-fit:contain}@media (max-width: 767px){.header__logo-img{height:35px}}@media (max-width: 767px){.header__logo{margin-right:auto}}.header__search{flex:1;max-width:600px;margin:0 auto}@media (max-width: 991px){.header__search{display:none}}@media (max-width: 1199px){.header__search{max-width:400px}}.header__actions{display:flex;align-items:center;flex-shrink:0;gap:.25rem}@media (max-width: 767px){.header__actions{gap:.75rem}}.header__action i{font-size:1.2rem!important}.header__badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 .5rem;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease-in-out}.header__badge--white{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000d}.header__badge--primary{background:#9f86d9;color:#fff}.header__language{position:relative}@media (max-width: 1199px){.header__language--desktop-only{display:none}}.header__language-btn{border:none;background:transparent;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;cursor:pointer}.header__language-btn:hover{background:#f3f4f6}.header__language-btn--white:hover{background:#fff3}.header__language-flag{width:24px;height:auto;border-radius:.125rem}.header__language-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.header__language-item:hover{background:#f3f4f6;color:#9f86d9}.header__burger{display:none;border:none;background:transparent;cursor:pointer;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;color:#374151}@media (max-width: 1199px){.header__burger{display:flex}}.header__burger:hover{background:#f3f4f6;color:#9f86d9}.header__burger:active{transform:scale(.95)}.header__burger.active{color:#9f86d9}.header__burger.active i{transform:rotate(90deg)}.header__burger i{font-size:24px;transition:transform .15s ease-in-out}.header__bottom{background:#9f86d9;color:#fff}@media (max-width: 1199px){.header__bottom{display:none}}.header__bottom-content{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;min-height:60px}.header__nav-list{display:flex;list-style:none;margin:0;padding:0;gap:1rem}.header__nav-link{color:#fff;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;position:relative}.header__nav-link:hover{background:#ffffff1a;color:#fff}.header__nav-link--active{background:#fff3}.header__nav-link--active:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:8px;height:2px;background:#fff;border-radius:.125rem}.header__support{display:flex;align-items:center;gap:1rem}.header__phone{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:flex;align-items:center;gap:.5rem}.header__phone:hover{color:#fffc}.mobile-bottom-nav{position:fixed;bottom:.75rem;left:.75rem;right:.75rem;z-index:1030;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 20px #0000001a;height:70px}.mobile-bottom-nav--sticky{bottom:0;left:0;right:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -2px 10px #0000001a}.mobile-bottom-nav__container{display:flex;justify-content:space-around;align-items:center;max-width:600px;margin:0 auto;padding:0 .75rem;height:100%}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#4b5563;transition:color .2s ease-in-out;padding:.5rem;border-radius:.375rem;position:relative;min-width:60px}.mobile-bottom-nav__item:hover{color:#9f86d9;background:#9f86d90d}.mobile-bottom-nav__item--active{color:#9f86d9}.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{transform:scale(1.1)}.mobile-bottom-nav__icon{font-size:1.25rem;margin-bottom:.25rem;transition:transform .2s ease-in-out}.mobile-bottom-nav__label{font-size:.75rem;font-weight:500;text-align:center;line-height:1.2}.mobile-bottom-nav__badge{position:absolute;top:0;right:8px;min-width:18px;height:18px;padding:0 .25rem;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:9999px;display:flex;align-items:center;justify-content:center;line-height:1}@media (max-width: 767px){body{padding-bottom:80px}}.sidebar__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1040;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.sidebar__overlay.active{opacity:1;visibility:visible}.sidebar__content{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100dvh;background:#fff;z-index:1050;transition:right .3s ease;display:flex;flex-direction:column}@supports not (height: 100dvh){.sidebar__content{height:100vh}}.sidebar__content.active{right:0}@media (min-width: 576px){.sidebar__content{max-width:320px}}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.sidebar__header button i{font-size:1.25rem}.sidebar__logo{display:block;line-height:0}.sidebar__logo-img{height:40px;width:auto;object-fit:contain}.sidebar__body{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.sidebar__filters{display:flex;flex-direction:column;gap:1rem}.sidebar__filters-header{padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.sidebar__filters-title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.sidebar__filters-body{flex:1}.sidebar__search .search{width:100%}.sidebar__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sidebar__nav-item--divider{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.sidebar__nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;font-weight:500;border-radius:.5rem;transition:all .2s ease-in-out;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.sidebar__nav-link:hover{background:#f3f4f6;color:#111827}.sidebar__nav-link--active{background:#9f86d9;color:#fff}.sidebar__nav-link--active:hover{background:#805fcd;color:#fff}.sidebar__nav-link--promo{color:#ef4444}.sidebar__nav-link--promo:hover{background:#ef44441a;color:#ef4444}.sidebar__nav-link--promo.sidebar__nav-link--active{background:#ef4444;color:#fff}.sidebar__nav-link--promo.sidebar__nav-link--active:hover{background:#eb1515;color:#fff}.sidebar__nav-link--logout{color:#ef4444}.sidebar__nav-link--logout:hover{background:#ef44441a;color:#eb1515}.sidebar__nav-icon{font-size:1.125rem;flex-shrink:0}.sidebar__cart{position:absolute;top:0;right:-100%;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;z-index:1}.sidebar__cart.active{right:0}.sidebar__cart-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.sidebar__cart-header button i{font-size:1.25rem}.sidebar__cart-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.sidebar__cart-items{flex:1;overflow-y:auto;padding:1rem;position:relative}.sidebar__cart-items.cart-loading{pointer-events:none;opacity:.6}.sidebar__cart-items.cart-loading:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:3px solid #d1d5db;border-top-color:#9f86d9;border-radius:50%;animation:spin 1s linear infinite;z-index:10}.sidebar__cart-items.cart-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;z-index:9}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.sidebar__cart-items::-webkit-scrollbar{width:4px}.sidebar__cart-items::-webkit-scrollbar-track{background:transparent}.sidebar__cart-items::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.125rem}.sidebar__cart-actions{padding:1rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.sidebar__cart-buttons{display:flex;gap:.5rem}.sidebar__cart-buttons .sidebar__cart-clear{flex-shrink:0}.sidebar__cart-buttons .sidebar__cart-view{flex:1}.sidebar__cart-clear{order:-1}.sidebar.menu-active .sidebar__content{right:0}.sidebar.menu-active .sidebar__overlay{opacity:1;visibility:visible}.sidebar.cart-active .sidebar__content{right:0}.sidebar.cart-active .sidebar__overlay{opacity:1;visibility:visible}.sidebar.cart-active .sidebar__cart{right:0}.sidebar__content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar__content-wrapper::-webkit-scrollbar{width:4px}.sidebar__content-wrapper::-webkit-scrollbar-track{background:transparent}.sidebar__content-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.125rem}.sidebar__filter-actions{flex-shrink:0;border-top:1px solid #e5e7eb}.sidebar.filters-active .sidebar__filter-actions{display:block!important}.sidebar.menu-active .sidebar__cart,.sidebar.filters-active .sidebar__cart,.sidebar.cart-active .sidebar__nav,.sidebar.cart-active .sidebar__filters,.sidebar.cart-active .sidebar__filter-actions,.sidebar .catalog-filters__actions{display:none}.footer{background:#fff;color:#374151;margin-top:auto}.footer-main{padding:4rem 0 2rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.footer-main{padding:1.5rem 0 1rem}}.footer-brand .footer-brand-row{display:flex;align-items:center;gap:1.5rem}@media (max-width: 992px){.footer-brand .footer-brand-row{flex-direction:column;align-items:center;text-align:center;gap:1rem}}@media (max-width: 576px){.footer-brand .footer-brand-row{align-items:center;gap:.75rem}}.footer-brand .footer-logo-link{display:inline-block;transition:transform .3s ease;flex-shrink:0}.footer-brand .footer-logo-link:hover{transform:scale(1.05)}.footer-brand .footer-logo{height:60px}.footer-brand .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 2rem;max-width:800px;margin-left:3rem}.footer-brand .footer-links a{color:#4b5563;text-decoration:none;font-size:.875rem;transition:all .2s ease;position:relative;white-space:nowrap;display:inline-block;width:fit-content}.footer-brand .footer-links a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#9f86d9;transition:width .3s ease}.footer-brand .footer-links a:hover{color:#9f86d9}.footer-brand .footer-links a:hover:before{width:100%}@media (max-width: 992px){.footer-brand .footer-links{margin-left:0;justify-self:center}}@media (max-width: 768px){.footer-brand .footer-links{grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;max-width:600px}}@media (max-width: 576px){.footer-brand .footer-links{grid-template-columns:1fr;gap:.75rem;text-align:center;margin-left:0;max-width:100%}.footer-brand .footer-links a{width:auto;display:inline-block}}.footer-brand .footer-copyright{margin-top:1rem;font-size:.875rem;color:#6b7280}@media (max-width: 992px){.footer-brand .footer-copyright{text-align:center}}.footer-brand .footer-copyright .footer-brand-link{color:#9f86d9;text-decoration:none;font-weight:600;transition:color .2s ease}.footer-brand .footer-copyright .footer-brand-link:hover{color:#805fcd}@media (min-width: 992px){.footer-social{text-align:right}}@media (max-width: 992px){.footer-social{text-align:center;margin-top:1rem}}.footer-social .footer-social-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.footer-social .footer-social-links{display:flex;gap:.75rem}@media (min-width: 992px){.footer-social .footer-social-links{justify-content:flex-end}}@media (max-width: 992px){.footer-social .footer-social-links{justify-content:center}}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;opacity:0;visibility:hidden;transition:all .2s ease-in-out}.cookie-modal.show{opacity:1;visibility:visible}.cookie-modal.show .cookie-modal__content{transform:translate(-50%,-50%) scale(1)}.cookie-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:90%;max-width:500px;max-height:80vh;overflow:hidden;transition:all .2s ease-in-out}@media (max-width: 767px){.cookie-modal__content{width:95%;max-height:90vh}}.cookie-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.cookie-modal__header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.cookie-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9ca3af;font-size:24px;cursor:pointer;border-radius:.5rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.cookie-modal__close:hover{background:#f3f4f6;color:#4b5563}.cookie-modal__body{padding:1.5rem;max-height:400px;overflow-y:auto}@media (max-width: 767px){.cookie-modal__body{padding:1rem}}.cookie-setting{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #f3f4f6}.cookie-setting:last-child{border-bottom:none}.cookie-setting__info{flex:1}.cookie-setting__info h4{margin:0 0 .25rem;font-size:1rem;font-weight:500;color:#111827}.cookie-setting__info p{margin:0;font-size:.875rem;color:#4b5563;line-height:1.625}.cookie-modal__footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}@media (max-width: 767px){.cookie-modal__footer{flex-direction:column;padding:1rem}}@media (prefers-color-scheme: dark){.cookie-modal__content{background:#1f2937}.cookie-modal__header{border-bottom-color:#374151}.cookie-modal__header h3{color:#fff}.cookie-modal__close{color:#6b7280}.cookie-modal__close:hover{background:#374151;color:#d1d5db}.cookie-setting{border-bottom-color:#374151}.cookie-setting__info h4{color:#fff}.cookie-setting__info p{color:#d1d5db}.cookie-modal__footer{background:#111827;border-top-color:#374151}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1080;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 25px 50px -12px #00000040;transition:all .3s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(100%)}.cookie-banner.show{opacity:1;visibility:visible;transform:translateY(0)}.cookie-banner.hide{opacity:0;visibility:hidden;transform:translateY(100%)}@media (max-width: 767px){.cookie-banner{border-top:none;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}}.cookie-banner__container{margin:0 auto;padding:1.5rem 1rem;display:flex;align-items:center;gap:1.5rem;position:relative}@media (max-width: 991px){.cookie-banner__container{flex-direction:column;gap:1rem;padding:1rem;text-align:center}}@media (max-width: 767px){.cookie-banner__container{padding:1rem 1rem 1rem 1.5rem}}.cookie-banner__content{display:flex;align-items:center;gap:1rem;flex:1}@media (max-width: 991px){.cookie-banner__content{flex-direction:column;gap:.75rem;text-align:center}}@media (max-width: 767px){.cookie-banner__content{flex-direction:row;text-align:left;gap:1rem}}.cookie-banner__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9f86d9,#beade5);color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (max-width: 991px){.cookie-banner__icon{width:40px;height:40px}}.cookie-banner__icon i{font-size:24px}@media (max-width: 991px){.cookie-banner__icon i{font-size:20px}}.cookie-banner__text{flex:1;min-width:0}.cookie-banner__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#111827;line-height:1.25}@media (max-width: 767px){.cookie-banner__title{font-size:1rem}}.cookie-banner__message{margin:0;font-size:.875rem;color:#4b5563;line-height:1.625}@media (max-width: 767px){.cookie-banner__message{font-size:.75rem}}.cookie-banner__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media (max-width: 991px){.cookie-banner__actions{flex-wrap:wrap;justify-content:center}}@media (max-width: 767px){.cookie-banner__actions{flex-direction:column;width:100%;gap:.5rem}}.cookie-banner.slide-animation{transform:none;bottom:-200px;transition:bottom .3s ease-out}.cookie-banner.slide-animation.show{bottom:0}.cookie-banner.slide-animation.hide{bottom:-200px}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cookieSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.cookie-banner.animate-in{animation:cookieSlideUp .3s ease-out forwards}.cookie-banner.animate-out{animation:cookieSlideDown .2s ease-in forwards}.page-header{padding-top:3rem;margin-bottom:3rem}.page-header .page-title{font-size:2.25rem;font-weight:600;color:#111827;margin-bottom:0;line-height:1.25}.page-header .page-subtitle{font-size:1.125rem;color:#4b5563;margin-top:.5rem;margin-bottom:0;line-height:1.625}.page-header.text-center{text-align:center}@media (max-width: 768px){.page-header{padding-top:2rem;margin-bottom:2rem}.page-header .page-title{font-size:1.875rem}.page-header .page-subtitle{font-size:1rem}}@media (max-width: 576px){.page-header{padding-top:1.5rem;margin-bottom:1.5rem}.page-header .page-title{font-size:1.5rem}.page-header .page-subtitle{font-size:.875rem}}.breadcrumb-section{padding:1rem 0;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.breadcrumb-section .breadcrumb{margin-bottom:0;background:transparent;padding:0}.breadcrumb-section .breadcrumb .breadcrumb-item{font-size:.875rem}.breadcrumb-section .breadcrumb .breadcrumb-item a{color:#6b7280;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.breadcrumb-section .breadcrumb .breadcrumb-item a:hover{color:#9f86d9}.breadcrumb-section .breadcrumb .breadcrumb-item.active{color:#374151;font-weight:500}.breadcrumb-section .breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"/";color:#6b7280}.product-card{position:relative}.product-card__container{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:.5rem;overflow:hidden;transition:all .15s ease-in-out}.product-card__container:hover{transform:translateY(-2px)}.product-card__image-wrapper{position:relative;overflow:hidden;flex:1}.product-card__image-wrapper--single .product-card__image--hover{display:none}@media (hover: hover) and (pointer: fine){.product-card__image-wrapper--single:hover .product-card__image--main{transform:scale(1.05)}}@media (hover: hover) and (pointer: fine){.product-card__image-wrapper:not(.product-card__image-wrapper--single):hover .product-card__image--main{opacity:0;transform:scale(1.05)}.product-card__image-wrapper:not(.product-card__image-wrapper--single):hover .product-card__image--hover{opacity:1;transform:scale(1)}}.product-card__badges{position:absolute;top:.75rem;left:.75rem;z-index:2;display:flex;flex-direction:column;align-items:start;gap:.5rem;opacity:1;transition:all .3s ease;max-width:50%}.product-card__actions{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translate(100%);transition:all .3s ease}.product-card__actions .btn:not(.btn--primary){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background-color:#fff;border-width:1px}.product-card__image-link{display:block;text-decoration:none;color:inherit}.product-card__image-container{position:relative;aspect-ratio:3/4;overflow:hidden;height:100%}.product-card__overlay{position:absolute;bottom:0;left:0;justify-content:end;right:0;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.2) 20%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 60%,rgba(0,0,0,.02) 80%,transparent 100%);padding:1rem;z-index:3;display:flex;flex-direction:column;gap:.75rem;transform:translateY(100%);transition:all .3s ease}.product-card__image{width:100%;height:100%;object-fit:contain;transition:all .15s ease-in-out}.product-card__image--main{position:relative;z-index:1}.product-card__image--hover{position:absolute;top:0;left:0;z-index:0;opacity:0;transform:scale(1.05)}.product-card:hover .product-card__badges,.product-card:hover .product-card__actions{opacity:1;transform:translate(0)}.product-card:hover .product-card__overlay{opacity:1;transform:translateY(0)}.product-card__cart-icon--added,.product-card__cart-text--added{display:none}.product-card__cart-action{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0}.product-card__quantity-wrapper{flex:1}.product-card__quantity-wrapper .quantity-control{width:100%}.product-card__quantity-wrapper .quantity-control--sm{min-height:36px}.product-card__quantity-wrapper .quantity-control--sm .quantity-control__button{min-width:36px;height:36px}.product-card__quantity-wrapper .quantity-control--sm .quantity-control__input{height:36px;font-size:.875rem}.product-card__add-to-cart{flex:1;min-width:140px;height:36px;font-size:.875rem;text-transform:capitalize}.product-card__add-to-cart.added .bi-bag{display:none}.product-card__add-to-cart.added .product-card__cart-icon--added{display:inline-block}.product-card__add-to-cart.added .product-card__cart-text:not(.product-card__cart-text--added){display:none}.product-card__add-to-cart.added .product-card__cart-text--added{display:inline-block}.product-card__content{padding:1rem 3px;background:#fff}.product-card__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.25;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.5em}.product-card__title-link{text-decoration:none;color:inherit;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.product-card__title-link:hover{color:#9f86d9}.product-card__price-wrapper{margin-top:.25rem}.product-card__price-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-card__price{font-size:1.125rem;font-weight:700;margin:0;color:#9f86d9}.product-card__price--current{color:#ef4444}.product-card__price--original{color:#9f86d9;text-decoration:line-through;font-size:.875rem;font-weight:500}.product-card__wholesale-controls{margin-top:.75rem;display:block}.product-card:has(.product-card__wholesale-controls) .product-card__overlay--regular-users{display:none!important}.product-card__wholesale-action{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.product-card__wholesale-action .product-card__quantity-wrapper{flex:1}.product-card__wholesale-action .product-card__add-to-cart{flex:1;height:36px;font-size:.875rem}@media (max-width: 768px){.product-card__actions{opacity:1;transform:translate(0);gap:.25rem;margin-bottom:.75rem}.product-card__actions .btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;font-size:.875rem!important}.product-card__actions .btn i{font-size:.875rem!important}.product-card__badges{gap:.25rem}.product-card__badges .tag{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.product-card__badges .tag i{font-size:.75rem;margin-right:.25rem}.product-card__overlay{background:none;transform:translateY(0);opacity:1;position:sticky;bottom:0;padding:0}.product-card__cart-action{gap:.5rem}.product-card__quantity-wrapper{min-width:120px}.product-card__add-to-cart{min-width:120px;height:32px;font-size:.75rem}.product-card__wholesale-controls{margin-top:.5rem}.product-card__wholesale-action{gap:.75rem}.product-card__wholesale-action .product-card__quantity-wrapper{min-width:100px}.product-card__wholesale-action .product-card__add-to-cart{min-width:100px;height:32px;font-size:.75rem}}@media (max-width: 576px){.product-card__actions{gap:.25rem;top:5px;right:5px}.product-card__actions .btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.product-card__actions .btn i{font-size:.75rem!important}.product-card__badges{top:.25rem;left:.25rem;gap:.25rem}.product-card__badges .tag{padding:.25rem .5rem;font-size:.75rem}.product-card__badges .tag i{font-size:.75rem;margin-right:.25rem}.product-card__cart-action{gap:.5rem}.product-card__quantity-wrapper{min-width:100px}.product-card__add-to-cart{min-width:100px;height:32px;font-size:.75rem}.product-card__title{font-size:.875rem;margin-bottom:.25rem;min-height:2.1875em}.product-card__price{font-size:1rem}.product-card__wholesale-controls{margin-top:.5rem}.product-card__wholesale-action{gap:.75rem;flex-direction:column}.product-card__wholesale-action .product-card__quantity-wrapper{flex:1;width:100%}.product-card__wholesale-action .product-card__add-to-cart{flex:1;width:100%;height:32px;font-size:.75rem}}.products-listing{padding:2rem 0}.products-listing__layout{display:grid;grid-template-columns:300px 1fr;gap:2rem}@media (max-width: 992px){.products-listing__layout{grid-template-columns:1fr}}@media (max-width: 992px){.products-listing__sidebar{display:none}}.products-listing__main{min-width:0}.products-listing__content{display:flex;flex-direction:column;gap:1.5rem}.products-listing__toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem;min-height:60px}@media (max-width: 992px){.products-listing__toolbar{justify-content:end}}@media (max-width: 768px){.products-listing__toolbar{padding:.75rem;gap:.75rem}}@media (max-width: 576px){.products-listing__toolbar{gap:.75rem}}@media (max-width: 1200px){.products-listing__grid-btn{display:none}}.products-listing__toolbar-title{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.products-listing__filter-toggle{display:none}@media (max-width: 992px){.products-listing__filter-toggle{display:inline-flex}}.products-listing__products{flex:1}.products-listing__pagination{display:flex;justify-content:center;margin-top:1.5rem}@media (max-width: 576px){.products-listing{padding:0}}.homepage-section-title{text-align:center;margin-bottom:2rem;min-width:0;flex-shrink:1}.homepage-section-title__main{font-size:1.875rem;font-weight:700;color:#9f86d9;margin:0;position:relative;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.homepage-section-title__main.brush-bg{background-image:url(/build-frontend/assets/brush-bg-Bf7vJR3y.svg);background-repeat:no-repeat;background-position:center;background-size:contain;padding:1rem 2rem 1rem 0}.homepage-section-title--uppercase .homepage-section-title__main{text-transform:uppercase;letter-spacing:.5px}.homepage-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.homepage-section-header__content{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.homepage-section-header__actions{display:flex;align-items:center;gap:1rem}.homepage-section-header__link{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;white-space:nowrap}.homepage-section-header__link:hover{color:#9f86d9;transform:translate(4px)}.homepage-section-header__link i{transition:transform .15s ease-in-out}.homepage-section-header__link:hover i{transform:translate(2px)}.homepage-section-header:has(.swiper-navigation) .homepage-section-title__main{margin-top:0;margin-bottom:0}.homepage-section-header:has(.homepage-section-header__actions) .homepage-section-title{margin-top:0;margin-bottom:0}@media (max-width: 1200px){.homepage-section-title{margin-bottom:1.5rem}.homepage-section-title__main{font-size:1.25rem}.homepage-section-title__main.brush-bg{padding:.75rem 1.5rem .75rem 0}.homepage-section-header{margin-bottom:1.5rem}.homepage-section-header__content{gap:.75rem}.homepage-section-header__link{font-size:.75rem}}@media (max-width: 768px){.homepage-section-title{margin-bottom:1.25rem}.homepage-section-title__main{font-size:1.125rem}.homepage-section-title__main.brush-bg{padding:.5rem 1.25rem .5rem 0}.homepage-section-header{margin-bottom:1.25rem;align-items:center;gap:.75rem}.homepage-section-header__content{gap:.5rem}.homepage-section-header__actions{align-self:flex-end}}@media (max-width: 576px){.homepage-section-title{margin-bottom:1rem}.homepage-section-title__main{font-size:1rem}.homepage-section-title__main.brush-bg{padding:.5rem 1rem .5rem 0}.homepage-section-header{margin-bottom:1rem}.homepage-section-header__content{gap:.5rem}.homepage-section-header__link{font-size:.75rem}.homepage-section-header__link .text{display:none}}.swiper-pagination{position:relative;margin-top:2.5rem}.swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#d1d5db;opacity:1;margin:0 .25rem;transition:all .15s ease-in-out;border-radius:9999px;cursor:pointer}.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#9f86d9;transform:scale(1.2)}.swiper-pagination .swiper-pagination-bullet:hover{background:#beade5;transform:scale(1.1)}.swiper-pagination--sm{margin-top:1rem}.swiper-pagination--sm .swiper-pagination-bullet{width:8px;height:8px}.swiper-pagination--lg{margin-top:2rem}.swiper-pagination--lg .swiper-pagination-bullet{width:12px;height:12px}@media (max-width: 768px){.swiper-pagination .swiper-pagination-bullet{width:8px;height:8px}.swiper-pagination--lg .swiper-pagination-bullet{width:10px;height:10px}}@media (max-width: 576px){.swiper-pagination .swiper-pagination-bullet{width:6px;height:6px;margin:0 4px}}.swiper-navigation{display:flex;gap:.5rem}.swiper-navigation .btn.swiper-button-prev,.swiper-navigation .btn.swiper-button-next{position:static;margin:0;height:auto}.swiper-navigation .btn.swiper-button-prev:after,.swiper-navigation .btn.swiper-button-next:after{display:none}.swiper-navigation .btn.swiper-button-prev:not(.swiper-button-disabled),.swiper-navigation .btn.swiper-button-next:not(.swiper-button-disabled){cursor:pointer}.swiper-navigation .btn.swiper-button-prev.swiper-button-disabled,.swiper-navigation .btn.swiper-button-next.swiper-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.swiper-navigation--sm{gap:.25rem}.swiper-navigation--lg{gap:.75rem}.index-product-small{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.75rem;background:#fff;border-radius:.25rem;transition:all .15s ease-in-out}.index-product-small__image{width:140px;height:140px;border-radius:.25rem;overflow:hidden;flex-shrink:0}.index-product-small__img{transition:transform .2s ease-in-out}.index-product-small:hover .index-product-small__img{transform:scale(1.05)}.index-product-small__content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem;height:100%}.index-product-small__title-link{text-decoration:none;color:inherit}.index-product-small__title{font-size:.875rem;font-weight:600;color:#1f2937;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease-in-out;margin:0}.index-product-small__title:hover{color:#9f86d9}.index-product-small__price-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.index-product-small__price{margin:0}.index-product-small__price--current{color:#ef4444;font-size:1.125rem;font-weight:700}.index-product-small__price--regular{color:#9f86d9;font-size:1.125rem;font-weight:700}.index-product-small__price--original{color:#9f86d9;text-decoration:line-through;font-size:.875rem;font-weight:500}@media (max-width: 992px){.index-product-small{gap:.5rem}.index-product-small__image{width:80px;height:80px}.index-product-small__title{font-size:.75rem}.index-product-small__price--current,.index-product-small__price--regular{font-size:1rem}.index-product-small__price--original{font-size:.75rem}}@media (max-width: 768px){.index-product-small__image{width:70px;height:70px}.index-product-small__title{-webkit-line-clamp:1}.index-product-small__price--current,.index-product-small__price--regular{font-size:.875rem}.index-product-small__price--original{font-size:.75rem}}@media (max-width: 576px){.index-product-small{gap:.5rem}.index-product-small__image{width:80px;height:80px}.index-product-small__title{-webkit-line-clamp:1}.index-product-small__price-group{flex-direction:column;gap:2px;align-items:flex-start}.index-product-small__price--current,.index-product-small__price--regular{font-size:.75rem}.index-product-small__price--original{font-size:11px}}.discount-banners{display:flex;flex-direction:column;gap:1rem;height:100%}.discount-banners__banner{position:relative;border-radius:.5rem;overflow:hidden;display:flex;justify-content:flex-end;align-items:flex-end;aspect-ratio:4/3;transition:transform .15s ease-in-out}.discount-banners__banner:hover{transform:translateY(-2px)}.discount-banners__banner:hover .discount-banners__banner-image{transform:scale(1.05)}.discount-banners__banner-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .2s ease-in-out}.discount-banners__banner-content{position:relative;z-index:2;padding:1rem}@media (max-width: 1200px){.discount-banners{gap:.75rem}.discount-banners__banner-content{padding:.75rem}}@media (max-width: 992px){.discount-banners{flex-direction:row;gap:.75rem}.discount-banners__banner{flex:1}}@media (max-width: 768px){.discount-banners{flex-direction:row}}@media (max-width: 576px){.discount-banners{flex-direction:column;gap:.5rem}.discount-banners__banner-content{padding:.5rem}}.homepage-section{padding:2rem 0}@media (max-width: 1200px){.homepage-section{padding:1.5rem 0}}@media (max-width: 992px){.homepage-section{padding:1.25rem 0}}@media (max-width: 768px){.homepage-section{padding:1rem 0}}@media (max-width: 576px){.homepage-section{padding:.75rem 0}}.homepage-banner{position:relative}.homepage-banner__container{max-width:100%;padding:0;display:flex;position:relative;gap:1rem}@media (max-width: 1200px){.homepage-banner__container{padding:0 1rem}}@media (max-width: 768px){.homepage-banner__container{padding:0 .75rem}}.homepage-banner__slider-wrapper{flex:1;overflow:hidden;position:relative;padding-left:290px}.homepage-banner__slider-wrapper .gallery-prev,.homepage-banner__slider-wrapper .gallery-next{height:34px;width:34px;color:#374151}.homepage-banner__slider-wrapper .gallery-prev i,.homepage-banner__slider-wrapper .gallery-next i{font-size:.875rem}.homepage-banner__slider-wrapper .gallery-prev:after,.homepage-banner__slider-wrapper .gallery-prev:before,.homepage-banner__slider-wrapper .gallery-next:after,.homepage-banner__slider-wrapper .gallery-next:before{display:none}@media (min-width: 992px){.homepage-banner__slider-wrapper .gallery-prev{opacity:0;visibility:hidden;transform:translateY(-50%) translate(-20px);transition:all .2s ease-in-out}.homepage-banner__slider-wrapper .gallery-next{opacity:0;visibility:hidden;transform:translateY(-50%) translate(20px);transition:all .2s ease-in-out}.homepage-banner__slider-wrapper:hover .gallery-prev,.homepage-banner__slider-wrapper:hover .gallery-next{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}}@media (max-width: 1200px){.homepage-banner__slider-wrapper{padding-left:0}}.homepage-banner__slider .swiper-slide{position:relative;overflow:hidden}.homepage-banner__slider:hover .swiper-slide-active .homepage-banner__image{transform:scale(1.02)}.homepage-banner__image-wrapper{position:relative;overflow:hidden}.homepage-banner__image-wrapper--ratio{aspect-ratio:16/9}@media (max-width: 768px){.homepage-banner__image-wrapper--ratio{aspect-ratio:4/3}}.homepage-banner__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.homepage-banner__cta-button{position:absolute;bottom:1rem;right:1rem;z-index:10}.homepage-banner__cta-button .btn{border:2px solid #000000;position:relative;z-index:2;background:#fff;color:#000;transition:all .15s ease-in-out}.homepage-banner__cta-button .btn:hover{background:#fff}@media (max-width: 992px){.homepage-banner__cta-button{bottom:.75rem;right:.75rem}}@media (max-width: 768px){.homepage-banner__cta-button{bottom:.75rem;right:.75rem}}@media (max-width: 576px){.homepage-banner__cta-button{bottom:.5rem;right:.5rem}}.homepage-banner__pagination{position:absolute;bottom:1rem!important;left:1rem!important;width:auto!important;z-index:10}@media (max-width: 992px){.homepage-banner__pagination{bottom:.75rem;left:.75rem}}@media (max-width: 768px){.homepage-banner__pagination{bottom:.75rem;left:.75rem}}@media (max-width: 576px){.homepage-banner__pagination{bottom:.5rem;left:.5rem}}.homepage-banner--no-slider{min-height:400px}@media (max-width: 768px){.homepage-banner--no-slider{min-height:300px}}@media (max-width: 1200px){.homepage-banner--no-slider{min-height:auto;padding-bottom:1.5rem}}.homepage-banner--no-slider .homepage-banner__container{min-height:400px}@media (max-width: 768px){.homepage-banner--no-slider .homepage-banner__container{min-height:300px}}@media (max-width: 1200px){.homepage-banner--no-slider .homepage-banner__container{min-height:auto;flex-direction:column;gap:1rem}}.homepage-banner--no-slider .menu-wrapper{position:relative;height:auto;min-height:auto}@media (max-width: 1200px){.homepage-banner--no-slider .menu-wrapper{position:relative;width:100%;display:block}}.homepage-banner__placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;border-radius:.5rem}@media (max-width: 768px){.homepage-banner__placeholder{min-height:300px;border-radius:.375rem}}.homepage-banner__placeholder-content{text-align:center;max-width:800px;padding:2rem}@media (max-width: 768px){.homepage-banner__placeholder-content{padding:1.5rem}}.homepage-banner__placeholder-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}@media (max-width: 768px){.homepage-banner__placeholder-title{font-size:1.5rem;margin-bottom:.75rem}}.homepage-banner__placeholder-text{font-size:1.125rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.6}@media (max-width: 768px){.homepage-banner__placeholder-text{font-size:1rem;margin-bottom:1.25rem}}.homepage-banner__slider-wrapper--no-slider{padding-left:0}@media (max-width: 1200px){.homepage-banner__slider-wrapper--no-slider{padding-left:0}}.homepage-categories-section .swiper-categories .swiper-wrapper{display:flex;align-items:stretch}.homepage-categories-section .swiper-categories .swiper-slide{height:auto;display:flex}.homepage-categories-section .category-card__title{font-weight:400}.homepage-categories-section .category-card:hover{transform:none}.homepage-categories-section .category-card:hover .category-card__image{transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.homepage-categories-section .category-card:hover .category-card__image img{transform:none}.homepage-categories-section .category-card:hover .category-card__title{color:#9f86d9}.homepage-brands-section{background:#fff}.homepage-brands-section .swiper-brands{padding-top:2rem}.homepage-brands-section .swiper-brands .swiper-wrapper{display:flex;align-items:center}.homepage-brands-section .swiper-brands .swiper-slide{display:flex;align-items:center;justify-content:center;background:#fff;height:100px}.homepage-brands-section .swiper-brands .swiper-slide a{display:block;height:100%}.homepage-brands-section .swiper-brands .swiper-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:filter .2s ease-in-out}.homepage-brands-section .swiper-brands .swiper-slide:hover img{filter:grayscale(0%)}@media (max-width: 992px){.homepage-brands-section .swiper-brands{padding-top:1rem}}@media (max-width: 768px){.homepage-brands-section .swiper-brands{padding-top:.75rem}}@media (max-width: 576px){.homepage-brands-section .swiper-brands{padding-top:.75rem}}.homepage .nav-tabs{gap:2rem}@media (max-width: 992px){.homepage .nav-tabs{gap:1.5rem}}@media (max-width: 768px){.homepage .nav-tabs{gap:1rem}}@media (max-width: 576px){.homepage .nav-tabs{gap:.5rem}}.homepage .nav-tabs .nav-item .nav-link{font-weight:700;font-size:1.5rem}@media (max-width: 992px){.homepage .nav-tabs .nav-item .nav-link{font-size:1.125rem}}@media (max-width: 768px){.homepage .nav-tabs .nav-item .nav-link{font-size:1rem}}@media (max-width: 576px){.homepage .nav-tabs .nav-item .nav-link{font-size:.875rem}}.about-section .about-content .about-hero{margin-bottom:3rem}.about-section .about-content .about-hero .about-image{text-align:center}.about-section .about-content .about-hero .about-image img{max-width:100%;width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.about-section .about-content .about-story{margin-bottom:8rem}.about-section .about-content .about-story .story-title{font-size:1.875rem;font-weight:600;color:#111827;margin-bottom:2rem;text-align:center}.about-section .about-content .about-story .story-content{max-width:1000px;margin:0 auto}.about-section .about-content .about-story .story-content .story-paragraph{font-size:1.125rem;line-height:1.625;color:#4b5563;margin-bottom:1.5rem;text-align:justify}.about-section .about-content .about-story .story-content .story-paragraph:last-child{margin-bottom:0}.about-gallery{padding:3rem 0;background-color:#f9fafb;margin-bottom:5rem}.about-gallery .gallery-header{text-align:center;margin-bottom:2rem}.about-gallery .gallery-header .gallery-title{font-size:1.875rem;font-weight:600;color:#111827;margin-bottom:0;text-align:left}.about-gallery .gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 auto}.about-gallery .gallery-grid .gallery-main a{display:block;position:relative;overflow:hidden;border-radius:.5rem;transition:transform .15s ease-in-out;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;height:100%}.about-gallery .gallery-grid .gallery-main a:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.about-gallery .gallery-grid .gallery-main a img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease-in-out;max-height:600px}.about-gallery .gallery-grid .gallery-main a:hover img{transform:scale(1.05)}.about-gallery .gallery-grid .gallery-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.about-gallery .gallery-grid .gallery-thumbnails a{display:block;position:relative;overflow:hidden;border-radius:.375rem;transition:transform .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.about-gallery .gallery-grid .gallery-thumbnails a:hover{transform:scale(1.05);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.about-gallery .gallery-grid .gallery-thumbnails a img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease-in-out}.about-gallery .gallery-grid .gallery-thumbnails a:hover img{transform:scale(1.1)}@media (max-width: 768px){.about-section .about-content .about-hero{margin-bottom:2rem}.about-section .about-content .about-story{margin-bottom:3rem}.about-section .about-content .about-story .story-title{font-size:1.5rem;margin-bottom:1.5rem}.about-section .about-content .about-story .story-content .story-paragraph{font-size:1rem;margin-bottom:1rem}.about-gallery{padding:2rem 0}.about-gallery .gallery-header{margin-bottom:1.5rem}.about-gallery .gallery-header .gallery-title{font-size:1.5rem}.about-gallery .gallery-grid{grid-template-columns:1fr;gap:1rem}.about-gallery .gallery-grid .gallery-main a img{height:250px}.about-gallery .gallery-grid .gallery-thumbnails{grid-template-columns:repeat(4,1fr);gap:.5rem}.about-gallery .gallery-grid .gallery-thumbnails a img{height:70px}}@media (max-width: 576px){.about-section .about-content .about-hero{margin-bottom:1.5rem}.about-section .about-content .about-story{margin-bottom:2rem}.about-section .about-content .about-story .story-title{font-size:1.25rem;margin-bottom:1rem}.about-section .about-content .about-story .story-content .story-paragraph{font-size:.875rem;margin-bottom:.75rem}.about-gallery{padding:1.5rem 0}.about-gallery .gallery-header{margin-bottom:1rem}.about-gallery .gallery-header .gallery-title{font-size:1.25rem}.about-gallery .gallery-grid .gallery-thumbnails{grid-template-columns:repeat(2,1fr)}.about-gallery .gallery-grid .gallery-thumbnails a img{height:80px}}.contact-section{margin-bottom:5rem}.contact-map{width:100%;height:550px;margin-bottom:3rem;position:relative}.contact-map iframe{width:100%;height:100%;border:none;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.contact-content .contact-header{text-align:left;margin-bottom:3rem}.contact-content .contact-header .contact-title{font-size:1.875rem;font-weight:600;color:#111827;margin-bottom:0}.contact-content .contact-errors{margin-bottom:1.5rem}.contact-content .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start}.contact-content .contact-grid .contact-form .form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.contact-content .contact-grid .contact-form .form .g-recaptcha{width:fit-content;margin-bottom:.5rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.contact-content .contact-grid .contact-form .form .g-recaptcha--error{outline:2px solid #ef4444;outline-offset:2px;border-radius:.25rem}.contact-content .contact-grid .contact-form .form .form-error{display:block;color:#ef4444;font-size:.875rem;margin-top:.25rem;line-height:1.25}.contact-content .contact-grid .contact-info .contact-info-block{margin-bottom:2rem}.contact-content .contact-grid .contact-info .contact-info-block:last-child{margin-bottom:0}.contact-content .contact-grid .contact-info .contact-info-block .contact-info-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.contact-content .contact-grid .contact-info .contact-info-block .contact-info-content p{margin-bottom:.5rem;color:#4b5563;line-height:1.625}.contact-content .contact-grid .contact-info .contact-info-block .contact-info-content p:last-child{margin-bottom:0}.contact-content .contact-grid .contact-info .contact-info-block .contact-info-content p.company-name{font-weight:600;color:#111827}.contact-content .contact-grid .contact-info .contact-info-block .contact-info-content p a{color:#9f86d9;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.contact-content .contact-grid .contact-info .contact-info-block .contact-info-content p a:hover{color:#805fcd;text-decoration:underline}@media (max-width: 992px){.contact-content .contact-grid{gap:3rem}}@media (max-width: 768px){.contact-map{height:300px;margin-bottom:2rem}.contact-content .contact-header{margin-bottom:2rem}.contact-content .contact-header .contact-title{font-size:1.5rem}.contact-content .contact-grid{grid-template-columns:1fr;gap:2rem}.contact-content .contact-grid .contact-form .form .form-grid{gap:1rem}.contact-content .contact-grid .contact-info .contact-info-block{margin-bottom:1.5rem}}@media (max-width: 576px){.contact-map{height:250px;margin-bottom:1.5rem}.contact-content .contact-header{margin-bottom:1.5rem}.contact-content .contact-header .contact-title{font-size:1.25rem}.contact-content .contact-grid .contact-form .form .form-grid{grid-template-columns:1fr;gap:1rem}.contact-content .contact-grid .contact-info .contact-info-block{margin-bottom:1rem}.contact-content .contact-grid .contact-info .contact-info-block .contact-info-title{font-size:1rem}}.auth-section{padding:3rem 0;min-height:70vh;display:flex;align-items:center;background:linear-gradient(135deg,#9f86d90d,#fff)}.auth-container{max-width:500px;margin:0 auto;width:100%}.auth-wrapper{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;border:1px solid #e5e7eb;position:relative;overflow:hidden}.auth-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#9f86d9,#beade5);border-radius:.75rem .75rem 0 0}.auth-wrapper.auth-wrapper--reset{max-width:600px}.auth-wrapper.auth-wrapper--verify{max-width:650px}.auth-form-header{text-align:left;margin-bottom:2rem}.auth-form-header .auth-form-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.auth-form-header .auth-form-title i{color:#9f86d9}.auth-form-header .auth-form-description{color:#4b5563;line-height:1.625;margin:0}.auth-link{color:#9f86d9;text-decoration:none;font-weight:500;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:inline-flex;align-items:center;gap:.25rem}.auth-link:hover{color:#805fcd;text-decoration:underline}.auth-link:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:2px;border-radius:.125rem}.auth-text{color:#4b5563;margin:0;font-size:.875rem;line-height:1.625}.auth-forgot-form.d-none{display:none!important}.verification-info{text-align:center;margin-bottom:2rem;padding:1.5rem;background:#9f86d90d;border-radius:.5rem;border:1px solid rgba(159,134,217,.2)}.verification-info .verification-icon{margin-bottom:1rem}.verification-info .verification-icon i{font-size:1.875rem;color:#9f86d9}.verification-info .verification-text{color:#374151;line-height:1.625;margin:0}.verification-info .verification-text strong{color:#9f86d9;font-weight:600}.verification-actions{margin-bottom:2rem}.verification-actions form{margin-bottom:1rem}.verification-actions form:last-child{margin-bottom:0}.verification-divider{text-align:center;margin:1.5rem 0;position:relative}.verification-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#d1d5db;z-index:1}.verification-divider span{background:#fff;padding:0 1rem;color:#6b7280;font-size:.875rem;position:relative;z-index:2}.verification-help{padding:1.5rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.verification-help .verification-help-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.verification-help .verification-help-list{margin-bottom:1rem;padding-left:1.25rem}.verification-help .verification-help-list li{color:#4b5563;line-height:1.625;margin-bottom:.5rem;font-size:.875rem}.verification-help .verification-help-list li:last-child{margin-bottom:0}.verification-help .verification-help-contact{color:#4b5563;font-size:.875rem;line-height:1.625;margin:0}.verification-help .verification-help-contact a{color:#9f86d9;text-decoration:none}.verification-help .verification-help-contact a:hover{text-decoration:underline}@media (max-width: 768px){.auth-section{padding:2rem 0;background:#fff}.auth-wrapper{padding:1.5rem;margin:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.auth-form-header{margin-bottom:1.5rem}.auth-form-header .auth-form-title{font-size:1.25rem;flex-direction:column;gap:.5rem}}@media (max-width: 576px){.auth-section{padding:1.5rem 0}.auth-wrapper{padding:1rem;margin:.5rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.auth-form-header{margin-bottom:1rem}.auth-form-header .auth-form-title{font-size:1.125rem}.verification-info{padding:1rem;margin-bottom:1.5rem}.verification-help{padding:1rem}}.account-sidebar{background-color:#f9fafb;border-right:1px solid #e5e7eb;padding:1.5rem 0;overflow:hidden}.account-sidebar--show{transform:translate(0)}.account-sidebar__header{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.account-sidebar__title{padding:0 1.25rem .75rem;margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1f2937;border-bottom:1px solid #e5e7eb}.account-user-info{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.account-user-info__avatar i{font-size:2rem;color:#9f86d9}.account-user-info__details{flex:1;min-width:0}.account-user-info__name{display:block;font-weight:600;color:#111827;font-size:.875rem;line-height:1.25;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-info__email{display:block;font-size:.75rem;color:#4b5563;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav__list{list-style:none;padding:0;margin:0}.account-nav__item{margin-bottom:.25rem}.account-nav__item--separator{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.account-nav__link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#374151;text-decoration:none;border-left:3px solid transparent;transition:all .2s ease-in-out;position:relative}.account-nav__link:hover{color:#9f86d9;background-color:#f3f4f6;transform:translate(4px)}.account-nav__link--hover{background-color:#f3f4f6}.account-nav__link--active{color:#9f86d9;border-left-color:#9f86d9;background-color:#f3f4f6;font-weight:600}.account-nav__link--active:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid #9f86d9;border-top:4px solid transparent;border-bottom:4px solid transparent}.account-nav__link--logout{color:#ef4444}.account-nav__link--logout:hover{color:#eb1515;background-color:#ef44441a}.account-nav__icon{font-size:1rem;flex-shrink:0}.account-nav__text{flex:1;font-size:.875rem}.account-nav__badge{background:#9f86d9;color:#fff;font-size:11px;font-weight:600;padding:.25rem 6px;border-radius:9999px;min-width:18px;text-align:center;line-height:1.25}.account-logout-form{margin:0}@media (max-width: 1200px){.account-sidebar{position:fixed;top:0;left:0;width:320px;height:100vh;z-index:1040;transform:translate(-100%);border-right:none;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow-y:auto}.account-sidebar--show{transform:translate(0)}}.info-card--success .info-card__icon,.account-action--success .info-card__icon,.info-card--success .account-action__icon,.account-action--success .account-action__icon{color:#10b981}.info-card--danger .info-card__icon,.account-action--danger .info-card__icon,.info-card--danger .account-action__icon,.account-action--danger .account-action__icon{color:#ef4444}.info-card:hover .info-card__icon,.info-card:hover .account-action__icon,.account-action:hover .info-card__icon,.account-action:hover .account-action__icon{transform:scale(1.1)}.info-cards,.account-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;margin-bottom:2rem}.info-card,.account-action{padding:1.25rem;border:1px solid #e5e7eb;border-radius:.5rem;text-align:center;text-decoration:none;color:#374151;transition:all .3s ease-in-out;background:#fff}.info-card:hover,.account-action:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#9f86d9;color:#9f86d9}.info-card--no-hover:hover,.account-action--no-hover:hover{transform:none;box-shadow:none;border-color:#e5e7eb;color:#374151}.info-card--primary,.account-action--primary{border-color:#9f86d933;background:linear-gradient(135deg,#9f86d90d,#fff)}.info-card--primary:hover,.account-action--primary:hover{border-color:#9f86d9;background:linear-gradient(135deg,#9f86d91a,#9f86d90d)}.info-card--success,.account-action--success{border-color:#10b98133;background:linear-gradient(135deg,#10b9810d,#fff)}.info-card--success .info-card__icon,.account-action--success .info-card__icon,.account-action--success .account-action__icon,.info-card--success .account-action__icon{color:#10b981}.info-card--success:hover,.account-action--success:hover{border-color:#10b981;background:linear-gradient(135deg,#10b9811a,#10b9810d);color:#10b981}.info-card--warning,.account-action--warning{border-color:#f59e0b33;background:linear-gradient(135deg,#f59e0b0d,#fff)}.info-card--warning:hover,.account-action--warning:hover{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);color:#f59e0b}.info-card--danger,.account-action--danger{border-color:#ef444433;background:linear-gradient(135deg,#ef44440d,#fff)}.info-card--danger .info-card__icon,.account-action--danger .info-card__icon,.account-action--danger .account-action__icon,.info-card--danger .account-action__icon{color:#ef4444}.info-card--danger:hover,.account-action--danger:hover{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#ef44440d);color:#ef4444}.info-card--info,.account-action--info{border-color:#06b6d433;background:linear-gradient(135deg,#06b6d40d,#fff)}.info-card--info:hover,.account-action--info:hover{border-color:#06b6d4;background:linear-gradient(135deg,#06b6d41a,#06b6d40d);color:#06b6d4}.info-card__icon,.account-action__icon{font-size:1.5rem;margin-bottom:.75rem;display:block;transition:transform .2s ease-in-out}.info-card:hover .info-card__icon,.account-action:hover .info-card__icon,.info-card:hover .account-action__icon,.account-action:hover .account-action__icon{transform:scale(1.1)}.info-card--no-hover:hover .info-card__icon,.account-action--no-hover:hover .info-card__icon,.info-card--no-hover:hover .account-action__icon,.account-action--no-hover:hover .account-action__icon{transform:none}.info-card__title,.account-action__title{font-weight:600;margin-bottom:.5rem;font-size:1rem}.info-card__description,.account-action__description{font-size:.875rem;color:#6b7280;line-height:1.625}@media (max-width: 768px){.info-cards,.account-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.info-cards,.account-actions{grid-template-columns:repeat(2,1fr)}.info-card,.account-action{padding:1rem}.info-card__icon,.account-action__icon{font-size:1.5rem}}.account-order-detail .account-actions{margin-bottom:2rem;grid-template-columns:repeat(5,1fr)}.order-products__title{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#111827}.order-datetime{display:flex;flex-direction:column;gap:.25rem;text-align:center}.order-datetime__date{font-size:1rem;font-weight:600;color:inherit}.order-datetime__time{font-size:.875rem;color:#4b5563;font-weight:500}.order-shipping-cost{font-weight:500;color:#111827}.order-shipping-free{font-weight:500;color:#10b981}.order-note{color:#374151;font-style:italic;line-height:1.625}.order-status{font-size:10px;padding:.25rem .5rem}.account-action__description .order-table-price{display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width: 768px){.account-order-detail .account-actions{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.account-order-detail .account-actions{grid-template-columns:repeat(2,1fr)}.order-products__title{font-size:1.25rem}.order-datetime{flex-direction:column;align-items:center;gap:.25rem}.order-status{font-size:10px;padding:.25rem .5rem}}.files-wrapper{display:flex;flex-direction:column;gap:2rem}.files-list{display:grid;gap:1rem}.file-card{display:flex;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .15s ease-in-out}.file-card__icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#9f86d90d;border-radius:.5rem;margin-right:1rem}.file-card__icon .bi{font-size:1.5rem;color:#9f86d9}.file-card__content{flex:1;min-width:0}.file-card__header{margin-bottom:.5rem}.file-card__title{font-size:1.125rem;font-weight:600;color:#111827;margin:0;word-break:break-word}.file-card__description{color:#4b5563;margin:0 0 1rem;line-height:1.625}.file-card__meta{display:flex;flex-wrap:wrap;gap:1rem}.file-card__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280}.file-card__meta-item .bi{font-size:.875rem}.file-card__actions{flex-shrink:0;margin-left:1rem}@media (max-width: 992px){.file-card{padding:1rem}.file-card__icon{width:2.5rem;height:2.5rem}.file-card__icon .bi{font-size:1.25rem}.file-card__title{font-size:1rem;line-height:1.25}.file-card__description{font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.file-card__meta{gap:.75rem}.file-card__meta-item,.file-card__meta-item .bi{font-size:.75rem}}@media (max-width: 768px){.file-card{flex-direction:column}.file-card__icon{align-self:flex-start;margin-right:0;margin-bottom:.75rem}.file-card__meta{gap:.5rem;margin-bottom:.75rem}.file-card__actions{margin-left:0;margin-top:0;align-self:flex-start}}@media (max-width: 576px){.files-wrapper{gap:1rem}.files-list{gap:.75rem}.file-card{padding:.75rem}.file-card__icon{width:2rem;height:2rem;margin-bottom:.5rem}.file-card__icon .bi{font-size:1.125rem}.file-card__header{margin-bottom:.25rem}.file-card__title{font-size:.875rem;line-height:1.25}.file-card__description{font-size:.75rem;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-card__meta{gap:.25rem;margin-bottom:.5rem;flex-direction:column}.file-card__meta-item,.file-card__meta-item .bi{font-size:11px}}.account-wrapper{display:grid;grid-template-columns:220px 1fr;margin-top:1.5rem;margin-bottom:3rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background-color:#fff}.account-content{padding:1.5rem;min-height:400px}.account-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.account-header__title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}@media (max-width: 1200px){.account-wrapper{grid-template-columns:1fr;margin-top:1rem}.account-content{padding:1rem}.account-header{margin-bottom:1rem;padding-bottom:.75rem}.account-header__title{font-size:1.125rem}}@media (max-width: 576px){.account-wrapper{margin-top:.5rem;border-radius:0}.account-content{padding:.75rem}}.orders-filter{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.orders-filter__search .search--orders{max-width:400px}.order-product-match{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#10b981;margin-top:.25rem}.order-product-match .bi{font-size:.75rem}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-info__number{font-weight:600;font-size:.875rem;color:#111827;line-height:1.25}.order-info__date{font-size:.75rem;color:#4b5563;line-height:1.25}.order-total{font-weight:600;font-size:.875rem;color:#111827;text-align:right}.order-total--highlighted{color:#9f86d9;font-size:1rem}.order-products{font-size:.875rem;color:#374151}.order-products__count{font-weight:500;color:#111827}.order-status-wrapper{display:flex;justify-content:center;align-items:center}@media (max-width: 1200px){.orders-filter{padding:1rem;margin-bottom:1.5rem}.orders-filter__search .search--orders{max-width:100%}.order-info__number{font-size:1rem;margin-bottom:.25rem}.order-info__date{font-size:.875rem}.order-total{text-align:left;font-size:1rem}.order-total--highlighted{font-size:1.125rem}.order-products{font-size:1rem}.btn--view-order .btn__text{display:none}.btn--view-order i{margin:0!important}}@media (max-width: 768px){.btn--view-order .btn__text{display:inline}.btn--view-order i{margin-right:.25rem!important}}.cart-section{min-height:60vh;margin-bottom:5rem}@media (max-width: 768px){.cart-section{padding:1.5rem 0}}.cart-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}@media (max-width: 1200px){.cart-content{grid-template-columns:1fr;gap:1.5rem}.cart-content .cart-content__main{order:1}.cart-content .cart-content__sidebar{order:2}}@media (max-width: 992px){.cart-content{gap:1.5rem}}@media (max-width: 768px){.cart-content{gap:1.5rem}}.cart-content__main{min-width:0}.cart-content__sidebar{position:sticky;top:1.5rem}@media (max-width: 1200px){.cart-content__sidebar{position:static}}.cart-table-wrapper{background:#fff;border-radius:.5rem;overflow:hidden}.cart-table{position:relative}.cart-table.adaptive-table--4-cols{grid-template-columns:4fr 1fr 1fr 80px}@media (max-width: 992px){.cart-table.adaptive-table--4-cols{grid-template-columns:1.5fr 1fr 1fr 60px}}.cart-table.adaptive-table--loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-table.adaptive-table--loading:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #9f86d9;border-radius:50%;animation:cart-loader-spin 1s linear infinite;z-index:11}@keyframes cart-loader-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.cart-item__product{min-width:0;display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.cart-item__product{gap:.75rem}}.cart-item__content{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.cart-item__content{flex-direction:column;align-items:flex-end;gap:.5rem}}.cart-item__image{width:80px;height:80px;border-radius:.375rem;object-fit:cover;flex-shrink:0}@media (max-width: 992px){.cart-item__image{width:60px;height:60px}}@media (max-width: 768px){.cart-item__image{width:60px;height:60px}}.cart-item__info{min-width:0;flex:1}@media (max-width: 768px){.cart-item__info{display:flex;flex-direction:column;align-items:flex-end;text-align:right}}.cart-item__title{font-weight:600;color:#111827;margin:0 0 .25rem;font-size:.875rem;text-decoration:none;display:block}.cart-item__title:hover{color:#9f86d9}@media (max-width: 992px){.cart-item__title{font-size:.75rem}}@media (max-width: 768px){.cart-item__title{text-align:right}}.cart-item__article{color:#6b7280;font-size:.75rem;margin:0}@media (max-width: 768px){.cart-item__article{text-align:right}}.cart-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;min-height:300px;background:#fff}.cart-empty__icon{font-size:4rem;color:#d1d5db;margin-bottom:1.5rem}.cart-empty__icon i{font-size:inherit}.cart-empty__title{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 1rem}.cart-empty__text{color:#6b7280;margin:0 0 1.5rem}.cart-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.cart-actions .btn{justify-content:center}@media (max-width: 1200px){.cart-actions{flex-direction:row}.cart-actions .btn{flex:1}}@media (max-width: 576px){.cart-actions{flex-direction:column}.cart-actions .btn{flex:none}}.cart-summary .panel__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cart-summary .panel__header .panel__title{margin:0}.cart-summary .panel__header .btn{flex-shrink:0}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-summary__row:last-child{margin-bottom:0}.cart-summary__row--total{padding-top:1rem;border-top:1px solid #e5e7eb;font-weight:600;font-size:1.125rem}.cart-summary__label{color:#374151;font-size:.875rem}.cart-summary__value{color:#111827;font-weight:500}.cart-summary__value--total{color:#9f86d9;font-size:1.125rem;font-weight:700}.cart-summary__divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.cart-summary__promo .form-group{margin-bottom:0}.cart-summary__promo .form-group.form-group--inline{flex-direction:row;gap:.5rem;align-items:center}.cart-summary__actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.free-shipping-progress{margin:1.5rem 0;padding:1rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.free-shipping-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.free-shipping-progress__label{color:#4b5563;font-size:.75rem;font-weight:500}.free-shipping-progress__remaining{color:#4b5563;font-size:.75rem}.free-shipping-progress__bar{width:100%;height:8px;background:#9f86d91a;border-radius:9999px;overflow:hidden;margin-bottom:.75rem}.free-shipping-progress__fill{height:100%;background:linear-gradient(90deg,#9f86d9,#beade5);border-radius:9999px;transition:width .2s ease-in-out;min-width:8px}.free-shipping-progress__message{font-size:.75rem;color:#9f86d9;text-align:center;font-weight:500}@media (max-width: 576px){.cart-content{gap:1rem}.cart-table-wrapper{margin-bottom:1rem}.cart-item{padding:1rem}.free-shipping-progress{margin:1rem 0;padding:.75rem}}.checkout-section{min-height:70vh}@media (max-width: 768px){.checkout-section{padding:1.5rem 0}}.checkout-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}@media (max-width: 992px){.checkout-content{grid-template-columns:1fr 340px;gap:1.5rem}}@media (max-width: 991px){.checkout-content{grid-template-columns:1fr;gap:1.5rem}.checkout-content .checkout-content__main{order:1}.checkout-content .checkout-content__sidebar{order:2}}.checkout-content__main{min-width:0}.checkout-content__sidebar{position:sticky;top:1.5rem}@media (max-width: 991px){.checkout-content__sidebar{position:static}}.checkout-items{margin-bottom:1.5rem}.checkout-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f3f4f6}.checkout-item:last-child{border-bottom:none}.checkout-item__image{width:60px;height:60px;border-radius:.375rem;object-fit:cover;flex-shrink:0}.checkout-item__info{flex:1;min-width:0}.checkout-item__title{font-weight:500;color:#111827;margin:0 0 .25rem;font-size:.875rem;line-height:1.25}.checkout-item__details{color:#6b7280;font-size:.75rem;margin:0}.checkout-item__quantity{color:#4b5563;font-size:.875rem;font-weight:500;margin-left:.5rem}.checkout-item__price{text-align:right;min-width:80px}.checkout-totals__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.checkout-totals__row:last-child{margin-bottom:0}.checkout-totals__row--total{padding-top:1rem;border-top:1px solid #e5e7eb;font-size:1.125rem;font-weight:600}.checkout-totals__label{color:#374151;font-size:.875rem}.checkout-totals__value{color:#111827;font-weight:500}.checkout-totals__value--total{color:#9f86d9;font-size:1.125rem;font-weight:700}.checkout-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280;gap:1rem}.checkout-loading__spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #9f86d9;border-radius:50%;animation:checkout-spin 1s linear infinite}@keyframes checkout-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-summary .panel__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.checkout-summary .panel__header .panel__title{margin:0}.checkout-summary .panel__header .btn{flex-shrink:0}.checkout-summary__divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.checkout-summary__actions{margin-top:1.5rem}@media (max-width: 768px){.checkout-step__header{padding:1rem}.checkout-step__content{padding:0 1rem 1rem}.checkout-item{gap:.75rem;padding:.75rem 0}.checkout-item__image{display:none}}@media (max-width: 576px){.checkout-content{gap:1rem}.checkout-steps{margin-bottom:1rem}}.checkout-success{max-width:1000px;margin:0 auto;padding-top:5rem}.checkout-success__header{text-align:center;margin-bottom:3rem}.checkout-success__icon{margin-bottom:1.5rem}.checkout-success__icon i{font-size:4rem;color:#9f86d9}.checkout-success__title{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:.5rem;line-height:1.25}.checkout-success__subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:0;line-height:1.5}.checkout-success__order-info{margin-bottom:3rem}.checkout-success__contact-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#111827}.checkout-success__contact-text{color:#6b7280;margin-bottom:1rem;line-height:1.5}.checkout-error__title{font-size:1.875rem;font-weight:600;color:#111827;margin-bottom:1rem;line-height:1.375}@media (max-width: 992px){.checkout-success__title{font-size:1.875rem}.checkout-error__title{font-size:1.5rem}}@media (max-width: 576px){.checkout-success{padding-top:3rem}.checkout-success__header{display:none}.checkout-success__title{font-size:1.5rem}.checkout-success__subtitle{font-size:1rem}.checkout-error__title{font-size:1.25rem}}.promotions-empty{text-align:center;padding:5rem 2rem}.promotions-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#9f86d90d;border-radius:9999px;margin-bottom:1.5rem}.promotions-empty__icon i{font-size:2rem;color:#9f86d9}.promotions-empty__title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.75rem}.promotions-empty__text{font-size:1rem;color:#4b5563;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.promo-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .15s ease-in-out}.promo-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.promo-card:hover .promo-card__overlay{opacity:.1}.promo-card:hover .promo-card__image img{transform:scale(1.05)}.promo-card__link{display:block;text-decoration:none;color:inherit}.promo-card__image{position:relative;aspect-ratio:7/3;overflow:hidden}.promo-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease-out}.promo-card__badges{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;z-index:10}.promo-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;transition:opacity .15s ease-in-out}.promo-card__content{padding:1.25rem}.promo-card__title{font-size:1.125rem;font-weight:600;color:#111827;margin:0;line-height:1.25}.promo-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promo-badge i{font-size:.875rem}.promo-badge--discount{background:linear-gradient(135deg,#ef4444,#f37373);color:#fff}.promo-badge--date{background:#fffffff2;color:#374151}@media (max-width: 768px){.promo-card__content{padding:1.25rem}.promo-card__title{font-size:1.125rem}.promo-card__badges{top:.75rem;left:.75rem;right:.75rem;gap:.25rem}}@media (max-width: 576px){.promo-card__badges{top:.5rem;left:.5rem;right:.5rem}.promo-badge{font-size:.75rem;padding:.25rem .5rem}}.categories-section{margin-bottom:5rem}.categories-section .grid--gap-lg{gap:4rem 7rem}@media (max-width: 1200px){.categories-section .grid--4col{grid-template-columns:repeat(4,1fr)}}@media (max-width: 992px){.categories-section .grid--4col{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.categories-section .grid--4col{grid-template-columns:repeat(2,1fr)}}.category-card{text-align:center;transition:all .15s ease-in-out;width:100%;justify-self:center}.category-card:hover{transform:translateY(-8px)}.category-card:hover .category-card__image{transform:scale(1.05);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.category-card:hover .category-card__image:after{opacity:.1}.category-card:hover .category-card__image img{transform:scale(1.1)}.category-card:hover .category-card__title{color:#9f86d9}.category-card__link{display:block;text-decoration:none;color:inherit}.category-card__image{position:relative;width:100%;aspect-ratio:1;border-radius:9999px;overflow:hidden;margin-bottom:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .15s ease-in-out}.category-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease-out;border-radius:9999px}.category-card__content{padding:0 .5rem}.category-card__title{font-size:1rem;font-weight:600;color:#111827;margin:0;line-height:1.25;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (max-width: 767px){.category-card__title{font-size:.875rem}}@media (max-width: 575px){.category-card__title{font-size:.75rem}}@media (max-width: 1200px){.categories-section .grid--gap-lg{gap:3rem}}@media (max-width: 992px){.categories-section .grid--gap-lg{gap:3rem}}@media (max-width: 768px){.categories-section .grid--gap-lg{gap:3rem}.category-card__image{margin-bottom:.75rem}.category-card__content{padding:0 .25rem}}@media (max-width: 576px){.categories-section .grid--gap-lg{gap:2rem}.category-card__image{margin-bottom:.5rem}.category-card__content{padding:0}}.ql-editor{white-space:wrap}.product-detail__wrapper{padding-top:3rem}@media (max-width: 576px){.product-actions{display:grid!important;grid-template-columns:1fr 1fr}}.product-gallery{display:flex;gap:1rem;height:500px}.product-gallery__thumbnails{width:90px;overflow:hidden}.product-gallery__thumbnails .swiper{height:100%}.product-gallery__thumbnails .thumbnail{border:2px solid #9f86d9;border-radius:.375rem;overflow:hidden;cursor:pointer;opacity:.5;padding:.25rem}.product-gallery__thumbnails .thumbnail.swiper-slide-thumb-active{opacity:1;border-color:#9f86d9}.product-gallery__thumbnails .thumbnail__image{width:100%;height:100%;object-fit:cover;border-radius:.125rem;display:block}.product-gallery__main{flex:1;position:relative;border-radius:.5rem;overflow:hidden;background:#f9fafb}.product-gallery__main .swiper{height:100%}.product-gallery__main .main-image__img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;transition:all .15s ease-in-out}.product-gallery__main .main-image__img:hover{transform:scale(1.02)}@media (min-width: 992px){.product-gallery__main .gallery-prev{opacity:0;visibility:hidden;transform:translateY(-50%) translate(-20px);transition:all .2s ease-in-out}.product-gallery__main .gallery-next,.product-gallery__main #zoomBtn{opacity:0;visibility:hidden;transform:translateY(-50%) translate(20px);transition:all .2s ease-in-out}.product-gallery__main #zoomBtn{transform:translate(20px) translateY(0)}.product-gallery__main:hover .gallery-prev,.product-gallery__main:hover .gallery-next{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.product-gallery__main:hover #zoomBtn{opacity:1;visibility:visible;transform:translate(0) translateY(0)}}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-prev:hover,.gallery-next:hover{background:#fff;border-color:#9f86d9;color:#9f86d9;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.gallery-prev:active,.gallery-next:active{transform:translateY(-50%) scale(1.05)}.gallery-prev.swiper-button-disabled,.gallery-next.swiper-button-disabled{opacity:.3;cursor:not-allowed;color:#9ca3af}.gallery-prev.swiper-button-disabled:hover,.gallery-next.swiper-button-disabled:hover{background:#fff6;color:#9ca3af;transform:translateY(-50%);box-shadow:none}.gallery-prev i,.gallery-next i{font-size:1.125rem;color:inherit}.gallery-prev{left:1rem}.gallery-next{right:1rem}#zoomBtn{position:absolute;top:1rem;right:1rem;z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s ease-in-out;border-radius:9999px;border-color:transparent}#zoomBtn i{color:#4b5563}#zoomBtn:hover{background:#fff;color:#9f86d9;transform:scale(1.1) translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.section-title{margin-top:1.5rem;margin-bottom:.75rem}.section-title__title{color:#4b5563;font-size:.75rem}.product-info__header{display:flex;justify-content:space-between;align-items:flex-start;position:relative}.product-info__title{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2;margin-bottom:0;margin-top:.25rem}.product-info__price .price{font-size:1.25rem;font-weight:700}.product-info__price .price--regular{color:#9f86d9}.product-info__price .price--sale{color:#ef4444}.product-info__price .price--original{color:#9f86d9;text-decoration:line-through;font-size:.875rem;margin-left:.75rem}.product-info__description{color:#4b5563;margin-top:1rem;font-weight:500}.models-list{display:flex;gap:.75rem;flex-wrap:wrap}.models-list .model-item{width:70px;height:90px;border:2px solid transparent;border-radius:.375rem;overflow:hidden;cursor:pointer;transition:all .15s ease-in-out;position:relative;background:#fff;padding:.25rem}.models-list .model-item:hover{border-color:#9f86d933;transform:scale(1.05);box-shadow:0 1px 2px #0000000d}.models-list .model-item:focus{outline:2px solid rgba(159,134,217,.2);outline-offset:2px}.models-list .model-item:active{transform:scale(1.01)}.models-list .model-item.active{border-color:#9f86d9;box-shadow:0 0 0 1px #9f86d933}.models-list .model-item__image{width:100%;height:100%;object-fit:cover;transition:all .15s ease-in-out}.brand-link{display:inline-block;text-decoration:none;color:#111827;transition:all .15s ease-in-out}.brand-link:hover .brand-link__image{transform:scale(1.05)}.brand-link__image{max-width:70px;max-height:80px;object-fit:contain;border-radius:.125rem;transition:all .15s ease-in-out}.product-meta__value{font-size:.875rem;color:#111827}.quick-buy-form .form-group{margin-bottom:1.5rem}.quick-buy-form .form-label{font-weight:500;color:#374151;margin-bottom:.5rem}.quick-buy-form .phone-input{width:100%;padding:1rem;border:2px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:all .15s ease-in-out}.quick-buy-form .phone-input:focus{border-color:#9f86d9;box-shadow:0 0 0 3px #9f86d91a;outline:none}.quick-buy-form .phone-input:invalid{border-color:#ef4444}.quick-buy-form .phone-input::placeholder{color:#9ca3af}.quick-buy-form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}@media (max-width: 992px){.product-gallery{flex-direction:column;height:auto;gap:.75rem;margin-bottom:1.5rem}.product-gallery__main{width:100%;height:350px;order:1;flex:none}.product-gallery__main .gallery-prev,.product-gallery__main .gallery-next,.product-gallery__main #zoomBtn{opacity:1!important;visibility:visible!important}.product-gallery__thumbnails{width:100%;order:2;max-height:137px}.product-gallery .gallery-prev,.product-gallery .gallery-next{width:40px;height:40px}.product-gallery .gallery-prev i,.product-gallery .gallery-next i{font-size:1rem}.product-info__title{font-size:1.5rem}.product-info__price .price{font-size:1.25rem}}@media (max-width: 768px){.product-gallery{gap:.75rem}.product-gallery__thumbnails{width:100%;order:2;max-height:105px}.product-info__header{flex-direction:row;align-items:flex-start}.product-info__title{font-size:1.25rem;margin-right:0}.quick-buy-form .modal-actions{flex-direction:column-reverse;gap:.75rem}.quick-buy-form .modal-actions .btn{width:100%}}@media (max-width: 576px){.product-gallery{gap:.5rem}.product-gallery__main{height:300px}.product-gallery__thumbnails{width:100%;max-height:94px}.product-gallery .gallery-prev,.product-gallery .gallery-next{width:36px;height:36px}.product-gallery .gallery-prev i,.product-gallery .gallery-next i{font-size:.875rem}.product-info__title,.product-info__price .price{font-size:1.125rem}.product-models .model-item{width:60px;height:60px}.product-models .model-item.active:after{width:12px;height:12px;top:2px;right:2px}.product-models .model-item.active:after:before{font-size:8px}}.product-tabs{margin-top:2rem}.specifications-content .specifications-table .table{margin-bottom:0;border:none}.specifications-content .specifications-table .table tbody tr{border-bottom:1px solid #e5e7eb}.specifications-content .specifications-table .table tbody tr:last-child{border-bottom:none}.specifications-content .specifications-table .table tbody tr td{border:none;padding:1rem 0;vertical-align:top}.specifications-content .specifications-table .table tbody tr td.specification-name{font-weight:600;color:#374151;width:35%;padding-right:1rem}.specifications-content .specifications-table .table tbody tr td.specification-value{color:#111827;font-weight:500}@media (max-width: 768px){.specifications-content .specifications-table .table tbody tr{display:block;border-bottom:1px solid #e5e7eb;padding:1rem 0}.specifications-content .specifications-table .table tbody tr:last-child{border-bottom:none}.specifications-content .specifications-table .table tbody tr td{display:block;width:100%!important;padding:0;border:none}.specifications-content .specifications-table .table tbody tr td.specification-name{font-size:.875rem;margin-bottom:.25rem;padding-right:0}.specifications-content .specifications-table .table tbody tr td.specification-value{font-size:1rem}}.empty-state{text-align:center;padding:2rem 1rem}.empty-state__icon{margin-bottom:1rem}.empty-state__icon i{font-size:3rem;color:#9ca3af}.empty-state__text{color:#6b7280;font-size:1rem;margin:0}@media (max-width: 768px){.product-tabs{margin-top:1.5rem}.specifications-content .specifications-table .table tbody tr td.specification-name,.specifications-content .specifications-table .table tbody tr td.specification-value{font-size:.875rem}}@media (max-width: 480px){.product-gallery__main{height:280px}.product-gallery__thumbnails{max-height:105px}.product-gallery .gallery-prev,.product-gallery .gallery-next{width:32px;height:32px}.product-gallery .gallery-prev i,.product-gallery .gallery-next i{font-size:.75rem}.product-tabs{margin-top:1rem}.empty-state{padding:1.5rem .5rem}.empty-state__icon i{font-size:2rem}.empty-state__text{font-size:.875rem}}.video-content .video-wrapper{display:flex;justify-content:center;padding:1rem 0;max-width:1000px}.video-content .video-wrapper .video-embed{position:relative;width:100%;height:0;padding-bottom:56.25%}.video-content .video-wrapper .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.similar-items-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.search-results{padding:1rem 0}}.search-results__content{margin-bottom:2rem}.search-results__pagination{display:flex;justify-content:center;margin-top:2rem}@media (max-width: 768px){.search-results__pagination{margin-top:1.5rem}}@media (max-width: 768px){.wishlist{padding:1rem 0}}.wishlist__content{margin-bottom:2rem}.wishlist__pagination{display:flex;justify-content:center;margin-top:2rem}@media (max-width: 768px){.wishlist__pagination{margin-top:1.5rem}}.tick{font-size:1rem;white-space:nowrap;max-width:400px}.tick *{transition:all 0s}.tick .tick-credits{display:none!important}.tick-flip,.tick-text-inline{font-size:2.25rem}@media (max-width: 576px){.tick-flip,.tick-text-inline{font-size:1.5rem}}.tick-label{margin-top:1rem;font-size:1rem;color:#4b5563!important;text-transform:lowercase;font-weight:700}@media (max-width: 576px){.tick-label{margin-top:.75rem;font-size:.875rem}}.tick-char{width:1.5em}.tick-text-inline{display:inline-block;text-align:center;min-width:1em;color:#4b5563!important}.tick-text-inline+.tick-text-inline{margin-left:-.325em}.tick-group{margin:0 .5rem;text-align:center}@media (max-width: 576px){.tick-group{margin:0 .25rem}}.tick-flip-panel{color:#fff!important;background-color:#9f86d9!important}.tick-flip-panel-text-wrapper{line-height:1.375!important}.tick-flip{border-radius:.125rem!important}@media (max-width: 768px){.promo-label-title{font-size:1.25rem}}.promotion-banner{padding:1.5rem 0}.promotion-banner__wrapper{margin:0 auto;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:relative;width:100%;aspect-ratio:7/3}.promotion-banner__image{width:100%;height:100%;display:block;object-fit:cover}.promotion-details{padding:1.5rem 0}.promotion-details__content{display:flex;justify-content:flex-start;align-items:flex-start}@media (max-width: 768px){.promotion-details__content{justify-content:center}}.promotion-details__discount{display:flex;flex-direction:row;align-items:center;gap:1rem}@media (max-width: 768px){.promotion-details__discount{align-items:center}}@media (max-width: 576px){.promotion-details__discount{gap:.75rem}}.promotion-details__discount-label{font-size:1.875rem;font-weight:700;color:#111827;margin:0}@media (max-width: 768px){.promotion-details__discount-label{font-size:1.5rem}}@media (max-width: 576px){.promotion-details__discount-label{font-size:1.25rem}}.promotion-details__discount-badge{background:#ef4444;color:#fff;padding:.75rem 1.5rem;border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:perspective(1000px) rotateX(-10deg);animation:pulse 2s infinite}@media (max-width: 576px){.promotion-details__discount-badge{padding:.5rem 1rem}}.promotion-details__discount-value{font-size:1.5rem;font-weight:900;letter-spacing:-.025em}@media (max-width: 768px){.promotion-details__discount-value{font-size:1.25rem}}@media (max-width: 576px){.promotion-details__discount-value{font-size:1.125rem}}.promotion-countdown-section{padding:2rem 0}.promotion-countdown-section__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media (max-width: 576px){.promotion-countdown-section__content{gap:1rem}}.promotion-countdown-section__label{font-size:1.875rem;font-weight:700;color:#111827;margin:0}@media (max-width: 768px){.promotion-countdown-section__label{font-size:1.5rem}}@media (max-width: 576px){.promotion-countdown-section__label{font-size:1.25rem}}@keyframes pulse{0%,to{transform:perspective(1000px) rotateX(-10deg) scale(1)}50%{transform:perspective(1000px) rotateX(-10deg) scale(1.05)}}.error-404{padding:4rem 0;max-width:1200px;margin:0 auto}@media (max-width: 768px){.error-404{padding:3rem 0}}.error-404__content{padding-right:5rem}@media (max-width: 992px){.error-404__content{padding-right:2rem}}@media (max-width: 768px){.error-404__content{padding-right:0;margin-bottom:2rem}}.error-404__title{font-size:4rem;font-weight:700;margin-bottom:3rem;color:#111827}@media (max-width: 768px){.error-404__title{font-size:3rem}}@media (max-width: 576px){.error-404__title{font-size:2.25rem}}.error-404__subtitle{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media (max-width: 768px){.error-404__subtitle{font-size:1.125rem}}.error-404__description{font-size:1rem;line-height:1.625;margin-bottom:6rem;color:#4b5563}@media (max-width: 768px){.error-404__image{text-align:center!important}}.error-404__img{display:inline-block;max-width:100%;height:auto}
