.product-hero{display:flex;flex-direction:column;background:var(--color-background)}.product-slider{position:relative;width:100%;margin-top:68px}.product-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:818px}.product-slider__track::-webkit-scrollbar{display:none}.product-slider__slide{position:relative;flex:0 0 100%;aspect-ratio:393 / 420;overflow:hidden;background:#f0f0f0;scroll-snap-align:start}.product-slider__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#e8e4de,#f0ede8,#e8e4de);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;z-index:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-slider__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.product-slider__dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#fff;padding:8px 10px;border-radius:99px;z-index:3}.product-slider__dot{height:4px;border-radius:99px;background:#30596940;cursor:pointer;transition:width .3s ease,background .3s ease}.product-slider__dot--active{background:var(--color-primary)}.product-info{padding:24px 20px 0;display:flex;flex-direction:column;gap:26px}.product-info__header{display:flex;flex-direction:column;gap:8px}.product-info__title{font-family:Recoleta,serif;font-weight:700;font-size:28px;line-height:38px;color:var(--color-text-primary)}.product-info__rating{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.product-info__stars{display:flex;align-items:center;gap:4px}.product-info__rating-text{font-size:14px;font-weight:500;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.product-info__price-wrap{display:flex;flex-wrap:wrap;gap:12px}.product-info__price-label{font-size:20px;font-weight:600;color:var(--color-text-body)}.product-info__prices{display:flex;align-items:center;gap:10px}.product-info__price-original{font-size:20px;font-weight:600;color:#6e6e6e;text-decoration:line-through}.product-info__price-discount{font-size:20px;font-weight:600;color:var(--color-text-body)}.product-info__badge{display:inline-flex;align-items:center;padding:8px 16px;background:#9e0d0d;color:#fff;font-size:14px;font-weight:500;border-radius:var(--radius-full);width:fit-content}.product-info__section{display:flex;flex-direction:column;gap:12px}.product-info__section-label{font-size:16px;font-weight:500;color:var(--color-text-body)}.product-info__pages{display:flex;flex-wrap:wrap;gap:8px}.product-info__page-btn{padding:8px 16px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:transparent;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.product-info__page-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-info__bundles{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;gap:12px}.bundle-card:last-child{grid-column:1 / -1}.bundle-card{display:flex;flex-direction:column;align-items:center;gap:0;background:var(--color-background);border-radius:16px;overflow:hidden;cursor:default;border:solid 1px var(--color-border)}.bundle-card__imgs{position:relative;width:100%;padding:32px 8px 26px;display:flex;align-items:center;justify-content:center}.bundle-card__svg{width:100%;height:112px;object-fit:contain;display:block}.bundle-card__imgs .bundle-card__img:nth-child(1){left:4px;transform:rotate(-8deg);transform-origin:bottom left}.bundle-card__imgs .bundle-card__img:nth-child(2){left:50%;transform:translate(-50%)}.bundle-card__imgs .bundle-card__img:nth-child(3){right:4px;transform:rotate(8deg);transform-origin:bottom right}.bundle-card__badge{position:absolute;top:158px;left:50%;transform:translate(-50%);background:var(--color-primary-dark);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:var(--radius-full);white-space:nowrap;z-index:10}.bundle-card__label{width:100%;text-align:center;padding:12px 8px;font-size:21px;font-weight:700;color:#fff;font-family:Recoleta,serif;background:#4a7a8a;line-height:32px}.product-info__collection{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border:1.5px solid var(--color-primary);border-radius:20px;background:#f4f4f4;color:var(--color-text-primary);cursor:pointer;font-family:inherit;transition:border-color var(--transition-fast),transform .4s cubic-bezier(.25,.46,.45,.94)}.product-info__collection:active{transform:scale(.98);transition:border-color var(--transition-fast),transform .1s ease}.product-info__collection:hover{border-color:var(--color-primary)}.product-info__collection-left{display:flex;align-items:center;gap:10px}.product-info__collection-img{flex-shrink:0;width:42px;height:60px;overflow:hidden;border-radius:4px}.product-info__collection-img img{width:100%;height:100%;object-fit:cover;display:block}.product-info__collection-name{font-size:22px;font-weight:700;font-family:Recoleta,serif;color:var(--color-text-primary)}.product-info__cta{width:100%;padding:15px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:Recoleta,serif;font-weight:700;font-size:24px;line-height:34px;cursor:pointer;transition:background var(--transition-fast)}.product-info__cta:hover:not(:disabled){background:var(--color-primary-dark)}.product-info__cta:disabled{opacity:.6;cursor:not-allowed}.product-info__cta-error{margin:8px 0 0;color:#b3261e;font-size:13px;line-height:1.4}.product-accordion{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.product-accordion__item{border-bottom:1px solid var(--color-border)}.product-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;gap:12px}.product-accordion__title{font-size:15px;font-weight:500;line-height:18px;color:var(--color-text-primary)}.product-accordion__icon{flex-shrink:0;color:var(--color-primary)}.product-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.product-accordion__inner{overflow:hidden;display:flex;flex-direction:column;gap:12px}.product-accordion__text:last-child{padding-bottom:18px}.product-accordion__text{font-size:15px;line-height:24px;font-weight:500;color:var(--color-text-body)}.product-accordion__icon[data-open=false] .accordion-plus-v{opacity:1;transition:opacity .2s ease}.product-accordion__icon[data-open=true] .accordion-plus-v{opacity:0;transition:opacity .2s ease}.product-slider__thumbs{display:none}@media(min-width:768px){.product-info{padding:24px 40px 0}.product-info__bundles{grid-template-columns:repeat(3,1fr)}.bundle-card:last-child{grid-column:auto}}@media(min-width:1024px){.product-hero{flex-direction:row;align-items:flex-start}.product-slider{position:sticky;top:0;width:50%;flex-shrink:0;height:100svh;margin-top:0;display:flex;flex-direction:column;padding-top:96px}.product-slider__track{flex:1;flex-direction:column;overflow-x:hidden;overflow-y:hidden;scroll-snap-type:none;max-height:none;position:relative}.product-slider__slide{flex:0 0 100%;aspect-ratio:unset;height:100%;width:100%;scroll-snap-align:none;display:none}.product-slider__slide:first-child{display:block}.product-slider__dots{display:none}.product-slider__thumbs{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;background-color:#d8d7d3;padding:8px 12px;border-radius:20px;z-index:3;width:fit-content}.product-slider__thumbs::-webkit-scrollbar{display:none}.product-slider__thumb{width:54px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast),opacity var(--transition-fast);background:#f4f3f1}.product-slider__thumb:hover{opacity:.8}.product-slider__thumb--active{border-color:var(--color-primary)}.product-slider__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-info{width:50%;padding:112px 56px 64px}.product-slider__slide{border-top-right-radius:16px;border-bottom-right-radius:16px}.product-info__title{font-size:40px;line-height:54px}.product-info__price-label{font-size:24px}}.product-slider__zone{display:none}@media(min-width:1024px){.product-slider__zone{position:absolute;top:0;bottom:0;width:50%;z-index:2;cursor:pointer;display:flex;align-items:center}.product-slider__zone--prev{left:0;justify-content:flex-start;padding-left:16px}.product-slider__zone--next{right:0;justify-content:flex-end;padding-right:16px}.product-slider__arrow{width:44px;height:44px;border-radius:50%;background:#0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid oklch(100% 0 0 / .2);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);color:#fff}.product-slider__zone:hover .product-slider__arrow{background:#00000059}}.product-slider__track,.product-slider__slide,.product-slider__img,.product-slider__thumbs,.product-slider__thumb,.product-slider__zone{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.login{display:flex;height:100svh;overflow:hidden}.login__left{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--color-background)}.login__right{display:none;border-top-left-radius:50px;border-bottom-left-radius:50px}.login__middle{width:100%;max-width:480px}.login-form{display:flex;flex-direction:column;gap:40px;width:100%}.middle__heading{display:flex;flex-direction:column;gap:12px;text-align:center}.heading{font-family:Recoleta,serif;font-weight:600;font-size:36px;line-height:44px;color:var(--color-primary)}.heading__subtitle{font-size:16px;font-weight:500;line-height:22px;color:var(--color-text-body)}.middle__form{display:flex;flex-direction:column;gap:40px}.form__content{display:flex;flex-direction:column;gap:32px}.input-group--trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.input-group{display:flex;flex-direction:column;gap:8px}.input__label{font-size:16px;font-weight:500;line-height:20px;color:var(--color-text-primary)}.password__label{display:flex;align-items:center;justify-content:space-between}.forgot__password{font-size:15px;font-weight:500;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-fast)}.forgot__password:hover{opacity:.7}.input__wrap{position:relative;display:flex;align-items:center}.input__field{width:100%;padding:14px 16px;font-size:16px;font-weight:500;line-height:20px;color:var(--color-text-primary);background:var(--color-background);border:1.5px solid var(--color-border);border-radius:16px;outline:none;transition:border-color .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94);font-family:inherit}.input__field::placeholder{color:#666;font-weight:500}.input__field:focus,.input__field--filled{border-color:#4a7a8a;box-shadow:0 0 0 3px #4a7a8a1f}.input__field--error{border-color:#d93025!important;box-shadow:0 0 0 3px #d930251a!important}.input__eye{position:absolute;right:14px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#666;transition:opacity var(--transition-fast);transform:none}.input__eye:hover{opacity:.6;transform:none}.input__eye{will-change:opacity;transform:translateZ(0)}.input__eye:hover,.input__eye:focus,.input__eye:active{transform:translateZ(0)!important}.input__eye:active{transform:none}#password{padding-right:48px}.input__error{font-size:13px;font-weight:500;line-height:18px;color:#d93025;opacity:0;height:0;overflow:hidden;transform:translateY(-4px);transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94),height .3s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.input__error--visible{opacity:1;height:18px;transform:translateY(0)}.form__bottom{display:flex;flex-direction:column;gap:20px}.login__btn{width:100%;height:54px;padding:14px 12px;background:var(--color-primary);color:var(--color-surface);border:none;border-radius:var(--radius-full);font-family:Recoleta,serif;font-weight:700;font-size:24px;line-height:26px;cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.login__btn:hover{background:var(--color-primary-dark)}.login__btn:active{transform:scale(.98)}.bottom__account{display:flex;align-items:center;justify-content:center;gap:6px}.bottom__text{font-size:15px;font-weight:500;color:var(--color-text-body)}.account__create{font-size:15px;font-weight:500;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-fast)}.account__create:hover{opacity:.7}@media(min-width:768px){.heading{font-size:44px;line-height:60px}.heading__subtitle{font-size:18px;line-height:22px}}@media(min-width:1024px){.login{height:100svh;overflow:hidden}.login__left{flex:0 0 50%;padding:60px 80px;overflow-y:auto;align-items:center;justify-content:center}.login__right{display:block;flex:0 0 50%;height:100svh;overflow:hidden;position:sticky;top:0}.login__right-img{width:100%;height:100%;object-fit:cover;display:block}}@media(min-width:1280px){.login__left{padding:60px 100px}}@media(min-width:1580px){.heading{font-size:48px;line-height:66px}}@media(min-width:1024px){.login:has(.login__right:first-child){flex-direction:row}.login:has(.login__right:first-child) .login__right{display:block;flex:0 0 50%;height:100svh;overflow:hidden;position:sticky;top:0}.login:has(.login__right:first-child) .login__left{flex:0 0 50%;overflow-y:auto;padding:60px 80px}}.login--register .login__right{border-radius:0 50px 50px 0}.login__btn:focus{outline:none}.login__btn:focus:not(:focus-visible){background:var(--color-primary)}.auth-modal__overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1522298c;backdrop-filter:blur(4px);animation:auth-modal-in .24s ease-out both}.auth-modal__overlay--closing{animation:auth-modal-out .17s ease-in both}.auth-modal__card{position:relative;display:flex;width:100%;max-width:900px;max-height:calc(100vh - 48px);background:var(--color-background);border-radius:28px;box-shadow:0 24px 60px #15222947;outline:none;overflow:hidden;animation:auth-modal-card-in .28s cubic-bezier(.16,1,.3,1) both}.auth-modal__card--closing{animation:auth-modal-card-out .17s cubic-bezier(.4,0,1,1) both}@keyframes auth-modal-in{0%{opacity:0;backdrop-filter:blur(0)}}@keyframes auth-modal-out{to{opacity:0;backdrop-filter:blur(0)}}@keyframes auth-modal-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-modal-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}@media(prefers-reduced-motion:reduce){.auth-modal__card,.auth-modal__card--closing{animation-name:auth-modal-in}.auth-modal__card--closing,.auth-modal__overlay--closing{animation-name:auth-modal-out}.auth-modal__fade{animation:none!important}}.auth-modal__close{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--color-surface);color:var(--color-text-body);cursor:pointer;box-shadow:0 2px 8px #15222924;transition:background .15s,color .15s}@media(hover:hover){.auth-modal__close:hover{color:var(--color-primary)}}.auth-modal__left{flex:1 1 50%;min-width:0;display:flex;align-items:center;justify-content:center;padding:44px 40px;overflow-y:auto}.auth-modal__fade{width:100%;max-width:380px;gap:28px!important;animation:auth-modal-fade .22s ease-out both}@keyframes auth-modal-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-modal__right{display:none}@media(min-width:720px){.auth-modal__right{display:block;flex:1 1 44%;min-width:0}.auth-modal__right-img{width:100%;height:100%;object-fit:cover;display:block}}.auth-modal__card .heading{font-size:28px;line-height:34px}.auth-modal__card .heading__subtitle{font-size:15px}.auth-modal__card .middle__heading{gap:8px}.auth-modal__card .login-form,.auth-modal__card .middle__form{gap:28px}.auth-modal__card .form__content{gap:20px}.auth-modal__card .login__btn{height:50px;font-size:19px}.auth-modal__card .account__create{border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit}.cma-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:500;display:none;align-items:center;justify-content:center;padding:24px 20px;opacity:0;transition:opacity .35s cubic-bezier(.25,.46,.45,.94)}.cma-overlay--open{opacity:1}.cma-modal{background:var(--color-surface);border-radius:24px;width:100%;max-width:560px;max-height:90svh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.92) translateY(16px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}.cma-modal--open{transform:scale(1) translateY(0);opacity:1}.cma-header{display:flex;align-items:center;justify-content:space-between;padding:20px;flex-shrink:0}.cma-title{font-weight:600;font-size:20px;line-height:26px;color:var(--color-text-primary)}.cma-close{width:36px;height:36px;border-radius:50%;background:var(--color-background);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:background var(--transition-fast)}.cma-close:hover{background:var(--color-border)}.cma-search{display:flex;align-items:center;gap:10px;margin:0 20px 20px;padding:12px 16px;background:var(--color-background);border-radius:var(--radius-full);border:1.5px solid var(--color-border);transition:border-color var(--transition-fast);flex-shrink:0}.cma-search:focus-within{border-color:var(--color-primary)}.cma-search svg{color:var(--color-text-subtle);flex-shrink:0}.cma-search__input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--color-text-primary);font-family:inherit}.cma-search__input::placeholder{color:var(--color-text-subtle)}.cma-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 20px 16px;flex-shrink:0;overflow:hidden;max-height:200px;opacity:1;transition:max-height .35s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,padding .35s cubic-bezier(.25,.46,.45,.94)}.cma-categories--hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.cma-cat-btn{width:100%;padding:10px 12px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:transparent;font-size:16px;font-weight:700;font-family:Recoleta,serif;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.cma-cat-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cma-body{flex:1;overflow-y:auto;padding:0 20px 20px;scrollbar-width:none}.cma-body::-webkit-scrollbar{display:none}.cma-search-results{display:none}.cma-section{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.cma-section__title{font-family:Recoleta,serif;font-weight:700;font-size:18px;line-height:24px;color:var(--color-text-primary)}.cma-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cma-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;background-color:#f3f3f3;border:1.5px solid var(--color-border);border-radius:20px;cursor:pointer;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.cma-card:hover{border-color:var(--color-primary)}.cma-card--active{border:2.5px solid var(--color-primary);background:#30596912}.cma-card__img{width:92px;height:140px;object-fit:cover;display:block;border-radius:8px}.cma-card__name{font-family:Recoleta,serif;font-weight:700;font-size:16px;line-height:22px;color:var(--color-text-primary);text-align:center}.cma-empty{text-align:center;font-size:16px;color:var(--color-text-subtle);padding:48px 0}@media(min-width:768px){.cma-modal{max-width:680px}.cma-grid{grid-template-columns:repeat(3,1fr);gap:16px}.cma-card__img{width:104px;height:160px}.cma-categories{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.cma-modal{max-width:860px;max-height:80svh}.cma-grid{grid-template-columns:repeat(4,1fr)}}.video-section{background:var(--color-background);padding:96px 20px 48px;display:flex;flex-direction:column;align-items:center;gap:40px}.video-section__text{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:560px}.video-section__title{font-family:Recoleta,serif;font-weight:700;font-size:28px;line-height:38px;color:var(--color-primary)}.video-section__subtitle{font-size:16px;font-weight:500;line-height:24px;color:var(--color-text-body)}.video-section__player{position:relative;width:100%;max-width:450px;aspect-ratio:353 / 530;border-radius:24px;overflow:hidden;cursor:pointer}.video-section__thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.video-section__overlay{position:absolute;inset:0;background:#0000001f;transition:background var(--transition-fast)}.video-section__player:hover .video-section__overlay{background:#0003}.video-section__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background var(--transition-fast)}.video-section__play:hover{transform:translate(-50%,-50%) scale(1.1);background:#ffffff4d}.video-section__play svg{filter:drop-shadow(0 2px 8px oklch(0% 0 0 / .15))}.video-lightbox{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;padding:24px}.video-lightbox__backdrop{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .35s cubic-bezier(.25,.46,.45,.94)}.video-lightbox--open .video-lightbox__backdrop{opacity:1}.video-lightbox__content{position:relative;width:100%;max-width:560px;border-radius:20px;overflow:hidden;transform:scale(.92) translateY(16px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}.video-lightbox--open .video-lightbox__content{transform:scale(1) translateY(0);opacity:1}.video-lightbox__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background var(--transition-fast)}.video-lightbox__close:hover{background:#0009}.video-lightbox__video{width:100%;display:block;object-fit:contain;background:#000}@media(min-width:768px){.video-section{padding:64px 96px}.video-section__title{font-size:40px;line-height:50px}.video-section__player{max-width:860px;width:688px;height:530px;aspect-ratio:135/104}.video-section__subtitle{font-size:18px;line-height:24px}.video-lightbox__content{max-width:720px}}@media(min-width:1024px){.video-section{padding:64px 96px}.video-section__player{max-width:1200px;width:900px;height:510px;aspect-ratio:30/17}.video-lightbox__content{max-width:900px}}@media(min-width:1280px){.video-section{padding:64px 96px}.video-section__player{max-width:1400px;width:1200px;height:680px;aspect-ratio:30/17}.video-lightbox__content{max-width:1100px}}.tiktok{padding:64px 0;display:flex;flex-direction:column;gap:40px;background:var(--color-background)}.tiktok__info{display:flex;flex-direction:column;gap:12px;padding:0 20px;text-align:center;align-items:center}.tiktok__title{font-family:Recoleta,serif;font-weight:700;font-size:36px;line-height:44px;color:var(--color-primary)}.tiktok__subtitle{font-size:16px;font-weight:500;line-height:24px;color:var(--color-text-body)}.tiktok__slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px;scroll-padding-left:20px}.tiktok__slider::-webkit-scrollbar{display:none}.tiktok__card{position:relative;flex:0 0 323px;aspect-ratio:323 / 530;border-radius:24px;overflow:hidden;scroll-snap-align:start;cursor:pointer;isolation:isolate}.tiktok__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease;z-index:1}.tiktok__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.tiktok__overlay{position:absolute;inset:0;background:linear-gradient(to top,#00000080,#0000 50%);z-index:2;pointer-events:none}.tiktok__meta{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:flex-end;z-index:3}.tiktok__play{width:44px;height:44px;border-radius:50%;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .2s cubic-bezier(.34,1.56,.64,1),background var(--transition-fast)}.tiktok__play:hover{transform:scale(1.1);background:#ffffff4d}@media(min-width:768px){.tiktok{padding:96px 0;gap:40px}.tiktok__info{padding:0 40px}.tiktok__title{font-size:44px;line-height:54px}.tiktok__slider{padding:0 40px;scroll-padding-left:40px;gap:20px}.tiktok__subtitle{font-size:18px}.video-section__title{font-size:40px;line-height:54px}}@media(min-width:1280px){.tiktok{padding:96px 50px;gap:48px}.tiktok__info{padding:0}.tiktok__title{font-size:52px;line-height:62px}.tiktok__slider{padding:0;overflow-x:visible;scroll-snap-type:none;gap:24px}.tiktok__card{flex:1 1 0;max-width:none}}@media(min-width:1580px){.tiktok{padding:96px 64px}.tiktok__slider{gap:32px}}.reviews-section{background:var(--color-primary);padding:64px 20px;display:flex;flex-direction:column;gap:40px}.reviews-sidebar{width:100%}.reviews-sidebar__inner{display:flex;flex-direction:column;gap:16px}.reviews-rating{display:flex;flex-direction:column;align-items:center;gap:14px}.reviews-rating__score{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:700;color:var(--color-surface);line-height:1}.reviews-rating__top{display:flex;flex-direction:row;gap:16px}.reviews-rating__stars{display:flex;align-items:center;gap:6px}.reviews-rating__count{font-size:16px;font-weight:400;color:#ffffffe6}.reviews-rating__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-full);background:var(--color-surface);color:#1e3d4a;font-size:14px;font-weight:500;text-decoration:none;transition:opacity var(--transition-fast);margin-top:6px}.reviews-rating__btn:hover{opacity:.9}.reviews-list{display:flex;flex-direction:column;width:100%}.review-item__top{display:flex;justify-content:space-between;gap:12px;padding:24px 0}.review-item__left{flex:1;display:flex;flex-direction:column;gap:22px}.review-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.review-item__stars{display:flex;gap:4px}.review-item__title{font-size:15px;font-weight:600;color:var(--color-surface);line-height:22px}.review-item__body{font-size:14px;line-height:24px;color:#fff;font-weight:400}.review-item__images{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.review-item__img-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:8px;overflow:hidden;transition:opacity var(--transition-fast)}.review-item__img-btn:hover{opacity:.85}.review-item__img{width:72px;height:80px;object-fit:cover;display:block;border-radius:8px}.review-item__name{font-size:14px;font-weight:500;color:var(--color-surface);text-align:right}.review-item__verified{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:400;color:#fff}.review-item__date{font-size:12px;font-weight:400;color:#f9f8f6;text-align:right;margin-top:auto}.review-item__divider{height:1px;background:#ffffff73}.reviews-hidden{overflow:hidden}.reviews-more{display:flex;justify-content:center;padding:32px 0 8px}.reviews-more__btn{padding:12px 28px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);font-size:15px;font-weight:500;border:none;cursor:pointer;font-family:inherit;transition:opacity var(--transition-fast)}.reviews-more__btn:hover{opacity:.9}.review-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:300;display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:0;opacity:0;transition:opacity .35s cubic-bezier(.25,.46,.45,.94)}.review-modal-overlay--open{opacity:1}.review-modal{background:var(--color-surface);border-radius:24px;width:100%;max-width:560px;max-height:80svh;overflow:hidden;position:relative;display:flex;flex-direction:column;transform:scale(.92) translateY(16px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}.review-modal--open{transform:scale(1) translateY(0);opacity:1}.review-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#00000026;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;z-index:10;transition:background var(--transition-fast)}.review-modal__close:hover{background:#0000004d}.review-modal__arrow{width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;display:none;align-items:center;justify-content:center;color:var(--color-text-primary);flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.review-modal__arrow:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.review-modal__content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.review-modal__arrows-mobile{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0 0}.review-modal__arrow-mobile{width:44px;height:44px;border-radius:50%;background:#ffffff26;border:1.5px solid oklch(100% 0 0 / .35);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.review-modal__arrow-mobile:hover{background:#ffffff40;border-color:#fff9}.modal-review{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-review__images{background:var(--color-background);flex-shrink:0;display:flex;flex-direction:column}.modal-carousel{width:100%;height:360px;position:relative;overflow:hidden}.modal-carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.modal-carousel__slide--active{opacity:1}.modal-carousel__img{width:100%;height:100%;object-fit:cover;display:block}.modal-carousel__nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;background:var(--color-background)}.modal-carousel__btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:background var(--transition-fast)}.modal-carousel__btn:hover{background:var(--color-border)}.modal-carousel__count{font-size:13px;font-weight:500;color:var(--color-text-subtle);min-width:36px;text-align:center}.modal-review__text{padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.modal-review__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.modal-review__stars{display:flex;gap:4px;margin-bottom:8px}.modal-review__title{font-size:17px;font-weight:600;color:var(--color-text-primary);line-height:24px}.modal-review__meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.modal-review__name{font-size:14px;font-weight:600;color:var(--color-text-primary);text-align:left;word-break:break-word}.modal-review__verified{font-size:13px;font-weight:500;color:var(--color-text-subtle)}.modal-review__date{font-size:13px;color:var(--color-text-subtle)}.modal-review__body{font-size:14px;line-height:26px;color:var(--color-text-body)}@media(min-width:768px){.reviews-section{padding:64px 40px}.modal-scrollbar-track{display:none}.review-item__img{width:80px;height:90px}.review-item__title{font-size:16px}.review-item__body{font-size:15px}.review-modal__close{background:var(--color-background);color:var(--color-text-primary)}.review-modal__close:hover{background:var(--color-border)}.review-modal{max-width:600px;max-height:78svh}.modal-carousel{height:450px}.modal-review__text{padding:24px 28px}.modal-review__title{font-size:20px;line-height:28px}.review-modal__arrow{display:none}.review-modal__arrows-mobile{display:flex;padding:16px 0 0}}@media(min-width:1024px){.reviews-section{flex-direction:row;align-items:flex-start;gap:60px;padding:60px 50px}.reviews-sidebar{width:35%;flex-shrink:0;align-self:flex-start;position:sticky;top:64px}.reviews-list{flex:1}.reviews-rating{align-items:flex-start}.review-modal{max-width:700px;max-height:80svh}.modal-carousel{height:360px}.modal-review__text{padding:28px 32px}.modal-review__title{font-size:21px;line-height:29px}.review-modal__arrow{display:none}.review-modal__arrows-mobile{display:flex;padding:16px 0 0}}@media(min-width:1280px){.reviews-section{padding:60px 76px}.review-modal-overlay{flex-direction:row;gap:24px}.review-modal{max-width:900px;min-height:60svh;max-height:60svh;flex-direction:row}.modal-review{flex-direction:row;height:100%}.modal-review__images{width:400px;flex-shrink:0}.modal-carousel{height:100%;min-height:420px}.modal-review__text{flex:1;padding:40px 36px}.modal-review__title{font-size:22px;line-height:30px}.review-modal__arrow{display:flex;flex-shrink:0}.review-modal__arrow--prev,.review-modal__arrow--next{position:static}.review-modal__arrows-mobile{display:none}.review-modal__close{background:var(--color-background);color:var(--color-text-primary)}.review-modal__close:hover{background:var(--color-border)}}.modal-review__text-wrap{flex:1;min-height:0;display:flex;gap:8px;padding:20px;overflow:hidden;margin-top:8px}@media(min-width:768px){.modal-review__text-wrap{margin-top:64px}}.modal-scrollbar-track{width:3px;background:var(--color-border);border-radius:99px;position:relative;flex-shrink:0;align-self:stretch}.modal-scrollbar-thumb{position:absolute;left:0;top:0;width:100%;background:var(--color-primary);border-radius:99px;min-height:32px;will-change:transform;transform-origin:top}.modal-review__text{flex:1;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:12px;padding:0}.modal-review__text::-webkit-scrollbar{display:none}.modal-review__verified-wrap{display:flex;align-items:center}.modal-review__verified{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-text-subtle)}
