@font-face{font-family:Baginda;src:url(/assets/Baginda-sDR0HzT0.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-Regular-Defl07ur.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-SemiBold-B2RRbpfl.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-Bold-GeWUripI.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-ExtraBold-BXCviEyj.ttf)format("truetype");font-style:normal;font-weight:800 900;font-display:swap}:root{--color-pink-700:#c93381;--color-pink-600:#d5408e;--color-pink-500:#e14c99;--color-pink-400:#ed58a4;--color-pink-300:#f963af;--color-purple-900:#6d1081;--color-purple-800:#791691;--color-purple-700:#822599;--color-purple-600:#9735af;--color-purple-500:#b54dce;--color-ink:#383238;--color-muted:#655d65;--color-line:#eadfe7;--color-surface:#fff;--font-body:"Nunito Sans", Nunito, Arial, sans-serif;--font-display:Baginda, "Bodoni MT", Didot, Georgia, serif;font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}#app,.app-shell{min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}input,textarea,select{font-weight:400!important}.character-count{text-align:right;width:100%;line-height:1.2;display:block;color:#887d85!important;font-size:.78rem!important;font-weight:400!important}input::placeholder,textarea::placeholder{font-weight:400}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--color-line);background:#fffffffa;position:relative;overflow:visible}.site-header__inner{z-index:1;justify-content:space-between;align-items:center;gap:2rem;width:calc(100% - 2rem);min-height:5.25rem;margin:0 auto;display:flex;position:relative}.site-header__brand{z-index:0;isolation:isolate;flex:none;justify-content:center;align-items:center;margin-left:0;text-decoration:none;display:flex;position:relative}.site-header__brand:before{z-index:-1;color:#f0edef;font-family:var(--font-display);white-space:nowrap;content:"Solidarias";pointer-events:none;font-size:clamp(4.5rem,6vw,7.25rem);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.site-header__brand img{z-index:1;object-fit:contain;width:clamp(11rem,13vw,13.25rem);height:4.6rem;display:block;position:relative}.main-navigation{flex:auto;justify-content:center;align-items:center;gap:clamp(.5rem,1.6vw,1.5rem);display:flex}.main-navigation__link{color:var(--color-pink-500);border:2px solid #0000;border-radius:.35rem;padding:.55rem .8rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s,background .16s}.main-navigation__link:hover,.main-navigation__link:focus-visible,.main-navigation__link--current{border-color:var(--color-purple-700);color:#fff;background:var(--color-purple-700);outline:none}.site-header__actions{flex:none;align-items:center;gap:.85rem;display:flex}.floating-cart-link{z-index:18;color:#fff;background:var(--color-purple-600);border:3px solid #ffffffeb;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 .8rem 2rem #55206847}.floating-cart-link:hover,.floating-cart-link:focus-visible{color:#fff;background:var(--color-purple-700);outline:none;transform:translateY(-3px)scale(1.03);box-shadow:0 1rem 2.2rem #5520685c}.floating-cart-link__count{color:#fff;background:var(--color-pink-500);border:2px solid #fff;border-radius:1rem;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .28rem;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.3rem;right:-.35rem}.account-link{color:#6a626a;flex:none;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.public-logout-button{color:#756b73;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-weight:700;display:inline-flex}.public-logout-button:hover,.public-logout-button:focus-visible{color:var(--color-purple-700);background:#faedf5;outline:none}.account-link__icon{flex:none;display:block}.menu-toggle{display:none}@media (width>=1001px){.main-navigation{width:max-content;position:absolute;left:50%;transform:translate(-50%)}}@media (width<=1349px){.site-header__brand{margin-left:0}.site-header__brand:before{display:none}}@media (width>=1350px){.site-header__brand{width:21.25rem;margin-left:2rem}.site-header__brand:before{font-size:5rem}}@media (width>=1700px){.site-header__brand{width:30.5rem}.site-header__brand:before{font-size:7.25rem}}@media (width<=520px){.site-header__actions{gap:.3rem}.floating-cart-link{width:4rem;height:4rem;bottom:1rem;right:1rem}.site-header__brand img{width:9.5rem}}@media (width<=1000px){.public-logout-button{justify-content:center;width:2.7rem;height:2.7rem;padding:0}.public-logout-button span{display:none}}@media (width>=1001px) and (width<=1349px){.public-logout-button{justify-content:center;width:2.7rem;height:2.7rem;padding:0}.public-logout-button span{display:none}}.profile-menu{flex:none;position:relative}.profile-menu__trigger{color:#6a626a;min-height:2.9rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .75rem;font-weight:700;transition:color .16s,background .16s;display:inline-flex}.profile-menu__trigger:hover,.profile-menu__trigger:focus-visible,.profile-menu__trigger[aria-expanded=true]{color:var(--color-purple-700);background:#faedf5;outline:none}.profile-menu__chevron{transition:transform .18s}.profile-menu__chevron.is-open{transform:rotate(180deg)}.profile-menu__dropdown{z-index:40;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffffa;border:1px solid #eadce6;border-radius:.8rem;width:13.5rem;padding:.45rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1rem 2.5rem #3a253529}.profile-menu__dropdown a,.profile-menu__dropdown button{color:#544a52;width:100%;min-height:2.65rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.93rem;font-weight:700;text-decoration:none;display:flex}.profile-menu__dropdown a:hover,.profile-menu__dropdown a:focus-visible,.profile-menu__dropdown button:hover,.profile-menu__dropdown button:focus-visible{color:var(--color-purple-700);background:#f9edf6;outline:none}.profile-menu__dropdown button{color:#755e6e;border-top:1px solid #eee2ea;border-radius:0 0 .55rem .55rem;margin-top:.3rem}.profile-menu-enter-active,.profile-menu-leave-active{transform-origin:100% 0;transition:opacity .15s,transform .15s}.profile-menu-enter-from,.profile-menu-leave-to{opacity:0;transform:translateY(-.4rem)scale(.97)}@media (width<=1000px){.profile-menu__label{display:none}.profile-menu__trigger{justify-content:center;min-width:3rem;padding:.3rem}.profile-menu__dropdown{width:min(13.5rem,100vw - 1rem);right:0}}@media (width<=520px){.profile-menu__chevron{display:none}}@media (prefers-reduced-motion:reduce){.profile-menu-enter-active,.profile-menu-leave-active,.profile-menu__chevron{transition:none}}.app-pagination{justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:2rem;display:flex}.app-pagination button{color:#7c278d;min-height:2.65rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfcddd;border-radius:.7rem;align-items:center;gap:.35rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.app-pagination button:hover:not(:disabled){color:#fff;background:#9a2db5;border-color:#9a2db5}.app-pagination button:disabled{opacity:.45;cursor:not-allowed}.app-pagination span{color:#746a72;font-size:.95rem}@media (width<=520px){.app-pagination{gap:.55rem}.app-pagination button{padding-inline:.7rem}.app-pagination span{font-size:.82rem}}.home-page{background:#fff;flex-direction:column;min-height:calc(100svh - 5.25rem);padding:clamp(1rem,2.25vw,2.25rem) clamp(1rem,2.25vw,2.25rem) 0;display:flex}.hero{background:radial-gradient(circle at 50% 48%,#ffffff6b 0 18%,#0000 19%),linear-gradient(135deg,#f7dcea 0%,#f0bfdb 48%,#ebb0d1 100%);flex:auto;justify-content:center;align-items:center;min-height:clamp(34rem,65svh,58rem);margin:0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:clamp(2.5rem,8vw,8rem) solid #ffffff38;border-radius:50%;height:80%;position:absolute;inset:auto -8% -50% 25%;transform:rotate(-12deg)}.hero__decoration{border:2rem solid #ffffff3b;border-radius:50%;position:absolute}.hero__decoration--left{width:18rem;height:18rem;top:12%;left:-5rem}.hero__decoration--right{width:23rem;height:23rem;bottom:-5rem;right:-7rem}.hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(58rem,100% - 2rem);padding:4rem 1rem;display:flex;position:relative}.hero__title{color:#4b464b;letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,5.2vw,5.75rem);font-weight:800;line-height:.91}.hero__title span{color:var(--color-purple-900);font-family:var(--font-display);letter-spacing:normal;font-variant-ligatures:common-ligatures discretionary-ligatures contextual;font-feature-settings:"liga" 1, "clig" 1, "calt" 1, "dlig" 1;margin:-.02em 0 .08em;font-size:clamp(5.2rem,12vw,12rem);font-weight:400;line-height:.84;display:block}.hero__description{max-width:42rem;margin:0 0 1.75rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:650;line-height:1.45}.button{border-radius:.55rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover,.button:focus-visible{outline:none;transform:translateY(-2px)}.button--primary{color:#fff;background:linear-gradient(135deg, var(--color-purple-700), var(--color-purple-600));box-shadow:0 .75rem 1.8rem #6d108140}.hero .button--primary{border-radius:clamp(.55rem,.7vw,.7rem);gap:clamp(.55rem,.8vw,.8rem);min-height:clamp(3.25rem,4vw,4.25rem);padding:clamp(.75rem,1vw,1rem) clamp(1.25rem,2vw,1.9rem);font-size:clamp(1rem,1.15vw,1.2rem)}.button--primary:hover,.button--primary:focus-visible{box-shadow:0 .9rem 2.1rem #6d10815c}.emprendedora-callout{color:#fff;background:var(--color-purple-900);flex:none;margin:clamp(.75rem,1.25vw,1.25rem) calc(-1*clamp(1rem,2.25vw,2.25rem)) 0}.emprendedora-callout__content{justify-content:space-between;align-items:center;gap:2rem;width:min(72rem,100% - 3rem);min-height:9.25rem;margin:0 auto;padding:1.5rem 0;display:flex}.emprendedora-callout h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.emprendedora-callout p{color:#f3dcec;margin:0;font-size:1.05rem}.button--light{color:#554b55;background:#fff;flex:none;box-shadow:0 .55rem 1.4rem #33073c33}.button--light:hover,.button--light:focus-visible{color:var(--color-purple-900);background:#fff7fb}@media (width>=1600px) and (height>=850px){.home-page{height:calc(100dvh - 5.3125rem);min-height:0;padding-top:1.25rem;overflow:hidden}.hero{flex:1 1 0;min-height:0}.hero__content{padding-top:2rem;padding-bottom:2rem}.emprendedora-callout{margin-top:.75rem}.emprendedora-callout__content{min-height:7.5rem;padding-top:1rem;padding-bottom:1rem}}.avisos-carousel{z-index:850;color:#51444d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffafdf0;border:1px solid #8e259d3d;border-radius:1rem;width:min(25rem,100vw - 2rem);padding:1rem 1rem .8rem;position:fixed;top:calc(5.6625rem + clamp(1rem,2.25vw,2.25rem));left:calc(clamp(1rem,2.25vw,2.25rem) + 1rem);box-shadow:0 1rem 2.6rem #441e3d33}.avisos-carousel__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.avisos-carousel__heading>span{color:var(--color-purple-700);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:850;display:inline-flex}.avisos-carousel button{color:inherit;cursor:pointer;background:0 0;border:0}.avisos-carousel__heading>button{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.avisos-carousel__heading>button:hover{color:var(--color-purple-700);background:#f2e4ef}.avisos-carousel>p{white-space:pre-line;overflow-wrap:anywhere;min-height:3rem;margin:.75rem 0 .9rem;font-size:.95rem;line-height:1.5}.avisos-carousel__controls{border-top:1px solid #eadde6;align-items:center;gap:.45rem;padding-top:.65rem;display:flex}.avisos-carousel__controls>button{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.avisos-carousel__controls>button:hover{color:#fff;background:var(--color-purple-600)}.avisos-carousel__controls>span{color:#897b84;margin-left:auto;font-size:.72rem;font-weight:750}.avisos-carousel__dots{align-items:center;gap:.3rem;display:flex}.avisos-carousel__dots button{background:#d7c4d2;border-radius:1rem;width:.45rem;height:.45rem;padding:0;transition:width .18s,background .18s}.avisos-carousel__dots button.is-active{background:var(--color-purple-600);width:1.1rem}.aviso-float-enter-active,.aviso-float-leave-active{transition:opacity .22s,transform .25s}.aviso-float-enter-from,.aviso-float-leave-to{opacity:0;transform:translateY(1rem)}.aviso-content-enter-active,.aviso-content-leave-active{transition:opacity .16s,transform .16s}.aviso-content-enter-from{opacity:0;transform:translate(.45rem)}.aviso-content-leave-to{opacity:0;transform:translate(-.45rem)}@media (width<=600px){.avisos-carousel{width:calc(100vw - 3rem);top:6.2125rem;left:1.5rem}}@media (prefers-reduced-motion:reduce){.avisos-carousel *,.aviso-float-enter-active,.aviso-float-leave-active,.aviso-content-enter-active,.aviso-content-leave-active{transition:none!important}}.avisos-launcher{z-index:850;color:#fff;background:linear-gradient(135deg,var(--color-purple-600),var(--color-purple-800));cursor:pointer;border:1px solid #8e259d40;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;display:grid;position:fixed;top:6.2125rem;left:calc(clamp(1rem,2.25vw,2.25rem) + 1rem);box-shadow:0 .75rem 1.8rem #441e3d40}.avisos-launcher>span{min-width:1.35rem;height:1.35rem;color:var(--color-purple-800);background:#f8dbea;border:2px solid #fff;border-radius:1rem;place-items:center;padding:0 .25rem;font-size:.68rem;font-weight:850;display:grid;position:absolute;top:-.2rem;right:-.15rem}.avisos-launcher:hover,.avisos-launcher:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 .9rem 2rem #441e3d52}@media (width<=600px){.avisos-launcher{top:6.2125rem;left:1.5rem}}.catalog-page{background:#fdf8fc;min-height:calc(100svh - 5.25rem)}.catalog-container{width:auto;margin-left:clamp(1.5rem,8vw,10rem);margin-right:clamp(1.5rem,8vw,10rem)}.catalog-intro{background:#fdf8fc;border-bottom:1px solid #ded5dc;padding:clamp(3.25rem,6vw,6.5rem) 0 clamp(2.75rem,4.5vw,4.75rem)}.catalog-intro h1{color:#201c20;font-family:var(--font-display);margin:0;font-size:clamp(3.1rem,4.4vw,5rem);font-weight:400;line-height:1}.catalog-intro p{color:#756d74;margin:.65rem 0 clamp(1.8rem,3vw,2.75rem);font-size:clamp(1.15rem,1.5vw,1.55rem)}.catalog-search{background:#ffffff94;border:2px solid #cfc5cc;border-radius:.8rem;align-items:center;gap:.7rem;width:min(34rem,100%);min-height:3.25rem;padding:0 .9rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 2px 4px #38243314}.catalog-search:focus-within{border-color:var(--color-purple-600);background:#fff;box-shadow:0 0 0 3px #9735af1f}.catalog-search svg{color:#746a72;flex:none;width:1.3rem;height:1.3rem}.catalog-search input{width:100%;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:none;padding:.75rem 0;font-size:1.05rem}.catalog-search input::placeholder{color:#817980;opacity:1}.catalog-results{padding:clamp(2rem,3.5vw,3.25rem) 0 clamp(4rem,7vw,7rem)}.category-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:clamp(2.5rem,4vw,4rem);display:flex}.category-filters button,.catalog-status button{cursor:pointer;border:0}.category-filters button{color:#5e3c5c;background:#f6e4f0;border-radius:999px;min-height:2.55rem;padding:.55rem 1.15rem;font-weight:700;transition:color .16s,background .16s,transform .16s}.category-filters button:hover,.category-filters button:focus-visible{color:var(--color-purple-900);background:#efd2e5;outline:none;transform:translateY(-1px)}.category-filters .category-filter--active{color:#fff;background:var(--color-purple-600)}.emprendimientos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,2.4rem);display:grid}.emprendimiento-card{background:#fff;border:1px solid #e3dce1;border-radius:1rem;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 2px 4px #412a3b1f}.emprendimiento-card:hover{transform:translateY(-4px);box-shadow:0 .9rem 2rem #412a3b24}.emprendimiento-card__media{aspect-ratio:4/3;background:#f3deeb;position:relative;overflow:hidden}.emprendimiento-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.emprendimiento-card:hover .emprendimiento-card__media img{transform:scale(1.025)}.emprendimiento-card__placeholder{color:#6d1081b8;background:radial-gradient(circle at 22% 24%,#ffffff80 0 16%,#0000 17%),linear-gradient(145deg,#f8e5f1,#edb9d8);place-items:center;width:100%;height:100%;display:grid}.emprendimiento-card__placeholder span{font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem)}.emprendimiento-card__discount{z-index:2;color:#fff;background:var(--color-purple-600);border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:850;line-height:1;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 .3rem .8rem #4c1c573d}.emprendimiento-card__categories{flex-flow:wrap;align-items:center;gap:.4rem;max-width:calc(100% - 1.5rem);display:flex;position:absolute;top:.75rem;left:.75rem}.emprendimiento-card__category{color:#3f383e;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#ffffffc2;border-radius:999px;max-width:100%;padding:.38rem .75rem;font-size:.83rem;font-weight:800;display:block;overflow:hidden;box-shadow:0 2px 7px #3724321a}.emprendimiento-card__content{min-width:0;height:13rem;padding:1.25rem 1.15rem 1.4rem;overflow:hidden}.emprendimiento-card__content h2{color:var(--color-purple-600);font-family:var(--font-display);overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:clamp(1.4rem,1.6vw,1.7rem);font-weight:400;line-height:1.15;display:-webkit-box;overflow:hidden}.emprendimiento-card__content .emprendimiento-card__owner{color:#81777f;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .85rem;font-size:.92rem;overflow:hidden}.emprendimiento-card__content p{color:#716970;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-status{color:#716970;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:16rem;display:flex}.catalog-status p{margin:0}.catalog-status button{color:#fff;background:var(--color-purple-700);border-radius:.55rem;padding:.7rem 1.15rem;font-weight:700}.catalog-status--error{color:#8a3153}.catalog-loader{border:3px solid #ead5e4;border-top-color:var(--color-purple-600);border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite catalog-spin}.detail-page{background:#fdf8fc;min-height:calc(100svh - 5.25rem)}.detail-container{width:auto;max-width:100rem;margin-left:clamp(1.5rem,8vw,10rem);margin-right:clamp(1.5rem,8vw,10rem)}.business-detail{padding:1.5rem 0 clamp(3rem,5vw,5rem)}.detail-back{color:#272127;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:1.05rem;text-decoration:none;display:inline-flex}.detail-back:hover,.detail-back:focus-visible{color:var(--color-purple-700);outline:none}.business-detail__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid}.business-detail__content{min-width:0}.business-detail__media{aspect-ratio:4/3;background:#efd2e4;border-radius:1rem;position:relative;overflow:hidden}.business-detail__media img{object-fit:cover;width:100%;height:100%;display:block}.business-detail__placeholder,.producto-card__placeholder{color:#6d1081b8;width:100%;height:100%;font-family:var(--font-display);background:radial-gradient(circle at 25% 22%,#ffffff7a 0 16%,#0000 17%),linear-gradient(145deg,#f8e5f1,#edb9d8);place-items:center;display:grid}.business-detail__placeholder{font-size:clamp(7rem,13vw,12rem)}.business-detail__categories{flex-wrap:wrap;gap:.45rem;max-width:calc(100% - 2rem);display:flex;position:absolute;top:1rem;left:1rem}.business-detail__categories span{color:#40383f;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#ffffffc7;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:800;box-shadow:0 2px 7px #3724321a}.business-detail__content h1{color:var(--color-purple-600);font-family:var(--font-display);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(3rem,4.2vw,4.5rem);font-weight:400;line-height:1}.business-detail__content--long-title h1{font-size:clamp(2.25rem,2.3vw,2.8rem);line-height:1}.business-detail__owner{color:#756b73;margin:.55rem 0 2rem;font-size:clamp(1.15rem,1.5vw,1.4rem)}.business-detail__summary,.business-detail__description{color:#71676f;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.4}.business-detail__summary{margin:0 0 1.5rem}.business-detail__description{white-space:pre-line;margin:0 0 2rem}.contact-button{color:#fff;background:var(--color-purple-600);border-radius:.55rem;align-items:center;gap:.55rem;min-height:2.8rem;padding:.65rem 1rem;font-size:1.05rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.contact-button svg,.producto-card__footer button svg,.detail-back svg,.button svg{flex:none;display:block}.contact-button svg{width:1.4rem;height:1.4rem;transform:translateY(-1px)}.contact-button:hover,.contact-button:focus-visible{background:var(--color-purple-700);outline:none;transform:translateY(-2px)}.products-section{border-top:1px solid #dcd3da;padding:clamp(2.25rem,4vw,3.5rem) 0 clamp(4rem,7vw,7rem)}.products-section h2{color:#231e22;font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,3vw,3.25rem);font-weight:400;line-height:1.05}.products-section>.detail-container>p{color:#786e76;margin:.45rem 0 1.5rem}.productos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,2.25rem);display:grid}.producto-card{background:#fff;border:1px solid #e0d7de;border-radius:.9rem;min-width:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 2px 4px #412a3b1f}.producto-card:hover{transform:translateY(-4px);box-shadow:0 .9rem 2rem #412a3b24}.producto-card__media{aspect-ratio:1;background:#f2e0eb;text-decoration:none;display:block;overflow:hidden}.producto-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.producto-card:hover .producto-card__media img{transform:scale(1.025)}.producto-card__placeholder{font-size:clamp(4rem,7vw,6rem)}.producto-card__content{flex-direction:column;min-width:0;height:12rem;padding:1rem;display:flex;overflow:hidden}.producto-card__content h3{color:#211d20;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:400;line-height:1.15;display:-webkit-box;overflow:hidden}.producto-card__content h3 a{color:inherit;text-decoration:none}.producto-card__content h3 a:hover,.producto-card__content h3 a:focus-visible{color:var(--color-purple-600);outline:none;text-decoration:none}.producto-card__content>p{color:#756c73;overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.producto-card__footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.producto-card__footer strong{color:#201d20;font-size:1.2rem}.products-empty{color:#796f77;text-align:center;border:1px dashed #d8cbd4;border-radius:.8rem;width:min(48rem,100%);margin-left:auto;margin-right:auto;padding:3rem 1rem}.products-search{margin:1.25rem 0 1.75rem}.products-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1.25rem 0 1.75rem;display:flex}.products-toolbar .products-search{flex:0 34rem;margin:0}.products-sort{flex-direction:column;flex:none;gap:.35rem;min-width:15rem;margin-left:auto;display:flex;position:relative}.products-sort select{color:#51474f;min-height:3.25rem;font:inherit;appearance:none;cursor:pointer;background-color:#ffffffb8;border:2px solid #cfc5cc;border-radius:.8rem;padding:0 2.5rem 0 .9rem;font-weight:700}.products-sort__icon{color:var(--color-purple-600);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.products-sort select:focus{border-color:var(--color-purple-600);outline:3px solid #9735af1f}@media (width<=700px){.products-toolbar{flex-direction:column;align-items:stretch}.products-toolbar .products-search,.products-sort{flex-basis:auto;width:100%;min-width:0;margin-left:0}}@media (width>=2200px){.products-section .detail-container{max-width:none}.productos-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.producto-card__footer .product-add-button{z-index:2;min-height:2.65rem;color:var(--color-purple-700);white-space:nowrap;box-shadow:none;background:#f8eaf5;border:1px solid #dfc3dc;flex:none;padding:.65rem .85rem;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative}.producto-card__footer .product-add-button:hover,.producto-card__footer .product-add-button:focus-visible{border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600);outline:none;transform:translateY(-1px);box-shadow:0 .45rem 1rem #7e249433}.producto-card__footer .product-add-button.is-added{color:#347457;box-shadow:none;background:#e6f5ed;border-color:#b9dbc9;transform:none}.producto-card__content h3 a:after{z-index:1;content:"";position:absolute;inset:0}.producto-card:focus-within{outline:2px solid var(--color-purple-600);outline-offset:3px}.producto-card:has(.product-add-button:focus-visible){outline:none}.producto-card--featured{border:2px solid var(--color-purple-600);box-shadow:0 .45rem 1.4rem #7e249429}.producto-card__featured-badge{z-index:2;color:#fff;font-family:var(--font-body);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);pointer-events:none;background:#7e2494e6;border-radius:999px;padding:.38rem .75rem;font-size:.78rem;font-weight:800;line-height:1;position:absolute;top:.75rem;left:.75rem;box-shadow:0 .25rem .75rem #42184d33}.producto-card__discount-badge{z-index:2;color:#fff;font-family:var(--font-body);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);pointer-events:none;background:#7e2494eb;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:800;line-height:1;position:absolute;top:.75rem;left:.75rem;box-shadow:0 .25rem .75rem #42184d33}.producto-card--featured .producto-card__discount-badge{top:2.9rem}.producto-card__price{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;min-width:0;display:flex}.producto-card__price>span{color:#8c7d86;font-size:.75rem;text-decoration:line-through}.producto-card__price>strong{color:#282126}.producto-card__price.has-discount>strong{color:var(--color-purple-700)}.products-section .products-discount-notice{color:#8a687d;margin-top:.55rem;font-size:.88rem}.producto-card__price .producto-card__discount-end{color:#806776;flex-basis:100%;font-size:.68rem;line-height:1.2;text-decoration:none}.business-detail__owner button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}.business-detail__owner button:hover,.business-detail__owner button:focus-visible{color:var(--color-purple-700);outline:none;text-decoration-color:currentColor}.entrepreneur-modal{z-index:1100;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#2a1f2880;place-items:center;padding:1.25rem;animation:.18s both product-modal-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.entrepreneur-modal__dialog{background:#fffafd;border:1px solid #eadde6;border-radius:1.2rem;grid-template-columns:minmax(15rem,.9fr) minmax(19rem,1.1fr);width:min(46rem,100%);min-height:25rem;animation:.2s both product-modal-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #301c2b3d}.entrepreneur-modal__close{z-index:2;color:#665760;cursor:pointer;background:#ffffffeb;border:1px solid #664c6024;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:.85rem;right:.85rem}.entrepreneur-modal__photo{min-height:25rem;color:var(--color-purple-600);background:#f1d3e8;place-items:center;display:grid;overflow:hidden}.entrepreneur-modal__photo img{object-fit:cover;width:100%;height:100%}.entrepreneur-modal__content{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,3.5rem);display:flex}.entrepreneur-modal__content>p{color:var(--color-pink-600);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:850}.entrepreneur-modal__content h2{color:var(--color-purple-700);font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1}.entrepreneur-modal__about{border-top:1px solid #eadde6;margin-top:1.6rem;padding-top:1.25rem}.entrepreneur-modal__about h3{color:#40363d;margin:0 0 .55rem;font-size:.95rem}.entrepreneur-modal__about p{color:#746871;white-space:pre-line;margin:0;font-size:.96rem;line-height:1.65}@media (width<=680px){.entrepreneur-modal{align-items:end;padding:0}.entrepreneur-modal__dialog{border-radius:1.2rem 1.2rem 0 0;grid-template-columns:1fr;width:100%;max-height:92dvh;overflow-y:auto}.entrepreneur-modal__photo{aspect-ratio:16/10;min-height:0}.entrepreneur-modal__content{padding:1.5rem}.entrepreneur-modal__photo{aspect-ratio:auto;background:#f1d3e8;width:100%;height:min(44dvh,24rem);min-height:16rem}.entrepreneur-modal__photo img{object-fit:contain;object-position:center;width:100%;height:100%}}.product-detail-page{background:#fdf8fc;min-height:calc(100svh - 5.25rem);padding:clamp(1.25rem,2.5vw,2.5rem) 0 clamp(4rem,7vw,7rem)}.product-detail-container{width:auto;max-width:100rem;margin-left:clamp(1.5rem,8vw,10rem);margin-right:clamp(1.5rem,8vw,10rem)}.product-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.15fr);align-items:start;gap:clamp(2rem,5vw,5.5rem);display:grid}.product-gallery{min-width:0}.product-gallery__main{aspect-ratio:1;background:#f1dce9;border:1px solid #e0d5dd;border-radius:1rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #412a3b17}.product-gallery__main img,.product-gallery__thumbnails button img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.product-gallery__placeholder{color:#6d1081b8;width:100%;height:100%;font-family:var(--font-display);background:radial-gradient(circle at 25% 22%,#ffffff7a 0 16%,#0000 17%),linear-gradient(145deg,#f8e5f1,#edb9d8);place-items:center;font-size:clamp(7rem,15vw,13rem);display:grid}.product-gallery__thumbnails{scrollbar-width:thin;scrollbar-color:#d2b6ca transparent;gap:.8rem;margin-top:1rem;padding:.25rem .15rem .4rem;display:flex;overflow-x:auto}.product-gallery__thumbnails button{aspect-ratio:1;width:5.5rem;color:var(--color-purple-700);cursor:pointer;opacity:.72;background:#f1dce9;border:2px solid #0000;border-radius:.7rem;flex:0 0 5.5rem;place-items:center;padding:0;font-weight:800;transition:border-color .16s,opacity .16s,transform .16s;display:grid;overflow:hidden}.product-gallery__thumbnails button:hover,.product-gallery__thumbnails button:focus-visible,.product-gallery__thumbnails .product-gallery__thumbnail--active{border-color:var(--color-purple-600);opacity:1;outline:none;transform:translateY(-2px)}.product-detail-info{min-width:0;padding-top:clamp(.5rem,2vw,2rem)}.product-detail-info__business{color:var(--color-pink-600);overflow-wrap:anywhere;word-break:break-word;margin:0 0 .6rem;font-weight:800}.product-detail-info h1{color:var(--color-purple-600);font-family:var(--font-display);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(3rem,4.5vw,5rem);font-weight:400;line-height:1}.product-detail-info--long-title h1{font-size:clamp(2.25rem,2.3vw,2.8rem);line-height:1}.product-detail-info__price{color:#282228;margin:1.25rem 0 1.75rem;font-size:clamp(1.45rem,2vw,1.8rem);display:block}.product-detail-info__description{color:#71676f;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;margin:0 0 2rem;font-size:1.08rem;line-height:1.55}.product-add-button{color:#fff;background:var(--color-purple-600);cursor:pointer;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.15rem;padding:.75rem 1.2rem;font-weight:800;line-height:1;display:inline-flex}.product-add-button svg{flex:none;display:block}.product-add-button:disabled{cursor:not-allowed;opacity:.68}.product-add-button.is-added{background:#4f9873}.product-detail-info__pricing{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:1.15rem 0;display:flex}.product-detail-info__pricing>span{color:#8c7e87;font-size:1rem;text-decoration:line-through}.product-detail-info__pricing .product-detail-info__price{margin:0}.product-detail-info__pricing.has-discount .product-detail-info__price{color:var(--color-purple-700)}.product-detail-info__pricing>small{color:#fff;background:var(--color-purple-600);border-radius:2rem;padding:.3rem .55rem;font-size:.76rem;font-weight:850}.product-detail-info__pricing .product-detail-info__discount-end{color:#806776;flex-basis:100%;margin:.15rem 0 0;font-size:.86rem}.product-modal{z-index:1000;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#23192294;place-items:center;padding:clamp(1.5rem,4vw,4rem);animation:.18s ease-out product-modal-fade;display:grid;position:fixed;inset:0}.product-modal__dialog{background:#fdf8fc;border:1px solid #ffffffb8;border-radius:1.25rem;width:min(88rem,100%);min-height:min(44rem,100svh - 3rem);max-height:calc(100svh - 3rem);padding:clamp(2rem,3.5vw,3.5rem);animation:.22s ease-out product-modal-rise;position:relative;overflow:auto;box-shadow:0 2rem 5rem #1f111c47}.product-modal__dialog .product-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr);gap:clamp(2rem,4vw,4rem)}.product-modal__dialog .product-gallery__main{aspect-ratio:1;max-height:31rem}.product-modal__dialog .product-detail-info{padding-top:1.25rem}.product-modal__dialog .product-detail-info h1{font-size:clamp(2.7rem,4vw,4.5rem)}.product-modal__close{z-index:2;color:#574c54;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;padding:0;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 .25rem .9rem #412a3b26}.product-modal__close:hover,.product-modal__close:focus-visible{color:var(--color-purple-700);outline:2px solid var(--color-purple-600);outline-offset:2px}@keyframes product-modal-fade{0%{opacity:0}}@keyframes product-modal-rise{0%{opacity:0;transform:translateY(1rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.product-modal,.product-modal__dialog{animation:none}}.cart-page{background:var(--color-surface);min-height:calc(100vh - 5.35rem);padding:clamp(2rem,4vw,4rem) 0 5rem}.cart-container{width:min(92%,86rem);margin:0 auto}.cart-heading{min-width:0;margin:2rem 0 2.25rem}.cart-heading h1{color:#272126;font-family:var(--font-display);margin:0;font-size:clamp(3.5rem,6vw,5.7rem);font-weight:400;line-height:.95}.cart-heading>p:last-child{color:#746a72;overflow-wrap:anywhere;word-break:break-word;margin:.75rem 0 0;font-size:1.05rem}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.cart-items{gap:1rem;display:grid}.cart-item{background:#fff;border:1px solid #e3d9e0;border-radius:1rem;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1rem;display:grid;box-shadow:0 .3rem 1rem #4e30450f}.cart-item__media{aspect-ratio:1;width:8.5rem;color:var(--color-purple-600);font-family:var(--font-display);background:#f3dbe9;border-radius:.75rem;place-items:center;font-size:3rem;text-decoration:none;display:grid;overflow:hidden}.cart-item__media img{object-fit:cover;width:100%;height:100%}.cart-item__info{min-width:0}.cart-item__info>a{color:inherit;text-decoration:none}.cart-item__info h2{color:#272126;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .45rem;font-size:1.25rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.cart-item__info p{color:#81757e;margin:0 0 .55rem}.cart-item__info strong{color:var(--color-purple-700);font-size:1.15rem}.cart-item__controls{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.cart-quantity{border:1px solid #d8cbd4;border-radius:.65rem;grid-template-columns:2.35rem 3rem 2.35rem;display:grid;overflow:hidden}.cart-quantity button{color:var(--color-purple-700);cursor:pointer;background:#f9eef5;border:0;place-items:center;display:grid}.cart-quantity button:disabled{color:#b9adb5;cursor:default;background:#f5f1f4}.cart-quantity input{color:#30292e;width:3rem;min-height:2.35rem;font:inherit;text-align:center;appearance:textfield;border:0;border-left:1px solid #e2d7df;border-right:1px solid #e2d7df;font-weight:700}.cart-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.cart-remove{color:#8a596d;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.cart-remove:hover{color:#a12855}.cart-summary{background:#fff;border:1px solid #e3d9e0;border-radius:1rem;padding:1.5rem;position:sticky;top:7rem;box-shadow:0 .5rem 1.5rem #4e304514}.cart-summary h2{color:#2a2328;font-family:var(--font-display);margin:.15rem 0 1.4rem;font-size:2.4rem;font-weight:400}.cart-summary>div{color:#746a72;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.cart-summary__total{border-top:1px solid #eadfe6;margin-top:.5rem;font-size:1.1rem;color:#2c252a!important}.cart-summary__note{color:#81757e;margin:1rem 0 1.25rem;font-size:.88rem;line-height:1.45}.cart-whatsapp,.cart-clear{width:100%;min-height:3rem;font:inherit;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.cart-whatsapp{color:#fff;background:var(--color-purple-600);border:0;gap:.5rem}.cart-whatsapp:hover{background:var(--color-purple-700)}.cart-whatsapp:disabled{opacity:.68;cursor:wait}.cart-clear{color:#795a6b;background:#fff;border:1px solid #dfd2db;margin-top:.65rem}.cart-empty{color:#806f7a;text-align:center;border:1px dashed #d9bfd0;border-radius:1rem;align-content:center;place-items:center;width:min(100%,45rem);min-height:18rem;margin:0 auto;padding:2rem;display:grid}.cart-empty h2{color:#342b31;font-family:var(--font-display);margin:.75rem 0 .35rem;font-size:2.4rem;font-weight:400}.cart-empty p{margin:0 0 1.25rem}.cart-empty a{color:#fff;background:var(--color-purple-600);border-radius:.6rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none}@media (width<=850px){.cart-container{width:calc(100% - 2rem)}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:6.5rem minmax(0,1fr)}.cart-item__media{width:6.5rem}.cart-item__controls{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}@media (width<=520px){.cart-page{padding-top:1.35rem}.cart-heading{margin-top:1.5rem}.cart-item{grid-template-columns:5.25rem minmax(0,1fr);gap:.85rem;padding:.8rem}.cart-item__media{width:5.25rem}.cart-item__info h2{font-size:1.08rem}.cart-item__controls{flex-direction:column;align-items:stretch}.cart-remove{justify-content:center}.cart-quantity{grid-template-columns:1fr 3.5rem 1fr;align-self:stretch}.cart-quantity button:disabled{color:#b9adb5;cursor:default;background:#f5f1f4}.cart-quantity input{width:100%}}.cart-item__unit-price{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:flex}.cart-item__unit-price>span{color:#968890;font-size:.78rem;text-decoration:line-through}.cart-item__unit-price>small{color:#fff;background:var(--color-purple-600);border-radius:2rem;padding:.15rem .35rem;font-size:.65rem;font-weight:800}.not-found-page{background:radial-gradient(circle at 14% 82%,#d5408e17,#0000 22rem),radial-gradient(circle at 88% 14%,#9735af1a,#0000 25rem),#fdf8fc;place-items:center;min-height:calc(100svh - 5.4rem);padding:clamp(2rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.not-found-card{z-index:1;border:1px solid var(--color-line);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:1.35rem;width:min(100%,49rem);padding:clamp(2.2rem,6vw,5rem);position:relative;box-shadow:0 1.5rem 4rem #502b461c}.not-found-card__code{color:var(--color-pink-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:800}.not-found-card h1{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:400;line-height:.94}.not-found-card>p:not(.not-found-card__code){color:#756a72;max-width:35rem;margin:1.4rem auto 0;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.65}.not-found-card__actions{justify-content:center;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.not-found-action{border:1px solid var(--color-purple-600);border-radius:.62rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.72rem 1.2rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.not-found-action:hover{transform:translateY(-2px)}.not-found-action--primary{color:#fff;background:var(--color-purple-600);box-shadow:0 .7rem 1.4rem #9735af33}.not-found-action--primary:hover{background:var(--color-purple-700)}.not-found-action--secondary{color:var(--color-purple-700);background:#fff}.not-found-action--secondary:hover{background:#f8edf6}@media (width<=620px){.not-found-page{min-height:calc(100svh - 5rem);padding:1.25rem}.not-found-card{padding:2.8rem 1.25rem}.not-found-card__actions{flex-direction:column;align-items:stretch}.not-found-action{width:100%}}@media (width<=1049px){.product-detail-page{min-height:calc(100svh - 4.5rem)}.product-detail-container{width:calc(100% - 2rem);margin-left:auto;margin-right:auto}.product-detail-grid{grid-template-columns:1fr;gap:1.5rem}.product-detail-info{padding-top:0}}@media (width<=480px){.product-detail-container{width:calc(100% - 1.5rem);margin-left:auto;margin-right:auto}.product-gallery__main{aspect-ratio:1}.product-gallery__thumbnails button{flex-basis:4.75rem;width:4.75rem}.product-add-button{width:100%}}@media (width<=1000px){.productos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1049px){.business-detail__grid{grid-template-columns:1fr;gap:2rem}.business-detail__content{width:100%}}@media (width<=760px){.detail-page{min-height:calc(100svh - 4.5rem)}.detail-container{width:calc(100% - 2rem);margin-left:auto;margin-right:auto}.business-detail__grid{grid-template-columns:1fr;gap:2rem}.business-detail__content h1{font-size:clamp(2.75rem,12vw,4rem)}.business-detail__content--long-title h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1.02}.productos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.detail-container{width:calc(100% - 1.5rem)}.business-detail{padding-top:1rem}.business-detail__media{aspect-ratio:4/3}.productos-grid{grid-template-columns:1fr}.producto-card__media{aspect-ratio:4/3}.producto-card__content{height:11.5rem;padding:.85rem 1rem 1rem}.producto-card__content h3{color:#292329;min-height:2.5rem;margin-bottom:.35rem;font-size:1.3rem;font-weight:600;line-height:1.08}.producto-card__content>p{color:#847a82;font-size:.9rem;line-height:1.3}}@keyframes catalog-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.emprendimientos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1650px){.producto-card__footer{flex-direction:column;align-items:stretch;gap:.55rem}.producto-card__footer button{justify-content:center;width:100%}}@media (width<=850px){.catalog-page{min-height:calc(100svh - 4.5rem)}.catalog-container{width:min(100% - 2rem,46rem);margin-left:auto;margin-right:auto}.catalog-intro{padding:3rem 0 2.75rem}.emprendimientos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.catalog-container{width:calc(100% - 1.5rem)}.catalog-intro{padding:2.5rem 0 2.25rem}.catalog-intro h1{font-size:clamp(2.35rem,11vw,3.1rem)}.catalog-intro p{font-size:1.05rem;line-height:1.4}.category-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.category-filters::-webkit-scrollbar{display:none}.category-filters button{flex:none}.emprendimientos-grid{grid-template-columns:1fr}.emprendimiento-card__content{height:13rem}}@media (width>=1050px){.hero__content{width:min(74rem,100% - 2rem)}.hero__title{font-size:clamp(3.75rem,5.8vw,10rem)}.hero__title span{font-size:clamp(8.5rem,12.5vw,21rem)}.hero__description{max-width:60rem;font-size:clamp(1.15rem,1.25vw,1.75rem)}}@media (width<=850px){.home-page{min-height:calc(100svh - 4.5rem);padding:1rem 1rem 0}.hero{min-height:max(34rem,100svh - 14.5rem)}.hero__title{font-size:clamp(3rem,7vw,4.25rem);line-height:1}.hero__title span{margin-top:.08em;font-size:clamp(6.5rem,15vw,9rem)}.hero__description{max-width:38rem;font-size:clamp(1.05rem,2.2vw,1.2rem)}.emprendedora-callout__content{flex-direction:column;align-items:flex-start;width:min(100% - 2rem,40rem);padding:2rem 0}.emprendedora-callout{margin:1rem -1rem 0}.emprendedora-callout .button--light{align-self:center}}@media (width<=480px){.hero{min-height:34rem}.hero__content{padding:3rem .25rem}.hero__title{font-size:clamp(2.25rem,11vw,3.25rem)}.hero__title span{font-size:clamp(4.6rem,23vw,7rem)}.hero__description{max-width:21rem}}.forum-page{background:#fcf8fb;min-height:calc(100vh - 5.25rem);padding:clamp(2.5rem,5vw,5rem) 0 6rem}.forum-container{width:min(92%,82rem);margin:0 auto}.forum-avatar{width:3.25rem;height:3.25rem;color:var(--color-purple-800);background:#f2dce9;border-radius:50%;place-items:center;font-weight:850;display:grid}.forum-avatar--small{width:2.75rem;height:2.75rem;font-size:.85rem}.forum-guest-note{border-left:4px solid var(--color-pink-500);color:#6f626b;background:#fff1f8;border-radius:.25rem .6rem .6rem .25rem;margin:0 0 1.75rem;padding:.9rem 1rem}.forum-guest-note a{color:var(--color-purple-700);font-weight:800}.forum-composer form,.forum-edit-form{gap:1rem;display:grid}.forum-composer label,.forum-edit-form label{color:#4b4048;gap:.4rem;font-size:.9rem;font-weight:750;display:grid}.forum-composer input,.forum-composer textarea,.forum-edit-form input,.forum-edit-form textarea,.forum-reply-composer textarea{color:#342c32;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ddd0d9;border-radius:.6rem;padding:.8rem .9rem;line-height:1.5}.forum-composer input:focus,.forum-composer textarea:focus,.forum-edit-form input:focus,.forum-edit-form textarea:focus,.forum-reply-composer textarea:focus{border-color:var(--color-purple-500);outline:3px solid #b54dce1f}.forum-form-footer button,.forum-reply-composer>button{color:#fff;background:var(--color-purple-600);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.65rem 1.1rem;font-weight:800;display:inline-flex}.forum-form-footer button:disabled,.forum-reply-composer>button:disabled{opacity:.65;cursor:wait}.forum-message{border-radius:.5rem;align-items:center;gap:.4rem;margin:.75rem 0;padding:.7rem .8rem;font-size:.84rem;display:flex}.forum-message--error{color:#9e294c;background:#fce8ef}.forum-status{color:#716970;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:16rem;display:flex}.forum-status p{margin:0}.forum-status button{color:#fff;background:var(--color-purple-700);cursor:pointer;border:0;border-radius:.55rem;padding:.7rem 1.15rem;font-weight:700}.forum-status--error{color:#8a3153}.forum-loader{border:3px solid #ead5e4;border-top-color:var(--color-purple-600);border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite forum-spin}@keyframes forum-spin{to{transform:rotate(360deg)}}.forum-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.25rem;display:flex}.forum-heading h1{color:#292328;font-family:var(--font-display);margin:0;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.9}.forum-heading p{color:#756b73;max-width:45rem;margin:.9rem 0 0;font-size:1.08rem;line-height:1.5}.forum-new-button{color:#fff;background:var(--color-purple-600);cursor:pointer;border:0;border-radius:.65rem;flex:none;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;padding:.75rem 1.2rem;font-weight:800;display:inline-flex}.forum-composer{background:#fff;border:1px solid #e5d8e1;border-radius:1rem;margin-bottom:2rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 .5rem 1.5rem #4b2a4112}.forum-composer h2{color:#332b31;font-family:var(--font-display);margin:0 0 1.3rem;font-size:2.5rem;font-weight:400}.forum-form-footer{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.forum-form-footer>span{color:#9a8e97;margin-right:auto;font-size:.8rem}.forum-form-footer>p{margin:0}.forum-post-list{gap:1rem;display:grid}.forum-post-card{min-width:0;color:inherit;background:#fff;border:1px solid #e4d9e0;border-radius:.9rem;grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;padding:1.3rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 .2rem .7rem #412a3b0d}.forum-post-card:hover,.forum-post-card:focus-visible{border-color:#d8b9cf;outline:none;transform:translateY(-3px);box-shadow:0 .8rem 1.8rem #412a3b1a}.forum-post-card__body{min-width:0}.forum-post-card__meta{color:#91858e;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.forum-post-card__meta strong{color:#655760}.forum-post-card h2{overflow-wrap:anywhere;word-break:break-word;color:#2f2830;font-family:var(--font-display);margin:.55rem 0 .4rem;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:400;line-height:1.05}.forum-post-card__body>p{color:#746a72;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.forum-reply-count{color:var(--color-purple-700);align-items:center;gap:.4rem;margin-top:1rem;font-size:.86rem;font-weight:750;display:inline-flex}.forum-empty{color:#887a84;text-align:center;align-content:center;place-items:center;min-height:18rem;display:grid}.forum-empty h2{color:#342c32;font-family:var(--font-display);margin:.8rem 0 .35rem;font-size:2.5rem;font-weight:400}.forum-empty p{margin:0}.forum-detail-page{padding-top:2.5rem}.forum-detail-container{width:min(92%,72rem)}.forum-detail-back{color:#272127;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:1.05rem;text-decoration:none;display:inline-flex}.forum-detail-back:hover,.forum-detail-back:focus-visible{color:var(--color-purple-700);outline:none}.forum-detail-back svg{flex:none;display:block}.forum-post-detail{background:#fff;border:1px solid #e3d8df;border-radius:1rem;min-width:0;margin-top:2rem;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 .45rem 1.4rem #432a3b0f}.forum-author-row{align-items:center;gap:.8rem;display:flex}.forum-author-row>div:last-child{gap:.12rem;display:grid}.forum-author-row strong{color:#554850}.forum-author-row span{color:#998c95;font-size:.8rem}.forum-post-detail>h1{overflow-wrap:anywhere;word-break:break-word;color:#2d252b;font-family:var(--font-display);margin:1.4rem 0 1rem;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.98}.forum-post-detail__content{color:#5f555d;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;margin:0;font-size:1.05rem;line-height:1.7}.forum-owner-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.forum-owner-actions button,.forum-edit-form>div button{color:#705b69;cursor:pointer;background:#fff;border:1px solid #ded2da;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;display:inline-flex}.forum-owner-actions button.is-danger{color:#9a4057;background:#fff6f8;border-color:#ead1d7}.forum-edit-form{margin-top:1.4rem}.forum-edit-form>div{justify-content:flex-end;gap:.6rem;display:flex}.forum-edit-form>div button.is-primary{border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.forum-replies{margin-top:2rem}.forum-replies__heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.forum-replies__heading h2{color:#30282e;font-family:var(--font-display);margin:0;font-size:3rem;font-weight:400}.forum-replies__heading p{color:#8d8089;margin:.25rem 0 0;font-size:.9rem}.forum-replies__heading>svg{color:var(--color-purple-600)}.forum-reply-composer{background:#fff;border:1px solid #e3d7df;border-radius:.8rem;gap:.7rem;margin-bottom:1.5rem;padding:1.2rem;display:grid}.forum-reply-composer label{color:#50434c;font-weight:800}.forum-reply-composer>button{justify-self:end}.forum-reply-list{gap:.8rem;display:grid}.forum-reply{background:#fff;border:1px solid #e6dce3;border-radius:.8rem;min-width:0;padding:1.2rem}.forum-reply>p{color:#625760;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;margin:1rem 0 0;line-height:1.6}.forum-edit-form--reply{margin-top:1rem}.forum-replies-empty{color:#897b84;text-align:center;border:1px dashed #dcc9d5;border-radius:.8rem;padding:3rem 1rem}.forum-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.forum-pagination button{color:#6c5264;cursor:pointer;background:#fff;border:1px solid #dfd2da;border-radius:.5rem;align-items:center;gap:.3rem;padding:.55rem .8rem;display:inline-flex}.forum-pagination button:disabled{color:#b6abb2;cursor:default;background:#f6f2f5}.forum-pagination span{color:#847780;font-size:.88rem}@media (width<=700px){.forum-page{padding-top:2rem}.forum-container{width:calc(100% - 2rem)}.forum-heading{flex-direction:column;align-items:stretch;gap:1.25rem}.forum-heading h1{font-size:clamp(3.5rem,17vw,5rem)}.forum-new-button{align-self:flex-start}.forum-post-card{grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:1rem}.forum-avatar{width:2.75rem;height:2.75rem;font-size:.82rem}.forum-post-card__meta{flex-direction:column;align-items:flex-start;gap:.15rem}.forum-form-footer{flex-direction:column;align-items:stretch}.forum-form-footer>span{margin-right:0}.forum-form-footer button{width:100%}.forum-pagination{justify-content:space-between;gap:.5rem}.forum-pagination span{text-align:center;font-size:.78rem}.forum-pagination button{padding:.5rem;font-size:.8rem}.forum-post-detail{margin-top:1.5rem;padding:1.15rem}.forum-post-detail>h1{font-size:clamp(2.5rem,13vw,4rem)}.forum-owner-actions{justify-content:stretch}.forum-owner-actions button{flex:1}.forum-reply-composer>button{justify-self:stretch}}.auth-page{background:#fdf9fc;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;height:100svh;display:grid;overflow:hidden}.auth-story{color:#fff;background:linear-gradient(145deg,#76208e 0%,#a43db9 58%,#c05fc5 100%);flex-direction:column;min-width:0;min-height:100svh;padding:clamp(2rem,4vw,4.5rem);display:flex;position:sticky;top:0;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border:clamp(3rem,8vw,8rem) solid #ffffff0f;border-radius:50%;position:absolute}.auth-story:before{width:28rem;height:28rem;top:-13rem;right:-15rem}.auth-story:after{width:34rem;height:34rem;bottom:-24rem;left:-18rem}.auth-story__brand{z-index:1;filter:brightness(0)invert();width:clamp(10rem,14vw,14rem);display:block;position:relative}.auth-story__brand img,.auth-panel__mobile-brand img{width:100%;display:block}.auth-story__message{z-index:1;max-width:38rem;margin:auto 0;position:relative}.auth-story h1{font-family:var(--font-display);margin:1.4rem 0 1.5rem;font-size:clamp(3rem,4.8vw,5.4rem);font-weight:400;line-height:.95}.auth-story h1 em{color:#f7bddf;font-weight:400}.auth-story blockquote{border-left:2px solid #ffffff73;max-width:31rem;margin:0;padding-left:1rem;font-size:1.08rem;font-style:italic;line-height:1.6}.auth-story__values{z-index:1;color:#ffffffc7;flex-wrap:wrap;gap:clamp(1rem,2.6vw,2.5rem);font-size:.82rem;display:flex;position:relative}.auth-story__values span{flex-direction:column;display:flex}.auth-story__values strong{color:#fff;font-family:var(--font-display);font-size:1.35rem;font-weight:400}.auth-panel{overscroll-behavior:contain;place-items:center;min-width:0;max-width:100%;height:100svh;padding:clamp(2rem,5vw,6rem);display:grid;overflow:hidden auto}.auth-panel__mobile-brand{display:none}.auth-panel__content{width:min(100%,36rem);min-width:0}.auth-form__eyebrow{color:var(--color-pink-600);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.76rem;font-weight:800}.auth-form h2{color:#272127;font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1}.auth-form__intro{color:#756b73;margin:.7rem 0 1.75rem;line-height:1.5}.auth-field{color:#3c343b;flex-direction:column;gap:.42rem;min-width:0;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}.auth-field__help{color:#857a83;margin-top:-.15rem;font-size:.78rem;font-weight:400;line-height:1.35}.auth-field__control{color:#8b8089;background:#fff;border:1px solid #dfd2dc;border-radius:.65rem;align-items:center;gap:.65rem;min-height:3rem;padding:0 .85rem;transition:border-color .16s,box-shadow .16s;display:flex}.auth-field__control:focus-within,.auth-field__standalone:focus,.auth-field textarea:focus{border-color:var(--color-purple-500);outline:none;box-shadow:0 0 0 3px #b54dce1f}.auth-field input,.auth-field textarea{color:#352e34;width:100%;font:inherit;background:0 0;border:0;outline:0;font-weight:400}.auth-field__standalone,.auth-field textarea{resize:vertical;border-radius:.65rem;min-height:3rem;padding:.8rem .9rem;background:#fff!important;border:1px solid #dfd2dc!important}.auth-field__select{color:#51474f;width:100%;min-width:0;max-width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.auth-field__reveal{color:#877d85;cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:grid}.auth-form__options{justify-content:space-between;align-items:center;gap:1rem;margin:.15rem 0 1.2rem;display:flex}.auth-form__options--end{justify-content:flex-end}.auth-check{color:#6f656d;align-items:flex-start;gap:.5rem;font-size:.87rem;font-weight:400;line-height:1.45;display:flex}.auth-check input{width:1rem;height:1rem;accent-color:var(--color-purple-600);margin-top:.12rem}.auth-form__text-button{color:var(--color-purple-600);cursor:pointer;background:0 0;border:0;padding:0}.auth-submit{color:#fff;background:linear-gradient(100deg, var(--color-purple-700), var(--color-purple-500));cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.15rem;padding:.75rem 1rem;font-weight:800;display:flex;box-shadow:0 .6rem 1.3rem #8225992e}.auth-submit:disabled{cursor:wait;opacity:.66}.auth-form__switch{color:#786e76;text-align:center;margin:1.35rem 0 .5rem}.auth-form__switch a,.auth-form__back{color:var(--color-purple-600);font-weight:700;text-decoration:none}.auth-form__back{text-align:center;font-size:.86rem;display:block}.auth-form__error{color:#9e294c;background:#fce8ef;border-radius:.5rem;margin:.75rem 0;padding:.7rem .85rem;font-size:.88rem}.auth-form--login h2{margin-bottom:1.75rem}.auth-form--register{width:min(100%,42rem);min-width:0}.auth-panel:has(.auth-form--register) .auth-panel__content{width:min(100%,42rem)}.auth-form__section{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.auth-form__section legend{width:100%;color:var(--color-purple-700);font-family:var(--font-display);border-bottom:1px solid #ecdee8;margin-bottom:.9rem;padding-bottom:.4rem;font-size:1.55rem}.auth-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.auth-categories{flex-wrap:wrap;gap:.55rem;min-width:0;max-width:100%;display:flex}.auth-categories label{cursor:pointer}.auth-categories input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auth-categories label{color:#6b4267;overflow-wrap:anywhere;background:#f9ebf4;border:1px solid #e9d6e4;border-radius:2rem;max-width:100%;padding:.5rem .8rem;font-size:.82rem;font-weight:700;line-height:1.25}.auth-categories label:has(input:checked){border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.auth-security-questions{grid-template-columns:minmax(0,1fr);gap:.2rem;min-width:0;max-width:100%;display:grid}.auth-security-questions .auth-field{min-width:0;max-width:100%}.auth-form__hint{color:#81777f;margin:0;font-weight:400}.auth-check--terms{margin:0 0 1rem}.auth-form--register-steps{width:min(100%,42rem);min-width:0}.register-steps{justify-content:space-between;margin:0 0 2rem;display:flex;position:relative}.register-steps__line{z-index:0;background:#eadde6;height:2px;position:absolute;top:1rem;left:1.2rem;right:1.2rem;overflow:hidden}.register-steps__line i{background:var(--color-purple-600);height:100%;transition:width .22s;display:block}.register-steps>div{z-index:1;color:#948690;text-align:center;flex-direction:column;align-items:center;gap:.4rem;width:7.5rem;display:flex;position:relative}.register-steps b{color:#8a7b85;background:#fdf9fc;border:2px solid #e2d4de;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;display:grid}.register-steps small{font-size:.72rem;font-weight:750}.register-steps>div.is-active b,.register-steps>div.is-complete b{border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.register-steps>div.is-active small,.register-steps>div.is-complete small{color:var(--color-purple-700)}.register-step-panel{min-height:23rem}.register-profile-fields{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.register-photo-field{color:#4d424a;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.45rem;font-size:.84rem;font-weight:750;display:flex;position:relative}.register-photo-field>span:first-child{align-self:flex-start}.register-photo-field__preview{width:8.5rem;height:8.5rem;color:var(--color-purple-600);background:#f8eaf5;border:1px dashed #cfb6c9;border-radius:50%;place-items:center;display:grid;overflow:hidden}.register-photo-field__preview img{object-fit:cover;width:100%;height:100%}.register-photo-field strong{color:var(--color-purple-700);font-size:.78rem}.register-photo-field small{color:#8d8189;font-size:.68rem;font-weight:400}.register-photo-field input{opacity:0;width:1px;height:1px;position:absolute}.register-about-field textarea{min-height:8.5rem}.register-about-field>small,.auth-field>small:not(.auth-field__help){color:#948790;align-self:flex-end;font-size:.7rem}.register-step-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.register-step-actions .auth-submit{width:auto;min-width:10.5rem;margin:0}.register-step-back{color:#756872;min-height:2.8rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dccbd7;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.register-step-back:hover{color:var(--color-purple-700);background:#f7edf5}@media (width<=620px){.register-steps>div{width:5.5rem}.register-steps small{font-size:.63rem}.register-profile-fields{grid-template-columns:1fr}.register-photo-field>span:first-child{align-self:auto}.register-step-panel{min-height:0}.register-step-actions{flex-direction:column-reverse;align-items:stretch}.register-step-actions .auth-submit,.register-step-back{width:100%}}.recovery-form{width:min(29rem,100%)}.auth-form a.auth-form__text-button{text-decoration:none}.recovery-login-link{margin-top:2rem;display:block}.recovery-progress{background:#eadfe7;border-radius:1rem;width:100%;height:.28rem;margin:1.1rem 0 .45rem;overflow:hidden}.recovery-progress span{border-radius:inherit;background:var(--color-purple-600);height:100%;transition:width .3s;display:block}.recovery-step-label{color:#938790;letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.74rem;font-weight:800}.recovery-question{gap:.4rem;margin-bottom:1rem}.recovery-question strong{color:#544750;font-size:.88rem;font-weight:700;line-height:1.35}.recovery-question>input{min-height:2.85rem;font:inherit;border:1px solid #ded3db;border-radius:.55rem;padding:.7rem .8rem}.recovery-actions{align-items:center;gap:.7rem;margin-top:.5rem;display:flex}.recovery-actions .auth-submit{flex:1;margin:0}.recovery-back{color:#6f616a;min-height:2.9rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd3dc;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .8rem;font-size:.84rem;font-weight:800;display:flex}@media (width<=500px){.recovery-actions{flex-direction:column-reverse;align-items:stretch}.recovery-back{width:100%}}.pending-page{color:#393139;background:radial-gradient(circle at 15% 15%,#eab4d959,#0000 28rem),#fdf8fc;align-content:center;justify-items:center;min-height:100svh;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.pending-page:before,.pending-page:after{z-index:0;content:"";pointer-events:none;border:clamp(2rem,5vw,5rem) solid #b54dce0f;border-radius:50%;position:absolute}.pending-page:before{width:25rem;height:25rem;top:-14rem;right:-10rem}.pending-page:after{width:20rem;height:20rem;bottom:-13rem;left:-8rem}.pending-page__brand{z-index:2;width:clamp(9.5rem,12vw,12rem);position:absolute;top:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,4vw,4rem)}.pending-page__brand img{width:100%;display:block}.pending-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #eadce6;border-radius:1.25rem;width:min(100%,42rem);padding:clamp(2rem,5vw,4.5rem);position:relative;box-shadow:0 1.5rem 4rem #4d2c441a}.pending-card__icon{width:5rem;height:5rem;color:var(--color-purple-600);background:#f5deef;border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}.pending-page.is-rejected .pending-card__icon{color:#98414c;background:#f9e3e6}.pending-page.is-suspended .pending-card__icon,.pending-page.is-unavailable .pending-card__icon{color:#725568;background:#eee3eb}.pending-card h1{font-family:var(--font-display);margin:.35rem 0 1rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:.95}.pending-card h1 em{color:var(--color-purple-600);font-weight:400}.pending-card__intro{color:#756a73;max-width:33rem;margin:0 auto 1.75rem;font-size:1.05rem;line-height:1.55}.pending-card__notice{color:#62505e;text-align:left;background:#f8edf5;border-radius:.75rem;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.pending-card__notice svg{color:var(--color-purple-600);flex:none}.pending-card__notice strong{color:#463942}.pending-card__notice p{margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.pending-card__actions{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.pending-card__primary,.pending-card__secondary{border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.85rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.pending-card__primary{color:#fff;background:var(--color-purple-600)}.pending-card__secondary{color:var(--color-purple-700);background:#f5e7f1}.pending-page__help{z-index:1;color:#867a83;text-align:center;margin:1.25rem 0 0;font-size:.85rem;position:relative}.rejected-page{color:#3e353c;background:radial-gradient(circle at 82% 18%,#b54dce17,#0000 25rem),#fdf8fc;place-items:center;min-height:100svh;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.rejected-page:before{content:"";pointer-events:none;border:4rem solid #b54dce0b;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-18rem;right:-14rem}.rejected-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e8dce5;border-radius:1.2rem;width:min(100%,43rem);padding:clamp(2rem,5vw,4.5rem);position:relative;box-shadow:0 1.4rem 3.8rem #42283b1a}.rejected-card h1{font-family:var(--font-display);margin:0;font-size:clamp(3.2rem,6vw,5.2rem);font-weight:400;line-height:.92}.rejected-card__intro{color:#756a72;max-width:34rem;margin:1.25rem auto 2rem;font-size:1.03rem;line-height:1.6}.rejected-card__actions{justify-content:center;gap:.75rem;margin-top:1.6rem;display:flex}@media (width<=520px){.rejected-card{padding:2.3rem 1.25rem}.rejected-card__actions{flex-direction:column;align-items:stretch}}.account-page{background:#fdf8fc;min-height:100svh}.account-main{width:min(78rem,100% - 3rem);margin:0 auto;padding:clamp(1.5rem,3vw,3rem) 0 5rem}.account-title{margin-bottom:2rem}.account-title h1{color:var(--color-purple-700);font-family:var(--font-display);margin:0;font-size:clamp(3.8rem,6vw,6rem);font-weight:400;line-height:.9}.account-title p{color:#756a72;margin:1rem 0 0;font-size:1.05rem}.account-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:1.25rem;display:grid}.account-card{background:#fff;border:1px solid #e4d8e1;border-radius:1rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 .35rem 1.2rem #412a3b0f}.account-card__heading{border-bottom:1px solid #eee2ea;margin-bottom:1.35rem;padding-bottom:1rem}.account-card__heading h2{font-family:var(--font-display);margin:0;font-size:2.4rem;font-weight:400;line-height:1}.account-card__heading>p:last-child{color:#80757d;margin:.55rem 0 0;font-size:.86rem}.account-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-readonly-grid label{flex-direction:column;gap:.4rem;display:flex}.account-readonly-grid label span{color:#4b4148;align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;display:flex}.account-readonly-grid input{color:#746a72;background:#f8f4f7;border:1px solid #e3d9e0;border-radius:.55rem;width:100%;min-height:2.85rem;padding:.65rem .8rem}.account-edit-section{border-top:1px solid #eee2ea;margin-top:1.75rem;padding-top:1.5rem}.account-edit-section>div h3{margin:0;font-size:1.05rem}.account-edit-section>div p{color:#81767e;margin:.3rem 0 1rem;font-size:.84rem}.account-card--profile{min-width:0}.account-profile-editor{border-bottom:1px solid #eee2ea;grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.75rem;display:grid}.account-photo-editor{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex}.account-profile-photo{width:10rem;height:10rem;color:var(--color-purple-600);background:#f3deed;border:1px solid #dfcad9;border-radius:50%;place-items:center;display:grid;overflow:hidden}.account-profile-photo img{object-fit:cover;width:100%;height:100%}.account-photo-picker{color:var(--color-purple-700);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;display:inline-flex;position:relative}.account-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.account-photo-editor>small{color:#91848d;font-size:.68rem}.account-photo-editor .manage-primary-button{justify-content:center;width:100%}.account-about-editor textarea{min-height:10rem}.account-about-editor .auth-field>small{color:#948790;align-self:flex-end;font-size:.7rem}.account-about-editor .manage-primary-button{margin-top:.5rem}.account-readonly-grid--profile{padding-top:.25rem}@media (width<=760px){.account-profile-editor{grid-template-columns:1fr}.account-photo-editor{width:100%}.account-photo-editor .manage-primary-button{width:min(100%,20rem)}}@media (width>=761px){.account-profile-editor{align-items:stretch}.account-photo-editor,.account-about-editor{flex-direction:column;height:100%;display:flex}.account-photo-editor .manage-primary-button,.account-about-editor .manage-primary-button{margin-top:auto}}@media (width<=980px){.auth-page{background:#fdf9fc;height:100dvh;min-height:100dvh;display:block}.auth-story{display:none}.auth-panel{background:#fdf9fc;height:100dvh;min-height:0;padding:2rem max(1.25rem,5vw) 1.25rem;display:block;overflow-y:auto}.auth-panel__mobile-brand{width:11rem;margin:0 auto 3rem;display:block}.auth-panel__content{margin:0 auto}}@media (width<=650px){.auth-form__grid{grid-template-columns:1fr}.auth-panel__mobile-brand{margin-bottom:2rem}.auth-form h2{font-size:2.65rem}.pending-page{align-content:start;min-height:100dvh;padding:6.5rem 1rem 2rem}.pending-page__brand{left:50%;transform:translate(-50%)}.pending-card{padding:2rem 1.25rem}.pending-card h1{font-size:3.1rem}.pending-card__actions{flex-direction:column;align-items:stretch}.pending-card__secondary{order:2}.account-main{width:calc(100% - 2rem)}.account-layout,.account-readonly-grid{grid-template-columns:1fr}.account-title h1{font-size:3.5rem}}.dashboard-page{color:#383138;background:#fdf8fc;min-height:100svh}.dashboard-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #eadfe7;justify-content:space-between;align-items:center;min-height:5rem;padding:.6rem clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0}.dashboard-header__brand{width:10.5rem}.dashboard-header__brand img{width:100%;display:block}.dashboard-header nav{gap:.75rem;display:flex}.dashboard-header__public-link,.dashboard-header__logout{cursor:pointer;border:0;border-radius:.55rem;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-header__public-link{color:var(--color-purple-700);background:#f7eaf4}.dashboard-header__logout{color:#695f67;background:0 0}.delete-business-dialog label{color:#51444c;text-align:left;margin-top:1.25rem;font-size:.82rem;font-weight:700;display:block}.delete-business-dialog label span{margin-bottom:.4rem;display:block}.delete-business-dialog input{color:#3f353c;width:100%;min-height:2.9rem;font:inherit;background:#fff;border:1px solid #dccdd7;border-radius:.6rem;outline:0;padding:.7rem .8rem;font-weight:400}.delete-business-dialog input:focus{border-color:#b75267;box-shadow:0 0 0 3px #b752671f}.delete-business-dialog__error{background:#fce8ef;border-radius:.5rem;padding:.6rem .7rem;font-size:.8rem;color:#9e294c!important;margin:.65rem 0 0!important}.delete-business-dialog button:disabled{cursor:not-allowed;opacity:.55}.discount-modal{z-index:1250;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#261b2494;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.discount-dialog{background:#fdf8fc;border:1px solid #ffffffbf;border-radius:1rem;width:min(34rem,100%);padding:1.4rem;box-shadow:0 1.7rem 4rem #2a182547}.discount-dialog header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.discount-dialog header>span{width:2.8rem;height:2.8rem;color:var(--color-purple-600);background:#f3dff0;border-radius:.7rem;place-items:center;display:grid}.discount-dialog h2{color:#342b32;font-family:var(--font-display);margin:0;font-size:2.35rem;font-weight:400;line-height:1}.discount-dialog header p{color:#796e76;margin:.4rem 0 0;font-size:.9rem;line-height:1.4}.discount-dialog header>button{color:#6e626b;cursor:pointer;background:#f4eaf1;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.discount-form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.35rem;display:grid}.discount-form-grid label>span{color:#4b4148;margin-bottom:.45rem;font-size:.85rem;font-weight:800;display:block}.discount-input-affix,.discount-duration{background:#fff;border:1px solid #d9ccd5;border-radius:.65rem;display:flex;overflow:hidden}.discount-input-affix:focus-within,.discount-duration:focus-within{border-color:var(--color-purple-500);box-shadow:0 0 0 3px #9e33b51a}.discount-input-affix input,.discount-duration input,.discount-duration select{color:#40363e;min-width:0;min-height:2.85rem;font:inherit;background:0 0;border:0;outline:0}.discount-input-affix input,.discount-duration input{width:100%;padding:.65rem .75rem}.discount-input-affix b{color:var(--color-purple-700);background:#f8edf5;place-items:center;padding:0 .8rem;display:grid}.discount-duration select{cursor:pointer;border-left:1px solid #e4d9e0;flex:0 0 7rem;padding:.55rem .6rem}.discount-dialog__hint{color:#837780;margin:1rem 0 0;font-size:.8rem;line-height:1.4}.discount-dialog__error{color:#a52c54;margin:.8rem 0 0;font-size:.84rem;font-weight:700}.discount-dialog footer{justify-content:flex-end;gap:.7rem;margin-top:1.25rem;display:flex}.discount-dialog footer button{min-height:2.8rem;font:inherit;cursor:pointer;border-radius:.55rem;padding:.65rem 1rem;font-weight:800}.discount-cancel{color:#6f626b;background:#fff;border:1px solid #dfd2db}.discount-submit{color:#fff;background:var(--color-purple-600);border:0}.discount-submit:disabled{cursor:not-allowed;opacity:.55}@media (width<=600px){.discount-form-grid{grid-template-columns:1fr}.discount-dialog footer{flex-direction:column-reverse;align-items:stretch}.discount-dialog footer button{width:100%}}.image-cropper-modal{z-index:1200;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#231922a8;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.image-cropper-dialog{background:#fdf8fc;border:1px solid #ffffffb3;border-radius:1rem;width:min(58rem,100%);max-height:calc(100svh - 2rem);padding:clamp(1rem,2.5vw,1.6rem);overflow:auto;box-shadow:0 2rem 5rem #1f111c4d}.image-cropper-dialog header,.image-cropper-dialog footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.image-cropper-dialog header{margin-bottom:1rem}.image-cropper-dialog h2{font-family:var(--font-display);margin:0;font-size:2.35rem;font-weight:400;line-height:1}.image-cropper-dialog header p{color:#796f77;margin:.35rem 0 0;font-size:.88rem}.image-cropper-dialog header>button{color:#675b64;cursor:pointer;background:#f5eaf2;border:0;border-radius:50%;flex:0 0 2.6rem;place-items:center;width:2.6rem;height:2.6rem;padding:0;display:grid}.image-cropper{background:#241f23;border-radius:.75rem;height:min(62svh,37rem)}.image-cropper-dialog footer{justify-content:flex-end;margin-top:1rem}.image-cropper-dialog footer button{min-height:2.8rem;font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.image-cropper-cancel{color:#6f616a;background:#fff;border:1px solid #dfd3dc}.image-cropper-confirm{color:#fff;background:var(--color-purple-600);border:0}.image-cropper-confirm:disabled{cursor:wait;opacity:.65}@media (width<=600px){.image-cropper-modal{padding:.5rem}.image-cropper-dialog{max-height:calc(100svh - 1rem)}.image-cropper{height:55svh}.image-cropper-dialog footer{flex-direction:column-reverse;align-items:stretch}.image-cropper-dialog footer button{width:100%}}.dashboard-status,.dashboard-empty{color:#766c74;text-align:center;border:1px dashed #d9cad5;border-radius:1rem;padding:4rem 1rem}.dashboard-status--error{color:#9e294c}.dashboard-empty{justify-items:center;display:grid}.dashboard-empty h3{margin:.8rem 0 .3rem;font-size:1.25rem}.dashboard-empty p{margin:0}.dashboard-eyebrow{color:var(--color-pink-600);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.76rem;font-weight:800}.manage-page{background:#fdf8fc;min-height:100svh}.manage-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #eadfe7;justify-content:space-between;align-items:center;min-height:5rem;padding:.6rem clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0}.manage-header__brand{width:10.5rem}.manage-header__brand img{width:100%;display:block}.manage-main{width:auto;margin-left:clamp(1.5rem,4vw,5rem);margin-right:clamp(1.5rem,4vw,5rem);padding:clamp(1.25rem,2vw,2rem) 0 4rem}.manage-page__back{color:#4d434a;align-items:center;gap:.45rem;margin-bottom:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.manage-page__back:hover{color:var(--color-purple-700)}.manage-title{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.35rem;display:flex}.manage-title h1{max-width:60rem;color:var(--color-purple-700);font-family:var(--font-display);margin:0;font-size:clamp(3.4rem,5vw,5rem);font-weight:400;line-height:.95}.manage-title>div>p:last-child{color:#71666f;margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.45}.manage-layout{grid-template-columns:minmax(0,1.45fr) minmax(30rem,1.5fr);align-items:start;gap:1.25rem;display:grid}.manage-card{background:#fff;border:1px solid #e5d9e2;border-radius:1rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 .35rem 1.2rem #412a3b0f}.manage-card__heading{border-bottom:1px solid #eee3eb;margin-bottom:1.3rem;padding-bottom:.9rem}.manage-card__heading h2{font-family:var(--font-display);margin:0;font-size:2.25rem;font-weight:400;line-height:1}.manage-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.manage-sidebar>.manage-card{height:100%}.manage-publication-column{grid-template-rows:auto;align-self:start;gap:1.25rem;height:auto;display:grid}.manage-publication-column>.manage-card{min-height:0}.manage-field{color:#443b42;flex-direction:column;gap:.45rem;margin-bottom:1.15rem;font-size:.9rem;font-weight:700;display:flex}.manage-field input,.manage-field textarea{color:#3b3339;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ddcfd9;border-radius:.6rem;outline:0;padding:.78rem .9rem;font-weight:400;line-height:1.45;transition:border-color .16s,box-shadow .16s}.manage-field input:focus,.manage-field textarea:focus{border-color:var(--color-purple-500);box-shadow:0 0 0 3px #b54dce1c}.manage-field>small{color:#887d85;font-size:.78rem;font-weight:400}.manage-field textarea+small{align-self:flex-end}.manage-categories{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.manage-categories input{opacity:0;width:1px;height:1px;position:absolute}.manage-categories label{color:#6c5168;cursor:pointer;background:#f9edf5;border:1px solid #e7d6e3;border-radius:2rem;padding:.5rem .8rem;font-size:.82rem}.manage-categories label:has(input:checked){border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.manage-primary-button,.manage-secondary-button,.manage-file-button{cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.manage-primary-button{color:#fff;background:var(--color-purple-600)}.manage-secondary-button{width:100%;color:var(--color-purple-700);background:#f3e5f0}.manage-primary-button:disabled,.manage-secondary-button:disabled{cursor:not-allowed;opacity:.65}.manage-danger-card{background:#fffafb;border-color:#edcbd3}.manage-danger-card>p{color:#7f6d74;margin:-.35rem 0 1rem;font-size:.84rem;line-height:1.45}.manage-danger-button{color:#9d364c;width:100%;min-height:2.85rem;font:inherit;cursor:pointer;background:#fff1f4;border:1px solid #d98c9b;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.manage-danger-button:hover:not(:disabled){background:#fde5eb;border-color:#b9475e}.manage-danger-button:disabled{cursor:wait;opacity:.6}.manage-image-preview{aspect-ratio:4/3;color:#8e6887;background:#f3ddea;border-radius:.75rem;place-items:center;width:100%;margin-bottom:1rem;display:grid;overflow:hidden}.manage-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.manage-image-preview>span{justify-items:center;gap:.4rem;display:grid}.manage-image-preview small{font-family:var(--font-body);font-size:.8rem}.manage-file-button{width:100%;color:var(--color-purple-700);background:#f4e7f1}.manage-file-button input{opacity:0;width:1px;height:1px;position:absolute}.manage-image-help{color:#8b8088;text-align:center;margin:.55rem 0 1rem;font-size:.75rem;display:block}.manage-message{border-radius:.5rem;align-items:center;gap:.4rem;margin:.75rem 0;padding:.7rem .8rem;font-size:.84rem;display:flex}.manage-message--error{color:#9e294c;background:#fce8ef}.manage-message--success{color:#286b4d;background:#e8f7ef}.manage-visibility{align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;display:flex}.manage-visibility>span{border-radius:.7rem;flex:0 0 2.8rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.manage-visibility .is-visible{color:#26704e;background:#e6f6ed}.manage-visibility .is-hidden{color:#84642d;background:#fff0d5}.manage-visibility strong{color:#453b42;display:block}.manage-visibility p{color:#7f747c;margin:.25rem 0 0;font-size:.82rem;line-height:1.4}@media (width>=1200px){.manage-title h1{white-space:nowrap;max-width:none}}.dashboard-main{width:auto;margin-left:clamp(1.5rem,8vw,10rem);margin-right:clamp(1.5rem,8vw,10rem);padding:clamp(2.5rem,5vw,5rem) 0 6rem}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.dashboard-welcome h1{font-family:var(--font-display);margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:.95}.dashboard-welcome h1 span{color:var(--color-purple-600)}.dashboard-welcome h1 em{color:var(--color-purple-600);font-weight:400}.dashboard-welcome>div>p:last-child{color:#776d75;margin:1rem 0 0;font-size:1.08rem}.dashboard-account-card{color:#443941;background:#fff;border:1px solid #eadce7;border-radius:.85rem;align-items:center;gap:1rem;max-width:48rem;margin-top:1.75rem;padding:1rem 1.15rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 .25rem 1rem #42273b0d}.dashboard-account-card:hover{border-color:#d7b4d1;transform:translateY(-2px);box-shadow:0 .5rem 1.3rem #42273b17}.dashboard-account-card__icon{width:3rem;height:3rem;color:var(--color-purple-600);background:#f6e8f3;border-radius:.75rem;flex:0 0 3rem;place-items:center;display:grid}.dashboard-account-card__content{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.dashboard-account-card__content strong{color:var(--color-purple-700);font-size:1.05rem}.dashboard-account-card__content small{color:#786d75;font-size:.86rem;line-height:1.35}.dashboard-account-card__action{color:var(--color-purple-600);flex:none;font-size:.86rem;font-weight:800}.dashboard-businesses{margin-top:clamp(3rem,5vw,5rem)}.dashboard-primary-action{color:#fff;background:var(--color-purple-600);opacity:.6;border:0;border-radius:.6rem;flex:none;align-items:center;gap:.45rem;min-height:3rem;padding:.7rem 1rem;font-weight:800;display:flex}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:clamp(2rem,4vw,4rem) 0;display:grid}.dashboard-stats article{background:#fff;border:1px solid #eadce6;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 .3rem 1rem #452a3e0d}.dashboard-stats article>span{width:3rem;height:3rem;color:var(--color-purple-600);background:#f7e5f2;border-radius:.8rem;place-items:center;display:grid}.dashboard-stats strong{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1;display:block}.dashboard-stats p{color:#7c727a;margin:.25rem 0 0}.dashboard-section-heading{margin-bottom:1.5rem}.dashboard-section-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400}.dashboard-section-heading h2+p{color:#786e76;margin:.45rem 0 0}.dashboard-business-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,24rem));justify-content:start;align-items:stretch;gap:1.25rem;display:grid}.dashboard-new-business{color:#72576d;text-align:center;cursor:pointer;background:#ffffff80;border:2px dashed #dcbfd5;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:2rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.dashboard-new-business:hover{border-color:var(--color-purple-500);background:#fcf3fa;transform:translateY(-3px)}.dashboard-new-business>span{color:#fff;background:var(--color-purple-500);border-radius:50%;place-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:grid;box-shadow:0 .55rem 1.2rem #9735af2e}.dashboard-new-business strong{color:var(--color-purple-700);font-family:var(--font-display);font-size:1.9rem;font-weight:400}.dashboard-new-business small{color:#877b84;max-width:15rem;margin-top:.45rem;font-size:.85rem;line-height:1.4}.dashboard-business-card{background:#fff;border:1px solid #e3d7df;border-radius:1rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 .3rem 1rem #452a3e12}.dashboard-business-card__media{aspect-ratio:4/3;width:100%;color:var(--color-purple-600);font-family:var(--font-display);isolation:isolate;background:#f1cce3;place-items:center;font-size:5rem;display:grid;position:relative;overflow:hidden}.dashboard-business-card__media img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-business-card__media small{z-index:1;color:#266345;font-family:var(--font-body);background:#edfcf4e6;border-radius:2rem;padding:.35rem .65rem;font-size:.75rem;font-weight:800;position:absolute;top:.8rem;right:.8rem}.dashboard-business-card__media small.is-inactive{color:#795a2a;background:#fff6e0eb}.dashboard-business-card__content{z-index:2;background:#fff;flex-direction:column;min-width:0;height:14.75rem;min-height:14.75rem;padding:1.1rem;display:flex;position:relative;overflow:hidden}.dashboard-business-card h3{font-family:var(--font-display);line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:1.85rem;font-weight:400;line-height:1;display:-webkit-box;overflow:hidden}.dashboard-business-card__content>p{color:#796f77;line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-height:2.7rem;margin:.7rem 0;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-business-card__meta{color:#8a5a83;gap:1rem;font-size:.78rem;font-weight:700;display:flex}.dashboard-business-card__actions{gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.dashboard-business-card__actions a,.dashboard-business-card__actions button{border:0;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:2.5rem;padding:.5rem;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.dashboard-business-card__actions a{color:#fff;background:var(--color-purple-600)}.dashboard-business-card__actions .dashboard-business-card__manage{color:#6f626c;background:#f3edf1}.dashboard-business-card__actions button{color:#786e76;opacity:.7;background:#f3edf1}.create-business-main{width:min(72rem,100% - 3rem);margin:0 auto;padding:clamp(1.25rem,2vw,2rem) 0 5rem}.create-business-title{margin-bottom:1.5rem}.create-business-title h1{color:var(--color-purple-700);font-family:var(--font-display);margin:0;font-size:clamp(3.5rem,5vw,5rem);font-weight:400;line-height:.95}.create-business-title p{color:#756a72;margin:.9rem 0 0;font-size:1.05rem}.create-business-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);align-items:start;gap:1.25rem;display:grid}.create-business-sidebar{gap:1rem;display:grid}.create-business-submit{width:100%;min-height:3.2rem}.create-product-main{width:min(78rem,100% - 3rem);margin:0 auto;padding:clamp(1.25rem,2vw,2rem) 0 5rem}.create-product-title{margin-bottom:1.5rem}.create-product-title h1{color:var(--color-purple-700);font-family:var(--font-display);margin:0;font-size:clamp(3.5rem,5vw,5rem);font-weight:400;line-height:.95}.create-product-title p{color:#756a72;margin:.9rem 0 0;font-size:1.05rem}.create-product-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1.25rem;display:grid}.create-product-sidebar{gap:1rem;display:grid}.create-product-auxiliary{grid-column:1/-1}.create-product-auxiliary .manage-card__heading p:last-child{color:#7f747c;margin:.5rem 0 0}.create-product-auxiliary__grid{flex-wrap:wrap;gap:1rem;display:flex}.create-product-auxiliary__image,.create-product-auxiliary__add{aspect-ratio:1;border-radius:.7rem;width:9rem;position:relative;overflow:hidden}.create-product-auxiliary__image img{object-fit:cover;width:100%;height:100%;display:block}.create-product-auxiliary__image button{color:#fff;cursor:pointer;background:#852544e0;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.45rem;right:.45rem}.create-product-auxiliary__add{color:var(--color-purple-600);cursor:pointer;background:#fcf6fa;border:2px dashed #d9bed2;flex-direction:column;justify-content:center;align-items:center;display:flex}.create-product-auxiliary__add span{margin-top:.35rem;font-size:.78rem;font-weight:800}.create-product-auxiliary__add input{opacity:0;width:1px;height:1px;position:absolute}.create-product-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.create-product-actions .manage-message{flex:1;margin:0}.create-product-actions .manage-primary-button{min-width:13rem}.edit-product-main{width:min(78rem,100% - 3rem);margin:0 auto;padding:clamp(1.25rem,2vw,2rem) 0 5rem}.edit-product-title{margin-bottom:1.5rem}.edit-product-title h1{color:var(--color-purple-700);font-family:var(--font-display);margin:0;font-size:clamp(3.5rem,5vw,5rem);font-weight:400;line-height:.95}.edit-product-title p{color:#756a72;margin:.9rem 0 0;font-size:1.05rem}.edit-product-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1.25rem;display:grid}.edit-product-sidebar{gap:1rem;display:grid}.edit-product-price{background:#fff;border:1px solid #ddcfd9;border-radius:.6rem;align-items:center;display:flex;overflow:hidden}.edit-product-price b{color:#776b74;padding:0 .8rem}.edit-product-price input{border:0;border-left:1px solid #e8dce5;border-radius:0}.edit-product-images{margin-top:1.25rem}.edit-product-images .manage-card__heading p:last-child{color:#7f747c;margin:.55rem 0 0}.edit-product-images__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.edit-product-image{background:#fff;border:1px solid #e3d7df;border-radius:.75rem;overflow:hidden}.edit-product-image>div:first-child{aspect-ratio:1;background:#f2dfeb;position:relative;overflow:hidden}.edit-product-image img{object-fit:cover;width:100%;height:100%;display:block}.edit-product-image>div:first-child span{color:#694e64;background:#ffffffe6;border-radius:2rem;padding:.3rem .55rem;font-size:.7rem;font-weight:800;position:absolute;top:.6rem;left:.6rem}.edit-product-image__actions{gap:.45rem;padding:.65rem;display:flex}.edit-product-image__actions label,.edit-product-image__actions button{cursor:pointer;border:0;border-radius:.45rem;flex:1;justify-content:center;align-items:center;gap:.3rem;min-height:2.35rem;padding:.4rem;font-size:.75rem;font-weight:800;display:flex}.edit-product-image__actions label{color:var(--color-purple-700);background:#f3e6f0}.edit-product-image__actions button{color:#9a3856;background:#fae9ef}.edit-product-image__actions input,.edit-product-image--add input{opacity:0;width:1px;height:1px;position:absolute}.edit-product-image--add{min-height:15rem;color:var(--color-purple-600);cursor:pointer;background:#fcf6fa;border:2px dashed #d9bed2;flex-direction:column;justify-content:center;align-items:center;display:flex}.edit-product-image--add strong{margin-top:.55rem}.edit-product-image--add small{color:#8b7e87;margin-top:.25rem}.products-management-main{width:auto;margin-left:clamp(1.5rem,8vw,10rem);margin-right:clamp(1.5rem,8vw,10rem);padding:clamp(1.5rem,3vw,3rem) 0 5rem}.products-management-title{margin-bottom:2rem}.products-management-title h1{color:var(--color-purple-700);font-family:var(--font-display);margin:0;font-size:clamp(3.8rem,6vw,6rem);font-weight:400;line-height:.9}.products-management-title>p:last-child{color:#756a72;margin:1rem 0 0;font-size:1.05rem}.products-management-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,23rem));justify-content:start;align-items:stretch;gap:1.25rem;display:grid}.products-search-empty{color:#796f77;text-align:center;background:#ffffff6b;border:1px dashed #d8cbd4;border-radius:.8rem;grid-column:1/-1;margin:0;padding:2.5rem 1rem}.product-management-new,.product-management-card{border-radius:1rem;height:100%;min-height:0}.product-management-new{color:#72576d;text-align:center;background:#ffffff80;border:2px dashed #d9bad1;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.product-management-new:hover{border-color:var(--color-purple-500);background:#fcf3fa;transform:translateY(-3px)}.product-management-new>span{color:#fff;background:var(--color-purple-500);border-radius:50%;place-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:grid;box-shadow:0 .55rem 1.2rem #9735af2e}.product-management-new strong{color:var(--color-purple-700);font-family:var(--font-display);font-size:2rem;font-weight:400}.product-management-new small{color:#897c85;max-width:14rem;margin-top:.4rem}.product-management-card{background:#fff;border:1px solid #e2d6de;min-width:0;position:relative;overflow:hidden;box-shadow:0 .3rem 1rem #452a3e12}.product-management-card__media{aspect-ratio:1;width:100%;color:var(--color-purple-600);background:#f0dbea;place-items:center;display:grid;position:relative;overflow:hidden}.product-management-card__media img{object-fit:cover;width:100%;height:100%;display:block}.product-management-card__media small{color:#286b4d;background:#ebf9f1f0;border-radius:2rem;padding:.3rem .6rem;font-size:.72rem;font-weight:800;position:absolute;top:.7rem;right:.7rem}.product-management-card__media small.is-inactive{color:#815e28;background:#fff1daf0}.product-management-card__content{flex-direction:column;min-width:0;height:15rem;padding:1rem;display:flex;overflow:hidden}.product-management-card h2{font-family:var(--font-display);line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:1.8rem;font-weight:400;line-height:1;display:-webkit-box;overflow:hidden}.product-management-card p{color:#796e77;line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:.65rem 0;line-height:1.35;display:-webkit-box;overflow:hidden}.product-management-card__content>strong{margin-top:auto;font-size:1.15rem}.product-management-card__content>a{color:#fff;background:var(--color-purple-600);border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.55rem;margin-top:.75rem;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.product-management-card__actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem;display:grid}.product-management-card__actions a,.product-management-card__actions button{min-height:2.55rem;color:var(--color-purple-700);font:inherit;cursor:pointer;background:#f8eaf5;border:1px solid #decade;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.product-management-card__actions a,.product-management-card__actions button.is-featured{border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.product-management-card__actions button:disabled{cursor:wait;opacity:.65}.product-management-card__actions a:hover,.product-management-card__actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .35rem .8rem #7e249429}.discount-management{background:#fff;border:1px solid #e3d7df;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex;box-shadow:0 .25rem .8rem #452a3e0d}.discount-management.is-active{background:#fdf7fc;border-color:#cfa5d5}.discount-selection-bar{z-index:4;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#fdf8fcf5;border:1px solid #c99ad1;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex;position:sticky;top:5.6rem;box-shadow:0 .5rem 1.4rem #4a28421f}.discount-selection-bar>div{align-items:center;gap:.7rem;display:flex}.discount-selection-bar span{color:#7e7079;font-size:.85rem}.product-management-card.is-selectable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.product-management-card.is-selectable:hover,.product-management-card.is-selected{border-color:var(--color-purple-500);transform:translateY(-2px);box-shadow:0 0 0 3px #9f35b51f,0 .5rem 1.2rem #452a3e1a}.product-discount-checkbox{z-index:3;cursor:pointer;background:#ffffffed;border-radius:.6rem;place-items:center;width:2.35rem;height:2.35rem;display:grid;position:absolute;top:.7rem;left:.7rem;box-shadow:0 .2rem .7rem #28192433}.product-discount-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.product-discount-checkbox span{border:2px solid #9a7b93;border-radius:.25rem;width:1.15rem;height:1.15rem}.product-discount-checkbox input:checked+span{border-color:var(--color-purple-600);background:var(--color-purple-600);box-shadow:inset 0 0 0 3px #fff}.product-management-price{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-height:2.8rem;margin-top:auto;display:flex}.product-management-price>span{color:#91838c;font-size:.82rem;text-decoration:line-through}.product-management-price>strong{color:#352c32;font-size:1.15rem}.product-management-price.has-discount>strong{color:var(--color-purple-700)}.product-management-price>small{color:#fff;background:var(--color-purple-600);border-radius:2rem;padding:.2rem .4rem;font-size:.67rem;font-weight:800}.product-discount-remove{color:#98516b;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.15rem 0;font-size:.75rem;font-weight:750}.product-discount-remove:disabled{cursor:wait;opacity:.55}@media (width<=760px){.discount-selection-bar{flex-direction:column;align-items:stretch;top:5rem}.discount-selection-bar>div{justify-content:space-between}}@media (width<=480px){.discount-selection-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.discount-management--original{background:#fff;border:1px solid #dfcfdb;border-radius:1rem;margin-bottom:1.5rem;padding:1.4rem;display:block}.discount-management--original.is-active{background:#fffafd;border-color:#c999d1}.discount-management__intro{align-items:flex-start;gap:.9rem;display:flex}.discount-management__intro>span{width:3.2rem;height:3.2rem;color:var(--color-purple-600);background:#f4e2f1;border-radius:.8rem;flex:0 0 3.2rem;place-items:center;display:grid}.discount-management__intro .dashboard-eyebrow{margin:0 0 .2rem}.discount-management__intro h2{color:#392f36;margin:0;font-size:1.2rem}.discount-management__intro>div>p:last-child{color:#7d7179;margin:.3rem 0 0;font-size:.86rem}.discount-management__active{background:#f8eaf6;border:1px solid #d9b5dd;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;display:flex}.discount-management__active strong{color:var(--color-purple-800)}.discount-management__active p{color:#7c6777;margin:.25rem 0 0;font-size:.8rem}.discount-management__active button,.discount-management__buttons button{min-height:2.65rem;color:var(--color-purple-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7c3d3;border-radius:.55rem;padding:.6rem .9rem;font-size:.8rem;font-weight:800}.discount-management__active button.is-danger{color:#963453;background:#fff7f8}.discount-management__buttons{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.discount-management__buttons button.is-primary{border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.discount-management__buttons--disabled button{cursor:not-allowed;opacity:.45}.discount-management__buttons--disabled small{color:#8e7c87;flex-basis:100%;font-size:.72rem}@media (width<=640px){.discount-management--original{padding:1rem}.discount-management__active{flex-direction:column;align-items:stretch}.discount-management__active button,.discount-management__buttons button{width:100%}}@media (width>=721px){.discount-management--original{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.discount-management__intro{flex:auto;min-width:0}.discount-management--original .discount-management__active,.discount-management--original .discount-management__buttons{flex:none;margin-top:0}.discount-management--original .discount-management__active{padding:.75rem}}.discount-selection-apply{border:1px solid var(--color-purple-600);color:#fff;min-height:2.55rem;font:inherit;background:var(--color-purple-600);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.82rem;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 .3rem .8rem #7e249429}.discount-selection-apply:hover:not(:disabled),.discount-selection-apply:focus-visible{background:var(--color-purple-700);outline:none;transform:translateY(-1px);box-shadow:0 .45rem 1rem #7e24943d}.discount-selection-apply:disabled{color:#a999a5;box-shadow:none;cursor:not-allowed;background:#eee8ec;border-color:#d8cad5;transform:none}.discount-selection-cancel{min-height:2.55rem;font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.82rem;font-weight:750;line-height:1;display:inline-flex;color:#756871!important;background:0 0!important;border:1px solid #0000!important}.discount-selection-cancel svg{flex:none;display:block}.discount-selection-cancel:hover,.discount-selection-cancel:focus-visible{outline:none;color:var(--color-purple-700)!important;background:#f4e8f2!important}@media (width<=1300px){.manage-layout{grid-template-columns:1fr}.manage-card--information{grid-column:auto}}@media (width<=980px){.dashboard-business-grid{grid-template-columns:repeat(2,minmax(0,24rem))}.manage-layout{grid-template-columns:1fr}.manage-card--information{grid-column:auto}.create-business-layout,.create-business-sidebar,.edit-product-layout,.create-product-layout{grid-template-columns:1fr}.create-product-sidebar,.create-product-auxiliary,.create-product-actions{grid-column:auto}.edit-product-images__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dashboard-header{min-height:4.5rem}.dashboard-header__brand{width:8.5rem}.dashboard-header__public-link,.dashboard-header__account-link,.dashboard-header__logout{white-space:nowrap;width:2.7rem;padding:.5rem;overflow:hidden}.dashboard-header__public-link svg,.dashboard-header__account-link svg,.dashboard-header__logout svg{flex:none}.dashboard-header__logout span,.dashboard-header__public-link span,.dashboard-header__account-link span{display:none}.dashboard-header__logout{justify-content:center}.dashboard-main{width:calc(100% - 2rem);margin-left:auto;margin-right:auto;padding-top:2.5rem}.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-welcome h1{font-size:3.35rem}.dashboard-account-card{align-items:flex-start;max-width:none}.dashboard-account-card__action{display:none}.dashboard-primary-action{justify-content:center;width:100%}.dashboard-stats{grid-template-columns:1fr}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.dashboard-section-heading>p{text-align:left}.dashboard-business-grid{grid-template-columns:1fr}.manage-header{min-height:4.5rem}.manage-header__brand{width:8.5rem}.manage-main{width:calc(100% - 2rem);margin-left:auto;margin-right:auto;padding-top:2rem}.manage-title{flex-direction:column;align-items:flex-start;gap:1rem}.manage-title h1{font-size:3.25rem}.manage-sidebar{grid-template-columns:1fr}.manage-sidebar>.manage-card{height:auto}.manage-publication-column{grid-template-rows:auto;height:auto}.manage-layout{grid-template-columns:1fr}.manage-card--information{grid-column:auto}.create-business-main,.edit-product-main,.create-product-main,.products-management-main{width:calc(100% - 2rem)}.create-business-title h1,.edit-product-title h1,.create-product-title h1{font-size:3.25rem}.edit-product-images__grid{grid-template-columns:1fr}.create-product-actions{flex-direction:column;align-items:stretch}.create-product-actions .manage-primary-button{width:100%}.products-management-main{margin-left:auto;margin-right:auto}.products-management-title h1{font-size:3.5rem}.products-management-grid{grid-template-columns:1fr}.manage-card{padding:1.1rem}.manage-primary-button{width:100%}}.admin-page{color:#433941;background:#fdf9fc;min-height:100svh}.admin-main{width:auto;margin-left:clamp(1.5rem,6vw,7rem);margin-right:clamp(1.5rem,6vw,7rem);padding:clamp(2rem,4vw,4rem) 0 5rem}.admin-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.admin-heading h1{font-family:var(--font-display);margin:0;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:400;line-height:.9}.admin-heading>div>p:last-child{color:#786e75;margin:.9rem 0 0}.admin-heading>span{color:#76536f;background:#f3e5f0;border-radius:.6rem;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.85rem;font-weight:800;display:flex}.admin-card{background:#fff;border:1px solid #e5dae2;border-radius:.9rem;padding:1.35rem;box-shadow:0 .3rem 1rem #3723320d}.admin-card__heading{border-bottom:1px solid #eee4eb;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex}.admin-card__heading h2{font-family:var(--font-display);margin:0;font-size:2.3rem;font-weight:400;line-height:1}.admin-card__heading p{color:#7d727a;margin:.35rem 0 0;font-size:.85rem}.admin-load-status,.admin-empty{color:#81767e;text-align:center;padding:4rem 1rem}.admin-load-status--error{color:#9e294c}.admin-message{border-radius:.5rem;align-items:center;gap:.4rem;margin:.75rem 0;padding:.7rem .8rem;font-size:.84rem;display:flex}.admin-message--error{color:#9e294c;background:#fce8ef}.admin-message--success{color:#286b4d;background:#e8f7ef}.admin-primary-button{color:#fff;background:var(--color-purple-600);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.admin-primary-button:disabled{cursor:not-allowed;opacity:.65}.admin-learning-main{max-width:none}.admin-learning-primary,.admin-course-publication{border:1px solid var(--color-purple-600);color:#fff;min-height:2.6rem;font:inherit;background:var(--color-purple-600);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-learning-primary:disabled{opacity:.4;cursor:not-allowed}.admin-learning-categories{margin-bottom:2.5rem}.admin-learning-form{background:#fdfafd;border:1px solid #eadfe6;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.admin-learning-form label{color:#51464d;font-size:.78rem;font-weight:800;display:block}.admin-learning-form input,.admin-learning-form textarea,.admin-learning-form select{color:#433941;width:100%;min-height:2.7rem;font:inherit;background:#fff;border:1px solid #ded2db;border-radius:.5rem;margin-top:.35rem;padding:.6rem .7rem;display:block}.admin-learning-form textarea{resize:vertical}.admin-learning-form .is-wide{grid-column:1/-1}.admin-learning-form>div{justify-content:flex-end;gap:.5rem;display:flex}.admin-learning-form button,.admin-learning-category-list button{color:#685b63;min-height:2.4rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded2db;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-learning-form button.is-primary{border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.admin-learning-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-learning-category-list>article{background:#fff;border:1px solid #e9dfe6;border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem;display:flex}.admin-learning-category-list>article>div:first-child{min-width:0}.admin-learning-category-list strong{display:block}.admin-learning-category-list p{color:#81747c;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-learning-category-list>article>div:last-child{gap:.35rem;display:flex}.admin-learning-category-list button{width:2.35rem;padding:0;font-size:0}.admin-learning-category-list button.is-danger{color:#9b4050}.admin-learning-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-learning-section-heading h2{font-family:var(--font-display);margin:0;font-size:3.2rem;font-weight:400;line-height:1}.admin-learning-section-heading p{color:#7d7179;margin:.4rem 0 0}.admin-category-detail-heading{display:block}.admin-category-detail-heading>div:first-child{width:min(100%,70rem);min-width:0;max-width:100%}.admin-category-detail-heading>div:first-child>p:last-of-type{max-width:68rem;font-size:.98rem;line-height:1.65}.admin-category-detail-heading__actions{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;display:flex}.admin-category-detail-heading__actions button{color:#695a63;min-height:2.55rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded2db;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-category-detail-heading__actions button.is-danger{color:#9c4050;background:#fff8fa}@media (width<=700px){.admin-category-detail-heading__actions{grid-template-columns:1fr 1fr;display:grid}.admin-category-detail-heading__actions button{justify-content:center}}.admin-category-detail-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:0;display:flex}.admin-category-detail-heading__actions{width:auto}.admin-course-create-dialog>header{grid-template-columns:minmax(0,1fr)}.admin-category-detail-heading button.admin-course-publication:not(.is-published){border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.admin-category-detail-heading button.admin-course-publication:not(.is-published):hover{border-color:var(--color-purple-700);background:var(--color-purple-700)}.admin-category-detail-heading button.admin-course-publication.is-published{color:#873b61;background:#fff4f8;border-color:#d8a9c0}.admin-learning-form button:disabled{opacity:.45;cursor:not-allowed}.admin-course-card--entry{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.admin-course-card--entry:hover,.admin-course-card--entry:focus-visible{border-color:#c58fc2;outline:none;transform:translateY(-3px);box-shadow:0 .65rem 1.35rem #43263b1f}.admin-course-card__enter{color:var(--color-purple-600);align-items:center;margin-top:.8rem;font-size:.72rem;font-weight:850;transition:transform .18s;display:inline-flex}.admin-course-card--entry:hover .admin-course-card__enter,.admin-course-card--entry:focus-visible .admin-course-card__enter{transform:translate(.25rem)}.admin-course-card footer button.admin-course-card__publication:not(.is-published){border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.admin-course-card footer button.admin-course-card__publication:not(.is-published):hover{border-color:var(--color-purple-700);background:var(--color-purple-700)}.admin-course-card footer button.admin-course-card__publication.is-published{color:#873b61;background:#fff4f8;border-color:#d8a9c0}.admin-course-card footer button.admin-course-card__publication:disabled{opacity:.45;cursor:not-allowed}.admin-course-modal-fields{grid-template-columns:1fr}.admin-course-card__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.admin-order-controls{flex:none;align-items:center;gap:.3rem;display:inline-flex}.admin-order-controls button{place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;flex:none!important;min-height:2.25rem!important;padding:0!important;display:inline-grid!important}.admin-order-controls button:disabled{opacity:.35;cursor:not-allowed}.admin-lesson-actions{flex-wrap:wrap;align-items:center}@media (width<=700px){.admin-course-card>footer{flex-direction:column;align-items:flex-start}.admin-course-card__controls{justify-content:space-between;width:100%}.admin-lesson-actions .admin-order-controls{width:auto}}.admin-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #eadfe7;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5rem;padding:.6rem clamp(1rem,5vw,5rem);display:grid;position:sticky;top:0}.admin-header__brand{width:10.5rem}.admin-header__brand img{width:100%;display:block}.admin-header__nav{justify-self:center}.admin-header__nav a{color:#6d6069;border-radius:.5rem;align-items:center;gap:.42rem;min-height:2.55rem;padding:.5rem .75rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-header__nav a:hover{color:var(--color-purple-700);background:#faf0f7}.admin-header__nav a.router-link-exact-active{color:#fff;background:var(--color-purple-600)}.admin-header__logout{color:#695f67;min-height:2.65rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-self:end;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:700;display:inline-flex}.admin-secondary-grid--standalone{margin-top:0}@media (width<=700px){.admin-header{grid-template-columns:auto 1fr auto;padding-left:1rem;padding-right:1rem}.admin-header__nav{gap:.25rem!important}.admin-header__nav a{justify-content:center;width:2.55rem;padding:.5rem}.admin-header__nav a span{display:none}}@media (width<=430px){.admin-header__brand{width:7.2rem}.admin-header__logout{white-space:nowrap;justify-content:center;width:2.7rem;padding:.5rem;overflow:hidden}.admin-header__logout svg{flex:none}.admin-header__logout span{display:none}}@media (width<=850px){.admin-header{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;padding-left:1rem;padding-right:1rem;position:sticky;overflow:visible}.admin-header .admin-menu-toggle{grid-column:2;display:grid}.admin-header__logout{grid-column:3}.admin-header__nav{z-index:30;border:1px solid var(--color-line);-webkit-backdrop-filter:blur(.75rem)saturate(125%);backdrop-filter:blur(.75rem)saturate(125%);opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;background:#ffffffeb;border-radius:.8rem;flex-direction:column;align-items:stretch;width:min(20rem,100% - 1rem);padding:.65rem;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;display:flex;position:absolute;top:calc(100% + .4rem);left:auto;right:.5rem;transform:translateY(-.75rem)scaleY(.96);box-shadow:0 1rem 2rem #4b1f3d1f;gap:.25rem!important}.admin-header__nav--open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scaleY(1)}.admin-header__nav a{text-align:left;justify-content:flex-start;gap:.65rem;width:100%;min-height:2.9rem;padding:.7rem 1rem}.admin-header__nav a span{display:inline}}.admin-modal{z-index:1250;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#261b2494;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal-dialog{background:#fdf8fc;border:1px solid #ffffffbf;border-radius:1rem;width:min(34rem,100%);padding:1.4rem;box-shadow:0 1.7rem 4rem #2a182547}.admin-modal-dialog header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.admin-modal-dialog header>span{width:2.8rem;height:2.8rem;color:var(--color-purple-600);background:#f3dff0;border-radius:.7rem;place-items:center;display:grid}.admin-modal-dialog h2{color:#342b32;font-family:var(--font-display);margin:0;font-size:2.35rem;font-weight:400;line-height:1}.admin-modal-dialog header p{color:#796e76;margin:.4rem 0 0;font-size:.9rem;line-height:1.4}.admin-modal-dialog header>button{color:#6e626b;cursor:pointer;background:#f4eaf1;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.admin-modal-form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.35rem;display:grid}.admin-modal-form-grid label>span{color:#4b4148;margin-bottom:.45rem;font-size:.85rem;font-weight:800;display:block}.admin-modal-input-affix,.admin-modal-duration{background:#fff;border:1px solid #d9ccd5;border-radius:.65rem;display:flex;overflow:hidden}.admin-modal-input-affix:focus-within,.admin-modal-duration:focus-within{border-color:var(--color-purple-500);box-shadow:0 0 0 3px #9e33b51a}.admin-modal-input-affix input,.admin-modal-duration input,.admin-modal-duration select{color:#40363e;min-width:0;min-height:2.85rem;font:inherit;background:0 0;border:0;outline:0}.admin-modal-input-affix input,.admin-modal-duration input{width:100%;padding:.65rem .75rem}.admin-modal-input-affix b{color:var(--color-purple-700);background:#f8edf5;place-items:center;padding:0 .8rem;display:grid}.admin-modal-duration select{cursor:pointer;border-left:1px solid #e4d9e0;flex:0 0 7rem;padding:.55rem .6rem}.admin-modal-dialog__hint{color:#837780;margin:1rem 0 0;font-size:.8rem;line-height:1.4}.admin-modal-dialog__error{color:#a52c54;margin:.8rem 0 0;font-size:.84rem;font-weight:700}.admin-modal-dialog footer{justify-content:flex-end;gap:.7rem;margin-top:1.25rem;display:flex}.admin-modal-dialog footer button{min-height:2.8rem;font:inherit;cursor:pointer;border-radius:.55rem;padding:.65rem 1rem;font-weight:800}.admin-modal-cancel{color:#6f626b;background:#fff;border:1px solid #dfd2db}.admin-modal-submit{color:#fff;background:var(--color-purple-600);border:0}.admin-modal-submit:disabled{cursor:not-allowed;opacity:.55}@media (width<=600px){.admin-modal-form-grid{grid-template-columns:1fr}.admin-modal-dialog footer{flex-direction:column-reverse;align-items:stretch}.admin-modal-dialog footer button{width:100%}}.admin-user-modal{z-index:1200;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#221c208a;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-user-modal__dialog{background:#fff;border:1px solid #e5dae1;border-radius:1rem;width:min(58rem,100%);max-height:min(52rem,100dvh - 2.5rem);position:relative;overflow-y:auto;box-shadow:0 1.5rem 4rem #23192040}.admin-user-modal__close{z-index:2;color:#685d65;cursor:pointer;background:#fff;border:1px solid #dfd4dc;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:1rem;right:1rem}.admin-user-modal__header{background:#fcf8fb;border-bottom:1px solid #eee5eb;align-items:center;gap:1.1rem;padding:1.5rem 4.5rem 1.5rem 1.5rem;display:flex}.admin-user-modal__photo{width:6rem;height:6rem;color:var(--color-purple-600);background:#f0dceb;border-radius:50%;flex:0 0 6rem;place-items:center;display:grid;overflow:hidden}.admin-user-modal__photo img{object-fit:cover;width:100%;height:100%}.admin-user-modal__header p{color:var(--color-pink-600);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:850}.admin-user-modal__header h2{color:#342c31;font-family:var(--font-display);margin:0 0 .65rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1}.admin-user-modal__body{gap:1.5rem;padding:1.5rem;display:grid}.admin-user-modal__section h3{color:#40363d;margin:0 0 .85rem;font-size:1rem}.admin-user-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-user-details>div{background:#fcfafb;border:1px solid #ebe2e8;border-radius:.65rem;padding:.85rem}.admin-user-details>div.is-wide{grid-column:1/-1}.admin-user-details dt{color:#81747d;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.74rem;font-weight:800;display:flex}.admin-user-details dd{color:#443941;white-space:pre-line;margin:0;line-height:1.55}.admin-user-businesses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-user-businesses article{background:#fff;border:1px solid #e8dfe5;border-radius:.75rem;min-width:0;padding:1rem}.admin-user-businesses article>div{align-items:center;gap:.45rem;display:flex}.admin-user-businesses h4{color:#40353d;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.95rem;overflow:hidden}.admin-user-businesses article>div>span{color:#287054;background:#dcf4e9;border-radius:2rem;flex:none;margin-left:auto;padding:.2rem .4rem;font-size:.65rem;font-weight:850}.admin-user-businesses article>div>span.is-hidden{color:#6f465f;background:#eee2eb}.admin-user-businesses article>p{color:#6f646b;margin:.7rem 0 0;font-size:.8rem;line-height:1.45}.admin-user-businesses__story{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-user-businesses ul{flex-wrap:wrap;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.admin-user-businesses li{color:#6d4868;background:#f4e5f1;border-radius:2rem;padding:.25rem .45rem;font-size:.66rem;font-weight:750}@media (width<=650px){.admin-user-modal{align-items:end;padding:0}.admin-user-modal__dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:94dvh}.admin-user-modal__header{flex-direction:column;align-items:flex-start}.admin-user-details,.admin-user-businesses{grid-template-columns:1fr}.admin-user-details>div.is-wide{grid-column:auto}}.admin-course-create-dialog{width:min(38rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.admin-course-modal-fields{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:1.25rem;display:grid}.admin-course-modal-fields label{color:#4c4148;min-width:0;font-size:.82rem;font-weight:800}.admin-course-create-dialog header>div{min-width:0}.admin-course-create-dialog header p{overflow-wrap:anywhere}.admin-course-modal-fields input,.admin-course-modal-fields textarea{color:#443941;width:100%;font:inherit;background:#fff;border:1px solid #dacdd6;border-radius:.55rem;margin-top:.4rem;padding:.7rem .75rem;display:block}.admin-course-modal-fields textarea{resize:vertical}.admin-course-modal-fields .is-wide{grid-column:1/-1}@media (width<=1150px){.admin-learning-category-list--links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-learning-category-list--links{grid-template-columns:1fr}.admin-category-detail-heading{flex-direction:column;align-items:stretch}.admin-category-detail-heading>div:last-child button{flex:1;justify-content:center}.admin-course-modal-fields{grid-template-columns:1fr}.admin-course-modal-fields .is-wide{grid-column:auto}}.admin-filter{align-items:center;gap:.5rem;display:flex}.admin-filter label{font-size:.78rem;font-weight:800}.admin-filter select,.admin-filter button{background:#fff;border:1px solid #ded2db;border-radius:.5rem;min-height:2.4rem}.admin-filter select{padding:.4rem 2rem .4rem .65rem}.admin-filter button{color:#72566d;cursor:pointer;place-items:center;width:2.4rem;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th{color:#82767f;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#faf6f9;padding:.7rem;font-size:.74rem}.admin-table-wrap td{vertical-align:middle;border-top:1px solid #eee5eb;padding:.85rem .7rem}.admin-table-wrap td:first-child{min-width:13rem}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td small{color:#968b93;margin-top:.2rem;font-size:.72rem}.admin-status{border-radius:2rem;padding:.35rem .6rem;font-size:.74rem;font-weight:800;display:inline-block}.admin-status.is-1{color:#806129;background:#fff1d5}.admin-status.is-2{color:#287054;background:#dcf4e9}.admin-status.is-3{color:#943f49;background:#fbe2e5}.admin-status.is-4{color:#6f465f;background:#eee2eb}.admin-user-actions{gap:.4rem;min-width:16rem;display:flex}.admin-user-actions button{color:#695760;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd3dc;border-radius:.45rem;padding:.48rem .65rem;font-size:.76rem;font-weight:800}.admin-user-actions button:hover:not(:disabled){color:var(--color-purple-600);border-color:#b976ae}.admin-user-actions button.is-danger:hover:not(:disabled){color:#9c3f4a;border-color:#b14a57}.admin-user-actions button:disabled{opacity:.42;cursor:not-allowed}.admin-empty{color:#8a7e86;text-align:center;padding:2.5rem!important}.admin-secondary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:1rem;display:grid}.admin-create-form{gap:.55rem;display:flex}.admin-create-form input,.admin-create-form textarea{min-width:0;font:inherit;resize:vertical;border:1px solid #ded3db;border-radius:.5rem;flex:1;padding:.68rem .75rem}.admin-create-form button{color:#fff;font:inherit;background:var(--color-purple-600);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .85rem;font-size:.8rem;font-weight:800;display:flex}.admin-simple-list{max-height:24rem;margin:1rem 0 0;padding:0;list-style:none;overflow:auto}.admin-simple-list li{border-bottom:1px solid #eee5eb;justify-content:space-between;gap:1rem;padding:.7rem .25rem;font-size:.86rem;display:flex}.admin-simple-list li small{color:#a0959d;flex:none}@media (width<=850px){.admin-main{width:auto;margin-left:1rem;margin-right:1rem}.admin-heading,.admin-card__heading{flex-direction:column;align-items:flex-start}.admin-secondary-grid{grid-template-columns:1fr}.admin-heading>span{align-self:flex-start}.admin-create-form--question{flex-direction:column}.admin-create-form--question button{align-self:flex-end}.admin-heading h1{font-size:3.6rem}}@media (width<=500px){.admin-create-form{flex-direction:column}.admin-filter{width:100%}.admin-filter select{flex:1}.admin-card{padding:1rem}}.admin-config-list li{align-items:center;min-height:3.25rem}.admin-config-list li>span{flex:1;min-width:0;line-height:1.4}.admin-config-actions{flex:none;gap:.35rem;display:flex}.admin-config-actions button,.admin-inline-edit button{color:#685a63;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd3dc;border-radius:.42rem;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.admin-config-actions button:hover:not(:disabled){color:var(--color-purple-700);border-color:#b976ae}.admin-config-actions button.is-danger:hover:not(:disabled){color:#9c3f4a;border-color:#b14a57}.admin-config-actions button:disabled,.admin-inline-edit button:disabled{opacity:.5;cursor:not-allowed}.admin-inline-edit{align-items:center;gap:.55rem;width:100%;display:flex}.admin-inline-edit>input,.admin-inline-edit>textarea{min-width:0;font:inherit;resize:vertical;border:1px solid #cfaec8;border-radius:.45rem;flex:1;padding:.58rem .65rem}.admin-inline-edit>div{flex:none;gap:.35rem;display:flex}.admin-inline-edit button.is-primary{border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}@media (width<=600px){.admin-config-list li{flex-direction:column;align-items:stretch}.admin-config-actions{justify-content:flex-end}.admin-inline-edit{flex-direction:column;align-items:stretch}.admin-inline-edit>div{justify-content:flex-end}}.admin-user-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-user-name strong{transition:color .15s}.admin-user-name:hover strong,.admin-user-name:focus-visible strong{color:var(--color-purple-700);text-underline-offset:.2rem;text-decoration:underline}.admin-user-name:focus-visible{outline:none}.admin-security-main{max-width:none}.admin-security-heading{max-width:55rem}.admin-security-card{width:min(100%,34rem)}.admin-security-field{color:#3c343b;flex-direction:column;gap:.42rem;min-width:0;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}.admin-security-field__control{color:#8b8089;background:#fff;border:1px solid #dfd2dc;border-radius:.65rem;align-items:center;gap:.65rem;min-height:3rem;padding:0 .85rem;transition:border-color .16s,box-shadow .16s;display:flex}.admin-security-field__control:focus-within{border-color:var(--color-purple-500);box-shadow:0 0 0 3px #b54dce1f}.admin-security-field input{color:#352e34;width:100%;font:inherit;background:0 0;border:0;outline:0;font-weight:400}.admin-security-field__reveal{color:#877d85;cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:grid}.admin-security-notice{color:#72592e;background:#fff6e7;border:1px solid #ead8bd;border-radius:.65rem;margin-bottom:1.5rem;padding:1rem}.admin-security-notice strong{margin-bottom:.3rem;display:block}.admin-security-notice p{margin:0;font-size:.84rem;line-height:1.5}.admin-security-submit{width:100%;margin-top:.4rem}@media (width<=700px){.admin-security-card{width:100%}}.admin-security-main{flex-direction:column;align-items:center;display:flex}.admin-security-heading{text-align:center;justify-content:center;width:min(100%,55rem)}.admin-security-card{margin-left:auto;margin-right:auto}.admin-announcement-create{max-width:58rem;margin-bottom:1.25rem}.admin-announcement-create form,.admin-announcement__edit,.admin-announcement__publish{gap:.65rem;display:grid}.admin-announcement-create label,.admin-announcement__publish label{font-size:.8rem;font-weight:800}.admin-announcement-create textarea,.admin-announcement__edit textarea,.admin-announcement__publish input{width:100%;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #ded2db;border-radius:.55rem;padding:.8rem;line-height:1.5}.admin-announcement-create form>div,.admin-announcement__edit>div,.admin-announcement__publish>div:last-child{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-announcement-create form>div{justify-content:space-between}.admin-announcement-create small,.admin-announcement__edit small{color:#8c7e87}.admin-announcement button,.admin-announcement-create button{color:#695760;min-height:2.55rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd3dc;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-announcement button.is-primary,.admin-announcement-create button{border-color:var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.admin-announcement button.is-danger{color:#9c3f4a}.admin-announcement button:disabled,.admin-announcement-create button:disabled{opacity:.48;cursor:not-allowed}.admin-announcements{grid-template-columns:repeat(auto-fill,minmax(18rem,25rem));justify-content:start;gap:1rem;display:grid}.admin-announcement{background:#fff;border:1px solid #e5dae2;border-radius:.85rem;min-width:0;padding:1.15rem;box-shadow:0 .3rem 1rem #3723320d}.admin-announcement.is-active{border-color:#c48bc2;box-shadow:inset .25rem 0 #a737b1,0 .3rem 1rem #3723320d}.admin-announcement>header{border-bottom:1px solid #eee4eb;flex-direction:column;align-items:flex-start;gap:.45rem;padding-bottom:.75rem;display:flex}.admin-announcement>header span{align-items:center;display:inline-flex}.admin-announcement>header .admin-announcement__status{color:#963b49;background:#fff0f2;border:1px solid #e1a5ad;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:850}.admin-announcement>header .admin-announcement__status.is-published{color:#287054;background:#e5f7ef;border-color:#9ed4bd}.admin-announcement>header small{color:#8c7e87;text-align:left}.admin-announcement>p{white-space:pre-line;overflow-wrap:anywhere;min-height:4.5rem;margin:1rem 0;line-height:1.55}.admin-announcement>footer{justify-content:flex-end;gap:.5rem;display:flex}.admin-announcement__edit,.admin-announcement__publish{margin-top:1rem}.admin-announcements__empty{background:#fff;border:1px dashed #d8c6d3;border-radius:.85rem;grid-column:1/-1}@media (width<=800px){.admin-announcements{grid-template-columns:1fr}.admin-announcement>header{flex-direction:column;align-items:flex-start}.admin-announcement>header small{text-align:left}}.announcement-publish-dialog{width:min(31rem,100%)}.announcement-duration-field{margin-top:1.35rem}.announcement-duration-field>label{color:#4b4148;margin-bottom:.45rem;font-size:.85rem;font-weight:800;display:block}.admin-new-announcement-card{min-height:14rem;color:var(--color-purple-700);font:inherit;cursor:pointer;background:#ffffff8c;border:2px dashed #d7b6d0;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.15rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.admin-new-announcement-card:hover,.admin-new-announcement-card:focus-visible{border-color:var(--color-purple-500);background:#fff;outline:none;transform:translateY(-3px);box-shadow:0 .65rem 1.35rem #43263b1a}.admin-new-announcement-card>span{color:#fff;background:linear-gradient(135deg, var(--color-purple-500), var(--color-purple-700));border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;display:grid;box-shadow:0 .55rem 1.2rem #71237c38}.admin-new-announcement-card strong{font-family:var(--font-display);margin-top:.25rem;font-size:2rem;font-weight:400}.admin-new-announcement-card small{color:#887a83;text-align:center}.announcement-create-dialog{width:min(38rem,100%)}.announcement-create-dialog>header{grid-template-columns:minmax(0,1fr)}.announcement-create-field{color:#4b4148;margin-top:1.25rem;font-size:.85rem;font-weight:800;display:block}.announcement-create-field textarea{width:100%;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #ded2db;border-radius:.55rem;margin-top:.45rem;padding:.8rem;line-height:1.5;display:block}.announcement-create-field small{color:#8c7e87;text-align:right;margin-top:.35rem;font-weight:400;display:block}.admin-announcement,.admin-new-announcement-card{width:100%;height:20.25rem}.admin-announcement{flex-direction:column;display:flex}.admin-announcement>p{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;min-height:0;max-height:9.3em;margin:1rem 0;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-announcement>footer{margin-top:auto}.admin-announcement__edit{flex:1;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid}.admin-announcement__edit textarea{resize:none;height:100%;min-height:0}.admin-learning-categories--standalone{max-width:76rem}.admin-learning-category-list>.admin-empty{text-align:center;grid-column:1/-1;width:100%}.admin-learning-category-list--links{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-category-entry{color:#4d4149;cursor:pointer;background:#fff;border:1px solid #e5d9e1;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:7.5rem;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.admin-category-entry:hover,.admin-category-entry:focus-visible{border-color:#c58fc2;outline:none;transform:translateY(-3px);box-shadow:0 .65rem 1.35rem #43263b1f}.admin-category-entry>div{min-width:0}.admin-category-entry strong{overflow-wrap:anywhere;font-size:1rem}.admin-category-entry p{color:#7d7078;line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-category-entry>span{color:var(--color-purple-600);flex:none;align-items:center;gap:.3rem;font-size:.75rem;font-weight:850;transition:transform .18s;display:inline-flex}.admin-category-entry:hover>span{transform:translate(.25rem)}.admin-new-category-card{min-height:14rem;color:var(--color-purple-700);font:inherit;cursor:pointer;background:#ffffff8c;border:2px dashed #d7b6d0;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.15rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.admin-new-category-card:hover,.admin-new-category-card:focus-visible{border-color:var(--color-purple-500);background:#fff;outline:none;transform:translateY(-3px);box-shadow:0 .65rem 1.35rem #43263b1a}.admin-new-category-card>span{color:#fff;background:linear-gradient(135deg, var(--color-purple-500), var(--color-purple-700));border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;display:grid;box-shadow:0 .55rem 1.2rem #71237c38}.admin-new-category-card strong{font-family:var(--font-display);margin-top:.25rem;font-size:2rem;font-weight:400}.admin-new-category-card small{color:#887a83;text-align:center;font-weight:400}.admin-category-modal-fields{grid-template-columns:1fr}.admin-category-modal-fields .is-wide{grid-column:auto}.admin-learning-category-list button.admin-new-category-card{width:100%;height:20.25rem;min-height:20.25rem;color:var(--color-purple-700);font-size:inherit;background:#ffffff8c;border:2px dashed #d7b6d0;border-radius:.85rem;padding:1.15rem;font-weight:400}.admin-category-detail-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.admin-category-detail-heading h1{font-family:var(--font-display);overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.9}.admin-category-detail-heading>div:first-child>p:last-of-type{color:#786c74;overflow-wrap:anywhere;max-width:min(100%,68rem);margin:.85rem 0 0;line-height:1.5}.admin-category-detail-heading>div:last-child{flex:none;gap:.5rem;display:flex}.admin-category-detail-heading button{color:#695a63;min-height:2.55rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded2db;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-category-detail-heading button.is-danger{color:#9c4050;background:#fff8fa}.admin-category-detail-edit{grid-template-columns:1fr;max-width:56rem;margin-bottom:2rem}.admin-category-detail-edit>div{grid-column:auto}.admin-category-courses{margin-top:2rem}.admin-new-course-card{min-height:18rem;color:var(--color-purple-700);font:inherit;cursor:pointer;background:#ffffff8c;border:2px dashed #d7b6d0;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.admin-new-course-card:hover,.admin-new-course-card:focus-visible{border-color:var(--color-purple-500);background:#fff;outline:none;transform:translateY(-3px)}.admin-new-course-card>span{color:#fff;background:linear-gradient(135deg, var(--color-purple-500), var(--color-purple-700));border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:0 .55rem 1.2rem #71237c38}.admin-new-course-card strong{font-family:var(--font-display);margin-top:.35rem;font-size:2rem;font-weight:400}.admin-new-course-card small{color:#887a83}.admin-course-create,.admin-course-edit-form{margin-bottom:1.25rem}.admin-course-detail-heading>div:first-child>small{overflow-wrap:anywhere;color:#bd318b;max-width:100%;margin-top:.65rem;font-size:.75rem;font-weight:800;display:block}.admin-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-course-card{background:#fff;border:1px solid #e4d9e1;border-radius:.85rem;flex-direction:column;min-width:0;min-height:18rem;padding:1rem;display:flex;box-shadow:0 .3rem 1rem #3723320d}.admin-course-card>header{justify-content:space-between;align-items:center;display:flex}.admin-course-card>header span{color:#76536f;background:#eee2eb;border-radius:2rem;padding:.28rem .5rem;font-size:.68rem;font-weight:850}.admin-course-card>header span.is-published{color:#287054;background:#dcf4e9}.admin-course-card>header small{color:#948790}.admin-course-card>div{padding:1rem 0}.admin-course-card>div>small{color:#c1328d;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-course-card h3{font-family:var(--font-display);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 .55rem;font-size:2rem;font-weight:400;line-height:1;display:-webkit-box;overflow:hidden}.admin-course-card>div>p{color:#796d75;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-course-card>footer{border-top:1px solid #eee5eb;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;display:flex}.admin-course-card>footer>span{color:#83767e;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.admin-course-card>footer>div{gap:.35rem;display:flex}.admin-course-card footer a,.admin-course-card footer button{color:#6b5964;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd3dc;border-radius:.45rem;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-course-card footer button.is-danger{color:#9c4050;justify-content:center;width:2.3rem;padding:0}.admin-course-back{color:#61545d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:1.7rem;padding:0;font-weight:750;display:inline-flex}.admin-course-publication.is-published{color:#873b61;background:#fff4f8;border-color:#b8839e}.admin-course-editor>.admin-card{margin-bottom:2.5rem}.admin-lessons-section{margin-top:1rem}.admin-lesson-list{gap:.75rem;display:grid}.admin-lesson-list>article{background:#fff;border:1px solid #e4d9e1;border-radius:.8rem;grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;display:grid;overflow:hidden}.admin-lesson-thumbnail{background:#e9dde5;align-self:stretch;min-height:6.5rem;position:relative}.admin-lesson-thumbnail img{object-fit:cover;width:100%;height:100%}.admin-lesson-thumbnail span{color:#fff;background:#1e161c38;place-items:center;display:grid;position:absolute;inset:0}.admin-lesson-info{min-width:0}.admin-lesson-info small{color:#bd318b;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-lesson-info h3{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 .45rem;font-size:1rem;overflow:hidden}.admin-lesson-info a{color:#79626f;align-items:center;gap:.25rem;font-size:.72rem;text-decoration:none;display:inline-flex}.admin-lesson-actions{gap:.4rem;padding-right:1rem;display:flex}.admin-lesson-actions button{color:#6c5964;min-height:2.4rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded2db;border-radius:.45rem;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-lesson-actions button.is-danger{color:#9d4250}.admin-lesson-edit{border:0;grid-column:1/-1;margin:0}.admin-lesson-list>.admin-empty{background:#fff;border:1px dashed #d9c9d4;border-radius:.8rem;padding:3rem}@media (width<=1150px){.admin-learning-category-list,.admin-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-learning-category-list,.admin-course-grid{grid-template-columns:1fr}.admin-lesson-list>article{grid-template-columns:8rem minmax(0,1fr)}.admin-lesson-actions{grid-column:1/-1;justify-content:flex-end;padding:0 1rem 1rem}}@media (width<=600px){.admin-learning-section-heading{flex-direction:column;align-items:stretch}.admin-learning-form{grid-template-columns:1fr}.admin-learning-form .is-wide{grid-column:auto}.admin-learning-category-list>article{flex-direction:column;align-items:stretch}.admin-learning-category-list>article>div:last-child{justify-content:flex-end}.admin-lesson-list>article{grid-template-columns:1fr}.admin-lesson-thumbnail{aspect-ratio:16/9}.admin-lesson-info{padding:0 1rem}.admin-lesson-actions{justify-content:stretch}.admin-lesson-actions button{flex:1;justify-content:center}.admin-course-publication{width:100%}}.learning-page{color:#443941;background:#fdf9fc;min-height:calc(100svh - 5.3125rem)}.learning-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(58rem,100% - 3rem);min-height:calc(100svh - 5.3125rem);margin:0 auto;padding:4rem 0;display:flex}.learning-gate h1{font-family:var(--font-display);margin:0;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:400;line-height:.9}.learning-gate>p:not(.learning-eyebrow){color:#746971;max-width:45rem;margin:1.3rem auto 0;font-size:1.05rem;line-height:1.65}.learning-gate__actions{justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.learning-primary-action,.learning-secondary-action{border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.learning-primary-action{color:#fff;background:var(--color-purple-600);box-shadow:0 .7rem 1.5rem #701f7c33}.learning-secondary-action{color:#675a63;background:#fff;border:1px solid #d9ccd5}.learning-gate--compact h1{font-size:clamp(3rem,6vw,5.2rem)}.learning-hero{color:#fff;background:linear-gradient(120deg,#62106f,#a52fad 58%,#d65a9c);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,7vw,8rem);display:flex}.learning-hero h1{max-width:68rem;font-family:var(--font-display);margin:0;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.88}.learning-hero--simple{display:block}.learning-main{padding:2.2rem clamp(1.5rem,6vw,7rem) 5rem}.learning-section-heading{margin-bottom:1.4rem}.learning-section-heading h2{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display);margin:0;font-size:clamp(3rem,5vw,4.8rem);font-weight:400;line-height:.95}.learning-section-heading p{overflow-wrap:anywhere;color:#786c74;margin:.65rem 0 0}.learning-section-heading--category h2{margin-top:.35rem}.learning-category-back{color:#62555e;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-weight:750;text-decoration:none;display:inline-flex}.learning-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.learning-category-card{color:#4b4047;background:#fff;border:1px solid #e3d6df;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;min-height:11rem;padding:1.2rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 .35rem 1rem #3d26360f}.learning-category-card>div{min-width:0}.learning-category-card:hover{border-color:#c78fc4;transform:translateY(-3px);box-shadow:0 .75rem 1.6rem #3d26361f}.learning-category-card>span{width:3.25rem;height:3.25rem;color:var(--color-purple-600);background:#f2e1ef;border-radius:.8rem;place-items:center;display:grid}.learning-category-card small{color:#b42e8c;text-transform:uppercase;font-size:.68rem;font-weight:850}.learning-category-card h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:.3rem 0 .45rem;font-size:2rem;font-weight:400;line-height:1}.learning-category-card p{overflow-wrap:anywhere;color:#796d75;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-category-card>svg{color:#a765a5}.learning-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.learning-course-card{color:inherit;background:#fff;border:1px solid #e5dbe2;border-radius:1rem;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 .35rem 1rem #3d263612}.learning-course-card:hover{transform:translateY(-4px);box-shadow:0 .8rem 1.8rem #3d263621}.learning-course-card__media{aspect-ratio:16/9;background:#eaddec;position:relative;overflow:hidden}.learning-course-card__media img{object-fit:cover;width:100%;height:100%}.learning-course-card__media>div{color:#9862a0;place-items:center;width:100%;height:100%;display:grid}.learning-course-card__media>span{color:#fff;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#2f1f2bc7;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem}.learning-course-card__content{min-width:0;padding:1rem}.learning-course-card__content>small{overflow-wrap:anywhere;color:#b42e8c;text-transform:uppercase;max-width:100%;font-size:.7rem;font-weight:850;display:block}.learning-course-card h2{font-family:var(--font-display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.4rem 0 .5rem;font-size:2rem;font-weight:400;line-height:1;display:-webkit-box;overflow:hidden}.learning-course-card__content>p{color:#746970;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:3.9em;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-course-card.is-completed .learning-course-card__content{opacity:1;transition:opacity .18s}.learning-course-card.is-completed:hover .learning-course-card__content{opacity:.78}.learning-course-card.is-completed .learning-course-card__media,.learning-course-card.is-completed .learning-course-card__content>small,.learning-course-card.is-completed .learning-course-card__content>h2,.learning-course-card.is-completed .learning-course-card__content>p{opacity:.5;transition:opacity .18s}.learning-course-card.is-completed:hover .learning-course-card__media,.learning-course-card.is-completed:hover .learning-course-card__content>small,.learning-course-card.is-completed:hover .learning-course-card__content>h2,.learning-course-card.is-completed:hover .learning-course-card__content>p{opacity:.68}.learning-course-card.is-completed .learning-progress{opacity:1}.learning-progress{margin-top:1rem}.learning-progress>div{background:#eee4eb;border-radius:1rem;height:.38rem;overflow:hidden}.learning-progress>div span{border-radius:inherit;background:linear-gradient(90deg, var(--color-purple-600), #db4d9b);height:100%;display:block}.learning-progress p{color:#81747c;align-items:center;gap:.3rem;margin:.45rem 0 0;font-size:.72rem;font-weight:750;display:flex}.learning-empty{color:#80737b;text-align:center;background:#fff;border:1px dashed #dbcbd5;border-radius:1rem;grid-column:1/-1;padding:4rem}.course-player-shell{padding:2rem clamp(1.25rem,5vw,6rem) 5rem}.course-player-back{color:#5e525a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:0;font-weight:750;display:inline-flex}.course-player-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.course-player-heading>div:first-child{max-width:65rem}.course-player-heading h1{font-family:var(--font-display);margin:0;font-size:clamp(3.2rem,5vw,5.5rem);font-weight:400;line-height:.9}.course-player-heading>div:first-child>p:last-child{color:#756a71;max-width:55rem;margin:.9rem 0 0;line-height:1.5}.course-player-progress{flex:0 0 12rem}.course-player-progress strong,.course-player-progress span{display:block}.course-player-progress strong{color:var(--color-purple-700);font-size:1.8rem}.course-player-progress span{color:#857881;font-size:.75rem}.course-player-progress>div{background:#e9dde5;border-radius:1rem;height:.4rem;margin-top:.45rem;overflow:hidden}.course-player-progress i{background:var(--color-purple-600);height:100%;display:block}.course-player-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);gap:1.25rem;display:grid}.course-video-panel,.course-lesson-list{min-width:0}.course-video{aspect-ratio:16/9;background:#211d20;border-radius:1rem;overflow:hidden;box-shadow:0 .7rem 2rem #281c2529}.course-video iframe{border:0;width:100%;height:100%}.course-current-lesson{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.course-current-lesson small{color:#91838c}.course-current-lesson h2{margin:.2rem 0 0;font-size:1.35rem}.course-current-lesson button{border:1px solid var(--color-purple-600);min-height:2.7rem;color:var(--color-purple-700);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.course-current-lesson button.is-complete{color:#277259;background:#e8f7f1;border-color:#a7d8c6}.course-player-navigation{border-top:1px solid #e6dae2;justify-content:space-between;padding-top:1rem;display:flex}.course-player-navigation button{color:#685a63;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded1da;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .7rem;font-weight:750;display:inline-flex}.course-player-navigation button:disabled{opacity:.4;cursor:not-allowed}.course-lesson-list{background:#fff;border:1px solid #e2d5de;border-radius:1rem;align-self:start;overflow:hidden}.course-lesson-list>header{border-bottom:1px solid #eadfe6;justify-content:space-between;align-items:center;padding:1rem;display:flex}.course-lesson-list h2{margin:0;font-size:1rem}.course-lesson-list>header span{color:#6c4768;background:#f2e1ef;border-radius:2rem;padding:.25rem .45rem;font-size:.7rem;font-weight:800}.course-lesson-list>button{color:#665a62;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee5eb;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.8rem 1rem;display:grid}.course-lesson-list>button:hover,.course-lesson-list>button.is-current{background:#faf1f8}.course-lesson-list>button.is-current{box-shadow:inset .22rem 0 var(--color-purple-600)}.course-lesson-list>button>span{color:#805579;background:#f0e0ed;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:850;display:grid}.course-lesson-list small,.course-lesson-list strong{display:block}.course-lesson-list small{color:#9a8d95;font-size:.65rem}.course-lesson-list strong{margin-top:.15rem;font-size:.8rem}.course-lesson-list>button>svg{color:#a890a2}.course-lesson-list>button.is-complete>svg{color:#2b8a67}@media (width<=1200px){.learning-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.learning-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-player-heading{flex-direction:column;align-items:flex-start}.course-player-layout{grid-template-columns:1fr}.course-player-progress{flex:none;width:100%}.course-player-progress>div{height:.65rem}.course-lesson-list{order:initial}.course-lesson-list>button{display:none}.course-lesson-list>button.is-current{display:grid}}@media (width<=650px){.learning-category-grid{grid-template-columns:1fr}.learning-category-card{min-height:9.5rem}}@media (width<=600px){.learning-gate__actions{flex-direction:column;align-items:stretch;width:100%}.learning-hero{padding:3rem 1.5rem}.learning-hero h1{font-size:3.7rem}.learning-main{padding-left:1rem;padding-right:1rem}.learning-course-grid{grid-template-columns:1fr}.course-player-shell{padding:1.25rem 1rem 4rem}.course-current-lesson{flex-direction:column;align-items:stretch}.course-current-lesson button{justify-content:center;width:100%}}body.has-confirmation-open{overflow:hidden}.confirmation-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b1f2875;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-card{text-align:center;background:#fffbfefa;border:1px solid #ffffffbf;border-radius:1.25rem;width:min(29rem,100%);padding:2rem;position:relative;box-shadow:0 1.5rem 4rem #2a1a263d}.confirmation-card .dashboard-eyebrow{margin-bottom:.55rem}.confirmation-card h2{font-family:var(--font-display);margin:0;font-size:2.35rem;font-weight:400;line-height:1}.confirmation-card>p:last-of-type{color:#746971;max-width:24rem;margin:.85rem auto 0;line-height:1.55}.confirmation-card__actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.6rem;display:grid}.confirmation-card__actions.is-single{grid-template-columns:1fr}.confirmation-card__actions button{min-height:2.9rem;font:inherit;cursor:pointer;border-radius:.65rem;padding:.65rem 1rem;font-weight:800}.confirmation-card__cancel{color:#655a62;background:#fff;border:1px solid #e1d5de}.confirmation-card__confirm{border:1px solid var(--color-purple-600);color:#fff;background:var(--color-purple-600)}.confirmation-card__confirm.is-danger{background:#a94451;border-color:#a94451}.confirmation-fade-enter-active,.confirmation-fade-leave-active{transition:opacity .2s}.confirmation-fade-enter-active .confirmation-card,.confirmation-fade-leave-active .confirmation-card{transition:transform .22s,opacity .22s}.confirmation-fade-enter-from,.confirmation-fade-leave-to{opacity:0}.confirmation-fade-enter-from .confirmation-card,.confirmation-fade-leave-to .confirmation-card{opacity:0;transform:translateY(.8rem)scale(.97)}@media (width<=480px){.confirmation-card{padding:1.6rem 1.2rem 1.25rem}.confirmation-card__actions{grid-template-columns:1fr}.confirmation-card__confirm{grid-row:1}}.app-toast{z-index:1100;border:1px solid #dfd2dc;border-left:.25rem solid var(--color-purple-600);color:#4d424a;width:min(23rem,100% - 2rem);font:inherit;text-align:left;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#fffcfef5;border-radius:.65rem;padding:.85rem 1rem;font-size:.88rem;font-weight:700;line-height:1.4;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 .65rem 1.8rem #32202d21}.app-toast.is-error{color:#7d3540;background:#fff8f9f7;border-left-color:#aa4652}.app-toast.is-info{border-left-color:#9a7a41}.toast-slide-enter-active,.toast-slide-leave-active{transition:opacity .2s,transform .22s}.toast-slide-enter-from,.toast-slide-leave-to{opacity:0;transform:translateY(-.6rem)}@media (width<=600px){.app-toast{width:auto;top:.75rem;left:1rem;right:1rem}}.password-policy{background:#fbf7fa;border:1px solid #e7dce4;border-radius:.7rem;margin:.75rem 0 1rem;padding:.85rem 1rem}.password-policy>p{color:#5f555d;margin:0 0 .55rem;font-size:.82rem;font-weight:800}.password-policy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:0;padding:0;list-style:none;display:grid}.password-policy li{color:#8a7d86;align-items:center;gap:.4rem;font-size:.78rem;line-height:1.25;display:flex}.password-policy li svg{flex:none}.password-policy li.is-met{color:#347457}@media (width<=520px){.password-policy ul{grid-template-columns:1fr}}@media (width<=1000px){.site-header{overflow:visible}.site-header__brand:before{font-size:4.25rem}.site-header__inner{gap:.5rem;width:calc(100% - 1rem);min-height:4.5rem;display:flex}.site-header__brand{margin-left:0;margin-right:auto}.site-header__brand img{width:12rem;height:4.7rem}.account-link{justify-content:center;align-self:center;min-width:3rem;margin-left:0}.account-link__icon{width:2.15rem;height:2.15rem}.site-header .menu-toggle{cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex:0 0 3rem;place-content:center;align-self:center;gap:.28rem;width:3rem;height:3rem;padding:.65rem;display:grid}.site-header .menu-toggle:hover,.site-header .menu-toggle:focus-visible{outline:2px solid var(--color-pink-500);outline-offset:2px;background:#faedf5}.site-header .menu-toggle span{background:var(--color-purple-900);transform-origin:50%;border-radius:1rem;width:1.5rem;height:2px;transition:transform .24s,opacity .16s;display:block}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.38rem)rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.site-header .menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.38rem)rotate(-45deg)}.main-navigation{border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(.75rem)saturate(125%);backdrop-filter:blur(.75rem)saturate(125%);opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;background:#ffffffe0;flex-direction:column;flex:none;align-items:stretch;gap:.25rem;padding:1rem;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-.75rem)scaleY(.96);box-shadow:0 1rem 2rem #4b1f3d1f}.main-navigation--open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scaleY(1)}.main-navigation__link{text-align:center;padding:.85rem 1rem}.account-link{margin-left:.25rem}.account-link__label{display:none}}@media (width<=480px){.button{width:100%;max-width:20rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
