@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Marcellus&family=Inter:wght@100..900&display=swap";:root{--font-heading: "Marcellus", serif;--font-body: "Inter", sans-serif;--font-mono: "Courier New", Courier, monospace;--color-neutral-white: #FFFFFF;--color-neutral-cream: #FFF7ED;--color-neutral-100: #f8f9fa;--color-neutral-200: #e9ecef;--color-neutral-300: #ced4da;--color-neutral-400: #adb5bd;--color-neutral-500: #6c757d;--color-neutral-700: #495057;--color-neutral-800: #343a40;--color-neutral-900: #212529;--color-primary-navy: #0053C7;--color-primary-blue: #0086C0;--color-accent-amber: #FEC224;--color-semantic-error: #F70000;--color-semantic-success: #28a745;--color-accent-gold: #FDBD00;--z-index-base: 0;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-drawer: 300;--z-index-modal-backdrop: 400;--z-index-modal: 500;--z-index-popover: 600;--z-index-toast: 700;--z-index-tooltip: 800;--z-index-loading: 900;--z-index-top: 1000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}a{text-decoration:none;color:inherit}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background-color:#fdf7ed;color:#000;line-height:1.5;box-sizing:border-box;font-family:var(--font-body)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;font-family:var(--font-heading)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html,body{height:100%}#root{width:100%;height:100%}html{scrollbar-gutter:stable;overflow-y:scroll}.button{border-radius:16px;background-color:var(--color-primary-navy);color:#fff;padding:4px 15px;font-size:14px;line-height:1.5715;transition:all .3s cubic-bezier(.645,.045,.355,1);box-shadow:0 2px #00000004;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px}.button__icon{display:flex;align-items:center}.button__icon svg{width:16px;height:16px}.button__label{display:flex;align-items:center}.button__content{display:flex;align-items:center;gap:8px}.button__content--loading{visibility:hidden}.button__loading{position:absolute}.button:hover{background-color:#40a9ff;border-color:#40a9ff;color:#fff}.button--disabled{background-color:#f5f5f5;color:#00000040;border-color:#d9d9d9;cursor:not-allowed;box-shadow:none}.button--disabled:hover,.button--disabled:focus{background-color:#f5f5f5;color:#00000040;border-color:#d9d9d9}.input{width:100%;padding:.875rem 1rem;border-radius:12px;font-size:1rem;font-family:var(--font-body);font-weight:400;line-height:1.5;background-color:var(--color-neutral-white);color:var(--color-neutral-charcoal);border:2px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1)}.input::placeholder{color:#9ca3af;font-weight:400;opacity:1}.input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #0086c01a,0 1px 3px #0000001a;background-color:var(--color-neutral-white)}.input:hover:not(:focus){border-color:#cbd5e1;background-color:#f8fafc}.input:disabled{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.input:disabled::placeholder{color:#cbd5e1}.input.input--error{border-color:var(--color-semantic-error)}.input.input--error:focus{border-color:var(--color-semantic-error);box-shadow:0 0 0 3px #f700001a,0 1px 3px #0000001a}.input.input--success{border-color:#10b981}.input.input--success:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a,0 1px 3px #0000001a}.input.input--warning{border-color:var(--color-accent-amber)}.input.input--warning:focus{border-color:var(--color-accent-amber);box-shadow:0 0 0 3px #fec2241a,0 1px 3px #0000001a}.input.input--small{padding:.625rem .75rem;font-size:.875rem;border-radius:8px}.input.input--large{padding:1.125rem 1.25rem;font-size:1.125rem;border-radius:16px}.input.input--with-icon-left{padding-left:2.5rem}.input.input--with-icon-right{padding-right:2.5rem}.input[type=search]::-webkit-search-decoration,.input[type=search]::-webkit-search-cancel-button,.input[type=search]::-webkit-search-results-button{-webkit-appearance:none}.input[type=password]{font-family:var(--font-body);letter-spacing:.05em}.input.input--password-visible{font-family:var(--font-body);letter-spacing:.05em;font-feature-settings:"tnum"}.input[type=number]{appearance:textfield;-moz-appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=file]{padding:.75rem;background-color:var(--color-neutral-cream)}.input[type=file]::file-selector-button{background:var(--color-primary-blue);color:var(--color-neutral-white);border:none;padding:.5rem 1rem;border-radius:8px;font-family:var(--font-body);font-weight:500;margin-right:.75rem;cursor:pointer;transition:background-color .2s ease}.input[type=file]::file-selector-button:hover{background:var(--color-primary-navy)}@media only screen and (max-width:480px){.input{padding:1rem;font-size:1rem;border-radius:10px}.input.input--small{padding:.75rem;font-size:.9rem}.input.input--large{padding:1.25rem;font-size:1.125rem}}@media(max-width:320px){.input{border-radius:8px}.input.input--large{border-radius:12px}}.input-container{position:relative;display:flex;flex-direction:column;gap:.25rem}.input-container .input-label{font-family:var(--font-body);font-weight:500;font-size:.875rem;color:var(--color-neutral-charcoal);margin-bottom:.25rem}.input-container .input-label.input-label--required:after{content:" *";color:var(--color-semantic-error)}.input-container .input-helper{font-family:var(--font-body);font-size:.75rem;color:#6b7280;margin-top:.25rem}.input-container .input-helper.input-helper--error{color:var(--color-semantic-error)}.input-container .input-helper.input-helper--success{color:#10b981}.input-container .input-helper.input-helper--warning{color:var(--color-accent-amber)}.input-container .input-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:1rem;color:#6b7280;pointer-events:none;z-index:1}.input-container .input-icon.input-icon--left{left:.875rem}.input-container .input-icon.input-icon--right{right:.875rem}.input-container .input-icon.input-password-toggle{pointer-events:auto;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;padding:.25rem;border-radius:4px;transition:color .2s ease}.input-container .input-icon.input-password-toggle:hover{color:var(--color-primary-blue)}.input-container .input-icon.input-password-toggle:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}@media only screen and (max-width:480px){.input-container .input-icon.input-icon--left{left:1rem}.input-container .input-icon.input-icon--right{right:1rem}}@media(prefers-contrast:high){.input{border-width:2px;border-color:var(--color-neutral-charcoal)}.input:focus{border-color:var(--color-primary-navy);outline:2px solid var(--color-primary-navy);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.input{transition:none}}.reset-password-success__content{text-align:center;padding:24px}.reset-password-success__content p{margin:0 0 16px;color:#666;line-height:1.6}.reset-password-success__content strong{color:#1976d2;font-size:16px}.reset-password-success__icon{font-size:64px;color:#4caf50;margin-bottom:16px}.reset-password-success__actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}.verification-code-input{display:flex;gap:8px;justify-content:center}.verification-code-input__digit{width:48px;height:56px;font-size:24px;font-weight:600;text-align:center;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s ease;outline:none}.verification-code-input__digit:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.verification-code-input__digit:disabled{background-color:#f5f5f5;cursor:not-allowed}.verification-code-input__digit--error{border-color:#d32f2f}.verification-code-input__digit--error:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.reset-password-form__explanation{background-color:#f5f5f5;padding:16px;border-radius:8px;margin-bottom:24px}.reset-password-form__explanation p{margin:0 0 8px;color:#666;font-size:14px;line-height:1.5}.reset-password-form__explanation p:last-child{margin-bottom:0}.reset-password-form__explanation strong{color:#333;word-break:break-all}.reset-password-form__field{margin-bottom:20px}.reset-password-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.reset-password-form__field__help{display:block;margin-top:4px;font-size:12px;color:#666}.reset-password-form__field__error{display:block;margin-top:4px;font-size:12px;color:#d32f2f}.reset-password-form__code-wrapper{display:flex;justify-content:center;margin:16px 0}.reset-password-form__actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}.reset-password-form__actions__back-link{text-align:center;color:#666;text-decoration:none;font-size:14px;padding:8px;transition:color .2s ease}.reset-password-form__actions__back-link:hover{color:#1976d2}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recover-password{display:flex;min-height:100vh;width:100%;overflow:hidden;flex-direction:column}@media only screen and (min-width:769px){.recover-password{flex-direction:row}}.recover-password__content{width:100%;display:flex;justify-content:center;align-items:center;padding:2rem 1rem;background-color:var(--color-neutral-white);position:relative;z-index:2}@media only screen and (min-width:769px){.recover-password__content{width:35%;min-width:400px;padding:3rem 2rem}}@media only screen and (min-width:1025px){.recover-password__content{box-shadow:4px 0 24px #00000014}}.recover-password__brand-section{display:none;background:linear-gradient(135deg,var(--color-primary-navy) 0%,var(--color-primary-blue) 100%);position:relative;overflow:hidden}@media only screen and (min-width:769px){.recover-password__brand-section{display:flex;width:65%;justify-content:center;align-items:center}}.recover-password__brand-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 2px,transparent 2px);background-size:60px 60px;opacity:.3;animation:pulse 8s ease-in-out infinite}.recover-password__brand-section__content{text-align:center;color:var(--color-neutral-white);max-width:480px;padding:2rem;position:relative;z-index:1;animation:fadeInUp 1s ease-out;display:flex;flex-direction:column;justify-content:center;align-items:center}.recover-password__brand-section__content img{width:120px;height:120px;object-fit:contain;margin-bottom:2rem;border-radius:50%;border:4px solid rgba(255,255,255,.2);padding:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recover-password__brand-section__content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media(max-width:480px){.recover-password__brand-section__content h2{font-size:2rem}}.recover-password__brand-section__content p{font-size:1.125rem;line-height:1.6;opacity:.9;text-shadow:0 1px 5px rgba(0,0,0,.2)}@media(max-width:480px){.recover-password__brand-section__content p{font-size:1rem}}.recover-password__box{width:100%;max-width:400px;animation:fadeInUp .6s ease-out}.recover-password__box__header{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.recover-password__box__header img{width:80px;height:80px;object-fit:contain;margin-bottom:1.5rem;border-radius:50%;border:3px solid var(--color-primary-blue);padding:.75rem}.recover-password__box__header h1{font-size:1.875rem;font-weight:700;color:var(--color-neutral-charcoal);margin-bottom:.5rem}@media(max-width:480px){.recover-password__box__header h1{font-size:1.625rem}}.recover-password__box__header span{font-size:1rem;color:var(--color-neutral-charcoal);opacity:.7;line-height:1.5;display:block}.recover-password__box__form{margin-bottom:2rem}.recover-password__box__form__field{margin-bottom:1.5rem}.recover-password__box__form__field:last-child{margin-bottom:0}.recover-password__box__form__field label{display:block;font-weight:600;color:var(--color-neutral-charcoal);margin-bottom:.5rem;font-size:.9rem}.recover-password__box__form__field__help{display:block;font-size:.8rem;color:var(--color-neutral-charcoal);opacity:.7;margin-top:.5rem;line-height:1.4}.recover-password__box__success{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid var(--color-primary-blue);margin-bottom:2rem;animation:fadeInUp .8s ease-out .2s both}.recover-password__box__success p{color:var(--color-neutral-charcoal);line-height:1.6;margin-bottom:1rem}.recover-password__box__success p:last-child{margin-bottom:0;font-size:.9rem;opacity:.7}.recover-password__box__success strong{display:block;color:var(--color-primary-blue);font-weight:600;font-size:1.1rem;margin:1rem 0;word-break:break-word}.recover-password__box__actions{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.recover-password__box__actions .button{width:100%;padding:.875rem 1.5rem;font-weight:600;border-radius:8px;transition:all .2s ease}.recover-password__box__actions .button:disabled{opacity:.6;cursor:not-allowed;transform:none}.recover-password__box__actions .button:disabled:hover{transform:none}.recover-password__box__actions .button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.recover-password__box__actions .button:not(:disabled):active{transform:translateY(0)}.recover-password__box__actions__back-link{text-decoration:none;color:var(--color-neutral-charcoal);opacity:.7;font-size:.9rem;font-weight:500;padding:.75rem;text-align:center;border-radius:6px;transition:all .2s ease;border:1px solid transparent}.recover-password__box__actions__back-link:hover{color:var(--color-primary-blue);background-color:var(--color-neutral-cream);border-color:var(--color-primary-blue);text-decoration:none;opacity:1}.recover-password__box__actions__back-link:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a;border-color:var(--color-primary-blue)}.complete-new-password{display:flex;min-height:100vh;width:100%;overflow:hidden;flex-direction:column}@media only screen and (min-width:769px){.complete-new-password{flex-direction:row}}.complete-new-password__content{width:100%;display:flex;justify-content:center;align-items:center;padding:2rem 1rem;background-color:var(--color-neutral-white);position:relative;z-index:2}@media only screen and (min-width:769px){.complete-new-password__content{width:35%;min-width:400px;padding:3rem 2rem}}@media only screen and (min-width:1025px){.complete-new-password__content{box-shadow:4px 0 24px #00000014}}.complete-new-password__brand-section{display:none;background:linear-gradient(135deg,var(--color-primary-navy) 0%,var(--color-primary-blue) 100%);position:relative;overflow:hidden}@media only screen and (min-width:769px){.complete-new-password__brand-section{display:flex;width:65%;align-items:center;justify-content:center}}.complete-new-password__brand-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.05) 0%,transparent 50%);z-index:1}.complete-new-password__brand-section__content{position:relative;z-index:2;text-align:center;color:var(--color-neutral-white);padding:2rem;max-width:500px}.complete-new-password__brand-section__content img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 2rem;border:4px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media only screen and (min-width:1025px){.complete-new-password__brand-section__content img{width:150px;height:150px;margin-bottom:2.5rem}}.complete-new-password__brand-section__content h2{font-family:var(--font-heading);font-size:2rem;font-weight:400;margin-bottom:1rem;letter-spacing:.02em}@media only screen and (min-width:1025px){.complete-new-password__brand-section__content h2{font-size:2.5rem}}.complete-new-password__brand-section__content p{font-size:1.125rem;opacity:.9;line-height:1.6;font-weight:300}@media only screen and (min-width:1025px){.complete-new-password__brand-section__content p{font-size:1.25rem}}.complete-new-password__box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.5rem}.complete-new-password__box__header{display:flex;flex-direction:column;align-items:center;text-align:center}.complete-new-password__box__header img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:3px solid var(--color-neutral-cream)}@media only screen and (min-width:1025px){.complete-new-password__box__header img{width:90px;height:90px}}.complete-new-password__box__header h1{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-neutral-charcoal);margin-bottom:.5rem;font-weight:400;letter-spacing:.02em}@media only screen and (min-width:1025px){.complete-new-password__box__header h1{font-size:2rem}}.complete-new-password__box__header span{color:var(--color-primary-blue);font-size:1rem;font-weight:500;opacity:.8}.complete-new-password__box__description{font-size:.9rem;color:var(--color-neutral-charcoal);opacity:.7;line-height:1.5;text-align:center}.complete-new-password__box__form{display:flex;flex-direction:column;gap:1.5rem}.complete-new-password__box__form__field{display:flex;flex-direction:column;gap:.5rem}.complete-new-password__box__form__field label{font-weight:500;color:var(--color-neutral-charcoal);font-size:.875rem;letter-spacing:.01em}.complete-new-password__box__form__field__help{font-size:.8rem;color:var(--color-neutral-charcoal);opacity:.6}.complete-new-password__box__form__field__error{font-size:.8rem;color:#e53e3e}.complete-new-password__box__actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.complete-new-password__box__actions .button{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.complete-new-password__box__actions .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0053c740}.complete-new-password__box__actions .button:active:not(:disabled){transform:translateY(0)}@media only screen and (max-width:1024px){.complete-new-password{background:linear-gradient(135deg,var(--color-neutral-cream) 0%,var(--color-neutral-white) 100%)}.complete-new-password__content{background-color:transparent}}@keyframes l18-0{0%,12.49%{transform:rotate(0)}12.5%,37.49%{transform:rotate(90deg)}37.5%,62.49%{transform:rotate(180deg)}62.5%,87.49%{transform:rotate(270deg)}87.5%,to{transform:rotate(360deg)}}@keyframes l18-1{0%{transform:perspective(150px) rotateY(0) rotate(0)}50%{transform:perspective(150px) rotateY(180deg) rotate(0)}80%,to{transform:perspective(150px) rotateY(180deg) rotate(90deg)}}.global-loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-neutral-charcoal);display:flex;justify-content:center;align-items:center;color:#fff;z-index:var(--z-index-loading)}.global-loading--transparent{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-loading__loader{width:60px;height:60px;display:flex;color:var(--color-accent-gold);--c: #0000 calc(100% - 20px) , currentColor calc(100% - 19px) 98%, #0000;background:radial-gradient(farthest-side at left,var(--c)) right/50% 100%,radial-gradient(farthest-side at top,var(--c)) bottom/100% 50%;background-repeat:no-repeat;animation:l18-0 2s infinite linear .25s}.global-loading__loader:before{content:"";width:50%;height:50%;background:radial-gradient(farthest-side at bottom right,var(--c));animation:l18-1 .5s infinite linear}.checkout-item{display:flex;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e9ecef}.checkout-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkout-item__image{width:80px;height:120px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001a}.checkout-item__details{flex:1;display:flex;flex-direction:column;gap:12px}.checkout-item__name{font-size:1rem;font-weight:600;color:#333;line-height:1.4;margin:0}.checkout-item__price{font-size:1.125rem;font-weight:700;color:#007bff;margin:0}.checkout-item__remove-button{background:none;border:none;color:#dc3545;cursor:pointer;padding:6px 12px;border-radius:4px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s ease;align-self:flex-start;margin-top:auto}.checkout-item__remove-button:hover{background-color:#fee;color:#c82333}.checkout-item__remove-button:focus{outline:2px solid #dc3545;outline-offset:2px}.checkout-item__quantity{display:flex;flex-direction:column;gap:8px}.checkout-item__quantity-label{font-size:.875rem;font-weight:600;color:#555}.checkout-item__quantity-controls{display:flex;align-items:center;gap:8px}.checkout-item__quantity-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#495057}.checkout-item__quantity-button:hover{background-color:#e9ecef;border-color:#adb5bd}.checkout-item__quantity-button:focus{outline:2px solid #007bff;outline-offset:2px}.checkout-item__quantity-button:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.checkout-item__quantity-button:disabled:hover{background-color:#f8f9fa;border-color:#dee2e6}.checkout-item__quantity-input{width:50px;height:28px;text-align:center;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;font-weight:600;color:#495057;background-color:#fff}.checkout-item__quantity-input:focus{outline:2px solid #007bff;outline-offset:2px;border-color:#007bff}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-checkout{position:fixed;top:0;right:0;width:400px;height:100%;background-color:#fff;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;animation:slideInFromRight .3s ease-out;z-index:calc(var(--z-index-drawer) + 1);pointer-events:auto}@media only screen and (max-width:480px){.drawer-checkout{width:100%;max-width:100vw}}.drawer-checkout__overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-index-drawer);display:flex;justify-content:flex-end;pointer-events:none}.drawer-checkout__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa}.drawer-checkout__title{font-size:1.25rem;font-weight:600;color:#333;margin:0}.drawer-checkout__close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s ease}.drawer-checkout__close-button:hover{background-color:#e9ecef;color:#333}.drawer-checkout__close-button:focus{outline:2px solid #007bff;outline-offset:2px}.drawer-checkout__content{flex:1;padding:20px;overflow-y:auto}.drawer-checkout__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;height:100%}.drawer-checkout__empty-icon{font-size:4rem!important;color:#dee2e6;margin-bottom:16px}.drawer-checkout__empty-title{font-size:1.25rem;font-weight:600;color:#495057;margin:0 0 8px}.drawer-checkout__empty-description{font-size:.875rem;color:#6c757d;line-height:1.5;margin:0}.drawer-checkout__footer{padding:20px;border-top:1px solid #e0e0e0;background-color:#f8f9fa}.drawer-checkout__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1.125rem}.drawer-checkout__subtotal-label{font-weight:600;color:#333}.drawer-checkout__subtotal-value{font-weight:700;color:#007bff;font-size:1.25rem}.drawer-checkout__checkout-button{width:100%;height:48px;font-size:1rem;font-weight:600;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.drawer-checkout__checkout-button:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.drawer-checkout__checkout-button:focus{outline:2px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 4px #007bff80}.drawer-checkout__checkout-button:active{transform:translateY(0)}.drawer-checkout__continue-store-button{width:100%;height:48px;font-size:1rem;font-weight:600;background-color:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.drawer-checkout__continue-store-button:hover{background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}.drawer-checkout__continue-store-button:focus{outline:2px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 4px #6c757d80}.drawer-checkout__continue-store-button:active{transform:translateY(0)}.menu{position:fixed;top:0;width:100%;background-color:var(--color-accent-amber);box-shadow:0 4px 12px #00000014;z-index:var(--z-index-sticky);border-bottom:1px solid rgba(0,0,0,.1)}.menu__container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;height:60px}@media(max-width:320px){.menu__container{padding:0 16px;height:50px}}@media only screen and (max-width:768px){.menu__container{padding:0 24px;height:55px}}.menu__logo-wrapper{display:flex;align-items:center;gap:16px}@media only screen and (max-width:480px){.menu__logo-wrapper{gap:8px}}.menu__logo{display:flex;align-items:center}.menu__logo img{width:auto;object-fit:contain}@media(max-width:320px){.menu__logo img{max-height:32px}}@media only screen and (max-width:768px){.menu__logo img{max-height:40px}}@media only screen and (min-width:1025px){.menu__logo img{max-height:45px}}.menu__cta-text-short{display:none}.menu__cta-premium .button{background:linear-gradient(135deg,var(--color-primary-navy) 0%,var(--color-primary-blue) 100%);color:#fff;border:none;height:36px;padding:0 16px;border-radius:18px;font-weight:600;letter-spacing:.3px;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 2px 10px #0053c759,inset 0 1px 1px #ffffff26}.menu__cta-premium .button .button__icon{color:#fff;transition:transform .3s ease}@media only screen and (max-width:768px){.menu__cta-premium .button{padding:0 14px}.menu__cta-premium .button .menu__cta-text-full{display:none}.menu__cta-premium .button .menu__cta-text-short{display:inline-block}}@media only screen and (max-width:600px){.menu__cta-premium .button{padding:0 8px;height:34px;width:34px;justify-content:center}.menu__cta-premium .button .menu__cta-text-short{display:none}.menu__cta-premium .button .button__icon{margin:0}.menu__cta-premium .button .button__icon svg{width:20px;height:20px}}@media(max-width:320px){.menu__cta-premium .button{padding:0;height:32px;width:32px}}.menu__cta-premium .button:hover{background:linear-gradient(135deg,#1a6fe8,#00a8e8);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0053c780,0 2px 6px #0053c740,inset 0 1px 1px #ffffff40}.menu__cta-premium .button:hover .button__icon{transform:scale(1.15) rotate(5deg);color:#fff}.menu__nav-list{display:flex;list-style:none;margin:0;padding:0;gap:24px}@media only screen and (max-width:480px){.menu__nav-list{gap:8px}}@media(max-width:320px){.menu__nav-list{gap:4px;flex-wrap:wrap;justify-content:flex-end}}@media only screen and (min-width:481px)and (max-width:768px){.menu__nav-list{gap:16px}}.menu__nav-item{display:flex;align-items:center}@media(max-width:320px){.menu__nav-item{flex-shrink:0}}.menu__nav-link{text-decoration:none;color:#000;font-weight:500;padding:10px 15px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;white-space:nowrap;background:none;border:none;cursor:pointer;display:inline-block;position:relative}@media(max-width:320px){.menu__nav-link{padding:4px 6px;font-size:12px;font-weight:600;border-radius:6px}}@media only screen and (min-width:321px)and (max-width:480px){.menu__nav-link{padding:6px 10px;font-size:13px}}@media only screen and (min-width:481px)and (max-width:768px){.menu__nav-link{padding:8px 14px;font-size:15px}}.menu__nav-link:hover{background:#00000014;color:#000;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.menu__nav-link:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.menu__nav-link--active{background:none;color:#000;font-weight:700;box-shadow:none;transform:none;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.menu__nav-link--active:hover{background:#00000014;color:#000;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.menu__nav-link--active:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}@media(prefers-reduced-motion:reduce){.menu__nav-link{transition:none}.menu__nav-link--active,.menu__nav-link:hover{transform:none}}@media(prefers-contrast:high){.menu{border-bottom:2px solid #000000}.menu__nav-link--active{outline:2px solid #000000;outline-offset:2px}}.menu__nav-link:focus-visible{outline:3px solid rgba(0,0,0,.3);outline-offset:3px;border-radius:8px}.menu__nav-link--active:focus-visible{outline:3px solid rgba(0,0,0,.3);outline-offset:3px}@media(hover:none)and (pointer:coarse){.menu__nav-link:hover{background:none;transform:none;box-shadow:none}.menu__nav-link--active:hover{background:#00000014;transform:none;box-shadow:none}}.menu-wrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:60px}.menu-wrapper__container{width:100%;display:flex;flex-direction:row;justify-content:center;align-content:center;box-sizing:border-box}.menu-wrapper__container *{box-sizing:border-box}.menu-wrapper__content{width:100%;max-width:1440px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow:auto}@media only screen and (max-width:1024px){.menu-wrapper__content{padding-inline:18px}}.store-item{transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;position:relative;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.store-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-amber);opacity:0;transition:opacity .3s ease}@media(max-width:320px){.store-item{padding:12px;border-radius:12px}}.store-item:hover{box-shadow:0 8px 25px -5px #fec2244d,0 4px 6px -1px #0000001a;transform:translateY(-2px);border-color:var(--color-accent-amber)}.store-item:hover:before{opacity:1}.store-item--blocked,.store-item--discontinued{opacity:.6}.store-item--blocked:hover,.store-item--discontinued:hover{transform:none}.store-item--out-of-stock{opacity:.8}.store-item--out-of-stock .store-item__image{filter:grayscale(50%)}.store-item--promotion{border:2px solid #e74c3c}.store-item__content{display:flex;flex-direction:column;height:100%;position:relative}.store-item__promotion-badge{position:absolute;top:0;left:0;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:8px 16px;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:6px;border-radius:0 0 8px;box-shadow:0 2px 8px #e74c3c66;z-index:3;text-transform:uppercase;letter-spacing:.5px}@media only screen and (max-width:480px){.store-item__promotion-badge{padding:6px 12px;font-size:.75rem}}@media(max-width:320px){.store-item__promotion-badge{padding:5px 10px;font-size:.6875rem;border-radius:0 0 6px}}.store-item__promotion-icon{font-size:1rem!important}@media only screen and (max-width:480px){.store-item__promotion-icon{font-size:.875rem!important}}@media(max-width:320px){.store-item__promotion-icon{font-size:.8125rem!important}}.store-item__image{width:100%;height:400px;object-fit:contain;border-radius:8px;margin-bottom:1rem}@media only screen and (max-width:768px){.store-item__image{height:220px}}@media only screen and (max-width:480px){.store-item__image{height:200px}}@media(max-width:320px){.store-item__image{height:180px}}.store-item__name{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 .5rem;line-height:1.4;flex-grow:1;font-family:var(--font-heading)}@media only screen and (max-width:480px){.store-item__name{font-size:1rem}}@media(max-width:320px){.store-item__name{font-size:.9375rem;margin-bottom:.4375rem}}.store-item__author{font-size:.9rem;color:#4b5563;margin:0 0 .75rem;line-height:1.35}@media only screen and (max-width:480px){.store-item__author{font-size:.84rem}}@media(max-width:320px){.store-item__author{font-size:.8rem;margin-bottom:.625rem}}.store-item__author-label{font-weight:700;color:#374151}.store-item__price-section{display:flex;flex-direction:column;gap:4px;margin-bottom:1rem}@media(max-width:320px){.store-item__price-section{gap:3px;margin-bottom:.875rem}}.store-item__price-original{display:flex;align-items:center;gap:8px}.store-item__price-original-value{font-size:.95rem;color:#999;text-decoration:line-through;font-weight:500}@media only screen and (max-width:480px){.store-item__price-original-value{font-size:.85rem}}@media(max-width:320px){.store-item__price-original-value{font-size:.8125rem}}.store-item__discount-badge{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #27ae604d}@media only screen and (max-width:480px){.store-item__discount-badge{font-size:.7rem;padding:2px 6px}}@media(max-width:320px){.store-item__discount-badge{font-size:.65rem;padding:1px 5px;border-radius:10px}}.store-item__price{font-size:1.4rem;font-weight:700;color:var(--color-neutral-charcoal);margin:0}@media only screen and (max-width:480px){.store-item__price{font-size:1.2rem}}@media(max-width:320px){.store-item__price{font-size:1.125rem}}.store-item .button{flex-shrink:0;margin-top:auto}.store-item__lock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;background:#ffffffe6;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}@media only screen and (max-width:480px){.store-item__lock-overlay{width:60px;height:60px}}@media(max-width:320px){.store-item__lock-overlay{width:50px;height:50px}}.store-item__lock-icon{font-size:2.5rem!important;color:#666}@media only screen and (max-width:480px){.store-item__lock-icon{font-size:2rem!important}}@media(max-width:320px){.store-item__lock-icon{font-size:1.75rem!important}}.store-item__owned-toggle{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffffe6;border:1.5px solid #d1d5db;border-radius:20px;cursor:pointer;font-size:.75rem;font-weight:600;color:#9ca3af;transition:all .2s ease;z-index:3;line-height:1}.store-item__owned-toggle:hover:not(:disabled){border-color:#6b7280;color:#6b7280;background:#fff}.store-item__owned-toggle:disabled{opacity:.6;cursor:not-allowed}.store-item__owned-toggle--active{background-color:#fff;border-color:#059669;color:#059669}.store-item__owned-toggle--active:hover:not(:disabled){border-color:#047857;color:#047857;background:#05966924}.store-item__owned-toggle__icon{font-size:1rem!important}.store-item__owned-toggle__label{font-size:.72rem;white-space:nowrap}.store-item--owned{border:2px solid rgba(5,150,105,.7);box-shadow:0 8px 24px #05966924,0 0 0 4px #05966938}.store-item--owned:hover{box-shadow:0 12px 28px #0003,0 0 0 5px #0596694d}.store-item--promotion.store-item--owned{border-color:#e74c3c}.store-item-details-modal{width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);background:#fff;border-radius:16px;box-shadow:0 20px 45px #00000038;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-index-modal)}@media only screen and (max-width:480px){.store-item-details-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:12px}}.store-item-details-modal__overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);padding:1rem}.store-item-details-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(90deg,#f8fafc,#fff)}.store-item-details-modal__title{margin:0;font-family:var(--font-heading);font-size:1.35rem;color:#111827}.store-item-details-modal__close-button{width:38px;height:38px;border-radius:999px;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .2s ease}.store-item-details-modal__close-button:hover{background:#f3f4f6;border-color:#9ca3af}.store-item-details-modal__close-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.store-item-details-modal__content{overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.store-item-details-modal__product{display:grid;grid-template-columns:180px 1fr;gap:1rem}@media only screen and (max-width:480px){.store-item-details-modal__product{grid-template-columns:1fr}}.store-item-details-modal__image{width:100%;max-width:180px;height:240px;border-radius:8px;object-fit:contain;background:#f9fafb;border:1px solid #e5e7eb}@media only screen and (max-width:480px){.store-item-details-modal__image{max-width:160px;height:210px;margin:0 auto}}.store-item-details-modal__product-info{display:flex;flex-direction:column;gap:.5rem}.store-item-details-modal__product-name{margin:0;font-size:1.2rem;color:#111827;line-height:1.35;font-weight:700}.store-item-details-modal__price{margin:0;font-size:1.5rem;color:#0f766e;font-weight:700}.store-item-details-modal__metadata-list{margin:0;padding:1rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.625rem}.store-item-details-modal__metadata-row{display:flex;flex-wrap:wrap;gap:.375rem}.store-item-details-modal__metadata-label{margin:0;font-size:.92rem;color:#334155;font-weight:700}.store-item-details-modal__metadata-value{margin:0;font-size:.92rem;color:#111827}.store-item-details-modal__footer{padding:1rem 1.25rem 1.25rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.store-item-details-modal__footer .button{min-width:220px}@media only screen and (max-width:480px){.store-item-details-modal__footer .button{width:100%;min-width:0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeleton-wave{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.skeleton{background-color:#0000001c;display:inline-block}.skeleton--text{border-radius:4px;height:1em;transform:scaleY(.6)}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:8px}.skeleton--pulse{animation:skeleton-pulse 1.5s ease-in-out .5s infinite}.skeleton--wave{position:relative;overflow:hidden}.skeleton--wave:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-wave 1.6s linear .5s infinite}.skeleton--none{animation:none}.store-item-skeleton{background-color:#fff;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}@media(max-width:320px){.store-item-skeleton{border-radius:10px}}.store-item-skeleton__content{padding:16px;display:flex;flex-direction:column;gap:12px}@media only screen and (max-width:480px){.store-item-skeleton__content{padding:12px;gap:10px}}@media(max-width:320px){.store-item-skeleton__content{padding:10px;gap:8px}}.store-item-skeleton__image{width:100%;margin-bottom:8px}@media(max-width:320px){.store-item-skeleton__image{margin-bottom:6px}}.store-item-skeleton__name{width:100%}.store-item-skeleton__price{margin-bottom:8px}@media(max-width:320px){.store-item-skeleton__price{margin-bottom:6px}}.store-item-skeleton__button{width:100%;margin-top:auto}.store{padding:2rem;width:100%;max-width:1400px;margin:0 auto}@media only screen and (max-width:768px){.store{padding:1.5rem}}@media only screen and (max-width:480px){.store{padding:1rem}}@media(max-width:320px){.store{padding:.75rem}}.store__header{display:flex;flex-direction:column;margin-bottom:3rem;gap:2rem;background:linear-gradient(135deg,#fff,#f8fafc);padding:0;border-radius:20px;box-shadow:0 8px 32px #00000014,0 1px 2px #00000005;border:1px solid #e2e8f0;position:relative;overflow:hidden}.store__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-amber);z-index:3}@media only screen and (max-width:768px){.store__header{margin-bottom:2rem;border-radius:16px;gap:1.5rem}}@media only screen and (max-width:480px){.store__header{margin-bottom:1.5rem;border-radius:12px;gap:1rem}}@media(max-width:320px){.store__header{margin-bottom:1rem;border-radius:10px;gap:.75rem}}.store__header-image{width:100%;height:240px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--color-accent-amber),var(--color-accent-gold),var(--color-primary-blue))}@media only screen and (max-width:768px){.store__header-image{height:200px}}@media only screen and (max-width:480px){.store__header-image{height:160px}}@media(max-width:320px){.store__header-image{height:140px}}.store__header-image__img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.store__header-image__img:hover{transform:scale(1.05)}.store__header-image__img:not([src]),.store__header-image__img[src=""],.store__header-image__img[src*=placeholder]{display:none}.store__header-image:after{content:"";position:absolute;inset:0;background:#0000004d;z-index:0}.store__title-section{width:100%;position:relative;z-index:2;padding:2.5rem}@media only screen and (max-width:768px){.store__title-section{padding:2rem;text-align:center}}@media only screen and (max-width:480px){.store__title-section{padding:1.5rem}}@media(max-width:320px){.store__title-section{padding:1rem}}.store__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin:0 0 1rem;color:var(--color-neutral-charcoal);display:flex;align-items:center;gap:1rem;line-height:1.2}@media only screen and (max-width:768px){.store__title{font-size:2rem;justify-content:center}}@media only screen and (max-width:480px){.store__title{font-size:1.75rem;gap:.75rem}}@media(max-width:320px){.store__title{font-size:1.5rem;gap:.625rem}}.store__title-icon{font-size:2rem!important;color:var(--color-neutral-charcoal)}@media only screen and (max-width:768px){.store__title-icon{font-size:1.75rem!important}}@media only screen and (max-width:480px){.store__title-icon{font-size:1.375rem!important}}@media(max-width:320px){.store__title-icon{font-size:1.125rem!important}}.store__subtitle{font-family:var(--font-body);font-size:1.125rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5;max-width:500px}@media only screen and (max-width:768px){.store__subtitle{text-align:center;margin:0 auto 1.5rem}}@media only screen and (max-width:480px){.store__subtitle{font-size:1rem;margin-bottom:1rem}}@media(max-width:320px){.store__subtitle{font-size:.9375rem;margin-bottom:.875rem}}.store__filters{width:100%;background:#ffffffe6;padding:1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000001a;position:relative;z-index:2}@media only screen and (max-width:768px){.store__filters{border-radius:12px}}@media only screen and (max-width:480px){.store__filters{padding:1rem;border-radius:8px}}@media(max-width:320px){.store__filters{padding:.875rem;border-radius:6px}}.store__filters__container{display:flex;gap:1.5rem;align-items:flex-end;position:relative}@media only screen and (max-width:768px){.store__filters__container{gap:1.25rem}}@media only screen and (max-width:480px){.store__filters__container{flex-direction:column;gap:1rem;align-items:stretch}}@media(max-width:320px){.store__filters__container{gap:.875rem}}.store__filters__field{flex:1;position:relative}@media only screen and (max-width:480px){.store__filters__field{width:100%}}.store__filters__field:last-child{flex:0 0 auto;min-width:140px}@media only screen and (max-width:768px){.store__filters__field:last-child{min-width:120px}}@media only screen and (max-width:480px){.store__filters__field:last-child{width:100%;min-width:auto}}.store__filters__field[data-label]:before{content:attr(data-label);display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}@media only screen and (max-width:480px){.store__filters__field[data-label]:before{font-size:.8rem}}@media(max-width:320px){.store__filters__field[data-label]:before{font-size:.75rem}}.store__filters__search{width:100%}.store__filters__search .input{border:2px solid #e2e8f0;border-radius:12px;padding:.875rem 1rem .875rem 2.5rem;font-size:1rem;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.store__filters__search .input::placeholder{color:#9ca3af;font-weight:400}.store__filters__search .input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 1px 3px #0000001a;outline:none}.store__filters__search .input:hover:not(:focus){border-color:#cbd5e1}@media only screen and (max-width:480px){.store__filters__search .input{padding:1rem 1rem 1rem 2.5rem;border-radius:10px}}@media(max-width:320px){.store__filters__search .input{padding:.875rem .875rem .875rem 2.25rem;border-radius:8px;font-size:.9375rem}}.store__filters__search:before{content:"🔍";position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#6b7280;z-index:2;pointer-events:none}@media only screen and (max-width:480px){.store__filters__search:before{left:1rem}}@media(max-width:320px){.store__filters__search:before{left:.875rem;font-size:.9375rem}}.store__filters__select{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;background:#fff;color:#374151;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem}.store__filters__select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 1px 3px #0000001a}.store__filters__select:hover:not(:focus){border-color:#cbd5e1;background-color:#f8fafc}@media only screen and (max-width:480px){.store__filters__select{padding:1rem 2.5rem 1rem 1rem;border-radius:10px}}@media(max-width:320px){.store__filters__select{padding:.875rem 2.25rem .875rem .875rem;border-radius:8px;font-size:.9375rem}}.store__filters__select option{padding:.5rem;font-weight:400;color:#374151}.store__filters__select option:checked{background-color:#3b82f6;color:#fff}.store__filters__button{display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;min-width:auto;padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #3b82f666,0 2px 4px -1px #3b82f633}.store__filters__button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 12px -1px #3b82f680,0 4px 6px -1px #3b82f64d}.store__filters__button:active{transform:translateY(0);box-shadow:0 2px 4px -1px #3b82f666,0 1px 2px -1px #3b82f633}.store__filters__button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d,0 4px 6px -1px #3b82f666}@media only screen and (max-width:768px){.store__filters__button{padding:.875rem 1.25rem;font-size:.9rem}}@media only screen and (max-width:480px){.store__filters__button{justify-content:center;width:100%;padding:1rem 1.5rem;border-radius:10px;font-size:1rem}}.store__filters__button__icon{font-size:1.125rem!important}@media only screen and (max-width:480px){.store__filters__button__icon{font-size:1.25rem!important}}@media(max-width:320px){.store__filters__button__icon{font-size:1.125rem!important}}.store__filters__cart-button{display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;min-width:auto;padding:.875rem 1.5rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #05966966,0 2px 4px -1px #05966933;position:relative}.store__filters__cart-button:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 6px 12px -1px #05966980,0 4px 6px -1px #0596694d}.store__filters__cart-button:active{transform:translateY(0);box-shadow:0 2px 4px -1px #05966966,0 1px 2px -1px #05966933}.store__filters__cart-button:focus{outline:none;box-shadow:0 0 0 3px #0596694d,0 4px 6px -1px #05966966}@media only screen and (max-width:768px){.store__filters__cart-button{padding:.875rem 1.25rem;font-size:.9rem}}@media only screen and (max-width:480px){.store__filters__cart-button{justify-content:center;width:100%;padding:1rem 1.5rem;border-radius:10px;font-size:1rem}}.store__filters__cart-button__icon{font-size:1.125rem!important}@media only screen and (max-width:480px){.store__filters__cart-button__icon{font-size:1.25rem!important}}@media(max-width:320px){.store__filters__cart-button__icon{font-size:1.125rem!important}}.store__filters__cart-button__badge{position:absolute;top:-8px;right:-8px;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000001a;animation:pulse 2s infinite}@media only screen and (max-width:480px){.store__filters__cart-button__badge{top:-6px;right:-6px;font-size:.7rem;min-width:18px;height:18px}}@media(max-width:320px){.store__filters__cart-button__badge{top:-5px;right:-5px;font-size:.65rem;min-width:16px;height:16px;border-width:1.5px}}.store__filters__button--loading{pointer-events:none;opacity:.7}.store__filters__button--loading:after{content:"";width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}.store__filters__secondary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}@media only screen and (max-width:480px){.store__filters__secondary{flex-direction:column;align-items:stretch;gap:.75rem}}.store__filters__toggle{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.store__filters__toggle__checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.store__filters__toggle__track{display:inline-block;width:36px;height:20px;border-radius:10px;background:#d1d5db;position:relative;flex-shrink:0;transition:background .2s ease}.store__filters__toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.store__filters__toggle__label{font-size:.875rem;font-weight:500;color:#374151}@media(max-width:320px){.store__filters__toggle__label{font-size:.8rem}}.store__filters__toggle__checkbox:checked~.store__filters__toggle__track{background:#059669}.store__filters__toggle__checkbox:checked~.store__filters__toggle__track:after{transform:translate(16px)}.store__filters__sort{display:flex;align-items:flex-end;gap:.5rem}@media only screen and (max-width:480px){.store__filters__sort{width:100%}}.store__filters__sort .store__filters__field{flex:1}@media only screen and (max-width:480px){.store__filters__sort .store__filters__field{flex:1}}.store__filters__sort-direction{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;color:#374151;transition:all .2s ease;margin-bottom:0}.store__filters__sort-direction:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60a}.store__filters__sort-direction:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.store__filters__sort-direction__icon{font-size:1.125rem!important}@media(max-width:320px){.store__filters{margin:0 .5rem 1rem;padding:.875rem}.store__filters__container{gap:.875rem}.store__filters__select,.store__filters__search .input,.store__filters__button{font-size:.9rem}.store__filters__secondary{margin-top:.75rem}.store__filters__sort-direction{width:38px;height:38px;border-radius:10px}}.store__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem}@media only screen and (max-width:768px){.store__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1rem}}@media only screen and (max-width:480px){.store__grid{grid-template-columns:1fr;gap:1rem;padding:0}}@media(max-width:320px){.store__grid{gap:.875rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.store__filters__button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-contrast:high){.store__header{border:2px solid var(--color-neutral-charcoal)}.store__header:before{background:var(--color-neutral-charcoal);height:3px}.store__header:after{display:none}.store__title-icon{filter:none}.store__stat{background:var(--color-neutral-white);border:2px solid var(--color-accent-amber)}.store__filters{border:2px solid var(--color-neutral-charcoal)}.store__filters,.store__filters__select,.store__filters__search .input{border:2px solid #000}.store__filters__button{background:#000;border:2px solid #000}}@media(prefers-reduced-motion:reduce){.store__header:before{display:none}.store__filters__select,.store__filters__search .input,.store__filters__button{transition:none}.store__filters__button:hover{transform:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(0)}}}@media(max-width:320px){.store{padding:1rem}.store__header{margin-bottom:2rem;gap:1.5rem}.store__header:after{display:none}.store__title{font-size:1.5rem}.store__title-icon{font-size:1.125rem!important}.store__subtitle{font-size:.9rem;margin-bottom:1rem}.store__stats{gap:.75rem}.store__stat{padding:.4rem .8rem;font-size:.75rem}.store__stat-icon{font-size:1rem!important}.store__filters{padding:1rem;margin-top:0}.store__filters__container{gap:.75rem}.store__grid{gap:1rem;margin-top:1.5rem}}.category-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#0086c01a;color:var(--color-primary-blue);border-radius:20px;font-family:var(--font-body);font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}@media(max-width:320px){.category-tag{font-size:.6875rem;padding:.2rem .5rem}}.category-tag__icon{font-size:.75rem!important}@media(max-width:320px){.category-tag__icon{font-size:.6875rem!important}}.courses{padding:2rem;min-height:100vh;background:var(--color-neutral-cream);color:var(--color-neutral-charcoal);width:100%;max-width:1400px;margin:0 auto}@media only screen and (max-width:768px){.courses{padding:1.5rem}}@media only screen and (max-width:480px){.courses{padding:1rem}}@media(max-width:320px){.courses{padding:.75rem}}.courses__header{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-bottom:3rem;gap:2rem;background:linear-gradient(135deg,#fff,#f8fafc);padding:0;border-radius:20px;box-shadow:0 8px 32px #00000014,0 1px 2px #00000005;border:1px solid #e2e8f0;position:relative;overflow:hidden}.courses__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-accent-amber),var(--color-primary-navy));z-index:3}@media only screen and (max-width:768px){.courses__header{margin-bottom:2rem;border-radius:16px;gap:1.5rem}}@media only screen and (max-width:480px){.courses__header{margin-bottom:1.5rem;border-radius:12px;gap:1rem}}@media(max-width:320px){.courses__header{margin-bottom:1rem;border-radius:10px;gap:.75rem}}.courses__header-image{width:100%;height:240px;position:relative;overflow:hidden}@media only screen and (max-width:768px){.courses__header-image{height:200px}}@media only screen and (max-width:480px){.courses__header-image{height:160px}}@media(max-width:320px){.courses__header-image{height:140px}}.courses__header-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#0009)}.courses__header-image__img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.courses__header-content{padding:2.5rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem}@media only screen and (max-width:768px){.courses__header-content{flex-direction:column;align-items:stretch;padding:2rem;gap:1.5rem}}@media only screen and (max-width:480px){.courses__header-content{padding:1.5rem;gap:1rem}}@media(max-width:320px){.courses__header-content{padding:1rem;gap:.75rem}}.courses__title-section{flex:1;position:relative;z-index:2}@media only screen and (max-width:768px){.courses__title-section{text-align:center}}.courses__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin:0 0 1rem;color:var(--color-neutral-charcoal);display:flex;align-items:center;gap:1rem;line-height:1.2}@media only screen and (max-width:768px){.courses__title{font-size:2rem;justify-content:center}}@media only screen and (max-width:480px){.courses__title{font-size:1.75rem;gap:.75rem}}@media(max-width:320px){.courses__title{font-size:1.5rem;gap:.625rem}}.courses__title-icon{font-size:2rem!important;color:var(--color-neutral-charcoal)}@media only screen and (max-width:768px){.courses__title-icon{font-size:1.75rem!important}}@media only screen and (max-width:480px){.courses__title-icon{font-size:1.375rem!important}}@media(max-width:320px){.courses__title-icon{font-size:1.125rem!important}}.courses__subtitle{font-family:var(--font-body);font-size:1.125rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5;max-width:500px}@media only screen and (max-width:768px){.courses__subtitle{text-align:center;margin:0 auto 1.5rem}}@media only screen and (max-width:480px){.courses__subtitle{font-size:1rem;margin-bottom:1rem}}@media(max-width:320px){.courses__subtitle{font-size:.9375rem;margin-bottom:.875rem}}.courses__filter-section{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;position:relative;z-index:2}@media only screen and (max-width:768px){.courses__filter-section{align-items:center;width:100%}}.courses__filter-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}@media only screen and (max-width:768px){.courses__filter-label{justify-content:center}}@media(max-width:320px){.courses__filter-label{font-size:.8125rem}}.courses__filter-icon{font-size:1.25rem!important;color:#6b7280}@media(max-width:320px){.courses__filter-icon{font-size:1.125rem!important}}.courses__filter{position:relative;background:#fffc;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000001a}@media only screen and (max-width:480px){.courses__filter{width:100%}}@media(max-width:320px){.courses__filter{border-radius:10px}}.courses__category-select{background:transparent;border:none;border-radius:12px;padding:1rem 3rem 1rem 1.25rem;color:var(--color-neutral-charcoal);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:200px;outline:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.courses__category-select:hover{background-color:#3b82f60d;color:var(--color-primary-blue)}.courses__category-select:focus{background-color:#3b82f61a;color:var(--color-primary-blue);box-shadow:0 0 0 3px #3b82f61a}.courses__category-select option{background:var(--color-neutral-cream);color:var(--color-neutral-charcoal);padding:.75rem;font-weight:400}.courses__category-select option:checked{background:var(--color-primary-blue);color:var(--color-neutral-white)}@media only screen and (max-width:480px){.courses__category-select{width:100%;min-width:auto}}@media(max-width:320px){.courses__category-select{padding:.875rem 2.75rem .875rem 1rem;font-size:.875rem;background-size:.875rem;border-radius:10px}}.courses__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:320px){.courses__grid{grid-template-columns:1fr;gap:1rem}}@media only screen and (min-width:321px)and (max-width:480px){.courses__grid{grid-template-columns:1fr;gap:.875rem}}@media only screen and (min-width:481px)and (max-width:768px){.courses__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media only screen and (min-width:769px)and (max-width:1024px){.courses__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media only screen and (min-width:1025px){.courses__grid{grid-template-columns:repeat(5,1fr);gap:1.5rem}}.courses__error,.courses__empty{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;margin:2rem 0}.courses__error h3,.courses__empty h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-neutral-charcoal)}.courses__error p,.courses__empty p{font-family:var(--font-body);font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}@media only screen and (max-width:480px){.courses__error,.courses__empty{padding:3rem 1.5rem;border-radius:12px}.courses__error h3,.courses__empty h3{font-size:1.25rem}.courses__error p,.courses__empty p{font-size:.9rem}}@media(max-width:320px){.courses__error,.courses__empty{padding:2rem 1rem;border-radius:10px}.courses__error h3,.courses__empty h3{font-size:1.125rem}.courses__error p,.courses__empty p{font-size:.875rem}}.courses__retry-button,.courses__explore-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-navy) 100%);color:var(--color-neutral-white);border:none;border-radius:12px;padding:.875rem 1.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0086c066,0 2px 4px -1px #0086c033}.courses__retry-button:hover,.courses__explore-button:hover{background:linear-gradient(135deg,var(--color-primary-navy) 0%,#003a8c 100%);transform:translateY(-2px);box-shadow:0 8px 25px #0086c040}.courses__retry-button:focus,.courses__explore-button:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}.courses__retry-button:active,.courses__explore-button:active{transform:translateY(0)}@media(max-width:320px){.courses__retry-button,.courses__explore-button{padding:.75rem 1.25rem;font-size:.8125rem;border-radius:10px}}.course-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:fit-content}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-amber);opacity:0;transition:opacity .3s ease}.course-card:hover,.course-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 25px -5px #fec2244d,0 4px 6px -1px #0000001a;border-color:var(--color-accent-amber)}.course-card:hover:before,.course-card:focus-visible:before{opacity:1}.course-card:hover .course-card__image,.course-card:focus-visible .course-card__image{transform:scale(1.05)}.course-card:hover .course-card__overlay,.course-card:focus-visible .course-card__overlay{opacity:1}.course-card:focus-visible{outline:2px solid var(--color-accent-amber);outline-offset:2px}.course-card--skeleton{cursor:default;animation:pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 2s infinite}.course-card--skeleton:hover{transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.course-card--skeleton:hover:before{opacity:0}.course-card--disabled{opacity:.5;cursor:not-allowed}.course-card--disabled:hover,.course-card--disabled:focus-visible{transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.course-card--disabled:hover:before,.course-card--disabled:focus-visible:before{opacity:0}.course-card--disabled .course-card__overlay{display:none!important;cursor:not-allowed!important}.course-card--disabled .course-card__image{cursor:not-allowed!important;transform:none!important}.course-card__image-container{position:relative;aspect-ratio:9/16;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.course-card__lock-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.course-card__lock-icon{width:64px;height:64px;font-size:44px!important;color:#fff;opacity:.9}@media only screen and (max-width:768px){.course-card__lock-icon{width:56px;height:56px;font-size:40px!important}}@media(max-width:320px){.course-card__lock-icon{width:48px;height:48px;font-size:36px!important}}.course-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.course-card__image-skeleton{width:100%;aspect-ratio:9/16;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:shimmer 2s infinite}.course-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:320px){.course-card__overlay{padding:1rem}}.course-card__description{font-family:var(--font-body);font-size:.8rem;line-height:1.5;color:#fffffff2;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media(max-width:320px){.course-card__description{font-size:.75rem;margin-bottom:.875rem}}.course-card__cta{background:linear-gradient(135deg,var(--color-accent-amber) 0%,var(--color-accent-gold) 100%);color:var(--color-neutral-charcoal);border:none;border-radius:8px;padding:.5rem 1rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);align-self:flex-start;box-shadow:0 4px 6px -1px #fec22466;text-transform:uppercase;letter-spacing:.5px}.course-card__cta:hover{background:linear-gradient(135deg,var(--color-accent-gold) 0%,#e6b800 100%);transform:translateY(-2px);box-shadow:0 8px 15px #fec2244d}.course-card__cta:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}@media(max-width:320px){.course-card__cta{font-size:.6875rem;padding:.4375rem .875rem;border-radius:6px}}.course-card__content{padding:1.25rem;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:320px){.course-card__content{padding:1rem}}.course-card__title{font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1.4;color:var(--color-neutral-charcoal);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.8rem}@media(max-width:320px){.course-card__title{font-size:.875rem;min-height:2.45rem}}.course-card__title-skeleton{height:20px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);border-radius:6px;margin-bottom:.75rem;background-size:200% 100%;animation:shimmer 2s infinite}.course-card__meta-skeleton{height:14px;width:65%;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);border-radius:6px;background-size:200% 100%;animation:shimmer 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(hover:none)and (pointer:coarse){.course-card:hover{transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.course-card:hover:before{opacity:0}.course-card:hover .course-card__image{transform:none}.course-card:hover .course-card__overlay{opacity:0}.course-card:active{transform:scale(.98)}.course-card:active .course-card__overlay{opacity:1}}@media(prefers-reduced-motion:reduce){.courses__header:before{display:none}.course-card{transition:none}.course-card:before{display:none}.course-card__image,.course-card__overlay,.course-card__cta{transition:none}.course-card:hover{transform:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){.courses__header{border:2px solid var(--color-neutral-charcoal)}.courses__header:before{background:var(--color-neutral-charcoal);height:3px}.courses__header:after{display:none}.courses__title-icon{filter:none}.courses__stat{background:var(--color-neutral-white);border:2px solid var(--color-primary-blue)}.courses__filter,.courses__category-select,.course-card{border:2px solid var(--color-neutral-charcoal)}.course-card:focus-visible{outline-width:3px}}@media(max-width:320px){.courses{padding:1rem}.courses__header{margin-bottom:1.5rem;gap:1rem}.courses__header:after{display:none}.courses__title{font-size:1.5rem}.courses__title-icon{font-size:1.125rem!important}.courses__subtitle{font-size:.9rem;margin-bottom:1rem}.courses__stats{gap:.75rem}.courses__stat{padding:.4rem .8rem;font-size:.75rem}.courses__stat-icon{font-size:1rem!important}.courses__filter-label{font-size:.8rem}.courses__filter-icon{font-size:1.1rem!important}.courses__category-select{padding:.875rem 2.75rem .875rem 1rem;font-size:.85rem;background-size:.875rem}.courses__grid{gap:1rem}.course-card__content{padding:1rem}.course-card__title{font-size:.85rem;min-height:2.4rem}.course-card__overlay{padding:1rem}.course-card__description{font-size:.75rem;margin-bottom:.75rem}.course-card__cta{font-size:.7rem;padding:.4rem .8rem}}.widget-course-class{flex:1;background:var(--color-neutral-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}@media only screen and (max-width:768px){.widget-course-class{width:100%}}.widget-course-class__header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;gap:1rem}@media only screen and (max-width:768px){.widget-course-class__header{padding:1.5rem}}@media only screen and (max-width:480px){.widget-course-class__header{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}}.widget-course-class__header-left{display:flex;align-items:flex-start;gap:1rem;flex:1}@media only screen and (max-width:480px){.widget-course-class__header-left{flex-direction:column;gap:.75rem}}.widget-course-class__back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;color:var(--color-primary-blue);border:1px solid var(--color-primary-blue);border-radius:8px;font-weight:500;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.widget-course-class__back-button:hover{background:var(--color-primary-blue);color:var(--color-neutral-white)}@media only screen and (max-width:480px){.widget-course-class__back-button{align-self:flex-start}}.widget-course-class__back-icon{font-size:1rem!important}.widget-course-class__title-section{flex:1}.widget-course-class__title{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:var(--color-neutral-charcoal);margin-bottom:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}@media only screen and (max-width:768px){.widget-course-class__title{font-size:1.5rem}}@media only screen and (max-width:480px){.widget-course-class__title{font-size:1.25rem;margin-bottom:.5rem}}.widget-course-class__rating{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.widget-course-class__stars{display:flex;gap:.125rem}.widget-course-class__star{font-size:1rem!important}.widget-course-class__star--filled,.widget-course-class__star--half{color:var(--color-accent-amber)}.widget-course-class__star--empty{color:#cbd5e1}.widget-course-class__rating-text{font-size:.875rem;color:#6b7280;font-weight:500}.widget-course-class__complete-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-primary-blue);color:var(--color-neutral-white);border:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.widget-course-class__complete-button:hover:not(:disabled){background:var(--color-primary-navy)}.widget-course-class__complete-button:disabled{opacity:.6;cursor:not-allowed}.widget-course-class__complete-button--completed{background:#10b981}.widget-course-class__complete-button--completed:hover:not(:disabled){background:#059669}@media only screen and (max-width:480px){.widget-course-class__complete-button{align-self:flex-start}}.widget-course-class__complete-icon{font-size:1rem!important}.widget-course-class__player{padding:0 2rem 2rem}@media only screen and (max-width:768px){.widget-course-class__player{padding:0 1.5rem 1.5rem}}@media only screen and (max-width:480px){.widget-course-class__player{padding:0 1rem 1rem}}.widget-course-class__video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #00000026}.widget-course-class__video-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1a;color:var(--color-neutral-white);z-index:2}.widget-course-class__video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.widget-course-class__video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.widget-course-class__video-container:hover .widget-course-class__video-overlay{opacity:1}.widget-course-class__video-loading,.widget-course-class__video-unavailable{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1a;color:var(--color-neutral-white)}.widget-course-class__video-loading p,.widget-course-class__video-unavailable p{margin-top:1rem;font-size:1rem;color:#94a3b8}.widget-course-class__play-icon{font-size:2rem!important;color:var(--color-neutral-white);margin-left:4px}.widget-course-class__description{padding:0 2rem 2rem;border-top:1px solid #f1f5f9}@media only screen and (max-width:768px){.widget-course-class__description{padding:0 1.5rem 1.5rem}}@media only screen and (max-width:480px){.widget-course-class__description{padding:0 1rem 1rem}}.widget-course-class__description-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-neutral-charcoal);margin-bottom:1rem}@media only screen and (max-width:480px){.widget-course-class__description-title{font-size:1.125rem;margin-bottom:.75rem}}.widget-course-class__description-text{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:#4b5563}@media only screen and (max-width:480px){.widget-course-class__description-text{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.widget-course-class__back-button,.widget-course-class__complete-button,.widget-course-class__video-overlay{transition:none}}.widget-course-class-skeleton{flex:1;background:var(--color-neutral-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}@media only screen and (max-width:768px){.widget-course-class-skeleton{width:100%}}.widget-course-class-skeleton__header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:1px solid #e2e8f0;gap:1rem}@media only screen and (max-width:768px){.widget-course-class-skeleton__header{padding:1.5rem}}@media only screen and (max-width:480px){.widget-course-class-skeleton__header{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}}.widget-course-class-skeleton__header-left{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}@media only screen and (max-width:480px){.widget-course-class-skeleton__header-left{flex-direction:column;gap:.75rem}}.widget-course-class-skeleton__back-button{flex-shrink:0}@media only screen and (max-width:480px){.widget-course-class-skeleton__back-button{align-self:flex-start}}.widget-course-class-skeleton__title-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}@media only screen and (max-width:768px){.widget-course-class-skeleton__title{width:70%!important}}@media only screen and (max-width:480px){.widget-course-class-skeleton__title{width:90%!important}}@media only screen and (max-width:768px){.widget-course-class-skeleton__rating{width:30%!important}}@media only screen and (max-width:480px){.widget-course-class-skeleton__rating{width:50%!important}}.widget-course-class-skeleton__complete-button{flex-shrink:0}@media only screen and (max-width:480px){.widget-course-class-skeleton__complete-button{align-self:flex-start}}.widget-course-class-skeleton__player{padding:0 2rem 2rem}@media only screen and (max-width:768px){.widget-course-class-skeleton__player{padding:0 1.5rem 1.5rem}}@media only screen and (max-width:480px){.widget-course-class-skeleton__player{padding:0 1rem 1rem}}.widget-course-class-skeleton__video{width:100%;padding-bottom:56.25%;border-radius:12px}.widget-course-class-skeleton__description{padding:0 2rem 2rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.75rem}@media only screen and (max-width:768px){.widget-course-class-skeleton__description{padding:0 1.5rem 1.5rem}}@media only screen and (max-width:480px){.widget-course-class-skeleton__description{padding:0 1rem 1rem}}.widget-course-class-skeleton__description-title{margin-bottom:.25rem}@media only screen and (max-width:768px){.widget-course-class-skeleton__description-title{width:40%!important}}@media only screen and (max-width:480px){.widget-course-class-skeleton__description-title{width:50%!important}}.widget-course-modules{width:380px;flex:0 0 380px;min-width:380px;max-width:380px;background:var(--color-neutral-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;height:fit-content;position:sticky;top:2rem}@media only screen and (max-width:1024px){.widget-course-modules{width:320px;flex:0 0 320px;min-width:320px;max-width:320px}}@media only screen and (max-width:768px){.widget-course-modules{width:100%;flex:1;min-width:auto;max-width:none;position:static;top:auto}}@media only screen and (max-width:480px){.widget-course-modules{border-radius:12px}}.widget-course-modules__playlist{padding:1.5rem 0}@media only screen and (max-width:480px){.widget-course-modules__playlist{padding:1rem 0}}.widget-course-modules__playlist-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-neutral-charcoal);padding:0 1.5rem;margin-bottom:1rem}@media only screen and (max-width:480px){.widget-course-modules__playlist-title{padding:0 1rem;font-size:1rem;margin-bottom:.75rem}}.widget-course-modules__module-list{max-height:600px;overflow-y:auto}.widget-course-modules__module-list::-webkit-scrollbar{width:6px}.widget-course-modules__module-list::-webkit-scrollbar-track{background:#f1f5f9}.widget-course-modules__module-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.widget-course-modules__module-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.widget-course-modules__module{border-bottom:1px solid #f1f5f9}.widget-course-modules__module:last-child{border-bottom:none}.widget-course-modules__module-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s ease;background:#fafbfc;border-left:3px solid transparent}.widget-course-modules__module-header:hover{background:#f1f5f9;border-left-color:var(--color-primary-blue)}@media only screen and (max-width:480px){.widget-course-modules__module-header{padding:.875rem 1rem}}.widget-course-modules__module-info{flex:1;min-width:0}.widget-course-modules__module-title{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-neutral-charcoal);margin:0 0 .25rem;line-height:1.3}@media only screen and (max-width:480px){.widget-course-modules__module-title{font-size:.85rem}}.widget-course-modules__module-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#6b7280}@media only screen and (max-width:480px){.widget-course-modules__module-meta{gap:.75rem;font-size:.7rem}}.widget-course-modules__module-progress{font-weight:500;color:var(--color-primary-blue)}.widget-course-modules__module-duration{color:#9ca3af}.widget-course-modules__module-icon{font-size:1.25rem!important;color:var(--color-primary-blue);transition:transform .2s ease;flex-shrink:0}.widget-course-modules__video-list{background:var(--color-neutral-white);border-top:1px solid #f1f5f9}.widget-course-modules__video-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.5rem .75rem 2rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;background:var(--color-neutral-white)}.widget-course-modules__video-item:hover{background:#f8fafc;border-left-color:#e2e8f0}.widget-course-modules__video-item--active{background:#eff6ff;border-left-color:var(--color-primary-blue)}.widget-course-modules__video-item--active .widget-course-modules__video-title{color:var(--color-primary-blue)}.widget-course-modules__video-item--completed .widget-course-modules__video-title{color:#059669}@media only screen and (max-width:480px){.widget-course-modules__video-item{padding:.75rem 1rem .75rem 1.5rem;gap:.5rem}}.widget-course-modules__video-thumbnail{position:relative;flex-shrink:0;width:80px;height:45px;border-radius:6px;overflow:hidden;background:#f1f5f9}@media only screen and (max-width:480px){.widget-course-modules__video-thumbnail{width:64px;height:36px}}.widget-course-modules__thumbnail-image{width:100%;height:100%;object-fit:cover}.widget-course-modules__video-duration{position:absolute;bottom:2px;right:2px;background:#000c;color:var(--color-neutral-white);font-size:.625rem;font-weight:600;padding:.125rem .25rem;border-radius:2px}.widget-course-modules__completion-badge{position:absolute;top:-2px;right:-2px;background:var(--color-neutral-white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.widget-course-modules__completion-icon{font-size:.875rem!important;color:#10b981}.widget-course-modules__play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.widget-course-modules__video-item:hover .widget-course-modules__play-overlay{opacity:1}.widget-course-modules__play-overlay-icon{font-size:.875rem!important;color:var(--color-neutral-white);margin-left:1px}.widget-course-modules__video-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.widget-course-modules__video-order{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.widget-course-modules__video-title{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-neutral-charcoal);line-height:1.4;margin:0}@media only screen and (max-width:480px){.widget-course-modules__video-title{font-size:.8rem}}@media(prefers-contrast:high){.widget-course-modules__video-item{border:1px solid #e2e8f0}.widget-course-modules__video-item--active{border-color:var(--color-primary-navy);background:var(--color-neutral-cream)}}@media(prefers-reduced-motion:reduce){.widget-course-modules__video-item,.widget-course-modules__play-overlay,.widget-course-modules__module-icon{transition:none}}.course-inside{min-height:100vh;background:var(--color-neutral-cream);padding:2rem;width:100%}@media only screen and (max-width:768px){.course-inside{padding:1.5rem}}@media only screen and (max-width:480px){.course-inside{padding:1rem}}.course-inside__container{max-width:1400px;margin:0 auto;display:flex;gap:2rem;align-items:start}@media only screen and (max-width:1024px){.course-inside__container{gap:1.5rem}}@media only screen and (max-width:768px){.course-inside__container{flex-direction:column;gap:1.5rem}}@media only screen and (max-width:480px){.course-inside__container{gap:1rem}}.course-inside__loading,.course-inside__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:var(--color-neutral-white);border-radius:16px;padding:2rem;text-align:center}.course-inside__loading h3,.course-inside__error h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-neutral-charcoal);margin-bottom:.5rem}.course-inside__loading p,.course-inside__error p{color:#6b7280;margin-bottom:1.5rem}.classes{padding:20px}.profile-security-section__title{font-size:1.5rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 2rem}@media only screen and (max-width:768px){.profile-security-section__title{font-size:1.25rem;margin:0 0 1.5rem}}@media only screen and (max-width:480px){.profile-security-section__title{font-size:1.125rem;margin:0 0 1rem}}.profile-security-section__form{margin-bottom:3rem}@media only screen and (max-width:480px){.profile-security-section__form{margin-bottom:2rem}}.profile-security-section__section{background:#f8f9fa;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}@media only screen and (max-width:768px){.profile-security-section__section{padding:1.25rem;margin-bottom:1.5rem}}@media only screen and (max-width:480px){.profile-security-section__section{padding:1rem;margin-bottom:1.25rem;border-radius:.375rem}}@media(max-width:320px){.profile-security-section__section{padding:.75rem;margin-bottom:1rem}}.profile-security-section__section-title{font-size:1.125rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 1.5rem}@media only screen and (max-width:480px){.profile-security-section__section-title{font-size:1rem;margin:0 0 1rem}}.profile-security-section__section-title--danger{color:var(--color-semantic-error)}.profile-security-section__avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}@media only screen and (max-width:480px){.profile-security-section__avatar-section{margin-bottom:1rem}}.profile-security-section__avatar-container{position:relative;margin-bottom:.5rem}.profile-security-section__avatar{width:100px;height:100px;border-radius:50%;position:relative;cursor:pointer;overflow:hidden;transition:all .2s ease}.profile-security-section__avatar:hover .profile-security-section__avatar__avatar-overlay{opacity:1}.profile-security-section__avatar:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}@media only screen and (max-width:768px){.profile-security-section__avatar{width:90px;height:90px}}@media only screen and (max-width:480px){.profile-security-section__avatar{width:80px;height:80px}}.profile-security-section__avatar-image{width:100%;height:100%;object-fit:cover}.profile-security-section__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-navy));color:var(--color-neutral-white);font-size:2.5rem;font-weight:700}@media only screen and (max-width:768px){.profile-security-section__avatar-placeholder{font-size:2.25rem}}@media only screen and (max-width:480px){.profile-security-section__avatar-placeholder{font-size:2rem}}.profile-security-section__avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;border-radius:50%}.profile-security-section__avatar-overlay span{font-size:1.5rem}.profile-security-section__field{margin-bottom:1.5rem}@media only screen and (max-width:480px){.profile-security-section__field{margin-bottom:1.25rem}}.profile-security-section__field:last-child{margin-bottom:0}.profile-security-section__label{display:block;font-weight:500;color:var(--color-neutral-700);margin-bottom:.5rem;font-size:.875rem}@media only screen and (max-width:480px){.profile-security-section__label{font-size:.8125rem}}.profile-security-section__input--error{border-color:var(--color-semantic-error)}.profile-security-section__input--error:focus{box-shadow:0 0 0 .2rem #dc354540}.profile-security-section__error{display:block;color:var(--color-semantic-error);font-size:.75rem;margin-top:.25rem}.profile-security-section__actions{display:flex;justify-content:flex-start;padding:1.5rem;background:#f8f9fa;border-radius:.5rem;gap:1rem}@media only screen and (max-width:768px){.profile-security-section__actions{padding:1.25rem}}@media only screen and (max-width:480px){.profile-security-section__actions{padding:1rem;flex-direction:column;gap:.75rem}}@media(max-width:320px){.profile-security-section__actions{padding:.75rem}}.profile-security-section__danger-zone{background:#fff5f5;border:1px solid #fed7d7;border-radius:.5rem;padding:1.5rem}@media only screen and (max-width:768px){.profile-security-section__danger-zone{padding:1.25rem}}@media only screen and (max-width:480px){.profile-security-section__danger-zone{padding:1rem;border-radius:.375rem}}@media(max-width:320px){.profile-security-section__danger-zone{padding:.75rem}}.profile-security-section__danger-text{font-size:.875rem;color:#721c24;margin:0 0 1rem;line-height:1.5}@media only screen and (max-width:480px){.profile-security-section__danger-text{font-size:.8125rem}}.profile-security-section__btn{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media only screen and (max-width:480px){.profile-security-section__btn{padding:.625rem 1.25rem;font-size:.8125rem;width:100%}}@media(max-width:320px){.profile-security-section__btn{padding:.5rem 1rem;font-size:.75rem}}.profile-security-section__btn:focus{outline:2px solid;outline-offset:2px}.profile-security-section__btn:disabled{opacity:.6;cursor:not-allowed}.profile-security-section__btn--primary{background-color:var(--color-primary-blue);color:var(--color-neutral-white);border-color:var(--color-primary-blue)}.profile-security-section__btn--primary:hover:not(:disabled){background-color:var(--color-primary-navy);border-color:var(--color-primary-navy)}.profile-security-section__btn--primary:focus{outline-color:var(--color-primary-blue)}.profile-security-section__btn--danger{background-color:var(--color-semantic-error);color:var(--color-neutral-white);border-color:var(--color-semantic-error)}.profile-security-section__btn--danger:hover{background-color:#c82333;border-color:#c82333}.profile-security-section__btn--danger:focus{outline-color:var(--color-semantic-error)}.profile-security-section__btn--secondary{background-color:var(--color-neutral-500);color:var(--color-neutral-white);border-color:var(--color-neutral-500)}.profile-security-section__btn--secondary:hover{background-color:#5a6268;border-color:#5a6268}.profile-security-section__btn--secondary:focus{outline-color:var(--color-neutral-500)}.addresses-section__header{margin-bottom:1rem}.addresses-section__title{font-size:1.5rem;font-weight:600;color:var(--color-neutral-900);margin:0}.addresses-section__info{margin-bottom:2rem;color:var(--color-neutral-600);font-size:.875rem}.addresses-section__list{display:flex;flex-direction:column;gap:2rem}.addresses-section__subscription-box{background:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:.5rem;overflow:hidden}.addresses-section__box-header{background-color:var(--color-neutral-100);padding:1rem 1.5rem;border-bottom:1px solid var(--color-neutral-200)}.addresses-section__box-title{font-size:1rem;font-weight:600;color:var(--color-neutral-800);margin:0}.addresses-section__box-content{padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media only screen and (max-width:480px){.addresses-section__box-content{flex-direction:column;gap:1.5rem}}.addresses-section__address-display{flex:1}.addresses-section__address-line{font-size:.875rem;color:var(--color-neutral-700);margin:0 0 .5rem;line-height:1.5}.addresses-section__address-line strong{color:var(--color-neutral-900);font-weight:500}.addresses-section__address-line:last-child{margin-bottom:0}.addresses-section__box-actions{flex-shrink:0}@media only screen and (max-width:480px){.addresses-section__box-actions{width:100%}}.addresses-section__btn{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}@media only screen and (max-width:480px){.addresses-section__btn{width:100%}}.addresses-section__btn--primary{background-color:var(--color-primary-blue);color:var(--color-neutral-white);border-color:var(--color-primary-blue)}.addresses-section__btn--primary:hover{background-color:#0056b3;border-color:#0056b3}.address-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);padding:1rem}.address-modal__content{background:var(--color-neutral-white);border-radius:.5rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 .5rem 1rem #00000026}.address-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--color-neutral-200);gap:1rem}.address-modal__header-content{display:flex;flex-direction:column;gap:.25rem}.address-modal__title{font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin:0}.address-modal__subtitle{font-size:.875rem;color:var(--color-neutral-500);margin:0}.address-modal__close{flex-shrink:0;background:none;border:none;font-size:1.5rem;color:var(--color-neutral-500);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.address-modal__close:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.address-modal__field{margin-bottom:1.25rem}.address-modal__field--flex-1{flex:1}.address-modal__field--flex-3{flex:3}@media only screen and (max-width:480px){.address-modal__row{flex-direction:column;gap:1.25rem}}.address-modal__label{display:block;font-weight:500;color:var(--color-neutral-700);margin-bottom:.5rem;font-size:.875rem}.address-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}@media only screen and (max-width:480px){.address-modal__actions{flex-direction:column-reverse}}.address-modal__btn{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:1px solid;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}.address-modal__btn--primary:hover{background-color:#0056b3}.address-modal__btn--secondary{background-color:transparent;color:var(--color-neutral-600);border-color:var(--color-neutral-300)}.address-modal__btn--secondary:hover{background-color:var(--color-neutral-100)}@media only screen and (max-width:480px){.address-modal__btn{width:100%}}.address-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.address-modal__content{background:#fff;border-radius:.5rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 .5rem 1rem #00000026}.address-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e9ecef}.address-modal__title{font-size:1.25rem;font-weight:600;color:#212529;margin:0}.address-modal__close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.address-modal__close:hover{background-color:#f8f9fa;color:#495057}.address-modal__close:focus{outline:2px solid var(--color-primary-blue)}.address-modal__form{padding:1.5rem}.address-modal__field{margin-bottom:1.5rem}.address-modal__field--flex{flex:1}.address-modal__field:last-child{margin-bottom:0}.address-modal__row{display:flex;gap:1rem}@media only screen and (max-width:480px){.address-modal__row{flex-direction:column;gap:1.5rem}}.address-modal__label{display:block;font-weight:500;color:#495057;margin-bottom:.5rem;font-size:.875rem}.address-modal__input--error{border-color:var(--color-semantic-error)}.address-modal__input--error:focus{box-shadow:0 0 0 .2rem #dc354540}.address-modal__error{display:block;color:var(--color-semantic-error);font-size:.75rem;margin-top:.25rem}.address-modal__checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem}.address-modal__checkbox{margin:0;flex-shrink:0;margin-top:.125rem}.address-modal__checkbox:focus{outline:2px solid var(--color-primary-blue)}.address-modal__checkbox-text{color:#495057;line-height:1.4}.address-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media only screen and (max-width:480px){.address-modal__actions{flex-direction:column-reverse;gap:.75rem}}.address-modal__btn{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.address-modal__btn:focus{outline:2px solid;outline-offset:2px}.address-modal__btn--primary{background-color:var(--color-primary-blue);color:#fff;border-color:var(--color-primary-blue)}.address-modal__btn--primary:hover{background-color:#0056b3;border-color:#0056b3}.address-modal__btn--primary:focus{outline-color:var(--color-primary-blue)}.address-modal__btn--secondary{background-color:#6c757d;color:#fff;border-color:#6c757d}.address-modal__btn--secondary:hover{background-color:#5a6268;border-color:#5a6268}.address-modal__btn--secondary:focus{outline-color:#6c757d}@media only screen and (max-width:480px){.address-modal__btn{width:100%;justify-content:center}}.support-section__title{font-size:1.5rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 1.5rem}@media only screen and (max-width:768px){.support-section__title{font-size:1.25rem}}@media only screen and (max-width:480px){.support-section__title{font-size:1.125rem;margin:0 0 1rem}}.support-section__content{display:flex;flex-direction:column;gap:2rem}@media only screen and (max-width:768px){.support-section__content{gap:1.5rem}}@media only screen and (max-width:480px){.support-section__content{gap:1.25rem}}.support-section__contact-card{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:.75rem;padding:2rem;color:var(--color-neutral-white);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media only screen and (max-width:768px){.support-section__contact-card{flex-direction:column;text-align:center;gap:1.5rem;padding:1.5rem}}@media only screen and (max-width:480px){.support-section__contact-card{padding:1.25rem;border-radius:.5rem;gap:1.25rem}}@media(max-width:320px){.support-section__contact-card{padding:1rem;gap:1rem}}.support-section__contact-header{display:flex;align-items:center;gap:1rem;flex:1}@media only screen and (max-width:768px){.support-section__contact-header{flex-direction:column;text-align:center;gap:.75rem}}.support-section__contact-icon{font-size:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-white)}@media only screen and (max-width:480px){.support-section__contact-icon{font-size:2rem}}.support-section__contact-icon svg{font-size:2.5rem}@media only screen and (max-width:480px){.support-section__contact-icon svg{font-size:2rem}}.support-section__contact-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--color-neutral-white)}@media only screen and (max-width:768px){.support-section__contact-title{font-size:1.125rem}}@media only screen and (max-width:480px){.support-section__contact-title{font-size:1rem}}.support-section__contact-text{font-size:.875rem;margin:0;opacity:.9;line-height:1.5}@media only screen and (max-width:480px){.support-section__contact-text{font-size:.8125rem}}.support-section__faq{background:#f8f9fa;border-radius:.5rem;padding:1.5rem}@media only screen and (max-width:768px){.support-section__faq{padding:1.25rem}}@media only screen and (max-width:480px){.support-section__faq{padding:1rem;border-radius:.375rem}}@media(max-width:320px){.support-section__faq{padding:.75rem}}.support-section__faq-title{font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 1.5rem}@media only screen and (max-width:768px){.support-section__faq-title{font-size:1.125rem;margin:0 0 1.25rem}}@media only screen and (max-width:480px){.support-section__faq-title{font-size:1rem;margin:0 0 1rem}}.support-section__faq-list{display:flex;flex-direction:column;gap:.75rem}.support-section__faq-item{background:var(--color-neutral-white);border:1px solid #e9ecef;border-radius:.375rem;overflow:hidden}.support-section__faq-question{width:100%;padding:1rem;border:none;background:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .2s ease}@media only screen and (max-width:768px){.support-section__faq-question{padding:.875rem;gap:.75rem}}@media only screen and (max-width:480px){.support-section__faq-question{padding:.75rem;gap:.5rem}}@media(max-width:320px){.support-section__faq-question{padding:.625rem .5rem}}.support-section__faq-question:hover{background-color:#f8f9fa}.support-section__faq-question:focus{outline:2px solid #007bff;outline-offset:-2px}.support-section__faq-question--expanded{background-color:#e7f3ff;border-bottom:1px solid var(--color-neutral-200)}.support-section__faq-question--expanded:hover{background-color:#cce7ff}@media only screen and (max-width:480px){.support-section__faq-question{padding:.75rem}}.support-section__faq-question-text{font-size:.875rem;font-weight:500;color:var(--color-neutral-900);line-height:1.4}@media only screen and (max-width:480px){.support-section__faq-question-text{font-size:.8125rem}}@media(max-width:320px){.support-section__faq-question-text{font-size:.75rem}}.support-section__faq-toggle{font-size:1.25rem;font-weight:700;color:#007bff;flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#e7f3ff;border-radius:50%;transition:all .2s ease}.support-section__faq-question--expanded .support-section__faq-toggle{background-color:#007bff;color:var(--color-neutral-white)}.support-section__faq-answer{overflow:hidden;max-height:0;transition:all .3s ease}.support-section__faq-answer--expanded{max-height:200px}.support-section__faq-answer-text{padding:1rem;margin:0;font-size:.875rem;color:var(--color-neutral-700);line-height:1.5}@media only screen and (max-width:768px){.support-section__faq-answer-text{padding:.875rem}}@media only screen and (max-width:480px){.support-section__faq-answer-text{padding:.75rem;font-size:.8125rem}}@media(max-width:320px){.support-section__faq-answer-text{padding:.625rem .5rem;font-size:.75rem}}.support-section__additional-help{background:var(--color-neutral-white);border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem}@media only screen and (max-width:768px){.support-section__additional-help{padding:1.25rem}}@media only screen and (max-width:480px){.support-section__additional-help{padding:1rem;border-radius:.375rem}}@media(max-width:320px){.support-section__additional-help{padding:.75rem}}.support-section__additional-title{font-size:1.125rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 1.5rem}@media only screen and (max-width:768px){.support-section__additional-title{font-size:1rem;margin:0 0 1.25rem}}@media only screen and (max-width:480px){.support-section__additional-title{font-size:.9375rem;margin:0 0 1rem}}.support-section__contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media only screen and (max-width:768px){.support-section__contact-methods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}}@media only screen and (max-width:480px){.support-section__contact-methods{grid-template-columns:1fr;gap:1rem}}.support-section__method{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:.375rem}@media only screen and (max-width:768px){.support-section__method{padding:.875rem;gap:.875rem}}@media only screen and (max-width:480px){.support-section__method{padding:.75rem;gap:.75rem}}@media(max-width:320px){.support-section__method{padding:.625rem;gap:.625rem}}.support-section__method-icon{font-size:1.5rem;flex-shrink:0;margin-top:.125rem;display:flex;align-items:center;justify-content:center;color:#007bff}@media only screen and (max-width:480px){.support-section__method-icon{font-size:1.25rem}}.support-section__method-icon svg{font-size:1.5rem}@media only screen and (max-width:480px){.support-section__method-icon svg{font-size:1.25rem}}.support-section__method-info{flex:1}.support-section__method-title{font-size:.875rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 .25rem}@media only screen and (max-width:480px){.support-section__method-title{font-size:.8125rem}}.support-section__method-text{font-size:.875rem;color:var(--color-neutral-700);margin:0 0 .25rem;line-height:1.4}@media only screen and (max-width:480px){.support-section__method-text{font-size:.8125rem}}@media(max-width:320px){.support-section__method-text{font-size:.75rem}}.support-section__method-time{font-size:.75rem;color:var(--color-neutral-500)}@media only screen and (max-width:480px){.support-section__method-time{font-size:.6875rem}}.support-section__btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media only screen and (max-width:768px){.support-section__btn{padding:.625rem 1.25rem}}@media only screen and (max-width:480px){.support-section__btn{padding:.625rem 1rem;font-size:.8125rem;width:100%}}@media(max-width:320px){.support-section__btn{padding:.5rem .875rem;font-size:.75rem}}.support-section__btn:focus{outline:2px solid;outline-offset:2px}.support-section__btn--primary{background-color:var(--color-neutral-white);color:#007bff;border-color:var(--color-neutral-white)}.support-section__btn--primary:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 .25rem .5rem #ffffff4d}.support-section__btn--primary:focus{outline-color:var(--color-neutral-white)}.account-layout{display:flex;min-height:100vh;background-color:#f8f9fa}@media only screen and (max-width:768px){.account-layout{flex-direction:column}}.account-layout__sidebar{width:280px;flex:0 0 280px;min-width:280px;max-width:280px;background-color:#fff;border-right:1px solid #e9ecef;padding:2rem 0;position:sticky;top:0;overflow-y:auto}@media only screen and (max-width:768px){.account-layout__sidebar{width:100%;max-width:100%;flex:none;height:auto;position:static;border-right:none;border-bottom:1px solid #e9ecef;padding:1rem 0}}@media only screen and (max-width:480px){.account-layout__sidebar{padding:.5rem 0}}.account-layout__tabs{list-style:none;padding:0;margin:0}@media only screen and (max-width:768px){.account-layout__tabs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem;padding:0 1rem;scrollbar-width:thin}.account-layout__tabs::-webkit-scrollbar{height:4px}.account-layout__tabs::-webkit-scrollbar-thumb{background-color:#0003;border-radius:2px}}@media only screen and (max-width:480px){.account-layout__tabs{gap:.25rem;padding:0 .5rem}}.account-layout__tab-item{margin:0}@media only screen and (max-width:768px){.account-layout__tab-item{flex:0 0 auto;min-width:140px}}@media only screen and (max-width:480px){.account-layout__tab-item{min-width:110px}}.account-layout__tab{width:100%;padding:1rem 2rem;border:none;background:transparent;text-align:left;font-size:1rem;color:#6c757d;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;display:flex;align-items:center;gap:.75rem;white-space:nowrap;min-height:56px}@media only screen and (max-width:768px){.account-layout__tab{text-align:center;justify-content:center;border-left:none;border-bottom:3px solid transparent;border-radius:.25rem;background-color:#f8f9fa;flex-direction:column;gap:.25rem;padding:.75rem .5rem;min-height:auto;font-size:.75rem}}@media only screen and (max-width:480px){.account-layout__tab{padding:.5rem .25rem;font-size:.7rem;gap:.2rem}}.account-layout__tab:hover{color:#495057;background-color:#f8f9fa}.account-layout__tab:hover .account-layout__tab-icon{color:#495057}@media only screen and (max-width:768px){.account-layout__tab:hover{background-color:#e9ecef}}.account-layout__tab:focus{outline:2px solid var(--color-primary-blue);outline-offset:-2px}.account-layout__tab--active{color:var(--color-primary-blue);background-color:#e7f3ff;border-left-color:var(--color-primary-blue)}.account-layout__tab--active .account-layout__tab-icon{color:var(--color-primary-blue)}@media only screen and (max-width:768px){.account-layout__tab--active{border-left-color:transparent;border-bottom-color:var(--color-primary-blue);background-color:#e7f3ff}}.account-layout__tab--active:hover{color:#0056b3;background-color:#cce7ff}.account-layout__tab--active:hover .account-layout__tab-icon{color:#0056b3}.account-layout__tab-icon{font-size:1.25rem;color:inherit;transition:color .2s ease;flex-shrink:0}@media only screen and (max-width:768px){.account-layout__tab-icon{font-size:1.25rem}}@media only screen and (max-width:480px){.account-layout__tab-icon{font-size:1rem}}.account-layout__tab-label{flex:1}@media only screen and (max-width:768px){.account-layout__tab-label{flex:none;font-size:.75rem}}@media only screen and (max-width:480px){.account-layout__tab-label{font-size:.7rem}}.account-layout__content{flex:1;padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013}@media only screen and (max-width:768px){.account-layout__content{margin:1rem;padding:1.5rem;border-radius:.5rem}}@media only screen and (max-width:480px){.account-layout__content{margin:.5rem;padding:1rem;border-radius:.25rem}}@media(max-width:320px){.account-layout__content{margin:.25rem;padding:.75rem}}.account-layout__panel{width:100%;animation:fadeIn .3s ease-in}.orders-section{width:100%}.orders-section__tabs{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:.5rem;width:min(100%,26rem);margin:0 auto 1.5rem;border-bottom:2px solid #e9ecef;padding-bottom:0}@media only screen and (max-width:768px){.orders-section__tabs{gap:.375rem;width:min(100%,22rem);margin-bottom:1.25rem}}@media only screen and (max-width:480px){.orders-section__tabs{gap:.25rem;margin-bottom:1rem;width:min(100%,20rem)}}.orders-section__tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.9375rem;font-weight:500;color:var(--color-neutral-500);cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px;white-space:nowrap;display:flex;align-items:center;gap:.5rem;width:auto;min-width:0;flex:1 1 0;justify-content:center}@media only screen and (max-width:768px){.orders-section__tab{padding:.625rem 1.25rem;font-size:.875rem}}@media only screen and (max-width:480px){.orders-section__tab{padding:.5rem 1rem;font-size:.8125rem;gap:.375rem}}@media(max-width:320px){.orders-section__tab{padding:.5rem .75rem;font-size:.75rem}}.orders-section__tab:hover{color:var(--color-neutral-700);background-color:var(--color-neutral-100)}.orders-section__tab:focus{outline-offset:-2px}.orders-section__tab--active{color:var(--color-primary-blue);border-bottom-color:var(--color-primary-blue);font-weight:600}.orders-section__tab--active:hover{background-color:transparent}.orders-section__tab-icon{font-size:1.25rem!important}@media only screen and (max-width:768px){.orders-section__tab-icon{font-size:1.125rem!important}}@media only screen and (max-width:480px){.orders-section__tab-icon{font-size:1rem!important}}.orders-section__content{min-height:500px;width:100%}@media only screen and (max-width:768px){.orders-section__content{min-height:400px}}@media only screen and (max-width:480px){.orders-section__content{min-height:300px}}.orders-section__content>div{min-height:500px;width:100%}@media only screen and (max-width:768px){.orders-section__content>div{min-height:400px}}@media only screen and (max-width:480px){.orders-section__content>div{min-height:300px}}@media only screen and (max-width:480px){.order-details{padding:.5rem}}.order-details__content{background:var(--color-neutral-white);border-radius:.5rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 .5rem 1rem #00000026}@media only screen and (max-width:768px){.order-details__content{max-width:90%;max-height:85vh}}@media only screen and (max-width:480px){.order-details__content{max-width:95%;max-height:90vh;border-radius:.375rem}}.order-details__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-neutral-200)}@media only screen and (max-width:768px){.order-details__header{padding:1.25rem 1.25rem .75rem}}@media only screen and (max-width:480px){.order-details__header{padding:1rem 1rem .75rem}}.order-details__title{font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin:0}@media only screen and (max-width:768px){.order-details__title{font-size:1.125rem}}@media only screen and (max-width:480px){.order-details__title{font-size:1rem}}.order-details__close{background:none;border:none;font-size:1.5rem;color:var(--color-neutral-500);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.order-details__close:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.order-details__close:focus{outline:2px solid var(--color-primary-blue)}@media only screen and (max-width:768px){.order-details__body{padding:1.25rem}}@media only screen and (max-width:480px){.order-details__body{padding:1rem}}@media(max-width:320px){.order-details__body{padding:.75rem}}@media only screen and (max-width:480px){.order-details__tracking{margin-bottom:1rem}}.order-details__tracking h3{font-size:.875rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}@media only screen and (max-width:480px){.order-details__tracking h3{font-size:.8125rem}}@media only screen and (max-width:480px){.order-details__tracking-info{padding:.625rem}}.order-details__tracking-info p{margin:0 0 .375rem;font-size:.8125rem;color:var(--color-neutral-900);line-height:1.4}@media only screen and (max-width:480px){.order-details__tracking-info p{font-size:.75rem}}.order-details__items h3{font-size:.875rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.order-details__products{padding:.75rem;background-color:var(--color-neutral-100);border-radius:.375rem;border:1px solid #e9ecef}.order-details__products p{margin:0;font-size:.8125rem;color:var(--color-neutral-900);line-height:1.4}.order-details__invoice h3{font-size:.875rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.order-details__invoice-info{padding:.75rem;background-color:var(--color-neutral-100);border-radius:.375rem;border:1px solid #e9ecef}.order-details__invoice-info p{margin:0 0 .375rem;font-size:.8125rem;color:var(--color-neutral-900);line-height:1.4}.order-details__documents{margin-bottom:1.25rem}.order-details__documents h3{font-size:.875rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.order-details__document-links{display:flex;gap:.5rem;flex-wrap:wrap}.order-details__doc-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;background-color:var(--color-neutral-white);color:var(--color-primary-blue);border:1px solid var(--color-primary-blue);border-radius:.375rem;text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .2s ease}.order-details__doc-link:hover{background-color:var(--color-primary-blue);color:var(--color-neutral-white)}.order-details__doc-link:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}.order-details__items-list{list-style:none;padding:0;margin:0;border:1px solid #e9ecef;border-radius:.375rem}.order-details__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--color-neutral-200)}.order-details__item:last-child{border-bottom:none}.order-details__item-name{font-size:.875rem;color:var(--color-neutral-900)}.order-details__item-qty{font-size:.875rem;color:var(--color-neutral-500);font-weight:500}@media only screen and (max-width:768px){.order-details__actions{gap:.625rem}}@media only screen and (max-width:480px){.order-details__actions{flex-direction:column;gap:.5rem}}@media only screen and (max-width:768px){.order-details__btn{padding:.625rem .875rem;font-size:.8125rem}}@media only screen and (max-width:480px){.order-details__btn{padding:.625rem 1rem;font-size:.8125rem;width:100%}}@media(max-width:320px){.order-details__btn{padding:.5rem .75rem;font-size:.75rem}}.order-details__btn--outline{background-color:transparent;color:var(--color-primary-blue);border-color:var(--color-primary-blue)}.order-details__btn--outline:hover{background-color:var(--color-primary-blue);color:var(--color-neutral-white)}.order-details__btn--outline:focus{outline-color:var(--color-primary-blue)}.order-details__btn--secondary{background-color:var(--color-neutral-500);color:var(--color-neutral-white);border-color:var(--color-neutral-500)}.order-details__btn--secondary:hover{background-color:#5a6268;border-color:#5a6268}.order-details__btn--secondary:focus{outline-color:var(--color-neutral-500)}.order-details__btn--danger{background-color:var(--color-semantic-error);color:var(--color-neutral-white);border-color:var(--color-semantic-error)}.order-details__btn--danger:hover{background-color:#c82333;border-color:#c82333}.order-details__btn--danger:focus{outline-color:var(--color-semantic-error)}@media only screen and (max-width:480px){.order-details__btn{flex:none;width:100%}}.delivery-tracking-section{min-height:500px;width:100%;display:flex;flex-direction:column}@media only screen and (max-width:768px){.delivery-tracking-section{min-height:400px}}@media only screen and (max-width:480px){.delivery-tracking-section{min-height:300px}}.delivery-tracking-section__table-container{overflow-x:auto;border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013;width:100%;flex:1}.delivery-tracking-section__header-cell--actions{text-align:center}.delivery-tracking-section__cell--items{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width:768px){.delivery-tracking-section__cell--items{max-width:180px}}@media only screen and (max-width:480px){.delivery-tracking-section__cell--items{max-width:150px}}.delivery-tracking-section__cell--tracking{font-family:var(--font-mono);font-size:.875rem;color:#495057}@media only screen and (max-width:480px){.delivery-tracking-section__cell--tracking{font-size:.75rem}}.delivery-tracking-section__cell--status{display:flex;align-items:center;justify-content:flex-start;min-width:0}.delivery-tracking-section__cell--actions{display:flex;align-items:center;justify-content:center}.delivery-tracking-section__load-more{align-self:center;margin-top:1rem;padding:.5rem 1.5rem;background-color:transparent;color:#007bff;border:1px solid #007bff;border-radius:.25rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.delivery-tracking-section__load-more:hover:not(:disabled){background-color:#007bff;color:#fff}.delivery-tracking-section__load-more:disabled{opacity:.6;cursor:not-allowed}.delivery-tracking-section__btn{padding:.375rem .75rem;border-radius:.25rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.75rem}@media only screen and (max-width:768px){.delivery-tracking-section__btn{padding:.3125rem .625rem;font-size:.6875rem}}@media only screen and (max-width:480px){.delivery-tracking-section__btn{padding:.3125rem .5rem;font-size:.625rem}}.delivery-tracking-section__btn--small{background-color:#007bff;color:#fff;border-color:#007bff}.delivery-tracking-section__btn--small:hover{background-color:#0056b3;border-color:#0056b3}.table{width:100%;display:grid}.table__container{overflow-x:auto;border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013;width:100%;flex:1;background-color:#fff}@media only screen and (max-width:768px){.table__container{border-radius:.375rem;box-shadow:0 .0625rem .1875rem #0001}}@media only screen and (max-width:480px){.table__container{border-radius:.25rem;box-shadow:0 .0625rem .125rem #0000000d}}.table__header{display:contents}.table__header-cell{text-align:left;padding:1rem;font-weight:600;color:#495057;font-size:.875rem;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media only screen and (max-width:768px){.table__header-cell{padding:.875rem .75rem;font-size:.8125rem}}@media only screen and (max-width:480px){.table__header-cell{padding:.75rem .5rem;font-size:.75rem}}@media(max-width:320px){.table__header-cell{padding:.625rem .375rem;font-size:.6875rem}}.table__header-cell:first-child{border-top-left-radius:.5rem}@media only screen and (max-width:768px){.table__header-cell:first-child{border-top-left-radius:.375rem}}@media only screen and (max-width:480px){.table__header-cell:first-child{border-top-left-radius:.25rem}}.table__header-cell:last-child{border-top-right-radius:.5rem}@media only screen and (max-width:768px){.table__header-cell:last-child{border-top-right-radius:.375rem}}@media only screen and (max-width:480px){.table__header-cell:last-child{border-top-right-radius:.25rem}}.table__body,.table__row{display:contents}.table__row .table__cell{padding:1rem;font-size:.9375rem;color:#333;border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s ease;vertical-align:middle}@media only screen and (max-width:768px){.table__row .table__cell{padding:.875rem .75rem;font-size:.875rem}}@media only screen and (max-width:480px){.table__row .table__cell{padding:.75rem .5rem;font-size:.8125rem}}@media(max-width:320px){.table__row .table__cell{padding:.625rem .375rem;font-size:.75rem}}.table__row:hover .table__cell{background-color:#f8f9fa}.table__row:last-child .table__cell{border-bottom:none}.table__empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:#6c757d;font-style:italic}@media only screen and (max-width:768px){.table__empty{padding:2.5rem 1rem;font-size:.9375rem}}@media only screen and (max-width:480px){.table__empty{padding:2rem .75rem;font-size:.875rem}}@media(max-width:320px){.table__empty{padding:1.5rem .5rem;font-size:.8125rem}}.order-details{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);padding:1rem}.order-details__content{background:#fff;border-radius:.5rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 .5rem 1rem #00000026}.order-details__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e9ecef}.order-details__title{font-size:1.25rem;font-weight:600;color:#212529;margin:0}.order-details__close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.order-details__close:hover{background-color:#f8f9fa;color:#495057}.order-details__close:focus{outline:2px solid #007bff}.order-details__body{padding:1.5rem}.order-details__tracking{margin-bottom:1.25rem}.order-details__tracking h3{font-size:.875rem;font-weight:600;color:#212529;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.order-details__tracking-info{padding:.75rem;background-color:#e2e3ff;border-radius:.375rem;border:1px solid #c7c8ff}.order-details__tracking-info p{margin:0 0 .375rem;font-size:.8125rem;color:#212529;line-height:1.4}.order-details__tracking-info p:last-child{margin-bottom:0}.order-details__tracking-text{font-style:italic;color:#495057!important;margin-top:.5rem!important}.order-details__tracking-date{margin-top:.5rem!important;padding-top:.5rem;border-top:1px solid #c7c8ff;font-size:.75rem!important;color:#6c757d!important}.order-details__items{margin-bottom:1.25rem}.order-details__items h3{font-size:.875rem;font-weight:600;color:#212529;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.order-details__products{padding:.75rem;background-color:#f8f9fa;border-radius:.375rem;border:1px solid #e9ecef}.order-details__products p{margin:0;font-size:.8125rem;color:#212529;line-height:1.4}.order-details__invoice{margin-bottom:1.25rem}.order-details__invoice h3{font-size:.875rem;font-weight:600;color:#212529;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.order-details__invoice-info{padding:.75rem;background-color:#f8f9fa;border-radius:.375rem;border:1px solid #e9ecef}.order-details__invoice-info p{margin:0 0 .375rem;font-size:.8125rem;color:#212529;line-height:1.4}.order-details__invoice-info p:last-child{margin-bottom:0}.order-details__actions{display:flex;gap:.75rem;flex-wrap:wrap}.order-details__btn{padding:.75rem 1rem;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex:1}.order-details__btn:focus{outline:2px solid;outline-offset:2px}.order-details__btn--outline{background-color:transparent;color:#007bff;border-color:#007bff}.order-details__btn--outline:hover{background-color:#007bff;color:#fff}.order-details__btn--outline:focus{outline-color:#007bff}.delivery-tracking-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}@media only screen and (max-width:768px){.delivery-tracking-empty-state{padding:2.5rem 1rem}}@media only screen and (max-width:480px){.delivery-tracking-empty-state{padding:2rem .75rem}}.delivery-tracking-empty-state__icon{font-size:4rem;margin-bottom:1rem;opacity:.5}@media only screen and (max-width:768px){.delivery-tracking-empty-state__icon{font-size:3.5rem}}@media only screen and (max-width:480px){.delivery-tracking-empty-state__icon{font-size:3rem;margin-bottom:.75rem}}.delivery-tracking-empty-state__title{font-size:1.25rem;font-weight:600;color:#495057;margin:0 0 .75rem}@media only screen and (max-width:768px){.delivery-tracking-empty-state__title{font-size:1.125rem}}@media only screen and (max-width:480px){.delivery-tracking-empty-state__title{font-size:1rem;margin:0 0 .5rem}}.delivery-tracking-empty-state__text{font-size:.875rem;color:#6c757d;margin:0;max-width:400px;line-height:1.5}@media only screen and (max-width:480px){.delivery-tracking-empty-state__text{font-size:.8125rem;max-width:300px}}.delivery-tracking-error-state__message{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;font-size:1rem;color:var(--color-semantic-error)}@media only screen and (max-width:768px){.delivery-tracking-error-state__message{padding:2.5rem 1rem;font-size:.9375rem}}@media only screen and (max-width:480px){.delivery-tracking-error-state__message{padding:2rem .75rem;font-size:.875rem}}.delivery-tracking-mobile-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.delivery-tracking-mobile-list__row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.875rem 1rem;min-height:4.25rem;border:1px solid #e5e7eb;border-radius:.875rem;background-color:#fff;text-align:left;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.delivery-tracking-mobile-list__row:hover{border-color:#cfd8e3;box-shadow:0 .5rem 1.25rem #0f172a14}.delivery-tracking-mobile-list__row:focus-visible{outline:2px solid #007bff;outline-offset:2px}.delivery-tracking-mobile-list__main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.delivery-tracking-mobile-list__products{font-size:.9375rem;font-weight:600;line-height:1.35;color:#1f2937;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.delivery-tracking-mobile-list__tracking-code{font-family:var(--font-mono);font-size:.75rem;line-height:1.4;color:#495057}.delivery-tracking-mobile-list__updated-at{font-size:.6875rem;line-height:1.4;color:#6b7280}.delivery-tracking-mobile-list__chevron{min-width:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.delivery-tracking-mobile-list__chevron svg{font-size:1.25rem}@media(max-width:480px){.delivery-tracking-mobile-list__row{padding:.875rem;gap:.625rem;min-height:4rem}.delivery-tracking-mobile-list__products{font-size:.875rem}.delivery-tracking-mobile-list__tracking-code,.delivery-tracking-mobile-list__updated-at{font-size:.6875rem}}.delivery-tracking-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:1rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;background-color:#e2e3ff;color:#383d41;border:1px solid #c7c8ff}.delivery-tracking-status-badge--mobile{align-self:center}@media(max-width:768px){.delivery-tracking-status-badge{font-size:.625rem;padding:.2rem .45rem}}@media(max-width:480px){.delivery-tracking-status-badge{font-size:.5625rem;padding:.2rem .4rem}}.delivery-tracking-table-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:1rem}@media only screen and (max-width:480px){.delivery-tracking-table-skeleton{display:none}}.delivery-tracking-table-skeleton__grid{display:grid;grid-template-columns:minmax(0,1.4fr) 170px 120px 120px;gap:1rem;align-items:center}.delivery-tracking-table-skeleton__header{padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.delivery-tracking-table-skeleton__row{padding:.875rem 0;border-bottom:1px solid #f1f5f9}.delivery-tracking-table-skeleton__row:last-child{border-bottom:none}.delivery-tracking-table-skeleton__mobile-list{display:none}@media only screen and (max-width:480px){.delivery-tracking-table-skeleton__mobile-list{display:flex;flex-direction:column;gap:.75rem}}.delivery-tracking-table-skeleton__mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.875rem 1rem;min-height:4.25rem;border:1px solid #e5e7eb;border-radius:.875rem;background-color:#fff}.delivery-tracking-table-skeleton__mobile-main{min-width:0;display:flex;flex-direction:column;gap:.375rem}@media(max-width:480px){.delivery-tracking-table-skeleton__mobile-row{padding:.875rem;gap:.625rem;min-height:4rem}}.transactions-section{width:100%;min-height:500px;display:flex;flex-direction:column}@media only screen and (max-width:768px){.transactions-section{min-height:400px}}@media only screen and (max-width:480px){.transactions-section{min-height:300px}}.transactions-section__table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e5e5;background-color:#fff;width:100%;flex:1}@media only screen and (max-width:768px){.transactions-section__table-container{border-radius:0;border-left:none;border-right:none}}.transactions-section__header-cell--actions{text-align:center}.transactions-section__cell--product{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-section__cell--status{display:flex;align-items:center;justify-content:flex-start;min-width:0}.transactions-section__cell--actions{display:flex;align-items:center;justify-content:center}.transactions-section__load-more{align-self:center;margin-top:1rem;padding:.5rem 1.5rem;background-color:transparent;color:#007bff;border:1px solid #007bff;border-radius:.25rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.transactions-section__load-more:hover:not(:disabled){background-color:#007bff;color:#fff}.transactions-section__load-more:disabled{opacity:.6;cursor:not-allowed}.transactions-section__btn{padding:.375rem .75rem;border-radius:.25rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.75rem}@media only screen and (max-width:768px){.transactions-section__btn{padding:.3125rem .625rem;font-size:.6875rem}}@media only screen and (max-width:480px){.transactions-section__btn{padding:.3125rem .5rem;font-size:.625rem}}.transactions-section__btn--small{background-color:#007bff;color:#fff;border-color:#007bff}.transactions-section__btn--small:hover{background-color:#0056b3;border-color:#0056b3}@media(max-width:768px){.transactions-section__cell{font-size:.875rem}}@media(max-width:480px){.transactions-section__cell{padding:.625rem .375rem;font-size:.8125rem}}.transaction-details{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);padding:1rem}.transaction-details__content{background-color:#fff;border-radius:.5rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 .5rem 1rem #00000026}.transaction-details__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e9ecef}.transaction-details__title{font-size:1.25rem;font-weight:600;color:#212529;margin:0}.transaction-details__close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.transaction-details__close:hover{background-color:#f8f9fa;color:#495057}.transaction-details__close:focus{outline:2px solid #007bff}.transaction-details__body{padding:1.5rem}.transaction-details__section{margin-bottom:1.25rem}.transaction-details__section:last-child{margin-bottom:0}.transaction-details__section h3{font-size:.875rem;font-weight:600;color:#212529;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.transaction-details__info{padding:.75rem;background-color:#f8f9fa;border-radius:.375rem;border:1px solid #e9ecef}.transaction-details__info p{margin:0 0 .375rem;font-size:.8125rem;color:#212529;line-height:1.4}.transaction-details__info p:last-child{margin-bottom:0}.transaction-details__info p strong{font-weight:600}.transaction-details__status{display:inline-block;padding:.375rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600;text-transform:capitalize}.transaction-details__status--approved,.transaction-details__status--paid{background-color:#d4edda;color:#155724}.transaction-details__status--pending,.transaction-details__status--waiting_payment,.transaction-details__status--scheduled,.transaction-details__status--billet_printed{background-color:#fff3cd;color:#856404}.transaction-details__status--expired,.transaction-details__status--canceled{background-color:#f8d7da;color:#721c24}.transaction-details__status--refunded,.transaction-details__status--partially_refunded{background-color:#d1ecf1;color:#0c5460}.transaction-details__status--chargeback,.transaction-details__status--dispute{background-color:#e2e3e5;color:#383d41}.transaction-details__actions{display:flex;gap:.75rem;flex-wrap:wrap}.transaction-details__btn{padding:.75rem 1rem;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex:1}.transaction-details__btn:focus{outline:2px solid;outline-offset:2px}.transaction-details__btn--outline{background-color:transparent;color:#007bff;border-color:#007bff}.transaction-details__btn--outline:hover{background-color:#007bff;color:#fff}.transaction-details__btn--outline:focus{outline-color:#007bff}.transaction-empty-state{padding:4rem 2rem;text-align:center;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd}@media only screen and (max-width:768px){.transaction-empty-state{padding:3rem 1.5rem}}@media only screen and (max-width:480px){.transaction-empty-state{padding:2.5rem 1rem;border-radius:6px}}.transaction-empty-state__icon{font-size:4rem;margin-bottom:1rem}@media only screen and (max-width:768px){.transaction-empty-state__icon{font-size:3.5rem}}@media only screen and (max-width:480px){.transaction-empty-state__icon{font-size:3rem;margin-bottom:.75rem}}.transaction-empty-state__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#333}@media only screen and (max-width:768px){.transaction-empty-state__title{font-size:1.125rem}}@media only screen and (max-width:480px){.transaction-empty-state__title{font-size:1rem}}.transaction-empty-state__text{color:#666;font-size:1rem}@media only screen and (max-width:768px){.transaction-empty-state__text{font-size:.9375rem}}@media only screen and (max-width:480px){.transaction-empty-state__text{font-size:.875rem}}.transaction-error-state__message{padding:2rem;text-align:center;color:#e74c3c;background-color:#fff5f5;border-radius:8px;border:1px solid #ffe5e5}@media only screen and (max-width:768px){.transaction-error-state__message{padding:1.5rem;font-size:.9375rem}}@media only screen and (max-width:480px){.transaction-error-state__message{padding:1.25rem;font-size:.875rem;border-radius:6px}}.transaction-mobile-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.transaction-mobile-list__row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.875rem 1rem;min-height:4.25rem;border:1px solid #e5e7eb;border-radius:.875rem;background-color:#fff;text-align:left;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.transaction-mobile-list__row:hover{border-color:#cfd8e3;box-shadow:0 .5rem 1.25rem #0f172a14}.transaction-mobile-list__row:focus-visible{outline:2px solid #007bff;outline-offset:2px}.transaction-mobile-list__main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.transaction-mobile-list__product{font-size:.9375rem;font-weight:600;line-height:1.35;color:#1f2937;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.transaction-mobile-list__date{font-size:.75rem;line-height:1.4;color:#6b7280}.transaction-mobile-list__chevron{min-width:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.transaction-mobile-list__chevron svg{font-size:1.25rem}@media(max-width:480px){.transaction-mobile-list__row{padding:.875rem;gap:.625rem;min-height:4rem}.transaction-mobile-list__product{font-size:.875rem}.transaction-mobile-list__date{font-size:.6875rem}}.transaction-status-indicator{display:inline-flex;align-items:center;justify-content:flex-start;gap:.375rem;min-width:0;max-width:100%}.transaction-status-indicator--mobile{align-self:center}.transaction-status-indicator__dot{font-size:.875rem!important;flex:0 0 auto}.transaction-status-indicator__dot--success{color:#4ea96b}.transaction-status-indicator__dot--warning{color:#d4ab3a}.transaction-status-indicator__dot--danger{color:#d8737c}.transaction-status-indicator__dot--info{color:#58a8b8}.transaction-status-indicator__dot--neutral{color:#8b9197}.transaction-status-indicator__label{font-size:.8125rem;line-height:1.3;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.transaction-status-indicator__label{font-size:.75rem}}@media(max-width:480px){.transaction-status-indicator__dot{font-size:1rem!important}}.transaction-table-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:1rem}@media only screen and (max-width:480px){.transaction-table-skeleton{display:none}}.transaction-table-skeleton__grid{display:grid;grid-template-columns:110px minmax(0,1fr) 140px 140px;gap:1rem;align-items:center}.transaction-table-skeleton__status{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.transaction-table-skeleton__header{padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.transaction-table-skeleton__row{padding:.875rem 0;border-bottom:1px solid #f1f5f9}.transaction-table-skeleton__row:last-child{border-bottom:none}.transaction-table-skeleton__mobile-list{display:none}@media only screen and (max-width:480px){.transaction-table-skeleton__mobile-list{display:flex;flex-direction:column;gap:.75rem}}.transaction-table-skeleton__mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.875rem 1rem;min-height:4.25rem;border:1px solid #e5e7eb;border-radius:.875rem;background-color:#fff}.transaction-table-skeleton__mobile-main{min-width:0;display:flex;flex-direction:column;gap:.375rem}@media(max-width:480px){.transaction-table-skeleton__mobile-row{padding:.875rem;gap:.625rem;min-height:4rem}}.profile-badge{--profile-badge-background: rgba(255, 255, 255, .96);--profile-badge-text: var(--color-neutral-charcoal);--profile-badge-border: rgba(36, 31, 32, .14);--profile-badge-icon-background: rgba(255, 255, 255, .72);--profile-badge-icon-color: var(--color-neutral-charcoal);display:inline-flex;align-items:center;gap:.38rem;min-height:1.8rem;max-width:100%;padding:.3rem .78rem .3rem .38rem;border:1px solid var(--profile-badge-border);border-radius:999px;background:var(--profile-badge-background);color:var(--profile-badge-text);box-shadow:0 .35rem 1rem #241f2014;font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.profile-badge--no-icon{padding-left:.72rem}.profile-badge__icon-shell{width:1.18rem;height:1.18rem;border-radius:50%;background:var(--profile-badge-icon-background);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff59}.profile-badge__icon{font-size:.78rem!important;color:var(--profile-badge-icon-color)}.profile-badge__label{overflow:hidden;text-overflow:ellipsis}@media only screen and (max-width:480px){.profile-badge{min-height:1.68rem;padding:.28rem .68rem .28rem .34rem;font-size:.6rem;letter-spacing:.03em}.profile-badge--no-icon{padding-left:.64rem}.profile-badge__icon-shell{width:1.04rem;height:1.04rem}.profile-badge__icon{font-size:.68rem!important}}.overview-card{background:var(--color-neutral-white);border-radius:.75rem;padding:2rem;box-shadow:0 .25rem .5rem #0000001a;margin-bottom:2rem}@media only screen and (max-width:768px){.overview-card{padding:1.5rem;margin-bottom:1.5rem;border-radius:.5rem}}@media only screen and (max-width:480px){.overview-card{padding:1rem;margin-bottom:1rem;border-radius:.375rem}}@media(max-width:320px){.overview-card{padding:.75rem;margin-bottom:.75rem}}.overview-card__header{display:flex;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-neutral-200)}@media only screen and (max-width:768px){.overview-card__header{flex-direction:column;text-align:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}}@media only screen and (max-width:480px){.overview-card__header{margin-bottom:1rem;padding-bottom:.75rem}}.overview-card__avatar{width:80px;height:80px;margin-right:1.5rem;flex-shrink:0}@media only screen and (max-width:768px){.overview-card__avatar{margin-right:0;width:70px;height:70px}}@media only screen and (max-width:480px){.overview-card__avatar{width:60px;height:60px}}.overview-card__avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.overview-card__avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-neutral-white)}@media only screen and (max-width:768px){.overview-card__avatar-placeholder{font-size:1.75rem}}@media only screen and (max-width:480px){.overview-card__avatar-placeholder{font-size:1.5rem}}.overview-card__info{flex:1;min-width:0}.overview-card__name{font-size:1.5rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 .25rem}@media only screen and (max-width:768px){.overview-card__name{font-size:1.25rem}}@media only screen and (max-width:480px){.overview-card__name{font-size:1.125rem}}.overview-card__email{font-size:1rem;color:var(--color-neutral-500);margin:0}@media only screen and (max-width:480px){.overview-card__email{font-size:.875rem;word-break:break-all}}.overview-card__badges{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.875rem}@media only screen and (max-width:768px){.overview-card__badges{justify-content:center}}@media only screen and (max-width:480px){.overview-card__badges{gap:.5rem;margin-top:.75rem}}.overview-card__badge-item{max-width:100%}.overview-card__subscription__section-title{font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 1rem}.overview-card__tabs{display:flex;gap:.5rem;margin:1rem 0 1.5rem;flex-wrap:wrap}@media only screen and (max-width:480px){.overview-card__tabs{gap:.375rem;margin:.75rem 0 1rem}}.overview-card__tab{padding:.5rem 1rem;border-radius:.5rem;background:transparent;border:1px solid transparent;cursor:pointer;font-weight:600;color:var(--color-neutral-700);transition:all .2s ease;font-size:.875rem;flex:1;min-width:120px}@media only screen and (max-width:480px){.overview-card__tab{padding:.4rem .75rem;font-size:.8rem;min-width:100px}}@media(max-width:320px){.overview-card__tab{font-size:.75rem;padding:.375rem .5rem}}.overview-card__tab--active{background:#f8f9fa;border-color:#dee2e6;color:var(--color-neutral-900)}.overview-card__tab:focus{outline:2px solid #007bff;outline-offset:2px}.overview-card__section-title{font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 1rem}.overview-card__plan-info{margin-bottom:1.5rem}.overview-card__plan-name{font-size:1rem;color:var(--color-neutral-700);margin-bottom:.5rem}.overview-card__plan-name strong{color:var(--color-neutral-900)}.overview-card__expiration{font-size:.875rem;color:var(--color-neutral-500)}.overview-card__actions{display:flex;gap:1rem;flex-wrap:wrap}@media only screen and (max-width:768px){.overview-card__actions{gap:.75rem}}@media only screen and (max-width:480px){.overview-card__actions{flex-direction:column;gap:.5rem}}.overview-card__btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid;font-size:.875rem}@media only screen and (max-width:480px){.overview-card__btn{padding:.625rem 1.25rem;font-size:.8125rem}}@media(max-width:320px){.overview-card__btn{padding:.5rem 1rem;font-size:.75rem}}.overview-card__btn:focus{outline:2px solid;outline-offset:2px}.overview-card__btn--primary{background-color:#007bff;color:var(--color-neutral-white);border-color:#007bff}.overview-card__btn--primary:hover{background-color:#0056b3;border-color:#0056b3}.overview-card__btn--primary:focus{outline-color:#007bff}.overview-card__btn--danger{background-color:transparent;color:var(--color-semantic-error);border-color:var(--color-semantic-error)}.overview-card__btn--danger:hover{background-color:var(--color-semantic-error);color:var(--color-neutral-white)}.overview-card__btn--danger:focus{outline-color:var(--color-semantic-error)}.overview-card__btn--success{background-color:var(--color-semantic-success);color:var(--color-neutral-white);border-color:var(--color-semantic-success)}.overview-card__btn--success:hover{background-color:#218838;border-color:#218838}.overview-card__btn--success:focus{outline-color:var(--color-semantic-success)}.overview-card-skeleton{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}@media only screen and (max-width:480px){.overview-card-skeleton{padding:1.5rem;border-radius:10px}}@media(max-width:320px){.overview-card-skeleton{padding:1.25rem;border-radius:8px}}.overview-card-skeleton__header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}@media only screen and (max-width:480px){.overview-card-skeleton__header{gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem}}@media(max-width:320px){.overview-card-skeleton__header{gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;flex-direction:column;align-items:flex-start}}.overview-card-skeleton__avatar{flex-shrink:0}.overview-card-skeleton__info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}@media(max-width:320px){.overview-card-skeleton__info{gap:.375rem}}.overview-card-skeleton__info .skeleton{max-width:100%}.overview-card-skeleton__badges{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.25rem}@media only screen and (max-width:480px){.overview-card-skeleton__badges{gap:.5rem}}.overview-card-skeleton__tabs{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}@media only screen and (max-width:480px){.overview-card-skeleton__tabs{gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;overflow-x:auto}}@media(max-width:320px){.overview-card-skeleton__tabs{gap:.625rem;margin-bottom:1.25rem;padding-bottom:.75rem}}.overview-card-skeleton__tabs .skeleton{flex-shrink:0;min-width:80px}@media(max-width:320px){.overview-card-skeleton__tabs .skeleton{min-width:60px}}.overview-card-skeleton__content{min-height:200px}@media only screen and (max-width:480px){.overview-card-skeleton__content{min-height:150px}}@media(max-width:320px){.overview-card-skeleton__content{min-height:120px}}.tab-subscriptions{padding:12px 0}.tab-subscriptions__error{padding:20px;text-align:center;color:#e74c3c;font-size:14px;border:1px solid #ffe5e5;border-radius:8px;background:#fff5f5}@media only screen and (max-width:480px){.tab-subscriptions__error{padding:16px;font-size:13px}}.tab-subscriptions__empty-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 24px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0000000f}@media only screen and (max-width:480px){.tab-subscriptions__empty-card{padding:20px 16px;border-radius:8px;gap:12px}}.tab-subscriptions__empty-text{margin:0;text-align:center;color:#6c757d;font-size:15px;line-height:1.5;max-width:540px}@media only screen and (max-width:480px){.tab-subscriptions__empty-text{font-size:14px}}.tab-subscriptions__empty-card-button{min-width:220px;min-height:48px;padding:12px 24px;border:1px solid rgba(253,189,0,.4);border-radius:8px;background:linear-gradient(135deg,var(--color-accent-amber) 0%,var(--color-accent-gold) 100%);color:var(--color-neutral-900);font-size:15px;font-weight:700;line-height:1.5;letter-spacing:.3px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 10px #fdbd0040,inset 0 1px #fff6;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 1px 1px rgba(255,255,255,.3)}.tab-subscriptions__empty-card-button:hover{background:linear-gradient(135deg,#FFD147 0%,var(--color-accent-amber) 100%);transform:translateY(-2px);box-shadow:0 6px 14px #fdbd0059,inset 0 1px #ffffff80;border-color:#fdbd0099}.tab-subscriptions__empty-card-button:active{transform:translateY(1px);box-shadow:0 2px 5px #fdbd0033,inset 0 2px 4px #0000001a}.tab-subscriptions__empty-card-button:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:3px}@media only screen and (max-width:480px){.tab-subscriptions__empty-card-button{width:100%;max-width:280px;font-size:14px;min-height:44px;padding:10px 20px}}.tab-subscriptions__list{display:flex;flex-direction:column;gap:12px}.subscription-card-skeleton{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;margin-bottom:1rem}@media only screen and (max-width:480px){.subscription-card-skeleton{padding:1.25rem;margin-bottom:.875rem}}@media(max-width:320px){.subscription-card-skeleton{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem;margin-bottom:.75rem;border-radius:6px}}.subscription-card-skeleton__left{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}@media(max-width:320px){.subscription-card-skeleton__left{gap:.375rem}}.subscription-card-skeleton__left .skeleton{max-width:100%}.subscription-card-skeleton__right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}@media(max-width:320px){.subscription-card-skeleton__right{align-items:stretch;gap:.75rem}}.subscription-card-skeleton__right .skeleton{max-width:100%}.subscription-card-skeleton__actions{display:flex;gap:.5rem}@media(max-width:320px){.subscription-card-skeleton__actions{gap:.375rem;flex-direction:column}}.subscription-card-skeleton__actions .skeleton{max-width:100%}.subscription-card{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow .2s ease}@media only screen and (max-width:768px){.subscription-card{padding:14px;flex-direction:column;gap:12px}}@media only screen and (max-width:480px){.subscription-card{padding:12px;border-radius:6px;gap:10px}}@media(max-width:320px){.subscription-card{padding:10px}}.subscription-card:hover{box-shadow:0 2px 8px #00000014}.subscription-card__left{display:flex;flex-direction:column;gap:6px;flex:1}@media only screen and (max-width:480px){.subscription-card__left{gap:5px}}.subscription-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-left:16px}@media only screen and (max-width:768px){.subscription-card__right{align-items:stretch;width:100%;margin-left:0}}.subscription-card__title{font-weight:600;font-size:15px;color:#111827;margin:0 0 2px}@media only screen and (max-width:768px){.subscription-card__title{font-size:14px}}@media only screen and (max-width:480px){.subscription-card__title{font-size:13px}}.subscription-card__status{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;border:1.5px solid transparent;pointer-events:none;-webkit-user-select:none;user-select:none;margin-bottom:4px}@media only screen and (max-width:768px){.subscription-card__status{font-size:10px;padding:3px 8px}}@media only screen and (max-width:480px){.subscription-card__status{font-size:9px;padding:3px 7px;letter-spacing:.5px}}.subscription-card__status--active{background:#d1fae5;color:#065f46;border-color:#10b981}.subscription-card__status--active:before{content:"●";margin-right:5px;font-size:10px;color:#10b981}.subscription-card__status--inactive{background:#fee2e2;color:#991b1b;border-color:#ef4444}.subscription-card__status--inactive:before{content:"●";margin-right:5px;font-size:10px;color:#ef4444}.subscription-card__plan{font-size:12px;color:#9ca3af;font-family:var(--font-mono)}@media only screen and (max-width:768px){.subscription-card__plan{font-size:11px}}@media only screen and (max-width:480px){.subscription-card__plan{font-size:10px}}.subscription-card__next-cycle{font-size:13px;color:#374151;margin-top:4px}@media only screen and (max-width:768px){.subscription-card__next-cycle{font-size:12px}}@media only screen and (max-width:480px){.subscription-card__next-cycle{font-size:11px}}.subscription-card__cancelled{font-size:13px;color:#991b1b;margin-top:4px}@media only screen and (max-width:768px){.subscription-card__cancelled{font-size:12px}}@media only screen and (max-width:480px){.subscription-card__cancelled{font-size:11px}}.subscription-card__actions{display:flex;gap:8px;margin-top:4px}@media only screen and (max-width:768px){.subscription-card__actions{width:100%;gap:10px}}@media only screen and (max-width:480px){.subscription-card__actions{flex-direction:column;gap:8px}}.subscription-card__btn{padding:9px 16px;border-radius:6px;cursor:pointer;border:2px solid transparent;font-size:13px;font-weight:600;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}@media only screen and (max-width:768px){.subscription-card__btn{padding:8px 14px;font-size:12px;flex:1}}@media only screen and (max-width:480px){.subscription-card__btn{padding:10px 12px;font-size:13px;width:100%}}@media(max-width:320px){.subscription-card__btn{padding:8px 10px;font-size:12px}}.subscription-card__btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.subscription-card__btn:active{transform:translateY(0);box-shadow:0 1px 3px #00000026}.subscription-card__btn:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:2px}.subscription-card__btn--primary{background:#2563eb;color:#fff;border-color:#1d4ed8}.subscription-card__btn--primary:hover{background:#1d4ed8;border-color:#1e40af}.subscription-card__btn--danger{background:#dc2626;color:#fff;border-color:#b91c1c}.subscription-card__btn--danger:hover{background:#b91c1c;border-color:#991b1b}.subscription-card__btn--success{background:#16a34a;color:#fff;border-color:#15803d}.subscription-card__btn--success:hover{background:#15803d;border-color:#166534}.profile{min-height:100vh;width:100%;max-width:1080px}@media only screen and (max-width:768px){.profile{max-width:100%}}.home-header{text-align:center;animation:fadeIn .8s ease-out .2s both;margin-bottom:48px}@media only screen and (max-width:768px){.home-header{margin-bottom:36px}}@media only screen and (max-width:480px){.home-header{margin-bottom:24px}}.home-header__title{font-family:var(--font-heading);font-size:2rem;font-weight:600;margin:0 0 8px;color:var(--color-neutral-charcoal);line-height:1.2}@media only screen and (max-width:768px){.home-header__title{font-size:1.75rem}}@media only screen and (max-width:480px){.home-header__title{font-size:1.5rem}}@media(max-width:320px){.home-header__title{font-size:1.375rem}}.home-header__subtitle{font-family:var(--font-body);font-size:1rem;color:#000000b3;margin:0;line-height:1.5}@media only screen and (max-width:768px){.home-header__subtitle{font-size:.9rem}}@media only screen and (max-width:480px){.home-header__subtitle{font-size:.85rem}}.home-session-forum-skeleton{display:grid;gap:24px;grid-template-columns:1fr}@media only screen and (min-width:321px){.home-session-forum-skeleton{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:481px){.home-session-forum-skeleton{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1025px){.home-session-forum-skeleton{grid-template-columns:repeat(3,1fr);gap:32px}}@media(max-width:320px){.home-session-forum-skeleton{grid-template-columns:1fr;gap:16px}}.home-session-forum-skeleton__card{background:#ffffffe6;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.home-session-forum-skeleton__image{width:100%;border-radius:0;height:140px}@media(max-width:320px){.home-session-forum-skeleton__image{height:120px}}.home-session-forum-skeleton__content{padding:18px;display:flex;flex-direction:column;gap:12px;height:100%}@media(max-width:320px){.home-session-forum-skeleton__content{padding:16px}}.home-session-forum-skeleton__title,.home-session-forum-skeleton__description{margin:0}.home-session-forum-skeleton__meta{display:flex;gap:16px;flex-wrap:wrap}.home-session-forum-skeleton__action-slot{margin-top:auto;min-height:46px;display:flex;align-items:flex-end}.home-session-forum-skeleton__button{border-radius:11px}@media(hover:none)and (pointer:coarse){.home-session-forum-skeleton__action-slot{min-height:0}.home-session-forum-skeleton__button{display:none}}.home-session-forum{margin-bottom:56px;animation:scaleIn .6s ease-out}@media only screen and (max-width:768px){.home-session-forum{margin-bottom:48px}}@media only screen and (max-width:480px){.home-session-forum{margin-bottom:40px}}.home-session-forum__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media only screen and (max-width:768px){.home-session-forum__header{flex-direction:column;align-items:stretch;text-align:center}}.home-session-forum__title{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.75rem;font-weight:600;margin:0;color:var(--color-neutral-charcoal)}@media only screen and (max-width:768px){.home-session-forum__title{font-size:1.5rem;justify-content:center}}@media only screen and (max-width:480px){.home-session-forum__title{font-size:1.375rem;gap:8px}}.home-session-forum__icon{width:28px;height:28px;color:var(--color-neutral-charcoal)}@media only screen and (max-width:480px){.home-session-forum__icon{width:24px;height:24px}}.home-session-forum__cta{flex-shrink:0}@media only screen and (max-width:768px){.home-session-forum__cta{margin-top:12px}}.home-session-forum__grid{display:grid;gap:24px;grid-template-columns:1fr}@media only screen and (min-width:481px){.home-session-forum__grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1025px){.home-session-forum__grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media(max-width:320px){.home-session-forum__grid{gap:16px}}.home-session-forum__card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;display:flex;flex-direction:column}.home-session-forum__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-amber);opacity:0;transition:opacity .3s ease;z-index:1}.home-session-forum__card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #fec2244d,0 4px 6px -1px #0000001a;border-color:var(--color-accent-amber)}.home-session-forum__card:hover:before{opacity:1}.home-session-forum__card:focus-visible{outline:2px solid var(--color-accent-amber);outline-offset:2px}@media(max-width:320px){.home-session-forum__card:hover{transform:none}}.home-session-forum__image{width:100%;height:140px;overflow:hidden}@media(max-width:320px){.home-session-forum__image{height:120px}}.home-session-forum__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease-out}.home-session-forum__content{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}@media(max-width:320px){.home-session-forum__content{padding:16px}}.home-session-forum__card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin:0;color:var(--color-neutral-charcoal);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:320px){.home-session-forum__card-title{font-size:1rem}}.home-session-forum__description{font-family:var(--font-body);font-size:.875rem;color:#000000a6;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:320px){.home-session-forum__description{font-size:.8125rem}}.home-session-forum__meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9;gap:8px;flex-wrap:wrap}.home-session-forum__members,.home-session-forum__posts{font-family:var(--font-body);font-size:.75rem;color:#6b7280}@media(max-width:320px){.home-session-forum__members,.home-session-forum__posts{font-size:.6875rem}}.home-session-forum__action-slot{display:flex;align-items:center}.home-session-forum__card-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--color-accent-amber);background:var(--color-accent-amber);color:#000;font-family:var(--font-body);font-size:.8rem;font-weight:600;box-shadow:0 2px 4px #fec2244d;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.home-session-forum__card:hover .home-session-forum__image img,.home-session-forum__card:focus-visible .home-session-forum__image img{transform:scale(1.05)}.home-session-forum__card:hover .home-session-forum__card-cta,.home-session-forum__card:focus-visible .home-session-forum__card-cta{opacity:1;transform:translateY(0)}@media(hover:none)and (pointer:coarse){.home-session-forum__action-slot{min-height:0}.home-session-forum__card-cta{display:none}}.home-session-store-skeleton{display:grid;gap:24px;grid-template-columns:1fr}@media only screen and (min-width:321px){.home-session-store-skeleton{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1025px){.home-session-store-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(max-width:320px){.home-session-store-skeleton{grid-template-columns:1fr;gap:16px}}.home-session-store-skeleton__card{background:#ffffffe6;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.home-session-store-skeleton__image{width:100%;border-radius:0;aspect-ratio:4/3;min-height:220px}@media only screen and (min-width:1025px){.home-session-store-skeleton__image{min-height:260px}}@media only screen and (max-width:480px){.home-session-store-skeleton__image{min-height:190px}}@media(max-width:320px){.home-session-store-skeleton__image{min-height:170px}}.home-session-store-skeleton__content{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}@media(max-width:320px){.home-session-store-skeleton__content{padding:16px;gap:12px}}.home-session-store-skeleton__title{margin:0}.home-session-store-skeleton__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto}.home-session-store-skeleton__price-container{display:flex;flex-direction:column;gap:4px;flex:1}.home-session-store-skeleton__action-slot{min-width:142px;min-height:46px;display:flex;justify-content:flex-end;align-items:flex-end}.home-session-store-skeleton__button{flex-shrink:0;border-radius:12px}@media(hover:none)and (pointer:coarse){.home-session-store-skeleton__action-slot{min-width:0;min-height:0}.home-session-store-skeleton__button{display:none}}.home-session-store{margin-bottom:56px;animation:scaleIn .6s ease-out}@media only screen and (max-width:768px){.home-session-store{margin-bottom:48px}}@media only screen and (max-width:480px){.home-session-store{margin-bottom:40px}}.home-session-store__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media only screen and (max-width:768px){.home-session-store__header{flex-direction:column;align-items:stretch;text-align:center}}.home-session-store__title{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.75rem;font-weight:600;margin:0;color:var(--color-neutral-charcoal)}@media only screen and (max-width:768px){.home-session-store__title{font-size:1.5rem;justify-content:center}}@media only screen and (max-width:480px){.home-session-store__title{font-size:1.375rem;gap:8px}}.home-session-store__icon{width:28px;height:28px;color:var(--color-neutral-charcoal)}@media only screen and (max-width:480px){.home-session-store__icon{width:24px;height:24px}}.home-session-store__cta{flex-shrink:0}@media only screen and (max-width:768px){.home-session-store__cta{margin-top:12px}}.home-session-store__grid{display:grid;gap:24px;grid-template-columns:1fr}@media only screen and (min-width:481px){.home-session-store__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1025px){.home-session-store__grid{gap:32px}}@media(max-width:320px){.home-session-store__grid{gap:16px}}.home-session-store__card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;cursor:pointer;outline:none;position:relative}.home-session-store__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-amber);opacity:0;transition:opacity .3s ease;z-index:1}.home-session-store__card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #fec2244d,0 4px 6px -1px #0000001a;border-color:var(--color-accent-amber)}.home-session-store__card:hover:before{opacity:1}.home-session-store__card:focus-visible{outline:2px solid var(--color-accent-amber);outline-offset:2px}@media(max-width:320px){.home-session-store__card:hover{transform:none}}.home-session-store__image{position:relative;width:100%;aspect-ratio:4/3;min-height:220px;overflow:hidden;background:#f3f5f8}@media only screen and (min-width:1025px){.home-session-store__image{min-height:260px}}@media only screen and (max-width:480px){.home-session-store__image{min-height:190px}}@media(max-width:320px){.home-session-store__image{min-height:170px}}.home-session-store__image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10px;transition:transform .3s ease-out}.home-session-store__badge{position:absolute;top:12px;right:12px;background:#f44;color:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;font-family:var(--font-body);box-shadow:0 2px 8px #f446}.home-session-store__content{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}@media(max-width:320px){.home-session-store__content{padding:16px;gap:12px}}.home-session-store__card-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0;color:var(--color-neutral-charcoal);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:320px){.home-session-store__card-title{font-size:.9375rem}}.home-session-store__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}.home-session-store__price-container{display:flex;flex-direction:column;gap:4px}.home-session-store__price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary-blue)}@media(max-width:320px){.home-session-store__price{font-size:1.125rem}}.home-session-store__price--original{font-family:var(--font-body);font-size:.875rem;color:#00000080;text-decoration:line-through}.home-session-store__action-slot{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.home-session-store__card-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--color-accent-amber);background:var(--color-accent-amber);color:#000;font-family:var(--font-body);font-size:.8rem;font-weight:600;box-shadow:0 2px 4px #fec2244d;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;flex-shrink:0}.home-session-store__card-cta--unavailable{border-color:#64748b59;background:#64748b1a;color:#475569;box-shadow:none}.home-session-store__card:hover .home-session-store__image img,.home-session-store__card:focus-visible .home-session-store__image img{transform:scale(1.03)}.home-session-store__card:hover .home-session-store__card-cta,.home-session-store__card:focus-visible .home-session-store__card-cta{opacity:1;transform:translateY(0)}@media(hover:none)and (pointer:coarse){.home-session-store__action-slot{min-width:0;min-height:0}.home-session-store__card-cta{display:none}}.home-session-courses-skeleton{display:grid;gap:24px;grid-template-columns:1fr}@media only screen and (min-width:321px){.home-session-courses-skeleton{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:481px){.home-session-courses-skeleton{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1025px){.home-session-courses-skeleton{grid-template-columns:repeat(3,1fr);gap:32px}}@media(max-width:320px){.home-session-courses-skeleton{grid-template-columns:1fr;gap:16px}}.home-session-courses-skeleton__card{background:#ffffffe6;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.home-session-courses-skeleton__image{width:100%;border-radius:0;height:160px}@media(max-width:320px){.home-session-courses-skeleton__image{height:140px}}.home-session-courses-skeleton__content{padding:18px;display:flex;flex-direction:column;gap:12px;height:100%}@media(max-width:320px){.home-session-courses-skeleton__content{padding:16px}}.home-session-courses-skeleton__title,.home-session-courses-skeleton__description,.home-session-courses-skeleton__meta{margin:0}.home-session-courses-skeleton__action-slot{margin-top:auto;min-height:46px;display:flex;align-items:flex-end}.home-session-courses-skeleton__button{border-radius:11px}@media(hover:none)and (pointer:coarse){.home-session-courses-skeleton__action-slot{min-height:0}.home-session-courses-skeleton__button{display:none}}.home-session-courses{margin-bottom:56px;animation:scaleIn .6s ease-out}@media only screen and (max-width:768px){.home-session-courses{margin-bottom:48px}}@media only screen and (max-width:480px){.home-session-courses{margin-bottom:40px}}.home-session-courses:last-child{margin-bottom:0}.home-session-courses__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media only screen and (max-width:768px){.home-session-courses__header{flex-direction:column;align-items:stretch;text-align:center}}.home-session-courses__title{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.75rem;font-weight:600;margin:0;color:var(--color-neutral-charcoal)}@media only screen and (max-width:768px){.home-session-courses__title{font-size:1.5rem;justify-content:center}}@media only screen and (max-width:480px){.home-session-courses__title{font-size:1.375rem;gap:8px}}.home-session-courses__icon{width:28px;height:28px;color:var(--color-neutral-charcoal)}@media only screen and (max-width:480px){.home-session-courses__icon{width:24px;height:24px}}.home-session-courses__cta{flex-shrink:0}@media only screen and (max-width:768px){.home-session-courses__cta{margin-top:12px}}.home-session-courses__grid{display:grid;gap:24px;grid-template-columns:1fr}@media only screen and (min-width:481px){.home-session-courses__grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1025px){.home-session-courses__grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media(max-width:320px){.home-session-courses__grid{gap:16px}}.home-session-courses__card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;display:flex;flex-direction:column}.home-session-courses__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-amber);opacity:0;transition:opacity .3s ease;z-index:1}.home-session-courses__card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #fec2244d,0 4px 6px -1px #0000001a;border-color:var(--color-accent-amber)}.home-session-courses__card:hover:before{opacity:1}.home-session-courses__card:focus-visible{outline:2px solid var(--color-accent-amber);outline-offset:2px}.home-session-courses__card--disabled{opacity:.8;cursor:not-allowed}.home-session-courses__card--disabled:hover{transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#e2e8f0}.home-session-courses__card--disabled:hover:before{opacity:0}@media(max-width:320px){.home-session-courses__card:hover{transform:none}}.home-session-courses__image{position:relative;width:100%;padding-top:56.25%;overflow:hidden}.home-session-courses__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease-out}.home-session-courses__lock-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-session-courses__lock-icon{width:48px;height:48px;color:#fff;opacity:.9}@media(max-width:320px){.home-session-courses__lock-icon{width:40px;height:40px}}.home-session-courses__content{padding:14px 18px;display:flex;flex-direction:column;gap:8px;flex:1}@media(max-width:320px){.home-session-courses__content{padding:12px 16px}}.home-session-courses__card-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0;color:var(--color-neutral-charcoal);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:320px){.home-session-courses__card-title{font-size:.9375rem}}.home-session-courses__description{font-family:var(--font-body);font-size:.875rem;color:#000000a6;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:320px){.home-session-courses__description{font-size:.8125rem}}.home-session-courses__meta{margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}.home-session-courses__action-slot{display:flex;align-items:center;margin-top:8px}.home-session-courses__card-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--color-accent-amber);background:var(--color-accent-amber);color:#000;font-family:var(--font-body);font-size:.8rem;font-weight:600;box-shadow:0 2px 4px #fec2244d;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.home-session-courses__card-cta--disabled{border-color:#64748b59;background:#64748b1a;color:#475569;box-shadow:none}.home-session-courses__card:hover .home-session-courses__image img,.home-session-courses__card:focus-visible .home-session-courses__image img{transform:scale(1.05)}.home-session-courses__card:hover .home-session-courses__card-cta,.home-session-courses__card:focus-visible .home-session-courses__card-cta{opacity:1;transform:translateY(0)}@media(hover:none)and (pointer:coarse){.home-session-courses__action-slot{min-height:0}.home-session-courses__card-cta{display:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home{padding:24px;min-height:100vh;width:100%;max-width:1400px;margin:0 auto;background:var(--color-neutral-cream);color:var(--color-neutral-charcoal);animation:fadeIn .6s ease-out}@media only screen and (max-width:768px){.home{padding:16px}}@media only screen and (max-width:480px){.home{padding:12px}}.home__hero-banner{position:relative;width:calc(100% + 48px);margin:-24px -24px 48px;border-radius:0 0 24px 24px;overflow:hidden;animation:slideInFromTop .8s ease-out;box-shadow:0 8px 32px #0000001f;aspect-ratio:2.2/1;background:var(--color-neutral-cream);display:flex;justify-content:center;align-items:center}@media only screen and (max-width:768px){.home__hero-banner{width:calc(100% + 32px);margin:-16px -16px 36px}}@media only screen and (max-width:480px){.home__hero-banner{width:calc(100% + 24px);margin:-12px -12px 24px;border-radius:0 0 16px 16px}}.home__hero-image{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.home__notifications{margin-bottom:32px;display:flex;flex-direction:column;gap:12px}.home__notification{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:#ffffffe6;border-left:4px solid;box-shadow:0 2px 8px #0000001a;animation:slideInFromTop .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease-out}@media only screen and (max-width:480px){.home__notification{padding:12px 16px;gap:12px}}.home__notification--info{border-left-color:#2196f3;background:#2196f31a}.home__notification--success{border-left-color:#4caf50;background:#4caf501a}.home__notification--warning{border-left-color:#ff9800;background:#ff98001a}.home__notification--error{border-left-color:#f44336;background:#f443361a}.home__notification:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.home__notification-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.home__notification-icon svg{width:24px;height:24px}.home__notification-message{flex:1;margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-neutral-charcoal)}@media only screen and (max-width:480px){.home__notification-message{font-size:13px}}.home__notification-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out;color:var(--color-neutral-charcoal)}.home__notification-close svg{width:20px;height:20px}.home__notification-close:hover{background:#0000001a;transform:scale(1.1)}.home__notification-close:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}.login{display:flex;min-height:100vh;width:100%;overflow:hidden;flex-direction:column}@media only screen and (min-width:769px){.login{flex-direction:row}}.login__content{width:100%;display:flex;justify-content:center;align-items:center;padding:2rem 1rem;background-color:var(--color-neutral-white);position:relative;z-index:2}@media only screen and (min-width:769px){.login__content{width:35%;min-width:400px;padding:3rem 2rem}}@media only screen and (min-width:1025px){.login__content{box-shadow:4px 0 24px #00000014}}.login__brand-section{display:none;background:linear-gradient(135deg,var(--color-primary-navy) 0%,var(--color-primary-blue) 100%);position:relative;overflow:hidden}@media only screen and (min-width:769px){.login__brand-section{display:flex;width:65%;align-items:center;justify-content:center}}.login__brand-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.05) 0%,transparent 50%);z-index:1}.login__brand-section__content{position:relative;z-index:2;text-align:center;color:var(--color-neutral-white);padding:2rem;max-width:500px}.login__brand-section__content img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 2rem;border:4px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media only screen and (min-width:1025px){.login__brand-section__content img{width:150px;height:150px;margin-bottom:2.5rem}}.login__brand-section__content h2{font-family:var(--font-heading);font-size:2rem;font-weight:400;margin-bottom:1rem;letter-spacing:.02em}@media only screen and (min-width:1025px){.login__brand-section__content h2{font-size:2.5rem}}.login__brand-section__content p{font-size:1.125rem;opacity:.9;line-height:1.6;font-weight:300}@media only screen and (min-width:1025px){.login__brand-section__content p{font-size:1.25rem}}.login__box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:2rem}.login__box__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem}.login__box__header img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:3px solid var(--color-neutral-cream)}@media only screen and (min-width:1025px){.login__box__header img{width:90px;height:90px}}.login__box__header h1{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-neutral-charcoal);margin-bottom:.5rem;font-weight:400;letter-spacing:.02em}@media only screen and (min-width:1025px){.login__box__header h1{font-size:2rem}}.login__box__header span{color:var(--color-primary-blue);font-size:1rem;font-weight:500;opacity:.8}.login__box__form{display:flex;flex-direction:column;gap:1.5rem}.login__box__form__field{display:flex;flex-direction:column;gap:.5rem}.login__box__form__field label{font-weight:500;color:var(--color-neutral-charcoal);font-size:.875rem;letter-spacing:.01em}.login__box__actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.login__box__actions .button{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.login__box__actions .button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0053c740}.login__box__actions .button:active{transform:translateY(0)}.login__box__actions__forgot-password{text-align:center;color:var(--color-primary-blue);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;text-decoration:none}.login__box__actions__forgot-password:hover{background-color:#0086c01a;color:var(--color-primary-navy)}.login__box__actions__divider{position:relative;margin:1rem 0;text-align:center}.login__box__actions__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e2e8f0}.login__box__actions__divider span{background-color:var(--color-neutral-white);color:#6b7280;font-size:.875rem;padding:0 1rem;position:relative;z-index:1}.login__box__actions__register .button{background-color:transparent;color:var(--color-primary-blue);border:2px solid var(--color-primary-blue)}.login__box__actions__register .button:hover{background-color:var(--color-primary-blue);color:var(--color-neutral-white);box-shadow:0 8px 25px #0086c040}@media only screen and (max-width:1024px){.login{background:linear-gradient(135deg,var(--color-neutral-cream) 0%,var(--color-neutral-white) 100%)}.login__content{background-color:transparent}}.forum-not-found{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem}.forum-not-found__container{max-width:500px;width:100%;background:#fff;border-radius:16px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 6px #00000012;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.forum-not-found__icon{color:#ef4444;display:flex;align-items:center;justify-content:center}.forum-not-found__icon svg{width:64px;height:64px}.forum-not-found__title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.forum-not-found__message{font-size:1rem;color:#6b7280;margin:0;line-height:1.6}.forum-not-found__button{padding:.75rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease}.forum-not-found__button:hover{background:#2563eb}.forum-not-found__button:active{background:#1d4ed8}.widget-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;border:1px solid #f1f5f9}.widget-card:hover{box-shadow:0 8px 32px #0000001f}.forum-inside-skeleton{width:100%}.forum-inside-skeleton__container{display:grid;grid-template-columns:260px 1fr 300px;grid-template-rows:auto 1fr;gap:1.5rem;grid-template-areas:"header header header" "sidebar-left main sidebar-right"}@media(max-width:1200px){.forum-inside-skeleton__container{grid-template-columns:1fr 300px;grid-template-areas:"header header" "main sidebar-right"}}@media(max-width:768px){.forum-inside-skeleton__container{grid-template-columns:1fr;grid-template-areas:"header" "main"}}.forum-inside-skeleton__header{grid-area:header;position:relative;border-radius:12px;overflow:hidden}.forum-inside-skeleton__cover{width:100%}.forum-inside-skeleton__header-content{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.forum-inside-skeleton__sidebar-left{grid-area:sidebar-left;display:flex;flex-direction:column;gap:1rem}@media(max-width:1200px){.forum-inside-skeleton__sidebar-left{display:none}}.forum-inside-skeleton__sidebar-right{grid-area:sidebar-right;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.forum-inside-skeleton__sidebar-right{display:none}}.forum-inside-skeleton__main{grid-area:main;display:flex;flex-direction:column;gap:1rem}.forum-inside-skeleton__widget{display:flex;flex-direction:column;gap:.75rem}.forum-inside-skeleton__categories,.forum-inside-skeleton__tags{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.forum-inside-skeleton__tags{flex-direction:row;flex-wrap:wrap}.forum-inside-skeleton__stats{display:flex;gap:2rem;padding:1rem;background:#fff;border-radius:8px}.forum-inside-skeleton__create-button{width:100%}.forum-inside-skeleton__posts{display:flex;flex-direction:column;gap:1rem}.forum-inside-skeleton__post{background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.forum-inside-skeleton__post-header{display:flex;gap:.75rem;align-items:center}.forum-inside-skeleton__post-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.forum-inside-skeleton__post-content{display:flex;flex-direction:column;gap:.5rem}.forum-inside-skeleton__post-footer{display:flex;gap:1.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.forum-widget-about{padding:24px;margin-bottom:16px}.forum-widget-about__title{font-size:16px;font-family:var(--font-heading);font-weight:600;color:#1f2937;margin-bottom:16px}.forum-widget-about__content{color:#4b5563;font-size:14px;line-height:1.6}.forum-widget-about__content p{margin:0 0 12px}.forum-widget-about__content p:last-child{margin-bottom:0}.forum-widget-categories{padding:24px;margin-bottom:16px}.forum-widget-categories__title{font-size:16px;font-family:var(--font-heading);font-weight:600;color:#1f2937;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.forum-widget-categories__title span{color:#6b7280;font-size:14px;font-weight:400}.forum-widget-categories__list{display:flex;flex-direction:column;gap:8px}.forum-widget-categories__item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.forum-widget-categories__item:hover{background:#e2e8f0;transform:translate(2px)}.forum-widget-categories__item--active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.forum-widget-categories__item-name{font-size:14px;font-weight:500;color:#374151}.forum-widget-categories__item-count{font-size:12px;color:#6b7280;background:#fff;padding:2px 8px;border-radius:10px}.category-select{position:relative}.category-select__label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.category-select__optional{font-weight:400;color:#9ca3af;font-size:12px}.category-select__trigger{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1.5px solid #e5e7eb;border-radius:8px;padding:0 12px;background-color:#fff;cursor:pointer;transition:all .2s ease}.category-select__trigger:hover{border-color:#d1d5db}.category-select__trigger--open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.category-select__value{flex:1;font-size:14px}.category-select__selected{color:#374151;font-weight:500}.category-select__count{color:#6b7280;font-weight:400;margin-left:4px}.category-select__placeholder{color:#9ca3af}.category-select__actions{display:flex;align-items:center;gap:4px}.category-select__clear{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;font-size:12px;transition:all .2s ease}.category-select__clear:hover{background:#f3f4f6;color:#374151}.category-select__arrow{color:#6b7280;transition:transform .2s ease}.category-select__arrow--open{transform:rotate(180deg)}.category-select__dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:var(--z-index-dropdown);margin-top:4px;overflow:hidden;animation:dropdownSlideIn .2s ease-out}.category-select__search{padding:12px;border-bottom:1px solid #f3f4f6}.category-select__search-input{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px;color:#374151;outline:none;transition:border-color .2s ease}.category-select__search-input:focus{border-color:#3b82f6}.category-select__search-input::placeholder{color:#9ca3af}.category-select__options{max-height:200px;overflow-y:auto}.category-select__option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;border:none;background:none;text-align:left;cursor:pointer;transition:background-color .2s ease}.category-select__option:hover{background-color:#f9fafb}.category-select__option--selected{background-color:#eff6ff;color:#3b82f6}.category-select__option-name{font-size:14px;font-weight:500}.category-select__option-count{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:12px}.category-select__no-results{padding:24px 12px;text-align:center;color:#9ca3af;font-size:14px;font-style:italic}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.category-select__trigger{min-height:40px;padding:0 10px}.category-select__dropdown{left:-8px;right:-8px}.category-select__options{max-height:160px}.category-select__option{padding:10px 12px}}.tag-input__label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.tag-input__optional{font-weight:400;color:#9ca3af;font-size:12px}.tag-input__container{min-height:44px;border:1.5px solid #e5e7eb;border-radius:8px;padding:8px 12px;background-color:#fff;cursor:text;transition:all .2s ease}.tag-input__container:hover{border-color:#d1d5db}.tag-input__container--focused{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tag-input__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:28px}.tag-input__tag{display:inline-flex;align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:4px 8px;border-radius:16px;font-size:12px;font-weight:500;gap:4px;animation:tagSlideIn .2s ease-out;transition:all .2s ease}.tag-input__tag:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.tag-input__tag-remove{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:2px;transition:all .2s ease}.tag-input__tag-remove:hover{background:#fff3;transform:scale(1.1)}.tag-input__tag-remove:active{transform:scale(.95)}.tag-input__input{flex:1;min-width:120px;border:none;outline:none;font-size:14px;color:#374151;background:transparent;padding:2px 0}.tag-input__input::placeholder{color:#9ca3af}.tag-input__info{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px}.tag-input__counter{color:#6b7280;font-weight:500}.tag-input__hint{color:#9ca3af;font-style:italic}@media(max-width:640px){.tag-input__hint{display:none}}@keyframes tagSlideIn{0%{opacity:0;transform:scale(.8) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.tag-input__container{padding:6px 10px}.tag-input__tags{gap:4px}.tag-input__tag{padding:3px 6px;font-size:11px}.tag-input__input{min-width:100px;font-size:13px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.post-editor-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-top);padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.post-editor{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:slideIn .3s ease-out}@media only screen and (max-width:480px){.post-editor{max-width:100%;margin:10px;max-height:95vh}}.post-editor__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e5e5;background:#f8f9fa;border-radius:12px 12px 0 0}@media only screen and (max-width:480px){.post-editor__header{padding:16px}}.post-editor__user-info{display:flex;align-items:center;gap:12px}.post-editor__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e5e5e5}@media only screen and (max-width:480px){.post-editor__avatar{width:40px;height:40px}}.post-editor__user-details{display:flex;flex-direction:column;gap:2px}.post-editor__user-name{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}@media only screen and (max-width:480px){.post-editor__user-name{font-size:14px}}.post-editor__forum{font-size:14px;color:#6b7280}@media only screen and (max-width:480px){.post-editor__forum{font-size:12px}}.post-editor__close{width:36px;height:36px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6b7280;cursor:pointer;transition:all .2s ease}.post-editor__close:hover{background:#f3f4f6;color:#1a1a1a}.post-editor__close:focus{outline:2px solid #3b82f6;outline-offset:2px}.post-editor__form{padding-inline:20px;padding-block:8px;display:flex;flex-direction:column;overflow-y:auto;flex:1}@media only screen and (max-width:480px){.post-editor__form{padding:16px;gap:16px}}.post-editor__field{margin-bottom:8px}.post-editor__field:last-child{margin-bottom:0}.post-editor__label{font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.post-editor__input-wrapper,.post-editor__textarea-wrapper{position:relative;display:flex;flex-direction:column}.post-editor__title-input{width:100%;font-size:16px;font-weight:500}.post-editor__content-textarea{width:100%;min-height:120px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:var(--font-body);resize:vertical;background:#fff;transition:border-color .2s ease}.post-editor__content-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.post-editor__content-textarea::placeholder{color:#9ca3af}@media only screen and (max-width:480px){.post-editor__content-textarea{min-height:100px;padding:10px}}.post-editor__counter{position:absolute;bottom:8px;right:12px;font-size:12px;color:#9ca3af;background:#fff;padding:2px 6px;border-radius:4px;pointer-events:none}.post-editor__attachments{display:flex;flex-direction:column;gap:12px}.post-editor__attachments-title{font-size:16px;font-weight:500;color:#374151;margin:0}@media only screen and (max-width:480px){.post-editor__attachments-title{font-size:14px}}.post-editor__attachments-actions{display:flex;gap:12px}@media only screen and (max-width:480px){.post-editor__attachments-actions{flex-direction:column;gap:8px}}.post-editor__attachment-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.post-editor__attachment-button:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.post-editor__attachment-button:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.post-editor__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post-editor__preview{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.post-editor__preview-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.post-editor__preview-name{font-size:13px;color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-editor__preview-remove{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;font-size:12px;transition:background-color .2s ease}.post-editor__preview-remove:hover{background:#fef2f2}.post-editor__preview-remove:focus{outline:2px solid #ef4444;outline-offset:1px}.post-editor__footer{display:flex;align-items:center;justify-content:flex-end;padding:20px;border-top:1px solid #e5e5e5;background:#f8f9fa;border-radius:0 0 12px 12px}@media only screen and (max-width:480px){.post-editor__footer{padding:16px;flex-direction:column;gap:12px}}.post-editor__clear-button{background:transparent;border:1px solid #d1d5db;color:#6b7280;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.post-editor__clear-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.post-editor__clear-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media only screen and (max-width:480px){.post-editor__clear-button{order:2;width:100%}}.post-editor__submit-button{background:#3b82f6;border:1px solid #3b82f6;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.post-editor__submit-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.post-editor__submit-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.post-editor__submit-button:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}@media only screen and (max-width:480px){.post-editor__submit-button{order:1;width:100%}}.post-item-skeleton{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;overflow:hidden;margin-bottom:16px}@media only screen and (max-width:480px){.post-item-skeleton{border-radius:12px;margin-bottom:12px}}@media(max-width:320px){.post-item-skeleton{border-radius:10px;margin-bottom:10px}}.post-item-skeleton__header{padding:20px 24px 16px;display:flex;align-items:center;gap:12px}@media only screen and (max-width:480px){.post-item-skeleton__header{padding:16px 20px 12px;gap:10px}}@media(max-width:320px){.post-item-skeleton__header{padding:12px 16px 10px;gap:8px}}.post-item-skeleton__avatar{flex-shrink:0}.post-item-skeleton__author{flex:1;display:flex;flex-direction:column;gap:4px}@media(max-width:320px){.post-item-skeleton__author{gap:3px}}.post-item-skeleton__content{padding:0 24px 16px;display:flex;flex-direction:column;gap:8px}@media only screen and (max-width:480px){.post-item-skeleton__content{padding:0 20px 12px;gap:6px}}@media(max-width:320px){.post-item-skeleton__content{padding:0 16px 10px;gap:5px}}.post-item-skeleton__title{margin-bottom:4px}@media(max-width:320px){.post-item-skeleton__title{margin-bottom:3px}}.post-item-skeleton__tags{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}@media only screen and (max-width:480px){.post-item-skeleton__tags{gap:6px;margin-top:6px}}@media(max-width:320px){.post-item-skeleton__tags{gap:5px;margin-top:5px}}.post-item-skeleton__footer{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:480px){.post-item-skeleton__footer{padding:12px 20px}}@media(max-width:320px){.post-item-skeleton__footer{padding:10px 16px;flex-direction:column;align-items:flex-start;gap:8px}}.post-item-skeleton__actions{display:flex;gap:16px}@media only screen and (max-width:480px){.post-item-skeleton__actions{gap:12px}}@media(max-width:320px){.post-item-skeleton__actions{gap:10px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.options-menu{position:relative;display:inline-flex}.options-menu__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6b7280;border-radius:8px;cursor:pointer;transition:all .2s ease;padding:0}.options-menu__trigger:hover{background:#f3f4f6;color:#374151}.options-menu__trigger:active{background:#e5e7eb}.options-menu__trigger[aria-expanded=true]{background:#f3f4f6;color:#374151}.options-menu__dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;min-width:160px;padding:4px;z-index:var(--z-index-dropdown);animation:dropdownFadeIn .15s ease-out}.options-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;color:#374151;font-size:14px;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;transition:all .15s ease}.options-menu__item:hover{background:#f9fafb}.options-menu__item:active{background:#f3f4f6}.options-menu__item--delete{color:#ef4444}.options-menu__item--delete:hover{background:#fef2f2}.options-menu__item--delete:active{background:#fee2e2}.options-menu__item svg{flex-shrink:0}.options-menu__item span{flex:1}.comment-skeleton{display:flex;gap:.75rem;padding:1rem 0;border-bottom:1px solid #f3f4f6;animation:pulse 1.5s ease-in-out infinite}@media only screen and (max-width:480px){.comment-skeleton{gap:.5rem;padding:.75rem 0}}.comment-skeleton__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:#e5e7eb;flex-shrink:0}@media only screen and (max-width:480px){.comment-skeleton__avatar{width:2rem;height:2rem}}.comment-skeleton__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.comment-skeleton__header{display:flex;align-items:center;gap:.5rem}.comment-skeleton__name{height:1rem;width:8rem;background:#e5e7eb;border-radius:4px}.comment-skeleton__time{height:.875rem;width:4rem;background:#e5e7eb;border-radius:4px}.comment-skeleton__text{height:.875rem;background:#e5e7eb;border-radius:4px;width:100%}.comment-skeleton__text--short{width:60%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.comment-item{padding:1rem 0;border-bottom:1px solid #f3f4f6;animation:fadeIn .3s ease-out}@media only screen and (max-width:480px){.comment-item{padding:.75rem 0}}.comment-item:last-child{border-bottom:none;padding-bottom:0}.comment-item__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;position:relative}@media only screen and (max-width:480px){.comment-item__header{gap:.5rem}}.comment-item__avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;flex-shrink:0}@media only screen and (max-width:480px){.comment-item__avatar{width:1.75rem;height:1.75rem}}.comment-item__author-info{flex:1;min-width:0}.comment-item__author-name{font-weight:600;font-size:.875rem;color:#111827;margin-bottom:.125rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media only screen and (max-width:480px){.comment-item__author-name{font-size:.8rem;gap:.375rem}}.comment-item__author-role{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#dbeafe;color:#1e40af;font-size:.625rem;font-weight:500;border-radius:.75rem;text-transform:uppercase}@media only screen and (max-width:480px){.comment-item__author-role{padding:.1rem .375rem;font-size:.6rem}}.comment-item__author-role--admin{background:#fef3c7;color:#92400e}.comment-item__author-role--moderator{background:#d1fae5;color:#065f46}.comment-item__author-time{font-size:.75rem;color:#9ca3af}@media only screen and (max-width:480px){.comment-item__author-time{font-size:.7rem}}.comment-item__content{margin-left:2.75rem;color:#374151;font-size:.875rem;line-height:1.6}@media only screen and (max-width:480px){.comment-item__content{margin-left:2.25rem;font-size:.8rem}}.comment-item__content p{margin:0 0 .75rem}.comment-item__content p:last-child{margin-bottom:0}.comment-item:hover{background:#f9fafb80}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.comments-section{background:#fff;border-top:1px solid #e5e7eb;padding:1rem;animation:slideDown .3s ease-out}@media only screen and (max-width:480px){.comments-section{padding:.75rem}}.comments-section__header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.comments-section__header-title{font-size:1rem;font-weight:600;color:#111827;margin:0}@media only screen and (max-width:480px){.comments-section__header-title{font-size:.9rem}}.comments-section__input-wrapper{margin-bottom:1rem;position:relative}.comments-section__input-container{position:relative;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:row;justify-content:space-between}.comments-section__input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.comments-section__input{width:100%;min-height:44px;max-height:120px;padding:.75rem 3.5rem .75rem 1rem;border:none;background:transparent;resize:none;font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:#374151;border-radius:12px}@media only screen and (max-width:480px){.comments-section__input{font-size:.8rem;min-height:40px;padding:.625rem 3rem .625rem .875rem}}.comments-section__input::placeholder{color:#9ca3af}.comments-section__input:focus{outline:none}.comments-section__input-actions{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:flex;gap:.25rem}@media only screen and (max-width:480px){.comments-section__input-actions{right:.5rem;gap:.125rem}}.comments-section__send-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:#3b82f6;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}@media only screen and (max-width:480px){.comments-section__send-button{width:2rem;height:2rem}}.comments-section__send-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.comments-section__send-button:active:not(:disabled){transform:translateY(0)}.comments-section__send-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f633}.comments-section__send-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.comments-section__send-button .MuiSvgIcon-root{font-size:1.125rem!important}@media only screen and (max-width:480px){.comments-section__send-button .MuiSvgIcon-root{font-size:1rem!important}}.comments-section__quick-replies{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.625rem}@media only screen and (max-width:480px){.comments-section__quick-replies{gap:.375rem;margin-top:.5rem}}.comments-section__quick-reply{padding:.5rem .875rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;font-size:.75rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media only screen and (max-width:480px){.comments-section__quick-reply{padding:.375rem .75rem;font-size:.7rem}}.comments-section__quick-reply:hover{background:#e5e7eb;color:#374151;border-color:#d1d5db}.comments-section__quick-reply:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.comments-section__comments-list{overflow-y:auto;margin-top:1rem}@media only screen and (max-width:480px){.comments-section__comments-list{max-height:300px}}.comments-section__comments-list::-webkit-scrollbar{width:4px}.comments-section__comments-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.comments-section__comments-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.comments-section__comments-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.comments-section__empty-state{text-align:center;padding:2rem;color:#9ca3af;font-size:.875rem}@media only screen and (max-width:480px){.comments-section__empty-state{padding:1.5rem;font-size:.8rem}}.post-item{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;transition:all .2s ease;overflow:hidden;position:relative}@media only screen and (max-width:480px){.post-item{border-radius:12px}}@media(max-width:320px){.post-item{border-radius:10px}}.post-item:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.post-item--with-comments:hover{transform:none}.post-item--pinned{border-left:4px solid #f59e0b;position:relative}.post-item--new{border-left:4px solid #10b981;position:relative}.post-item--new:after{content:"NOVO";position:absolute;top:12px;right:12px;background:#10b981;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px}.post-item__category-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#fec224,#f59e0b);color:#fff;font-size:10px;font-weight:700;padding:4px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #fec2244d;white-space:nowrap;margin-bottom:8px}.post-item__header{padding:20px 24px 16px;display:flex;align-items:center;gap:12px;position:relative}@media only screen and (max-width:480px){.post-item__header{padding:16px 20px 12px;gap:10px}}@media(max-width:320px){.post-item__header{padding:12px 16px 10px;gap:8px}}.post-item__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}@media(max-width:320px){.post-item__avatar{width:36px;height:36px}}.post-item__author{flex:1;min-width:0}.post-item__author-name{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:320px){.post-item__author-name{font-size:13px}}.post-item__author-time{font-size:12px;color:#6b7280}@media(max-width:320px){.post-item__author-time{font-size:11px}}.post-item__pin-icon{margin-left:auto}.post-item__content{padding:0 24px 20px}@media only screen and (max-width:480px){.post-item__content{padding:0 20px 16px}}@media(max-width:320px){.post-item__content{padding:0 16px 12px}}.post-item__title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.4;cursor:pointer;transition:color .2s ease}.post-item__title:hover{color:#3b82f6}@media only screen and (max-width:480px){.post-item__title{font-size:16px}}@media(max-width:320px){.post-item__title{font-size:15px;margin-bottom:6px}}.post-item__summary{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:12px;white-space:pre-wrap}@media(max-width:320px){.post-item__summary{font-size:13px;margin-bottom:10px}}.post-item__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media only screen and (max-width:480px){.post-item__tags{gap:5px}}@media(max-width:320px){.post-item__tags{gap:4px}}.post-item__tags-item{padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;white-space:nowrap}.post-item__tags-item:hover{background:#e2e8f0;border-color:#cbd5e1;color:#374151}@media only screen and (max-width:480px){.post-item__tags-item{padding:3px 7px;font-size:10px;border-radius:10px}}@media(max-width:320px){.post-item__tags-item{padding:3px 6px;font-size:9px;border-radius:8px}}.post-item__read-more{background:none;border:none;color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;margin-top:8px;transition:color .2s ease}.post-item__read-more:hover{color:#1d4ed8;text-decoration:underline}.post-item__footer{padding:16px 24px 20px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px}@media only screen and (max-width:480px){.post-item__footer{padding:12px 20px 16px;gap:10px}}@media(max-width:320px){.post-item__footer{padding:10px 16px 12px;gap:8px}}.post-item__footer-main{display:flex;align-items:center;justify-content:space-between;gap:16px}@media only screen and (max-width:480px){.post-item__footer-main{gap:12px}}@media(max-width:320px){.post-item__footer-main{gap:10px}}.post-item__footer-tags{display:flex;width:100%}.post-item__footer-right{display:flex;align-items:center;gap:16px}@media only screen and (max-width:480px){.post-item__footer-right{gap:12px}}@media(max-width:320px){.post-item__footer-right{gap:10px}}.post-item__actions{display:flex;align-items:center;gap:4px}.post-item__action{display:flex;align-items:center;gap:6px;background:none;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#6b7280;transition:all .2s ease;min-width:44px;justify-content:center}.post-item__action:hover{background:#f8fafc;color:#374151;transform:translateY(-1px)}@media only screen and (max-width:480px){.post-item__action{padding:7px 10px;font-size:12px;min-width:40px;gap:5px}}@media(max-width:320px){.post-item__action{padding:6px 8px;font-size:11px;min-width:36px;gap:4px;border-radius:6px}}.post-item__action--liked{color:#ef4444}.post-item__action--liked:hover{background:#fef2f2;color:#dc2626}.post-item__action-icon{font-size:16px}.post-item__action-count{font-size:12px;min-width:16px;text-align:center}.post-item__stats{display:flex;align-items:center;gap:12px;font-size:12px;color:#9ca3af}@media only screen and (max-width:480px){.post-item__stats{gap:10px;font-size:11px}}@media(max-width:320px){.post-item__stats{font-size:10px;gap:8px}}.post-item__stats-item{display:flex;align-items:center;gap:4px}@media(max-width:320px){.post-item__stats-item{gap:3px}}.post-item__read-more-inline{background:none;border:none;color:#3b82f6;font-weight:600;font-size:14px;cursor:pointer;padding:0;margin:0;display:inline;line-height:inherit;font-family:var(--font-body)}.post-item__read-more-inline:hover{color:#2563eb;text-decoration:underline}.post-item__read-more-inline:focus{outline:none;text-decoration:underline}.forum-widget-feed__load-more{display:flex;justify-content:center;padding:1.5rem 0;margin-top:1rem}.forum-widget-feed__load-more button{min-width:200px}.forum-widget-feed__status{padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}@media only screen and (max-width:480px){.forum-widget-feed__status{flex-direction:column;align-items:stretch}}.forum-widget-feed__status-info{display:flex;align-items:center;gap:24px;flex-wrap:wrap}@media only screen and (max-width:480px){.forum-widget-feed__status-info{justify-content:space-between}}.forum-widget-feed__status-stat{display:flex;align-items:center;gap:8px;font-size:14px}.forum-widget-feed__status-stat-value{font-weight:600;color:#1f2937}.forum-widget-feed__status-stat-label{color:#6b7280}.forum-widget-feed__status-stat-online{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.forum-widget-feed__status-action{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.forum-widget-feed__status-action:hover{background:#2563eb;transform:translateY(-1px)}@media only screen and (max-width:480px){.forum-widget-feed__status-action{justify-content:center}}.forum-widget-feed__posts{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.forum-widget-feed__empty{padding:48px 24px;text-align:center}.forum-widget-feed__empty-icon{font-size:48px;margin-bottom:16px}.forum-widget-feed__empty-title{margin-bottom:8px;color:#374151}.forum-widget-feed__empty-description{color:#6b7280;margin-bottom:24px}.forum-widget-feed__load-more{text-align:center}.forum-widget-feed__load-more-btn{padding:12px 32px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.forum-widget-feed__load-more-btn:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.forum-widget-header{position:relative;overflow:hidden;padding:0}.forum-widget-header__cover{position:relative;height:330px;overflow:hidden;border-radius:8px}.forum-widget-header__cover-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.forum-widget-header__cover-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000,#0000)}.forum-widget-header__content{position:relative;padding:22px;z-index:2}.forum-widget-header__title{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 12px;line-height:1.2}.forum-widget-header__description{font-size:1.1rem;color:#64748b;margin:0;line-height:1.6}.forum-widget-header:has(.forum-widget-header__cover) .forum-widget-header__content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#ffffff69,#fff0)}.forum-widget-header:has(.forum-widget-header__cover) .forum-widget-header__title{color:#fff}.forum-widget-header:has(.forum-widget-header__cover) .forum-widget-header__description{color:#475569}@media only screen and (max-width:768px){.forum-widget-header__cover{height:170px}.forum-widget-header__content{padding:24px}.forum-widget-header__title{font-size:2rem}.forum-widget-header__description{font-size:1rem}}@media only screen and (max-width:480px){.forum-widget-header__cover{height:170px}.forum-widget-header__content{padding:20px}.forum-widget-header__title{font-size:1.75rem}}.forum-widget-order{padding:24px;margin-bottom:16px}.forum-widget-order__title{font-weight:600;color:#374151;margin-bottom:12px;font-size:16px;font-family:var(--font-heading)}.forum-widget-order__group{display:flex;flex-wrap:wrap;gap:8px}.forum-widget-order__btn{padding:8px 16px;border:2px solid #e2e8f0;background:#fff;border-radius:20px;font-size:13px;font-weight:500;color:#8695ac;cursor:pointer;transition:all .2s ease}.forum-widget-order__btn:hover{border-color:#cbd5e1;color:#657285}.forum-widget-order__btn--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.forum-widget-order__btn--active:hover{background:#2563eb;border-color:#2563eb;color:#fff}.forum-widget-tags{padding:24px;margin-bottom:16px}.forum-widget-tags__title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.forum-widget-tags__list{display:flex;flex-wrap:wrap;gap:8px}.forum-widget-tags__item{padding:6px 12px;background:#f1f5f9;border:2px solid transparent;border-radius:16px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.forum-widget-tags__item:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.forum-widget-tags__item--active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.forum-inside{padding:24px}@media only screen and (max-width:480px){.forum-inside{padding:0}}.forum-inside__container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:280px 1fr 320px;grid-template-areas:"header header header" "sidebar-left main sidebar-right";gap:24px;align-items:start}@media only screen and (min-width:1025px){.forum-inside__container{width:1280px}}@media only screen and (max-width:1024px){.forum-inside__container{grid-template-columns:280px 1fr;grid-template-areas:"header header" "sidebar-left main" "sidebar-right sidebar-right";gap:20px}}@media only screen and (max-width:480px){.forum-inside__container{grid-template-columns:1fr;grid-template-areas:"header" "main" "sidebar-left" "sidebar-right";gap:16px}}.forum-inside__header{grid-area:header}.forum-inside__sidebar-left{grid-area:sidebar-left}@media only screen and (max-width:480px){.forum-inside__sidebar-left{order:2}}.forum-inside__main{grid-area:main;width:100%;min-width:0;max-width:100%}@media only screen and (max-width:480px){.forum-inside__main{order:1}}.forum-inside__sidebar-right{grid-area:sidebar-right}@media only screen and (max-width:1024px){.forum-inside__sidebar-right{order:3;display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media only screen and (max-width:480px){.forum-inside__sidebar-right{order:3;grid-template-columns:1fr}}.forum{padding:2rem;min-height:100vh;background:var(--color-neutral-cream);color:var(--color-neutral-charcoal);width:100%;max-width:1400px;margin:0 auto}@media only screen and (max-width:768px){.forum{padding:1.5rem}}@media only screen and (max-width:480px){.forum{padding:1rem}}.forum__header{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-bottom:3rem;gap:2rem;background:linear-gradient(135deg,#fff,#f8fafc);padding:0;border-radius:20px;box-shadow:0 8px 32px #00000014,0 1px 2px #00000005;border:1px solid #e2e8f0;position:relative;overflow:hidden}.forum__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-amber),var(--color-primary-blue),var(--color-accent-gold));z-index:3}@media only screen and (max-width:768px){.forum__header{margin-bottom:2rem;border-radius:16px;gap:1.5rem}}@media only screen and (max-width:480px){.forum__header{margin-bottom:1.5rem;border-radius:12px;gap:1rem}}.forum__header-image{width:100%;height:240px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--color-accent-amber),var(--color-accent-gold),var(--color-primary-blue))}@media only screen and (max-width:768px){.forum__header-image{height:200px}}@media only screen and (max-width:480px){.forum__header-image{height:160px}}@media(max-width:320px){.forum__header-image{height:140px}}.forum__header-image__img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease}.forum__header-image__img:hover{transform:scale(1.05)}.forum__header-image__img:not([src]),.forum__header-image__img[src=""],.forum__header-image__img[src*=placeholder]{display:none}.forum__header-image:after{content:"";position:absolute;inset:0;background:#0000004d;z-index:0}.forum__content{padding:2rem}@media only screen and (max-width:768px){.forum__content{flex-direction:column;align-items:stretch;padding:2rem;margin-bottom:2rem;border-radius:16px;gap:1.5rem}}@media only screen and (max-width:480px){.forum__content{padding:1.5rem;margin-bottom:1.5rem;border-radius:12px;gap:1rem}}.forum__title-section{flex:1;position:relative;z-index:2;padding:2.5rem}@media only screen and (max-width:768px){.forum__title-section{padding:2rem}}@media only screen and (max-width:480px){.forum__title-section{padding:1.25rem}}@media(max-width:320px){.forum__title-section{padding:1rem}}.forum__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin:0 0 1rem;color:var(--color-neutral-charcoal);display:flex;align-items:center;gap:1rem;line-height:1.2}@media only screen and (max-width:768px){.forum__title{font-size:2rem;justify-content:center}}@media only screen and (max-width:480px){.forum__title{font-size:1.5rem;gap:.625rem}}@media(max-width:320px){.forum__title{font-size:1.25rem;gap:.5rem}}.forum__title-icon{font-size:2rem!important;color:var(--color-neutral-charcoal)}@media only screen and (max-width:768px){.forum__title-icon{font-size:1.75rem!important}}@media only screen and (max-width:480px){.forum__title-icon{font-size:1.375rem!important}}@media(max-width:320px){.forum__title-icon{font-size:1.125rem!important}}.forum__subtitle{font-family:var(--font-body);font-size:1.125rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5;max-width:500px}@media only screen and (max-width:768px){.forum__subtitle{text-align:center;margin:0 auto 1.5rem;max-width:90%}}@media only screen and (max-width:480px){.forum__subtitle{font-size:.9375rem;margin-bottom:1rem}}@media(max-width:320px){.forum__subtitle{font-size:.875rem;margin-bottom:.75rem}}@media(prefers-contrast:high){.forum__header{border:2px solid var(--color-neutral-charcoal)}.forum__header:before{background:var(--color-neutral-charcoal);height:3px}.forum__header:after{display:none}.forum__title-icon{filter:none}.forum__stat{background:var(--color-neutral-white);border:2px solid var(--color-accent-amber)}}@media(prefers-reduced-motion:reduce){.forum__header:before{display:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:320px){.forum{padding:1rem}.forum__header{margin-bottom:1.5rem;gap:1rem}.forum__header:after{display:none}.forum__title{font-size:1.5rem}.forum__title-icon{font-size:1.75rem!important}.forum__subtitle{font-size:.9rem;margin-bottom:1rem}.forum__stats{gap:.75rem}.forum__stat{padding:.4rem .8rem;font-size:.75rem}.forum__stat-icon{font-size:1rem!important}}.forum-list-skeleton{width:100%}.forum-list-skeleton__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}@media only screen and (max-width:480px){.forum-list-skeleton__list{gap:1rem}}@media(max-width:320px){.forum-list-skeleton__list{gap:.875rem}}.forum-list-skeleton__item{background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #0000001a}@media only screen and (max-width:480px){.forum-list-skeleton__item{padding:1.25rem;border-radius:10px;gap:.875rem}}@media(max-width:320px){.forum-list-skeleton__item{padding:1rem;border-radius:8px;gap:.75rem}}.forum-list-skeleton__header{display:flex;gap:1rem}@media(max-width:320px){.forum-list-skeleton__header{gap:.75rem}}.forum-list-skeleton__cover{flex-shrink:0;border-radius:8px}@media(max-width:320px){.forum-list-skeleton__cover{border-radius:6px}}.forum-list-skeleton__info{flex:1;display:flex;flex-direction:column;gap:.5rem}@media(max-width:320px){.forum-list-skeleton__info{gap:.375rem}}.forum-list-skeleton__description{display:flex;flex-direction:column;gap:.5rem}@media(max-width:320px){.forum-list-skeleton__description{gap:.375rem}}.forum-list-skeleton__footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #e5e7eb}@media(max-width:320px){.forum-list-skeleton__footer{padding-top:.375rem;flex-direction:column;align-items:flex-start;gap:.5rem}}.forum-list{margin:0;width:100%;max-width:100%}.forum-list__groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media only screen and (max-width:768px){.forum-list__groups{grid-template-columns:1fr;gap:1rem}}@media only screen and (max-width:480px){.forum-list__groups{gap:.75rem}}@media(max-width:320px){.forum-list__groups{gap:.625rem}}.forum-list__group-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-amber)}.forum-list__group-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.forum-list__group-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent-amber);opacity:0;transition:opacity .3s ease}.forum-list__group-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #fec2244d,0 4px 6px -1px #0000001a;border-color:var(--color-accent-amber)}.forum-list__group-item:hover:before{opacity:1}@media only screen and (max-width:480px){.forum-list__group-item{padding:1.25rem;border-radius:12px}}@media(max-width:320px){.forum-list__group-item{padding:1rem;border-radius:10px}}.forum-list__group-item--disabled{opacity:.5;cursor:not-allowed}.forum-list__group-item--disabled:hover,.forum-list__group-item--disabled:focus-visible{transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#e2e8f0}.forum-list__group-item--disabled:hover:before,.forum-list__group-item--disabled:focus-visible:before{opacity:0}.forum-list__group-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}@media only screen and (max-width:480px){.forum-list__group-header{gap:.75rem;margin-bottom:.875rem}}@media(max-width:320px){.forum-list__group-header{gap:.625rem;margin-bottom:.75rem}}.forum-list__group-cover-container{position:relative;height:4rem;width:4rem;flex-shrink:0}@media only screen and (max-width:480px){.forum-list__group-cover-container{height:3.5rem;width:3.5rem}}@media(max-width:320px){.forum-list__group-cover-container{height:3rem;width:3rem}}.forum-list__group-lock-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;z-index:2}@media only screen and (max-width:480px){.forum-list__group-lock-overlay{border-radius:10px}}@media(max-width:320px){.forum-list__group-lock-overlay{border-radius:8px}}.forum-list__group-lock-icon{width:24px!important;height:24px!important;color:#fff;opacity:.9}@media(max-width:320px){.forum-list__group-lock-icon{width:20px!important;height:20px!important}}.forum-list__group-cover{height:100%;width:100%;height:4rem;width:4rem;flex-shrink:0;border-radius:12px;object-fit:cover;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000001a}@media only screen and (max-width:480px){.forum-list__group-cover{height:3.5rem;width:3.5rem;border-radius:10px}}@media(max-width:320px){.forum-list__group-cover{height:3rem;width:3rem;border-radius:8px}}.forum-list__group-info{min-width:0;flex:1}.forum-list__group-title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-neutral-charcoal);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media only screen and (max-width:480px){.forum-list__group-title{font-size:1rem}}@media(max-width:320px){.forum-list__group-title{font-size:.9375rem}}.forum-list__group-meta{margin:0;font-family:var(--font-body);font-size:.875rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}@media only screen and (max-width:480px){.forum-list__group-meta{font-size:.8rem}}@media(max-width:320px){.forum-list__group-meta{font-size:.75rem}}.forum-list__group-visibility{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#28a7451a;color:var(--color-semantic-success);border-radius:20px;font-size:.75rem;font-weight:500}@media only screen and (max-width:480px){.forum-list__group-visibility{padding:.2rem .4rem;font-size:.7rem;gap:.25rem}}@media(max-width:320px){.forum-list__group-visibility{padding:.1875rem .375rem;font-size:.65rem}}.forum-list__visibility-icon{font-size:.875rem!important}@media only screen and (max-width:480px){.forum-list__visibility-icon{font-size:.75rem!important}}@media(max-width:320px){.forum-list__visibility-icon{font-size:.6875rem!important}}.forum-list__group-description{margin:1rem 0 0;font-family:var(--font-body);font-size:.875rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media only screen and (max-width:480px){.forum-list__group-description{font-size:.8rem;margin:.75rem 0 0;-webkit-line-clamp:3;line-clamp:3}}@media(max-width:320px){.forum-list__group-description{font-size:.75rem;margin:.625rem 0 0}}.forum-list__group-stats{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9}.forum-list__group-members{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;color:#6b7280}@media only screen and (max-width:480px){.forum-list__group-members{font-size:.8rem}}@media(max-width:320px){.forum-list__group-members{font-size:.75rem}}.forum-list__members-icon{font-size:1rem!important;color:var(--color-accent-amber)}@media only screen and (max-width:480px){.forum-list__members-icon{font-size:.9rem!important}}@media(max-width:320px){.forum-list__members-icon{font-size:.8125rem!important}}.forum-list__action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;padding:.625rem 1.25rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;border:none;white-space:nowrap}.forum-list__action:focus-visible{outline:2px solid var(--color-accent-amber);outline-offset:2px}@media only screen and (max-width:480px){.forum-list__action{padding:.5rem 1rem;font-size:.8rem;border-radius:8px}}@media(max-width:320px){.forum-list__action{padding:.4375rem .875rem;font-size:.75rem;border-radius:6px;gap:.375rem}}.forum-list__action--view{background:var(--color-accent-amber);color:#000;border:1px solid var(--color-accent-amber);box-shadow:0 2px 4px #fec2244d}.forum-list__action--view:hover{background:var(--color-accent-gold);transform:translateY(-1px);box-shadow:0 4px 8px #fec22466}.forum-list__action--view:active{transform:translateY(0);box-shadow:0 1px 2px #fec2244d}.forum-list__action--enter{background:var(--color-primary-blue);color:#fff;border:1px solid var(--color-primary-blue);box-shadow:0 2px 4px #0086c04d}.forum-list__action--enter:hover{background:var(--color-primary-navy);transform:translateY(-1px);box-shadow:0 4px 8px #0086c066}.forum-list__action--enter:active{transform:translateY(0);box-shadow:0 1px 2px #0086c04d}.forum-list__action-icon{font-size:1rem!important}@media only screen and (max-width:480px){.forum-list__action-icon{font-size:.9rem!important}}@media(max-width:320px){.forum-list__action-icon{font-size:.8125rem!important}}@media(prefers-contrast:high){.forum-list__group-item{border:2px solid var(--color-neutral-charcoal)}.forum-list__group-item:before{background:var(--color-neutral-charcoal)}.forum-list__group-item:hover{border-color:var(--color-neutral-charcoal);box-shadow:0 4px 8px #0000004d}.forum-list__action--view{background:var(--color-neutral-white);border:2px solid var(--color-accent-amber)}.forum-list__action--enter{background:var(--color-primary-blue);border:2px solid var(--color-primary-blue)}}@media(prefers-reduced-motion:reduce){.forum-list__group-item{transition:none}.forum-list__group-item:hover{transform:none}.forum-list__action{transition:none}.forum-list__action:hover{transform:none}}
